Skip to content

Instantly share code, notes, and snippets.

@ngundotra
Created August 18, 2022 21:29
Show Gist options
  • Save ngundotra/d90517cfd1f86ff40370d72ec7a9b44c to your computer and use it in GitHub Desktop.
Save ngundotra/d90517cfd1f86ff40370d72ec7a9b44c to your computer and use it in GitHub Desktop.
Mostly functional SPL Gov Anchor IDL
{
"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