cURL
Proposals
Create Proposal
Create a new proposal for multi-signature approval
POST
cURL
Creates a proposal that requires consensus from multiple signers before execution. Proposals enable coordinated multi-party approval for transactions and account settings changes.
Available actions:
Supported tokens:
Proposal Types
Custom Proposals
Execute arbitrary Solana transactions through your smart account:Settings Proposals
Modify account configuration with up to 10 actions per proposal:AddSigner, RemoveSigner, ChangeThreshold, SetTimeLock, AddSpendingLimit, RemoveSpendingLimit, SetArchivalAuthority
Transfer Proposals
Transfer tokens or SOL from your smart account through a proposal:sol, usdc, usdt, pyusd, eurc, or a custom mint
| Parameter | Type | Required | Description |
|---|---|---|---|
token | string | object | Yes | Standard token name or custom mint object |
destination | string | Yes | Recipient’s Solana address |
rawAmount | number | Yes | Amount in the token’s smallest unit (e.g. lamports for SOL, 10^6 for USDC) |
mintDecimals | number | No | Override decimal precision; validated against on-chain mint data |
signer | string | Yes | Public key of the proposal creator |
Permission Requirements
The signer must haveCAN_INITIATE permission (mask includes value 1). The signer address cannot be the smart account address itself.
Transaction Splitting
Solana transactions have a 1232-byte limit. If your proposal exceeds this, the API returns multiple transactions that must be signed and submitted in order.Fee Configuration
By default, the Grid paymaster sponsors fees. Enterprise accounts can specify custom fee handling:Implementation Flow
The proposal is now
Active and awaiting votes.
Related Endpoints
Authorizations
Your Grid API key from the Grid Dashboard
Headers
Target Solana environment
Path Parameters
Smart account address (Solana public key)
Body
application/json