1
0
mirror of https://github.com/trezor/trezor-firmware.git synced 2024-11-22 15:38:11 +00:00
trezor-firmware/common/defs/solana/programs.json

3270 lines
83 KiB
JSON
Raw Normal View History

{
"programs": [
{
"id": "11111111111111111111111111111111",
"name": "System Program",
"instruction_id_length": 4,
"instructions": [
{
"id": 0,
"name": "Create Account",
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "lamports",
"optional": false
},
{
"name": "space",
"type": "u64",
"optional": false
},
{
"name": "owner",
"type": "authority",
"optional": false
}
],
"references": [
{
"name": "funding_account",
"is_authority": true,
"optional": false
},
{
"name": "new_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "new_account",
"display_name": "Create account"
},
{
"parameter": "lamports",
"display_name": "Deposit"
},
{
"account": "funding_account",
"display_name": "From"
}
]
},
{
"id": 1,
"name": "Assign",
"is_multisig": false,
"parameters": [
{
"name": "owner",
"type": "authority",
"optional": false
}
],
"references": [
{
"name": "assigned_account",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "assigned_account",
"display_name": "Assign account"
},
{
"parameter": "owner",
"display_name": "Assign account to program"
}
]
},
{
"id": 2,
"name": "Transfer",
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "lamports",
"optional": false
}
],
"references": [
{
"name": "funding_account",
"is_authority": true,
"optional": false
},
{
"name": "recipient_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "recipient_account",
"display_name": "Recipient"
},
{
"parameter": "lamports",
"display_name": "Amount"
},
{
"account": "funding_account",
"display_name": "Sender"
}
]
},
{
"id": 3,
"name": "Create Account With Seed",
"is_multisig": false,
"parameters": [
{
"name": "base",
"type": "pubkey",
"optional": false
},
{
"name": "seed",
"type": "string",
"optional": false
},
{
"name": "lamports",
"type": "lamports",
"optional": false
},
{
"name": "space",
"type": "u64",
"optional": false
},
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "funding_account",
"is_authority": true,
"optional": false
},
{
"name": "created_account",
"is_authority": false,
"optional": false
},
{
"name": "base_account",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"account": "created_account",
"display_name": "Create account"
},
{
"parameter": "lamports",
"display_name": "Deposit"
},
{
"account": "funding_account",
"display_name": "From"
}
]
},
{
"id": 4,
"name": "Advance Nonce Account",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "nonce_account",
"is_authority": false,
"optional": false
},
{
"name": "recent_blockhashes_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "nonce_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "nonce_account",
"display_name": "Advance nonce"
},
{
"account": "nonce_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 5,
"name": "Withdraw Nonce Account",
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "lamports",
"optional": false
}
],
"references": [
{
"name": "nonce_account",
"is_authority": false,
"optional": false
},
{
"name": "recipient_account",
"is_authority": false,
"optional": false
},
{
"name": "recent_blockhashes_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "nonce_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"parameter": "lamports",
"display_name": "Nonce withdraw"
},
{
"account": "nonce_account",
"display_name": "From"
},
{
"account": "recipient_account",
"display_name": "To"
},
{
"account": "nonce_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 6,
"name": "Initialize Nonce Account",
"is_multisig": false,
"parameters": [
{
"name": "nonce_authority",
"type": "authority",
"optional": false
}
],
"references": [
{
"name": "nonce_account",
"is_authority": false,
"optional": false
},
{
"name": "recent_blockhashes_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "nonce_account",
"display_name": "Initialize nonce account"
},
{
"parameter": "nonce_authority",
"display_name": "New authority"
}
]
},
{
"id": 7,
"name": "Authorize Nonce Account",
"is_multisig": false,
"parameters": [
{
"name": "nonce_authority",
"type": "authority",
"optional": false
}
],
"references": [
{
"name": "nonce_account",
"is_authority": false,
"optional": false
},
{
"name": "nonce_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "nonce_account",
"display_name": "Set nonce authority"
},
{
"parameter": "nonce_authority",
"display_name": "New authority"
},
{
"account": "nonce_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 8,
"name": "Allocate",
"is_multisig": false,
"parameters": [
{
"name": "space",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "new_account",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "new_account",
"display_name": "Allocate account"
},
{
"parameter": "space",
"display_name": "Data size"
}
]
},
{
"id": 9,
"name": "Allocate With Seed",
"is_multisig": false,
"parameters": [
{
"name": "base",
"type": "pubkey",
"optional": false
},
{
"name": "seed",
"type": "string",
"optional": false
},
{
"name": "space",
"type": "u64",
"optional": false
},
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "allocated_account",
"is_authority": false,
"optional": false
},
{
"name": "base_account",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "allocated_account",
"display_name": "Allocate data for account"
},
{
"parameter": "space",
"display_name": "Data size"
}
]
},
{
"id": 10,
"name": "Assign With Seed",
"is_multisig": false,
"parameters": [
{
"name": "base",
"type": "pubkey",
"optional": false
},
{
"name": "seed",
"type": "string",
"optional": false
},
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "assigned_account",
"is_authority": false,
"optional": false
},
{
"name": "base_account",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "assigned_account",
"display_name": "Assign account"
},
{
"parameter": "owner",
"display_name": "Assign account to program"
}
]
},
{
"id": 11,
"name": "Transfer With Seed",
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "lamports",
"optional": false
},
{
"name": "from_seed",
"type": "string",
"optional": false
},
{
"name": "from_owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "funding_account",
"is_authority": false,
"optional": false
},
{
"name": "base_account",
"is_authority": true,
"optional": false
},
{
"name": "recipient_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "recipient_account",
"display_name": "Recipient"
},
{
"parameter": "lamports",
"display_name": "Amount"
},
{
"account": "funding_account",
"display_name": "Sender"
}
]
},
{
"id": 12,
"name": "Upgrade Nonce Account",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "nonce_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "nonce_account",
"display_name": "Upgrade nonce account"
}
]
}
]
},
{
"id": "Stake11111111111111111111111111111111111111",
"name": "Stake Program",
"instruction_id_length": 4,
"instructions": [
{
"id": 0,
"name": "Initialize",
"is_multisig": false,
"parameters": [
{
"name": "staker",
"type": "authority",
"optional": false
},
{
"name": "withdrawer",
"type": "authority",
"optional": false
},
{
"name": "unix_timestamp",
"type": "unix_timestamp",
"optional": false
},
{
"name": "epoch",
"type": "u64",
"optional": false
},
{
"name": "custodian",
"type": "authority",
"optional": false
}
],
"references": [
{
"name": "uninitialized_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "uninitialized_stake_account",
"display_name": "Initialize stake account"
},
{
"parameter": "staker",
"display_name": "New stake authority"
},
{
"parameter": "withdrawer",
"display_name": "New withdraw authority"
},
{
"parameter": "unix_timestamp",
"display_name": "Lockup time",
"default_value_to_hide": 0
},
{
"parameter": "epoch",
"display_name": "Lockup epoch",
"default_value_to_hide": 0
},
{
"parameter": "custodian",
"display_name": "Lockup authority"
}
]
},
{
"id": 1,
"name": "Authorize",
"is_multisig": false,
"parameters": [
{
"name": "pubkey",
"type": "pubkey",
"optional": false
},
{
"name": "stake_authorize",
"type": "StakeAuthorize",
"optional": false
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "lockup_authority",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"account": "stake_account",
"display_name": "Set authority for"
},
{
"parameter": "pubkey",
"display_name": "New authority"
},
{
"parameter": "stake_authorize",
"display_name": "Authority type"
},
{
"account": "stake_or_withdraw_authority",
"display_name": "Authorized by"
},
{
"account": "lockup_authority",
"display_name": "Custodian"
}
]
},
{
"id": 2,
"name": "Delegate Stake",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "initialized_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "vote_account",
"is_authority": false,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_history_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "config_account",
"is_authority": false,
"optional": false
},
{
"name": "stake_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "initialized_stake_account",
"display_name": "Delegate from"
},
{
"account": "stake_authority",
"display_name": "Authorized by"
},
{
"account": "vote_account",
"display_name": "Vote account"
}
]
},
{
"id": 3,
"name": "Split",
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "lamports",
"optional": false
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "uninitialized_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "stake_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"parameter": "lamports",
"display_name": "Split stake"
},
{
"account": "stake_account",
"display_name": "From"
},
{
"account": "uninitialized_stake_account",
"display_name": "To"
},
{
"account": "stake_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 4,
"name": "Withdraw",
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "lamports",
"optional": false
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "recipient_account",
"is_authority": false,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_history_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "withdrawal_authority",
"is_authority": true,
"optional": false
},
{
"name": "lockup_authority",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"parameter": "lamports",
"display_name": "Withdraw stake"
},
{
"account": "stake_account",
"display_name": "From"
},
{
"account": "recipient_account",
"display_name": "To"
},
{
"account": "withdrawal_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 5,
"name": "Deactivate",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "delegated_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "delegated_stake_account",
"display_name": "Deactivate stake account"
},
{
"account": "stake_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 6,
"name": "Set Lockup",
"is_multisig": false,
"parameters": [
{
"name": "unix_timestamp",
"type": "unix_timestamp",
"optional": true
},
{
"name": "epoch",
"type": "u64",
"optional": true
},
{
"name": "custodian",
"type": "pubkey",
"optional": true
}
],
"references": [
{
"name": "initialized_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "lockup_or_withdraw_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "initialized_stake_account",
"display_name": "Set lockup for account"
},
{
"parameter": "unix_timestamp",
"display_name": "Time",
"default_value_to_hide": 0
},
{
"parameter": "epoch",
"display_name": "Epoch",
"default_value_to_hide": 0
},
{
"parameter": "custodian",
"display_name": "New lockup authority"
},
{
"account": "lockup_or_withdraw_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 7,
"name": "Merge",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "destination_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "source_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_history_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "source_stake_account",
"display_name": "Merge stake account"
},
{
"account": "destination_stake_account",
"display_name": "Into"
},
{
"account": "stake_authority",
"display_name": "Authorized by"
}
]
},
{
"id": 8,
"name": "Authorize With Seed",
"is_multisig": false,
"parameters": [
{
"name": "new_authorized_pubkey",
"type": "pubkey",
"optional": false
},
{
"name": "stake_authorize",
"type": "StakeAuthorize",
"optional": false
},
{
"name": "authority_seed",
"type": "string",
"optional": false
},
{
"name": "authority_owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "stake_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "lockup_authority",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"account": "stake_account",
"display_name": "Set authority for"
},
{
"parameter": "new_authorized_pubkey",
"display_name": "New authority"
},
{
"parameter": "stake_authorize",
"display_name": "Authority type"
},
{
"account": "stake_or_withdraw_authority",
"display_name": "Authorized by"
},
{
"account": "lockup_authority",
"display_name": "Custodian"
}
]
},
{
"id": 9,
"name": "Initialize Checked",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "uninitialized_stake_account",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_authority",
"is_authority": false,
"optional": false
},
{
"name": "withdrawal_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "uninitialized_stake_account",
"display_name": "Uninitialized stake account"
},
{
"account": "stake_authority",
"display_name": "New stake authority"
},
{
"account": "withdrawal_authority",
"display_name": "New withdraw authority"
}
]
},
{
"id": 10,
"name": "Authorize Checked",
"is_multisig": false,
"parameters": [
{
"name": "stake_authorize",
"type": "StakeAuthorize",
"optional": false
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "stake_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "new_stake_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "lockup_authority",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"account": "stake_account",
"display_name": "Set authority for"
},
{
"account": "new_stake_or_withdraw_authority",
"display_name": "New authority"
},
{
"parameter": "stake_authorize",
"display_name": "Authority type"
},
{
"account": "stake_or_withdraw_authority",
"display_name": "Authorized by"
},
{
"account": "lockup_authority",
"display_name": "Custodian"
}
]
},
{
"id": 11,
"name": "Authorize Checked With Seed",
"is_multisig": false,
"parameters": [
{
"name": "stake_authorize",
"type": "StakeAuthorize",
"optional": false
},
{
"name": "authority_seed",
"type": "string",
"optional": false
},
{
"name": "authority_owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "stake_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "clock_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "new_stake_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "lockup_authority",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"account": "stake_account",
"display_name": "Set authority for"
},
{
"account": "new_stake_or_withdraw_authority",
"display_name": "New authority"
},
{
"parameter": "stake_authorize",
"display_name": "Authority type"
},
{
"account": "stake_or_withdraw_authority",
"display_name": "Authorized by"
},
{
"account": "lockup_authority",
"display_name": "Custodian"
}
]
},
{
"id": 12,
"name": "Set Lockup Checked",
"is_multisig": false,
"parameters": [
{
"name": "unix_timestamp",
"type": "unix_timestamp",
"optional": true
},
{
"name": "epoch",
"type": "u64",
"optional": true
}
],
"references": [
{
"name": "stake_account",
"is_authority": false,
"optional": false
},
{
"name": "lockup_or_withdraw_authority",
"is_authority": true,
"optional": false
},
{
"name": "new_lockup_authority",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"account": "stake_account",
"display_name": "Set lockup for stake account"
},
{
"parameter": "unix_timestamp",
"display_name": "Time",
"default_value_to_hide": 0
},
{
"parameter": "epoch",
"display_name": "Epoch",
"default_value_to_hide": 0
},
{
"account": "new_lockup_authority",
"display_name": "New lockup authority"
},
{
"account": "lockup_or_withdraw_authority",
"display_name": "Authorized by"
}
]
}
]
},
{
"id": "ComputeBudget111111111111111111111111111111",
"name": "Compute Budget Program",
"instruction_id_length": 1,
"instructions": [
{
"id": 1,
"name": "Request Heap Frame",
"is_multisig": false,
"parameters": [
{
"name": "bytes",
"type": "u32",
"optional": false
}
],
"references": [],
"ui_properties": [
{
"parameter": "bytes",
"display_name": "Bytes"
}
]
},
{
"id": 2,
"name": "Set Compute Unit Limit",
"is_ui_hidden": true,
"is_multisig": false,
"parameters": [
{
"name": "units",
"type": "u32",
"optional": false
}
],
"references": [],
"ui_properties": [
{
"parameter": "units",
"display_name": "Units"
}
]
},
{
"id": 3,
"name": "Set Compute Unit Price",
"is_ui_hidden": true,
"is_multisig": false,
"parameters": [
{
"name": "lamports",
"type": "u64",
"optional": false
}
],
"references": [],
"ui_properties": [
{
"parameter": "lamports",
"display_name": "Compute unit price"
}
]
}
]
},
{
"id": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA",
"name": "Token Program",
"instruction_id_length": 1,
"instructions": [
{
"id": 1,
"name": "Initialize Account",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
},
{
"name": "mint_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize account"
},
{
"account": "owner",
"display_name": "Owner"
},
{
"account": "mint_account",
"display_name": "For token"
}
]
},
{
"id": 2,
"name": "Initialize Multisig",
"is_multisig": true,
"parameters": [
{
"name": "number_of_signers",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "multisig_account",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "signer_accounts",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "multisig_account",
"display_name": "Initialize multisig"
},
{
"account": "signer_accounts",
"display_name": "Required signers"
}
]
},
{
"id": 3,
"name": "Transfer",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "destination_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "destination_account",
"display_name": "Recipient"
},
{
"parameter": "amount",
"display_name": "Amount"
},
{
"account": "source_account",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 4,
"name": "Approve",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "delegate_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "delegate_account",
"display_name": "Approve delegate"
},
{
"parameter": "amount",
"display_name": "Allowance"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 5,
"name": "Revoke",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "source_account",
"display_name": "Revoke delegate"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 6,
"name": "Set Authority",
"is_multisig": true,
"parameters": [
{
"name": "authority_type",
"type": "AuthorityType",
"optional": false
},
{
"name": "new_authority",
"type": "authority",
"optional": true
}
],
"references": [
{
"name": "mint_account",
"is_authority": false,
"optional": false
},
{
"name": "current_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "mint_account",
"display_name": "Set authority for"
},
{
"parameter": "new_authority",
"display_name": "New authority"
},
{
"parameter": "authority_type",
"display_name": "Authority type"
},
{
"account": "current_authority",
"display_name": "Current authority"
}
]
},
{
"id": 7,
"name": "Mint To",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "mint",
"is_authority": false,
"optional": false
},
{
"name": "account_to_mint",
"is_authority": false,
"optional": false
},
{
"name": "minting_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"parameter": "amount",
"display_name": "Mint tokens"
},
{
"account": "account_to_mint",
"display_name": "To"
},
{
"account": "minting_authority",
"display_name": "Mint authority"
}
]
},
{
"id": 8,
"name": "Burn",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "account_to_burn_from",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"parameter": "amount",
"display_name": "Burn tokens"
},
{
"account": "account_to_burn_from",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Mint authority"
}
]
},
{
"id": 9,
"name": "Close Account",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "account_to_close",
"is_authority": false,
"optional": false
},
{
"name": "destination_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_close",
"display_name": "Close account"
},
{
"account": "destination_account",
"display_name": "Withdraw to"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 10,
"name": "Freeze Account",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "account_to_freeze",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "freeze_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_freeze",
"display_name": "Freeze account"
},
{
"account": "freeze_authority",
"display_name": "Owner"
}
]
},
{
"id": 11,
"name": "Thaw Account",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "account_to_freeze",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "freeze_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_freeze",
"display_name": "Thaw account"
},
{
"account": "freeze_authority",
"display_name": "Owner"
}
]
},
{
"id": 12,
"name": "Transfer Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "destination_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "token_mint",
"display_name": "Token"
},
{
"account": "destination_account",
"display_name": "Recipient"
},
{
"parameter": "amount",
"display_name": "Amount"
},
{
"account": "source_account",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 13,
"name": "Approve Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "delegate",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "token_mint",
"display_name": "Approve token"
},
{
"account": "delegate",
"display_name": "Approve delegate"
},
{
"parameter": "amount",
"display_name": "Allowance"
},
{
"account": "source_account",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 14,
"name": "Mint to Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "mint",
"is_authority": false,
"optional": false
},
{
"name": "account_to_mint",
"is_authority": false,
"optional": false
},
{
"name": "minting_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "mint",
"display_name": "Mint token"
},
{
"parameter": "amount",
"display_name": "Mint amount"
},
{
"account": "account_to_mint",
"display_name": "To"
},
{
"account": "minting_authority",
"display_name": "Owner"
}
]
},
{
"id": 15,
"name": "Burn Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "account_to_burn_from",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "token_mint",
"display_name": "Burn token"
},
{
"parameter": "amount",
"display_name": "Burn amount"
},
{
"account": "account_to_burn_from",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 16,
"name": "Initialize Account 2",
"is_multisig": false,
"parameters": [
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
},
{
"name": "mint_account",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize account"
},
{
"parameter": "owner",
"display_name": "Owner"
},
{
"account": "mint_account",
"display_name": "For token"
}
]
},
{
"id": 17,
"name": "Sync Native",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "token_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "token_account",
"display_name": "Sync native account"
}
]
},
{
"id": 18,
"name": "Initialize Account 3",
"is_multisig": false,
"parameters": [
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
},
{
"name": "mint_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize account"
},
{
"parameter": "owner",
"display_name": "Owner"
},
{
"account": "mint_account",
"display_name": "For token"
}
]
},
{
"id": 22,
"name": "Initialize Immutable Owner",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Init account"
}
]
}
]
},
{
"id": "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb",
"name": "Token 2022 Program",
"instruction_id_length": 1,
"instructions": [
{
"id": 1,
"name": "Initialize Account",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
},
{
"name": "mint_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize account"
},
{
"account": "owner",
"display_name": "Owner"
},
{
"account": "mint_account",
"display_name": "For token"
}
]
},
{
"id": 2,
"name": "Initialize Multisig",
"is_multisig": true,
"parameters": [
{
"name": "number_of_signers",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "multisig_account",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
},
{
"name": "signer_accounts",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "multisig_account",
"display_name": "Init multisig"
},
{
"account": "signer_accounts",
"display_name": "Required signers"
}
]
},
{
"id": 3,
"name": "Transfer",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "destination_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "destination_account",
"display_name": "Recipient"
},
{
"parameter": "amount",
"display_name": "Amount"
},
{
"account": "source_account",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 4,
"name": "Approve",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "delegate_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "delegate_account",
"display_name": "Approve delegate"
},
{
"parameter": "amount",
"display_name": "Allowance"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 5,
"name": "Revoke",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "source_account",
"display_name": "Rewoke delegate"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 6,
"name": "Set Authority",
"is_multisig": true,
"parameters": [
{
"name": "authority_type",
"type": "AuthorityType",
"optional": false
},
{
"name": "new_authority",
"type": "authority",
"optional": true
}
],
"references": [
{
"name": "mint_account",
"is_authority": false,
"optional": false
},
{
"name": "current_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "mint_account",
"display_name": "Set authority for"
},
{
"parameter": "new_authority",
"display_name": "New authority"
},
{
"parameter": "authority_type",
"display_name": "Authority type"
},
{
"account": "current_authority",
"display_name": "Current authority"
}
]
},
{
"id": 7,
"name": "Mint to",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "mint",
"is_authority": false,
"optional": false
},
{
"name": "account_to_mint",
"is_authority": false,
"optional": false
},
{
"name": "minting_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"parameter": "amount",
"display_name": "Mint tokens"
},
{
"account": "account_to_mint",
"display_name": "To"
},
{
"account": "minting_authority",
"display_name": "Mint authority"
}
]
},
{
"id": 8,
"name": "Burn",
"is_multisig": true,
"is_deprecated_warning": "Warning: Instruction is deprecated. Token decimals unknown.",
"parameters": [
{
"name": "amount",
"type": "u64",
"optional": false
}
],
"references": [
{
"name": "account_to_burn_from",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"parameter": "amount",
"display_name": "Burn tokens"
},
{
"account": "account_to_burn_from",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Mint authority"
}
]
},
{
"id": 9,
"name": "Close Account",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "account_to_close",
"is_authority": false,
"optional": false
},
{
"name": "destination_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_close",
"display_name": "Close account"
},
{
"account": "destination_account",
"display_name": "Withdraw to"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 10,
"name": "Freeze Account",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "account_to_freeze",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "freeze_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_freeze",
"display_name": "Freeze account"
},
{
"account": "freeze_authority",
"display_name": "Owner"
}
]
},
{
"id": 11,
"name": "Thaw Account",
"is_multisig": true,
"parameters": [],
"references": [
{
"name": "account_to_freeze",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "freeze_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_freeze",
"display_name": "Thaw account"
},
{
"account": "freeze_authority",
"display_name": "Owner"
}
]
},
{
"id": 12,
"name": "Transfer Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "destination_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "token_mint",
"display_name": "Token"
},
{
"account": "destination_account",
"display_name": "Recipient"
},
{
"parameter": "amount",
"display_name": "Amount"
},
{
"account": "source_account",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 13,
"name": "Approve Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "source_account",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "delegate",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "token_mint",
"display_name": "Approve token"
},
{
"account": "delegate",
"display_name": "Approve delegate"
},
{
"parameter": "amount",
"display_name": "Allowance"
},
{
"account": "source_account",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 14,
"name": "Mint to Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "mint",
"is_authority": false,
"optional": false
},
{
"name": "account_to_mint",
"is_authority": false,
"optional": false
},
{
"name": "minting_authority",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "mint",
"display_name": "Mint token"
},
{
"parameter": "amount",
"display_name": "Mint amount"
},
{
"account": "account_to_mint",
"display_name": "To"
},
{
"account": "minting_authority",
"display_name": "Owner"
}
]
},
{
"id": 15,
"name": "Burn Checked",
"is_multisig": true,
"parameters": [
{
"name": "amount",
"type": "token_amount",
"optional": false
},
{
"name": "decimals",
"type": "u8",
"optional": false
}
],
"references": [
{
"name": "account_to_burn_from",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": true,
"optional": false
}
],
"ui_properties": [
{
"account": "token_mint",
"display_name": "Burn token"
},
{
"parameter": "amount",
"display_name": "Burn amount"
},
{
"account": "account_to_burn_from",
"display_name": "From"
},
{
"account": "owner",
"display_name": "Owner"
}
]
},
{
"id": 16,
"name": "Initialize Account 2",
"is_multisig": false,
"parameters": [
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
},
{
"name": "mint_account",
"is_authority": false,
"optional": false
},
{
"name": "rent_sysvar",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize account"
},
{
"parameter": "owner",
"display_name": "Owner"
},
{
"account": "mint_account",
"display_name": "For token"
}
]
},
{
"id": 17,
"name": "Sync Native",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "token_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "token_account",
"display_name": "Sync native account"
}
]
},
{
"id": 18,
"name": "Initialize Account 3",
"is_multisig": false,
"parameters": [
{
"name": "owner",
"type": "pubkey",
"optional": false
}
],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
},
{
"name": "mint_account",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize account"
},
{
"parameter": "owner",
"display_name": "Owner"
},
{
"account": "mint_account",
"display_name": "For token"
}
]
},
{
"id": 22,
"name": "Initialize Immutable Owner",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "account_to_initialize",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "account_to_initialize",
"display_name": "Initialize immutable owner extension for account"
}
]
}
]
},
{
"id": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL",
"name": "Associated Token Account Program",
"instruction_id_length": 1,
"instructions": [
{
"id": null,
"name": "Create",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "funding_account",
"is_authority": true,
"optional": false
},
{
"name": "associated_token_account",
"is_authority": false,
"optional": false
},
{
"name": "wallet_address",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "system_program",
"is_authority": false,
"optional": false
},
{
"name": "spl_token",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "associated_token_account",
"display_name": "Create token account"
},
{
"account": "token_mint",
"display_name": "For token"
},
{
"account": "wallet_address",
"display_name": "Owned by"
},
{
"account": "funding_account",
"display_name": "Funded by"
}
]
},
{
"id": 1,
"name": "Create Idempotent",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "funding_account",
"is_authority": true,
"optional": false
},
{
"name": "associated_token_account",
"is_authority": false,
"optional": false
},
{
"name": "wallet_addr",
"is_authority": false,
"optional": false
},
{
"name": "token_mint",
"is_authority": false,
"optional": false
},
{
"name": "system_program",
"is_authority": false,
"optional": false
},
{
"name": "spl_token",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "associated_token_account",
"display_name": "Create token account"
},
{
"account": "token_mint",
"display_name": "For token"
},
{
"account": "wallet_addr",
"display_name": "Owned by"
},
{
"account": "funding_account",
"display_name": "Funded by"
}
]
},
{
"id": 2,
"name": "Recover Nested",
"is_multisig": false,
"parameters": [],
"references": [
{
"name": "nested_account",
"is_authority": true,
"optional": false
},
{
"name": "token_mint_nested",
"is_authority": false,
"optional": false
},
{
"name": "associated_token_account",
"is_authority": false,
"optional": false
},
{
"name": "owner",
"is_authority": false,
"optional": false
},
{
"name": "token_mint_owner",
"is_authority": false,
"optional": false
},
{
"name": "wallet_address",
"is_authority": true,
"optional": false
},
{
"name": "spl_token",
"is_authority": false,
"optional": false
}
],
"ui_properties": [
{
"account": "nested_account",
"display_name": "Recover nested token account"
},
{
"account": "associated_token_account",
"display_name": "Transfer recovered tokens to"
},
{
"account": "wallet_address",
"display_name": "Transfer recovered SOL to"
}
]
}
]
},
{
"id": "MemoSq4gqABAXKb96qnH8TysNcWxMyWCqXgDLGmfcHr",
"name": "Memo Program",
"instruction_id_length": 0,
"instructions": [
{
"id": null,
"name": "Memo",
"is_multisig": false,
"parameters": [
{
"name": "memo",
"type": "memo",
"optional": false
}
],
"references": [
{
"name": "signer_accounts",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"parameter": "memo",
"display_name": "Memo"
},
{
"account": "signer_accounts",
"display_name": "Signer accounts"
}
]
}
]
},
{
"id": "Memo1UhkJRfHyvLMcVucJwxXeuD728EqVDDwQDxFMNo",
"name": "Memo Legacy Program",
"instruction_id_length": 0,
"instructions": [
{
"id": null,
"name": "Memo",
"is_multisig": false,
"parameters": [
{
"name": "memo",
"type": "memo",
"optional": false
}
],
"references": [
{
"name": "signer_accounts",
"is_authority": true,
"optional": true
}
],
"ui_properties": [
{
"parameter": "memo",
"display_name": "Memo"
},
{
"account": "signer_accounts",
"display_name": "Signer accounts"
}
]
}
]
}
],
"types": {
"u8": {
"parse": "parse_byte",
"format": "format_int"
},
"u32": {
"parse": "read_uint32_le",
"format": "format_int"
},
"u64": {
"parse": "read_uint64_le",
"format": "format_int"
},
"unix_timestamp": {
"parse": "read_uint64_le",
"format": "format_unix_timestamp"
},
"lamports": {
"parse": "read_uint64_le",
"format": "format_lamports"
},
"token_amount": {
"parse": "read_uint64_le",
"format": "format_token_amount",
"required_parameters": ["decimals"]
},
"pubkey": {
"parse": "parse_pubkey",
"format": "format_pubkey"
},
"authority": {
"parse": "parse_pubkey",
"format": "format_pubkey"
},
"string": {
"parse": "parse_string",
"format": "format_identity"
},
"memo": {
"parse": "parse_memo",
"format": "format_identity"
},
"StakeAuthorize": {
"is_enum": true,
"parse": "read_uint32_le",
"format": "format_StakeAuthorize",
"fields": [
{
"name": "Stake",
"value": 0
},
{
"name": "Withdraw",
"value": 1
}
]
},
"AuthorityType": {
"is_enum": true,
"parse": "parse_byte",
"format": "format_AuthorityType",
"fields": [
{
"name": "Mint tokens",
"value": 0
},
{
"name": "Freeze account",
"value": 1
},
{
"name": "Account owner",
"value": 2
},
{
"name": "Close account",
"value": 3
}
]
}
}
}