Get desktop application:
View/edit binary Protocol Buffers messages
`GMPSolanaPayload` represents a Solana instruction for cross-chain execution via GMP Note: The target program ID is specified in `GMPPacketData.receiver`, not here. This avoids redundancy and ensures consistency with the IBC packet structure.
ALL accounts that will be accessed during execution
Instruction data
Lamports the relayer should transfer to the GMP PDA before execution. Covers rent for accounts created by the target program. Set to 0 when no account creation is needed (e.g. SPL transfers).
`SolanaAccountMeta` represents account metadata for Solana instructions. Note: `is_signer` indicates whether the account should be a signer at the CPI instruction level. PDAs are marked `is_signer=true` even though they don't sign at the transaction level.
Used in:
Account public key (32 bytes)
Should this account be a signer in the instruction? For PDAs: true (signs via `invoke_signed` during CPI) For regular accounts: false (doesn't sign)
Will this account be modified?