Solana transfer readiness
solana_transfer_readinessWill this Solana transfer succeed? A verdict for SOL or an SPL or Token-2022 token. When to use: Before building or signing a Solana transfer, to learn whether it will fail and what it will cost in rent and fees. Prefer another tool: Not a simulation of the exact transaction (no priority fee, no program logic), not a token price or holder lookup, and not a way to read raw accounts. Example: solana_transfer_readiness {"source":"83astBRguLMdt2h5U1Tpdq5tjFoJ6noeGwaY3mDLVcri","destination":"A1TMhSGzQxMr1TboBKtgixKz1sS6REASMxPo1qsyTSJd","mint":"SOL","amount":"0.5"}
Input Schema
| Name | Required | Description | Default |
|---|---|---|---|
| mint | Yes | `SOL` for native SOL, or the mint address of an SPL Token or Token-2022 token | |
| amount | Yes | Positive decimal amount in UI units (SOL or tokens, not lamports or raw units) | |
| source | Yes | Sending wallet: Solana wallet address: a base58 string that decodes to exactly 32 bytes | |
| destination | Yes | Receiving wallet (not its token account): Solana wallet address: a base58 string that decodes to exactly 32 bytes |
Output Schema
| Name | Required | Description | Default |
|---|---|---|---|
| meta | Yes | ||
| mint | Yes | `SOL` or the mint address | |
| ready | Yes | True when no blocker applies | |
| amount | Yes | Amount checked, in the asset's UI units (as sent) | |
| source | Yes | Sending wallet address | |
| blockers | Yes | Every blocking code that matched | |
| decimals | Yes | Decimals of the asset (9 for SOL) | |
| warnings | Yes | Every non-blocking warning that matched | |
| amount_raw | Yes | Amount in raw units (lamports for SOL) | |
| net_amount | Yes | Raw units the destination receives after any transfer fee | |
| destination | Yes | Receiving wallet address | |
| transfer_fee | Yes | Token-2022 transfer fee in raw units; null without a fee config | |
| token_program | Yes | Token program that owns the mint; null for SOL | |
| ata_creation_lamports | Yes | Rent-exempt lamports to create the destination token account; null when not needed | |
| requires_ata_creation | Yes | True when the destination has no associated token account yet |