Created
August 18, 2022 21:29
-
-
Save ngundotra/d90517cfd1f86ff40370d72ec7a9b44c to your computer and use it in GitHub Desktop.
Mostly functional SPL Gov Anchor IDL
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"version": "0.1.0", | |
"name": "governance", | |
"instructions": [ | |
{ | |
"name": "createRealm", | |
"accounts": [ | |
{ | |
"name": "governanceRealmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "realmAuthority", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "communityTokenMint", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "communityTokenHoldingAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "system", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "splToken", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "sysvarRent", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "councilTokenMintOptional", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "councilTokenHoldingAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalCommunityVoterWeightAddin", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalMaxCommunityVoterWeight", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalRealmConfigAccount", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "config_args", | |
"type": { | |
"defined": "RealmConfigArgs" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "depositGoverningTokens", | |
"accounts": [ | |
{ | |
"name": "governanceRealmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenHoldingAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenSourceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenOwnerAccount", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "governingTokenTransferAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "system", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "splToken", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "sysvarRent", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "amount", | |
"type": "u64" | |
} | |
] | |
}, | |
{ | |
"name": "withdrawGoverningTokens", | |
"accounts": [ | |
{ | |
"name": "governanceRealmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenHoldingAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenDestinationAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenOwnerAccount", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "tokenOwnerRecord", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "splToken", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "setGovernanceDelegate", | |
"accounts": [ | |
{ | |
"name": "currentGovernanceDelegateOrGoverning", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "tokenOwnerRecord", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "new_governance_delegate", | |
"type": { | |
"option": "publicKey" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "createGovernance", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "accountGovernanceAccountPDASeeds", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "accountGovernedByGovernance", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenOwnerRecord", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "sysvarRent", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "config", | |
"type": { | |
"defined": "GovernanceConfig" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "createProgramGovernance", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "programGovernanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "programGovernedByGovernance", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "programDataAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "currentUpgradeAuthorityAccount", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "governingTokenOwnerRecord", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "bpfupgradeableloaderProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "sysvarRent", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "transfer_upgrade_authority", | |
"type": "bool" | |
} | |
] | |
}, | |
{ | |
"name": "createProposal", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenMintProposalIs", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "use_deny_option", | |
"type": "bool" | |
} | |
] | |
}, | |
{ | |
"name": "addSignatory", | |
"accounts": [ | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "signatoryRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "rentSysvar", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "signatory", | |
"type": "publicKey" | |
} | |
] | |
}, | |
{ | |
"name": "removeSignatory", | |
"accounts": [ | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "signatoryRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "beneficiaryAccount", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "signatory", | |
"type": "publicKey" | |
} | |
] | |
}, | |
{ | |
"name": "insertTransaction", | |
"accounts": [ | |
{ | |
"name": "governanceAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "proposalTransactionAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "rentSysvar", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "instructions", | |
"type": { | |
"vec": { | |
"defined": "InstructionData" | |
} | |
} | |
} | |
] | |
}, | |
{ | |
"name": "removeTransaction", | |
"accounts": [ | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "proposalTransactionAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "beneficiaryAccount", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "cancelProposal", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "signOffProposal", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "signatoryAccount", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "tokenOwnerRecordForProposal", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "castVote", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordOfProposal", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordOfVoter", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "proposalVoteRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "theGoverningTokenMintWhich", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalMaxVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "vote", | |
"type": { | |
"defined": "Vote" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "finalizeVote", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordOfProposal", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenMint", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalMaxVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "relinquishVote", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalVoteRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "theGoverningTokenMintWhich", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalGovernanceAuthorityTokenOwner", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "optionalBeneficiaryAccount", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "executeTransaction", | |
"accounts": [ | |
{ | |
"name": "governanceAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "proposalTransactionAccount", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "createMintGovernance", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "mintGovernanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "mintGovernedByGovernance", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "currentMintAuthorityMintTokens", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "governingTokenOwnerRecord", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "splTokenProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "sysvarRent", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "transfer_mint_authorities", | |
"type": "bool" | |
} | |
] | |
}, | |
{ | |
"name": "createTokenGovernance", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenGovernanceAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "currentTokenAccount", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "governingTokenOwnerRecord", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "splTokenProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "systemProgram", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "sysvarRent", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "realmConfig", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalVoterWeightRecord", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "transfer_account_authorities", | |
"type": "bool" | |
} | |
] | |
}, | |
{ | |
"name": "setGovernanceConfig", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "theGovernanceAccount", | |
"isMut": true, | |
"isSigner": true | |
} | |
], | |
"args": [ | |
{ | |
"name": "config", | |
"type": { | |
"defined": "GovernanceConfig" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "flagTransactionError", | |
"accounts": [ | |
{ | |
"name": "proposalAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governanceAuthorityTokenOwnerOr", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "proposalTransactionAccount", | |
"isMut": true, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "setRealmAuthority", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "currentRealmAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "newRealmAuthorityMustBe", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [ | |
{ | |
"name": "action", | |
"type": { | |
"defined": "SetRealmAuthorityAction" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "setRealmConfig", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "realmAuthority", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "councilTokenMintOptional", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "councilTokenHoldingAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "system", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "realmConfigAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalCommunityVoterWeightAddin", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalMaxCommunityVoterWeight", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "optionalPayer", | |
"isMut": false, | |
"isSigner": true | |
} | |
], | |
"args": [ | |
{ | |
"name": "config_args", | |
"type": { | |
"defined": "RealmConfigArgs" | |
} | |
} | |
] | |
}, | |
{ | |
"name": "createTokenOwnerRecord", | |
"accounts": [ | |
{ | |
"name": "realmAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenOwnerAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "tokenOwnerRecordAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "governingTokenMint", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "system", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "updateProgramMetadata", | |
"accounts": [ | |
{ | |
"name": "programMetadataAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "system", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
}, | |
{ | |
"name": "createNativeTreasury", | |
"accounts": [ | |
{ | |
"name": "governanceAccount", | |
"isMut": false, | |
"isSigner": false | |
}, | |
{ | |
"name": "nativeTreasuryAccount", | |
"isMut": true, | |
"isSigner": false | |
}, | |
{ | |
"name": "payer", | |
"isMut": false, | |
"isSigner": true | |
}, | |
{ | |
"name": "system", | |
"isMut": false, | |
"isSigner": false | |
} | |
], | |
"args": [] | |
} | |
], | |
"accounts": [ | |
{ | |
"name": "GovernanceV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "realm", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governed_account", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "proposals_count", | |
"type": "u32" | |
}, | |
{ | |
"name": "config", | |
"type": { | |
"defined": "GovernanceConfig" | |
} | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
6 | |
] | |
} | |
}, | |
{ | |
"name": "voting_proposal_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "reserved_v2", | |
"type": { | |
"array": [ | |
"u8", | |
128 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "RealmV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "community_mint", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "config", | |
"type": { | |
"defined": "RealmConfig" | |
} | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
6 | |
] | |
} | |
}, | |
{ | |
"name": "voting_proposal_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "authority", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "name", | |
"type": "string" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "TokenOwnerRecordV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "realm", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_mint", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_owner", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_deposit_amount", | |
"type": "u64" | |
}, | |
{ | |
"name": "unrelinquished_votes_count", | |
"type": "u32" | |
}, | |
{ | |
"name": "total_votes_count", | |
"type": "u32" | |
}, | |
{ | |
"name": "outstanding_proposal_count", | |
"type": "u8" | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
7 | |
] | |
} | |
}, | |
{ | |
"name": "governance_delegate", | |
"type": { | |
"option": "publicKey" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "GovernanceV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "realm", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governed_account", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "proposals_count", | |
"type": "u32" | |
}, | |
{ | |
"name": "config", | |
"type": { | |
"defined": "GovernanceConfig" | |
} | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
6 | |
] | |
} | |
}, | |
{ | |
"name": "voting_proposal_count", | |
"type": "u16" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "ProposalV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "governance", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_mint", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "state", | |
"type": { | |
"defined": "ProposalState" | |
} | |
}, | |
{ | |
"name": "token_owner_record", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "signatories_count", | |
"type": "u8" | |
}, | |
{ | |
"name": "signatories_signed_off_count", | |
"type": "u8" | |
}, | |
{ | |
"name": "yes_votes_count", | |
"type": "u64" | |
}, | |
{ | |
"name": "no_votes_count", | |
"type": "u64" | |
}, | |
{ | |
"name": "instructions_executed_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "instructions_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "instructions_next_index", | |
"type": "u16" | |
}, | |
{ | |
"name": "draft_at", | |
"type": "i64" | |
}, | |
{ | |
"name": "signing_off_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "voting_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "voting_at_slot", | |
"type": { | |
"option": "u64" | |
} | |
}, | |
{ | |
"name": "voting_completed_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "executing_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "closed_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "execution_flags", | |
"type": { | |
"defined": "InstructionExecutionFlags" | |
} | |
}, | |
{ | |
"name": "max_vote_weight", | |
"type": { | |
"option": "u64" | |
} | |
}, | |
{ | |
"name": "vote_threshold", | |
"type": { | |
"option": { | |
"defined": "VoteThreshold" | |
} | |
} | |
}, | |
{ | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"name": "description_link", | |
"type": "string" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "SignatoryRecordV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "proposal", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "signatory", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "signed_off", | |
"type": "bool" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "ProposalInstructionV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "proposal", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "instruction_index", | |
"type": "u16" | |
}, | |
{ | |
"name": "hold_up_time", | |
"type": "u32" | |
}, | |
{ | |
"name": "instruction", | |
"type": { | |
"defined": "InstructionData" | |
} | |
}, | |
{ | |
"name": "executed_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "execution_status", | |
"type": { | |
"defined": "TransactionExecutionStatus" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteRecordV1", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "proposal", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_owner", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "is_relinquished", | |
"type": "bool" | |
}, | |
{ | |
"name": "vote_weight", | |
"type": { | |
"defined": "VoteWeightV1" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "NativeTreasury", | |
"type": { | |
"kind": "struct", | |
"fields": [] | |
} | |
}, | |
{ | |
"name": "ProgramMetadata", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "updated_at", | |
"type": "u64" | |
}, | |
{ | |
"name": "version", | |
"type": "string" | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
64 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "ProposalV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "governance", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_mint", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "state", | |
"type": { | |
"defined": "ProposalState" | |
} | |
}, | |
{ | |
"name": "token_owner_record", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "signatories_count", | |
"type": "u8" | |
}, | |
{ | |
"name": "signatories_signed_off_count", | |
"type": "u8" | |
}, | |
{ | |
"name": "vote_type", | |
"type": { | |
"defined": "VoteType" | |
} | |
}, | |
{ | |
"name": "options", | |
"type": { | |
"vec": { | |
"defined": "ProposalOption" | |
} | |
} | |
}, | |
{ | |
"name": "deny_vote_weight", | |
"type": { | |
"option": "u64" | |
} | |
}, | |
{ | |
"name": "reserved1", | |
"type": "u8" | |
}, | |
{ | |
"name": "abstain_vote_weight", | |
"type": { | |
"option": "u64" | |
} | |
}, | |
{ | |
"name": "start_voting_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "draft_at", | |
"type": "i64" | |
}, | |
{ | |
"name": "signing_off_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "voting_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "voting_at_slot", | |
"type": { | |
"option": "u64" | |
} | |
}, | |
{ | |
"name": "voting_completed_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "executing_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "closed_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "execution_flags", | |
"type": { | |
"defined": "InstructionExecutionFlags" | |
} | |
}, | |
{ | |
"name": "max_vote_weight", | |
"type": { | |
"option": "u64" | |
} | |
}, | |
{ | |
"name": "max_voting_time", | |
"type": { | |
"option": "u32" | |
} | |
}, | |
{ | |
"name": "vote_threshold", | |
"type": { | |
"option": { | |
"defined": "VoteThreshold" | |
} | |
} | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
64 | |
] | |
} | |
}, | |
{ | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"name": "description_link", | |
"type": "string" | |
}, | |
{ | |
"name": "veto_vote_weight", | |
"type": "u64" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "ProposalTransactionV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "proposal", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "option_index", | |
"type": "u8" | |
}, | |
{ | |
"name": "transaction_index", | |
"type": "u16" | |
}, | |
{ | |
"name": "hold_up_time", | |
"type": "u32" | |
}, | |
{ | |
"name": "instructions", | |
"type": { | |
"vec": { | |
"defined": "InstructionData" | |
} | |
} | |
}, | |
{ | |
"name": "executed_at", | |
"type": { | |
"option": "i64" | |
} | |
}, | |
{ | |
"name": "execution_status", | |
"type": { | |
"defined": "TransactionExecutionStatus" | |
} | |
}, | |
{ | |
"name": "reserved_v2", | |
"type": { | |
"array": [ | |
"u8", | |
8 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "RealmV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "community_mint", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "config", | |
"type": { | |
"defined": "RealmConfig" | |
} | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
6 | |
] | |
} | |
}, | |
{ | |
"name": "voting_proposal_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "authority", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "name", | |
"type": "string" | |
}, | |
{ | |
"name": "reserved_v2", | |
"type": { | |
"array": [ | |
"u8", | |
128 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "RealmConfigAccount", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "realm", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "community_voter_weight_addin", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "max_community_voter_weight_addin", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "council_voter_weight_addin", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "council_max_vote_weight_addin", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
128 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "SignatoryRecordV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "proposal", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "signatory", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "signed_off", | |
"type": "bool" | |
}, | |
{ | |
"name": "reserved_v2", | |
"type": { | |
"array": [ | |
"u8", | |
8 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "TokenOwnerRecordV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "realm", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_mint", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_owner", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_deposit_amount", | |
"type": "u64" | |
}, | |
{ | |
"name": "unrelinquished_votes_count", | |
"type": "u32" | |
}, | |
{ | |
"name": "total_votes_count", | |
"type": "u32" | |
}, | |
{ | |
"name": "outstanding_proposal_count", | |
"type": "u8" | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
7 | |
] | |
} | |
}, | |
{ | |
"name": "governance_delegate", | |
"type": { | |
"option": "publicKey" | |
} | |
}, | |
{ | |
"name": "reserved_v2", | |
"type": { | |
"array": [ | |
"u8", | |
128 | |
] | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteRecordV2", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "account_type", | |
"type": { | |
"defined": "GovernanceAccountType" | |
} | |
}, | |
{ | |
"name": "proposal", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "governing_token_owner", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "is_relinquished", | |
"type": "bool" | |
}, | |
{ | |
"name": "voter_weight", | |
"type": "u64" | |
}, | |
{ | |
"name": "vote", | |
"type": { | |
"defined": "Vote" | |
} | |
}, | |
{ | |
"name": "reserved_v2", | |
"type": { | |
"array": [ | |
"u8", | |
8 | |
] | |
} | |
} | |
] | |
} | |
} | |
], | |
"types": [ | |
{ | |
"name": "GovernanceConfig", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "community_vote_threshold", | |
"type": { | |
"defined": "VoteThreshold" | |
} | |
}, | |
{ | |
"name": "min_community_weight_to_create_proposal", | |
"type": "u64" | |
}, | |
{ | |
"name": "min_transaction_hold_up_time", | |
"type": "u32" | |
}, | |
{ | |
"name": "max_voting_time", | |
"type": "u32" | |
}, | |
{ | |
"name": "vote_tipping", | |
"type": { | |
"defined": "VoteTipping" | |
} | |
}, | |
{ | |
"name": "council_vote_threshold", | |
"type": { | |
"defined": "VoteThreshold" | |
} | |
}, | |
{ | |
"name": "council_veto_vote_threshold", | |
"type": { | |
"defined": "VoteThreshold" | |
} | |
}, | |
{ | |
"name": "min_council_weight_to_create_proposal", | |
"type": "u64" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "InstructionData", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "program_id", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "accounts", | |
"type": { | |
"vec": { | |
"defined": "AccountMetaData" | |
} | |
} | |
}, | |
{ | |
"name": "data", | |
"type": { | |
"vec": "u8" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "SetRealmAuthorityAction", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "SetUnchecked" | |
}, | |
{ | |
"name": "SetChecked" | |
}, | |
{ | |
"name": "Remove" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "AccountMetaData", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "pubkey", | |
"type": "publicKey" | |
}, | |
{ | |
"name": "is_signer", | |
"type": "bool" | |
}, | |
{ | |
"name": "is_writable", | |
"type": "bool" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "RealmConfigArgs", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "use_council_mint", | |
"type": "bool" | |
}, | |
{ | |
"name": "min_community_weight_to_create_governance", | |
"type": "u64" | |
}, | |
{ | |
"name": "community_mint_max_vote_weight_source", | |
"type": { | |
"defined": "MintMaxVoteWeightSource" | |
} | |
}, | |
{ | |
"name": "use_community_voter_weight_addin", | |
"type": "bool" | |
}, | |
{ | |
"name": "use_max_community_voter_weight_addin", | |
"type": "bool" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "RealmConfig", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "use_community_voter_weight_addin", | |
"type": "bool" | |
}, | |
{ | |
"name": "use_max_community_voter_weight_addin", | |
"type": "bool" | |
}, | |
{ | |
"name": "reserved", | |
"type": { | |
"array": [ | |
"u8", | |
6 | |
] | |
} | |
}, | |
{ | |
"name": "min_community_weight_to_create_governance", | |
"type": "u64" | |
}, | |
{ | |
"name": "community_mint_max_vote_weight_source", | |
"type": { | |
"defined": "MintMaxVoteWeightSource" | |
} | |
}, | |
{ | |
"name": "council_mint", | |
"type": { | |
"option": "publicKey" | |
} | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteChoice", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "rank", | |
"type": "u8" | |
}, | |
{ | |
"name": "weight_percentage", | |
"type": "u8" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "ProposalOption", | |
"type": { | |
"kind": "struct", | |
"fields": [ | |
{ | |
"name": "label", | |
"type": "string" | |
}, | |
{ | |
"name": "vote_weight", | |
"type": "u64" | |
}, | |
{ | |
"name": "vote_result", | |
"type": { | |
"defined": "OptionVoteResult" | |
} | |
}, | |
{ | |
"name": "transactions_executed_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "transactions_count", | |
"type": "u16" | |
}, | |
{ | |
"name": "transactions_next_index", | |
"type": "u16" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "Vote", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "Approve", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": { | |
"vec": { | |
"defined": "VoteChoice" | |
} | |
} | |
} | |
] | |
}, | |
{ | |
"name": "Deny" | |
}, | |
{ | |
"name": "Abstain" | |
}, | |
{ | |
"name": "Veto" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteKind", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "Electorate" | |
}, | |
{ | |
"name": "Veto" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteThreshold", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "YesVotePercentage", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": "u8" | |
} | |
] | |
}, | |
{ | |
"name": "QuorumPercentage", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": "u8" | |
} | |
] | |
}, | |
{ | |
"name": "Disabled" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "MintMaxVoteWeightSource", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "SupplyFraction", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": "u64" | |
} | |
] | |
}, | |
{ | |
"name": "Absolute", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": "u64" | |
} | |
] | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteWeightV1", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "Yes", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": "u64" | |
} | |
] | |
}, | |
{ | |
"name": "No", | |
"fields": [ | |
{ | |
"name": "F0", | |
"type": "u64" | |
} | |
] | |
} | |
] | |
} | |
}, | |
{ | |
"name": "OptionVoteResult", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "None" | |
}, | |
{ | |
"name": "Succeeded" | |
}, | |
{ | |
"name": "Defeated" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteType", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "SingleChoice" | |
}, | |
{ | |
"name": "MultiChoice" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "ProposalState", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "Draft" | |
}, | |
{ | |
"name": "SigningOff" | |
}, | |
{ | |
"name": "Voting" | |
}, | |
{ | |
"name": "Succeeded" | |
}, | |
{ | |
"name": "Executing" | |
}, | |
{ | |
"name": "Completed" | |
}, | |
{ | |
"name": "Cancelled" | |
}, | |
{ | |
"name": "Defeated" | |
}, | |
{ | |
"name": "ExecutingWithErrors" | |
}, | |
{ | |
"name": "Vetoed" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "VoteTipping", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "Strict" | |
}, | |
{ | |
"name": "Early" | |
}, | |
{ | |
"name": "Disabled" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "TransactionExecutionStatus", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "None" | |
}, | |
{ | |
"name": "Success" | |
}, | |
{ | |
"name": "Error" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "InstructionExecutionFlags", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "None" | |
}, | |
{ | |
"name": "Ordered" | |
}, | |
{ | |
"name": "UseTransaction" | |
} | |
] | |
} | |
}, | |
{ | |
"name": "GovernanceAccountType", | |
"type": { | |
"kind": "enum", | |
"variants": [ | |
{ | |
"name": "Uninitialized" | |
}, | |
{ | |
"name": "RealmV1" | |
}, | |
{ | |
"name": "TokenOwnerRecordV1" | |
}, | |
{ | |
"name": "GovernanceV1" | |
}, | |
{ | |
"name": "ProgramGovernanceV1" | |
}, | |
{ | |
"name": "ProposalV1" | |
}, | |
{ | |
"name": "SignatoryRecordV1" | |
}, | |
{ | |
"name": "VoteRecordV1" | |
}, | |
{ | |
"name": "ProposalInstructionV1" | |
}, | |
{ | |
"name": "MintGovernanceV1" | |
}, | |
{ | |
"name": "TokenGovernanceV1" | |
}, | |
{ | |
"name": "RealmConfig" | |
}, | |
{ | |
"name": "VoteRecordV2" | |
}, | |
{ | |
"name": "ProposalTransactionV2" | |
}, | |
{ | |
"name": "ProposalV2" | |
}, | |
{ | |
"name": "ProgramMetadata" | |
}, | |
{ | |
"name": "RealmV2" | |
}, | |
{ | |
"name": "TokenOwnerRecordV2" | |
}, | |
{ | |
"name": "GovernanceV2" | |
}, | |
{ | |
"name": "ProgramGovernanceV2" | |
}, | |
{ | |
"name": "MintGovernanceV2" | |
}, | |
{ | |
"name": "TokenGovernanceV2" | |
}, | |
{ | |
"name": "SignatoryRecordV2" | |
} | |
] | |
} | |
} | |
], | |
"errors": [ | |
{ | |
"msg": "Invalid instruction passed to program", | |
"name": "InvalidInstruction", | |
"code": 500 | |
}, | |
{ | |
"msg": "Realm with the given name and governing mints already exists", | |
"name": "RealmAlreadyExists", | |
"code": 501 | |
}, | |
{ | |
"msg": "Invalid realm", | |
"name": "InvalidRealm", | |
"code": 502 | |
}, | |
{ | |
"msg": "Invalid Governing Token Mint", | |
"name": "InvalidGoverningTokenMint", | |
"code": 503 | |
}, | |
{ | |
"msg": "Governing Token Owner must sign transaction", | |
"name": "GoverningTokenOwnerMustSign", | |
"code": 504 | |
}, | |
{ | |
"msg": "Governing Token Owner or Delegate must sign transaction", | |
"name": "GoverningTokenOwnerOrDelegateMustSign", | |
"code": 505 | |
}, | |
{ | |
"msg": "All votes must be relinquished to withdraw governing tokens", | |
"name": "AllVotesMustBeRelinquishedToWithdrawGoverningTokens", | |
"code": 506 | |
}, | |
{ | |
"msg": "Invalid Token Owner Record account address", | |
"name": "InvalidTokenOwnerRecordAccountAddress", | |
"code": 507 | |
}, | |
{ | |
"msg": "Invalid GoverningMint for TokenOwnerRecord", | |
"name": "InvalidGoverningMintForTokenOwnerRecord", | |
"code": 508 | |
}, | |
{ | |
"msg": "Invalid Realm for TokenOwnerRecord", | |
"name": "InvalidRealmForTokenOwnerRecord", | |
"code": 509 | |
}, | |
{ | |
"msg": "Invalid Proposal for ProposalTransaction,", | |
"name": "InvalidProposalForProposalTransaction", | |
"code": 510 | |
}, | |
{ | |
"msg": "Invalid Signatory account address", | |
"name": "InvalidSignatoryAddress", | |
"code": 511 | |
}, | |
{ | |
"msg": "Signatory already signed off", | |
"name": "SignatoryAlreadySignedOff", | |
"code": 512 | |
}, | |
{ | |
"msg": "Signatory must sign", | |
"name": "SignatoryMustSign", | |
"code": 513 | |
}, | |
{ | |
"msg": "Invalid Proposal Owner", | |
"name": "InvalidProposalOwnerAccount", | |
"code": 514 | |
}, | |
{ | |
"msg": "Invalid Proposal for VoterRecord", | |
"name": "InvalidProposalForVoterRecord", | |
"code": 515 | |
}, | |
{ | |
"msg": "Invalid GoverningTokenOwner for VoteRecord", | |
"name": "InvalidGoverningTokenOwnerForVoteRecord", | |
"code": 516 | |
}, | |
{ | |
"msg": "Invalid Governance config: Vote threshold percentage out of range", | |
"name": "InvalidVoteThresholdPercentage", | |
"code": 517 | |
}, | |
{ | |
"msg": "Proposal for the given Governance, Governing Token Mint and index already exists", | |
"name": "ProposalAlreadyExists", | |
"code": 518 | |
}, | |
{ | |
"msg": "Token Owner already voted on the Proposal", | |
"name": "VoteAlreadyExists", | |
"code": 519 | |
}, | |
{ | |
"msg": "Owner doesn't have enough governing tokens to create Proposal", | |
"name": "NotEnoughTokensToCreateProposal", | |
"code": 520 | |
}, | |
{ | |
"msg": "Invalid State: Can't edit Signatories", | |
"name": "InvalidStateCannotEditSignatories", | |
"code": 521 | |
}, | |
{ | |
"msg": "Invalid Proposal state", | |
"name": "InvalidProposalState", | |
"code": 522 | |
}, | |
{ | |
"msg": "Invalid State: Can't edit transactions", | |
"name": "InvalidStateCannotEditTransactions", | |
"code": 523 | |
}, | |
{ | |
"msg": "Invalid State: Can't execute transaction", | |
"name": "InvalidStateCannotExecuteTransaction", | |
"code": 524 | |
}, | |
{ | |
"msg": "Can't execute transaction within its hold up time", | |
"name": "CannotExecuteTransactionWithinHoldUpTime", | |
"code": 525 | |
}, | |
{ | |
"msg": "Transaction already executed", | |
"name": "TransactionAlreadyExecuted", | |
"code": 526 | |
}, | |
{ | |
"msg": "Invalid Transaction index", | |
"name": "InvalidTransactionIndex", | |
"code": 527 | |
}, | |
{ | |
"msg": "Transaction hold up time is below the min specified by Governance", | |
"name": "TransactionHoldUpTimeBelowRequiredMin", | |
"code": 528 | |
}, | |
{ | |
"msg": "Transaction at the given index for the Proposal already exists", | |
"name": "TransactionAlreadyExists", | |
"code": 529 | |
}, | |
{ | |
"msg": "Invalid State: Can't sign off", | |
"name": "InvalidStateCannotSignOff", | |
"code": 530 | |
}, | |
{ | |
"msg": "Invalid State: Can't vote", | |
"name": "InvalidStateCannotVote", | |
"code": 531 | |
}, | |
{ | |
"msg": "Invalid State: Can't finalize vote", | |
"name": "InvalidStateCannotFinalize", | |
"code": 532 | |
}, | |
{ | |
"msg": "Invalid State: Can't cancel Proposal", | |
"name": "InvalidStateCannotCancelProposal", | |
"code": 533 | |
}, | |
{ | |
"msg": "Vote already relinquished", | |
"name": "VoteAlreadyRelinquished", | |
"code": 534 | |
}, | |
{ | |
"msg": "Can't finalize vote. Voting still in progress", | |
"name": "CannotFinalizeVotingInProgress", | |
"code": 535 | |
}, | |
{ | |
"msg": "Proposal voting time expired", | |
"name": "ProposalVotingTimeExpired", | |
"code": 536 | |
}, | |
{ | |
"msg": "Invalid Signatory Mint", | |
"name": "InvalidSignatoryMint", | |
"code": 537 | |
}, | |
{ | |
"msg": "Proposal does not belong to the given Governance", | |
"name": "InvalidGovernanceForProposal", | |
"code": 538 | |
}, | |
{ | |
"msg": "Proposal does not belong to given Governing Mint", | |
"name": "InvalidGoverningMintForProposal", | |
"code": 539 | |
}, | |
{ | |
"msg": "Current mint authority must sign transaction", | |
"name": "MintAuthorityMustSign", | |
"code": 540 | |
}, | |
{ | |
"msg": "Invalid mint authority", | |
"name": "InvalidMintAuthority", | |
"code": 541 | |
}, | |
{ | |
"msg": "Mint has no authority", | |
"name": "MintHasNoAuthority", | |
"code": 542 | |
}, | |
{ | |
"msg": "Invalid Token account owner", | |
"name": "SplTokenAccountWithInvalidOwner", | |
"code": 543 | |
}, | |
{ | |
"msg": "Invalid Mint account owner", | |
"name": "SplTokenMintWithInvalidOwner", | |
"code": 544 | |
}, | |
{ | |
"msg": "Token Account is not initialized", | |
"name": "SplTokenAccountNotInitialized", | |
"code": 545 | |
}, | |
{ | |
"msg": "Token Account doesn't exist", | |
"name": "SplTokenAccountDoesNotExist", | |
"code": 546 | |
}, | |
{ | |
"msg": "Token account data is invalid", | |
"name": "SplTokenInvalidTokenAccountData", | |
"code": 547 | |
}, | |
{ | |
"msg": "Token mint account data is invalid", | |
"name": "SplTokenInvalidMintAccountData", | |
"code": 548 | |
}, | |
{ | |
"msg": "Token Mint account is not initialized", | |
"name": "SplTokenMintNotInitialized", | |
"code": 549 | |
}, | |
{ | |
"msg": "Token Mint account doesn't exist", | |
"name": "SplTokenMintDoesNotExist", | |
"code": 550 | |
}, | |
{ | |
"msg": "Invalid ProgramData account address", | |
"name": "InvalidProgramDataAccountAddress", | |
"code": 551 | |
}, | |
{ | |
"msg": "Invalid ProgramData account Data", | |
"name": "InvalidProgramDataAccountData", | |
"code": 552 | |
}, | |
{ | |
"msg": "Provided upgrade authority doesn't match current program upgrade authority", | |
"name": "InvalidUpgradeAuthority", | |
"code": 553 | |
}, | |
{ | |
"msg": "Current program upgrade authority must sign transaction", | |
"name": "UpgradeAuthorityMustSign", | |
"code": 554 | |
}, | |
{ | |
"msg": "Given program is not upgradable", | |
"name": "ProgramNotUpgradable", | |
"code": 555 | |
}, | |
{ | |
"msg": "Invalid token owner", | |
"name": "InvalidTokenOwner", | |
"code": 556 | |
}, | |
{ | |
"msg": "Current token owner must sign transaction", | |
"name": "TokenOwnerMustSign", | |
"code": 557 | |
}, | |
{ | |
"msg": "Given VoteThresholdType is not supported", | |
"name": "VoteThresholdTypeNotSupported", | |
"code": 558 | |
}, | |
{ | |
"msg": "Given VoteWeightSource is not supported", | |
"name": "VoteWeightSourceNotSupported", | |
"code": 559 | |
}, | |
{ | |
"msg": "GoverningTokenMint not allowed to vote", | |
"name": "GoverningTokenMintNotAllowedToVote", | |
"code": 560 | |
}, | |
{ | |
"msg": "Governance PDA must sign", | |
"name": "GovernancePdaMustSign", | |
"code": 561 | |
}, | |
{ | |
"msg": "Transaction already flagged with error", | |
"name": "TransactionAlreadyFlaggedWithError", | |
"code": 562 | |
}, | |
{ | |
"msg": "Invalid Realm for Governance", | |
"name": "InvalidRealmForGovernance", | |
"code": 563 | |
}, | |
{ | |
"msg": "Invalid Authority for Realm", | |
"name": "InvalidAuthorityForRealm", | |
"code": 564 | |
}, | |
{ | |
"msg": "Realm has no authority", | |
"name": "RealmHasNoAuthority", | |
"code": 565 | |
}, | |
{ | |
"msg": "Realm authority must sign", | |
"name": "RealmAuthorityMustSign", | |
"code": 566 | |
}, | |
{ | |
"msg": "Invalid governing token holding account", | |
"name": "InvalidGoverningTokenHoldingAccount", | |
"code": 567 | |
}, | |
{ | |
"msg": "Realm council mint change is not supported", | |
"name": "RealmCouncilMintChangeIsNotSupported", | |
"code": 568 | |
}, | |
{ | |
"msg": "Not supported mint max vote weight source", | |
"name": "MintMaxVoteWeightSourceNotSupported", | |
"code": 569 | |
}, | |
{ | |
"msg": "Invalid max vote weight supply fraction", | |
"name": "InvalidMaxVoteWeightSupplyFraction", | |
"code": 570 | |
}, | |
{ | |
"msg": "Owner doesn't have enough governing tokens to create Governance", | |
"name": "NotEnoughTokensToCreateGovernance", | |
"code": 571 | |
}, | |
{ | |
"msg": "Too many outstanding proposals", | |
"name": "TooManyOutstandingProposals", | |
"code": 572 | |
}, | |
{ | |
"msg": "All proposals must be finalized to withdraw governing tokens", | |
"name": "AllProposalsMustBeFinalisedToWithdrawGoverningTokens", | |
"code": 573 | |
}, | |
{ | |
"msg": "Invalid VoterWeightRecord for Realm", | |
"name": "InvalidVoterWeightRecordForRealm", | |
"code": 574 | |
}, | |
{ | |
"msg": "Invalid VoterWeightRecord for GoverningTokenMint", | |
"name": "InvalidVoterWeightRecordForGoverningTokenMint", | |
"code": 575 | |
}, | |
{ | |
"msg": "Invalid VoterWeightRecord for TokenOwner", | |
"name": "InvalidVoterWeightRecordForTokenOwner", | |
"code": 576 | |
}, | |
{ | |
"msg": "VoterWeightRecord expired", | |
"name": "VoterWeightRecordExpired", | |
"code": 577 | |
}, | |
{ | |
"msg": "Invalid RealmConfig for Realm", | |
"name": "InvalidRealmConfigForRealm", | |
"code": 578 | |
}, | |
{ | |
"msg": "TokenOwnerRecord already exists", | |
"name": "TokenOwnerRecordAlreadyExists", | |
"code": 579 | |
}, | |
{ | |
"msg": "Governing token deposits not allowed", | |
"name": "GoverningTokenDepositsNotAllowed", | |
"code": 580 | |
}, | |
{ | |
"msg": "Invalid vote choice weight percentage", | |
"name": "InvalidVoteChoiceWeightPercentage", | |
"code": 581 | |
}, | |
{ | |
"msg": "Vote type not supported", | |
"name": "VoteTypeNotSupported", | |
"code": 582 | |
}, | |
{ | |
"msg": "Invalid proposal options", | |
"name": "InvalidProposalOptions", | |
"code": 583 | |
}, | |
{ | |
"msg": "Proposal is not not executable", | |
"name": "ProposalIsNotExecutable", | |
"code": 584 | |
}, | |
{ | |
"msg": "Invalid vote", | |
"name": "InvalidVote", | |
"code": 585 | |
}, | |
{ | |
"msg": "Cannot execute defeated option", | |
"name": "CannotExecuteDefeatedOption", | |
"code": 586 | |
}, | |
{ | |
"msg": "VoterWeightRecord invalid action", | |
"name": "VoterWeightRecordInvalidAction", | |
"code": 587 | |
}, | |
{ | |
"msg": "VoterWeightRecord invalid action target", | |
"name": "VoterWeightRecordInvalidActionTarget", | |
"code": 588 | |
}, | |
{ | |
"msg": "Invalid MaxVoterWeightRecord for Realm", | |
"name": "InvalidMaxVoterWeightRecordForRealm", | |
"code": 589 | |
}, | |
{ | |
"msg": "Invalid MaxVoterWeightRecord for GoverningTokenMint", | |
"name": "InvalidMaxVoterWeightRecordForGoverningTokenMint", | |
"code": 590 | |
}, | |
{ | |
"msg": "MaxVoterWeightRecord expired", | |
"name": "MaxVoterWeightRecordExpired", | |
"code": 591 | |
}, | |
{ | |
"msg": "Not supported VoteType", | |
"name": "NotSupportedVoteType", | |
"code": 592 | |
}, | |
{ | |
"msg": "RealmConfig change not allowed", | |
"name": "RealmConfigChangeNotAllowed", | |
"code": 593 | |
}, | |
{ | |
"msg": "GovernanceConfig change not allowed", | |
"name": "GovernanceConfigChangeNotAllowed", | |
"code": 594 | |
}, | |
{ | |
"msg": "At least one VoteThreshold is required", | |
"name": "AtLeastOneVoteThresholdRequired", | |
"code": 595 | |
}, | |
{ | |
"msg": "Reserved buffer must be empty", | |
"name": "ReservedBufferMustBeEmpty", | |
"code": 596 | |
}, | |
{ | |
"msg": "Cannot Relinquish in Finalizing state", | |
"name": "CannotRelinquishInFinalizingState", | |
"code": 597 | |
} | |
], | |
"constants": [], | |
"events": [], | |
"metadata": { | |
"address": "" | |
} | |
} |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment