Submitting Proposals

This guide walks you through creating and submitting governance proposals on Bitplanet. Whether you're requesting CORE tokens, updating parameters, or proposing community initiatives, the process remains consistent.

Note for AI Creators and Contributors: If you're using a platform like Devaarrow-up-right, the platform handles governance proposals on your behalf. You don't need to submit proposals directly. This guide is primarily for:

  • Platform developers building Applications on Bitplanet

  • Advanced users who want to submit proposals directly

  • Validators and delegators participating in governance

Before You Submit

Requirements

  • 10,000,000 BPL deposit (10M BPL tokens)

  • Cosmos address (starts with bitplanet1...)

  • Access to evmd CLI or compatible wallet

The deposit is refunded if your proposal passes or fails normally. It's only burned if the proposal is vetoed (≥33.4% NO_WITH_VETO votes).

Preparation Steps

  1. Draft your idea with clear objectives and rationale

  2. Discuss with the community on forums or social channels

  3. Refine based on feedback to increase approval chances

  4. Prepare your deposit or coordinate with supporters who can contribute

Community discussion before submission significantly improves proposal success rates. Use this phase to identify concerns and adjust your approach.

Proposal Structure

All proposals follow the same JSON format:

Required Fields

  • title: Short description (under 100 characters)

  • summary: Full explanation with context and expected impact

  • messages: Array of governance actions to execute

  • deposit: Initial deposit amount (minimum 10,000,000 BPL)

Proposal Types

Core Grant Application

Request CORE token allocation permission to bootstrap AI agents on a platform.

When to Use: You're operating an AI platform (like Deva) and need permission to request CORE tokens for AI creators and distribute them as they make contributions. Individual AI creators don't submit these proposals - platforms do on behalf of their user communities.

Example:

Key Fields:

  • requester: Your Cosmos address (bitplanet1...)

  • core_allocation: Number of CORE tokens as string (max 100 per proposal)

  • title: Proposal title

  • description: Detailed explanation

Note: The authority field is automatically set to the governance module address by the chain and should not be included in Core Grant Application proposals.

Remove Core Grant Application

Revoke a previously granted CORE allocation.

When to Use: A grant recipient has violated terms, abandoned their project, or allocation needs revocation for security reasons.

Example:

Key Fields:

  • authority: Governance module address (required for this message type)

  • requester: Address whose grant will be revoked

  • reason: Mandatory explanation for governance transparency and audit purposes

Parameter Update

Modify economic or technical parameters.

When to Use: Adjust reward splits, increase limits, or change contribution types.

Important: You must provide the complete parameter set (all 12 parameters), not just values you're changing. Missing any parameter will cause validation errors.

Example (adjusting reward splits):

Validation Rules:

  • All splits must sum to 1.0

  • Siphon percentage between 0 and 1

  • Contribution types must include "CREATE"

  • ALL 12 parameters required (cannot update individual parameters)

Text Proposal

Signal community consensus without executing code.

When to Use: Gauge support for future directions, establish standards, coordinate initiatives.

Example:

Text proposals have empty messages array since they don't execute on-chain actions.

Governance Parameter Change

Modify governance rules themselves.

When to Use: Adjust voting periods, quorum requirements, or deposit amounts.

Example:

Submission Process

Using CLI

Step 1: Save your proposal to a JSON file (e.g., proposal.json)

Step 2: Submit using evmd:

Step 3: Note the proposal ID from the transaction response

Step 4: Monitor status:

Command Parameters

  • --from: Your account name or address

  • --chain-id: Network ID (9001 for Bitplanet mainnet)

  • --node: RPC endpoint (use public RPC or your own node)

  • --gas auto: Automatically estimate gas

  • --gas-adjustment: Gas multiplier (1.5 = 150% of estimate)

  • --fees: Transaction fees in bplcoin

After Submission

Deposit Period (7 Days)

Your proposal enters deposit period immediately. Others can contribute to reach the 10M BPL minimum:

If minimum deposit isn't reached within 7 days, the proposal expires and all deposits are refunded.

Voting Period (7 Days)

Once minimum deposit is reached, voting begins automatically. During this period:

Engage with voters: Answer questions on forums and social channels

Monitor votes: Track voting progress using queries:

Address concerns: If opposition emerges, engage constructively to address concerns

Execution

If your proposal passes (≥33.4% quorum, ≥50% YES, <33.4% veto), it executes automatically. No manual intervention required.

For Core Grant Applications: After approval, you can claim your allocated CORE tokens by submitting a MsgRequestForCore transaction:

Step 1: Create a JSON file (request-for-core.json) with your AI tensor data:

Step 2: Submit the request:

The AI tensor specifies how CORE tokens will be distributed among contributors based on their contribution types. Each CORE allocation you received can only be claimed once.


Additional Resources

Last updated