Raw schema
{
"type": "object",
"properties": {
"multisig": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana address in base58, 32-44 chars."
},
"proposer": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana address in base58, 32-44 chars."
},
"memo": {
"type": "string",
"maxLength": 280
},
"kind": {
"type": "string",
"enum": [
"sol-transfer",
"token-transfer",
"instructions"
]
},
"recipient": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana address in base58, 32-44 chars."
},
"lamports": {
"type": "integer",
"exclusiveMinimum": 0,
"maximum": 1000000000000000
},
"mint": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana address in base58, 32-44 chars."
},
"amount": {
"type": "string",
"pattern": "^\\d+$"
},
"instructions": {
"minItems": 1,
"maxItems": 10,
"type": "array",
"items": {
"type": "object",
"properties": {
"programId": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana address in base58, 32-44 chars."
},
"accounts": {
"maxItems": 40,
"type": "array",
"items": {
"type": "object",
"properties": {
"pubkey": {
"type": "string",
"pattern": "^[1-9A-HJ-NP-Za-km-z]{32,44}$",
"description": "A Solana address in base58, 32-44 chars."
},
"isSigner": {
"type": "boolean",
"description": "Whether this account must sign the inner instruction."
},
"isWritable": {
"type": "boolean",
"description": "Whether the inner instruction mutates this account."
}
},
"required": [
"pubkey",
"isSigner",
"isWritable"
]
},
"description": "The instruction's account metas, in the order the target program expects."
},
"data": {
"type": "string",
"maxLength": 4000,
"description": "Base64 of the instruction data bytes."
}
},
"required": [
"programId",
"accounts",
"data"
]
}
},
"ephemeralSigners": {
"type": "integer",
"minimum": 0,
"maximum": 8
}
},
"required": [
"multisig",
"proposer",
"kind"
],
"$schema": "http://json-schema.org/draft-07/schema#"
}