diff --git a/.changeset/wide-windows-poke.md b/.changeset/wide-windows-poke.md new file mode 100644 index 00000000..cab3ad89 --- /dev/null +++ b/.changeset/wide-windows-poke.md @@ -0,0 +1,5 @@ +--- +"@macalinao/clients-spl-governance": minor +--- + +Use correct SPL governance IDL diff --git a/clients/spl-governance/idls/spl_governance.json b/clients/spl-governance/idls/spl_governance.json index 901fe7bb..3a52021d 100644 --- a/clients/spl-governance/idls/spl_governance.json +++ b/clients/spl-governance/idls/spl_governance.json @@ -1,94 +1,113 @@ { - "address": "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw", - "metadata": { - "name": "spl_governance", - "version": "3.1.1", - "spec": "0.1.0" - }, + "version": "3.1.1", + "name": "spl_governance", "instructions": [ { - "name": "create_realm", - "discriminator": [0, 147, 95, 250, 91, 1, 118, 220], + "name": "createRealm", "accounts": [ { - "name": "realm_account", - "docs": ["Governance Realm account"], - "writable": true + "name": "realmAccount", + "isMut": true, + "isSigner": false, + "docs": ["Governance Realm account"] }, { - "name": "realm_authority", + "name": "realmAuthority", + "isMut": false, + "isSigner": false, "docs": ["The authority of the Realm"] }, { - "name": "community_token_mint", + "name": "communityTokenMint", + "isMut": false, + "isSigner": false, "docs": [ "The mint address of the token to be used as the community mint" ] }, { - "name": "community_token_holding_account", + "name": "communityTokenHoldingAccount", + "isMut": true, + "isSigner": false, "docs": [ "The account to hold the community tokens.\n PDA seeds=['governance', realm, community_mint]" - ], - "writable": true + ] }, { "name": "payer", - "docs": ["the payer of this transaction"], - "writable": true, - "signer": true + "isMut": true, + "isSigner": true, + "docs": ["the payer of this transaction"] }, { - "name": "system_program", + "name": "systemProgram", + "isMut": false, + "isSigner": false, "docs": ["System Program"] }, { - "name": "token_program", + "name": "tokenProgram", + "isMut": false, + "isSigner": false, "docs": ["SPL Token Program"] }, { "name": "rent", + "isMut": false, + "isSigner": false, "docs": ["SysVar Rent"] }, { - "name": "council_token_mint", + "name": "councilTokenMint", + "isMut": false, + "isSigner": false, + "isOptional": true, "docs": [ "The mint address of the token to be used as the council mint" - ], - "optional": true + ] }, { - "name": "council_token_holding_account", + "name": "councilTokenHoldingAccount", + "isMut": true, + "isSigner": false, + "isOptional": true, "docs": [ "The account to hold the council tokens.\n PDA seeds: ['governance',realm,council_mint]\n " - ], - "writable": true, - "optional": true + ] }, { - "name": "realm_config", - "docs": ["Realm Config account"], - "writable": true + "name": "realmConfig", + "isMut": true, + "isSigner": false, + "docs": ["Realm Config account"] }, { - "name": "community_voter_weight_addin", - "docs": ["Optional Community Voter Weight Addin Program Id"], - "optional": true + "name": "communityVoterWeightAddin", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Community Voter Weight Addin Program Id"] }, { - "name": "max_community_voter_weight_addin", - "docs": ["Optional Max Community Voter Weight Addin Program Id"], - "optional": true + "name": "maxCommunityVoterWeightAddin", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Max Community Voter Weight Addin Program Id"] }, { - "name": "council_voter_weight_addin", - "docs": ["Optional Council Voter Weight Addin Program Id"], - "optional": true + "name": "councilVoterWeightAddin", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Council Voter Weight Addin Program Id"] }, { - "name": "max_council_voter_weight_addin", - "docs": ["Optional Max Council Voter Weight Addin Program Id"], - "optional": true + "name": "maxCouncilVoterWeightAddin", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Max Council Voter Weight Addin Program Id"] } ], "args": [ @@ -97,65 +116,79 @@ "type": "string" }, { - "name": "config_args", + "name": "configArgs", "type": { - "defined": { - "name": "RealmConfigParams" - } + "defined": "RealmConfigParams" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 0 + } }, { - "name": "deposit_governing_tokens", - "discriminator": [80, 227, 56, 9, 82, 30, 79, 235], + "name": "depositGoverningTokens", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governing_token_holding_account", - "docs": ["seeds=['governance', realm, governing_token_mint]"], - "writable": true + "name": "governingTokenHoldingAccount", + "isMut": true, + "isSigner": false, + "docs": ["seeds=['governance', realm, governing_token_mint]"] }, { - "name": "governing_token_source_account", + "name": "governingTokenSourceAccount", + "isMut": true, + "isSigner": false, "docs": [ "It can either be spl-token TokenAccount or MintAccount. Tokens will be transferred or minted to the holding account" - ], - "writable": true + ] }, { - "name": "governing_token_owner_account", - "signer": true + "name": "governingTokenOwnerAccount", + "isMut": false, + "isSigner": true }, { - "name": "governing_token_source_account_authority", + "name": "governingTokenSourceAccountAuthority", + "isMut": false, + "isSigner": true, "docs": [ "It should be owner for TokenAccount and mint_authority for MintAccount" - ], - "signer": true + ] }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "seeds=['governance', realm, governing_token_mint, governing_token_owner]" - ], - "writable": true + ] }, { "name": "payer", - "writable": true, - "signer": true + "isMut": true, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "token_program" + "name": "tokenProgram", + "isMut": false, + "isSigner": false }, { - "name": "realm_config_account", + "name": "realmConfigAccount", + "isMut": false, + "isSigner": false, "docs": ["seeds=['realm-config', realm]"] } ], @@ -164,260 +197,333 @@ "name": "amount", "type": "u64" } - ] + ], + "discriminant": { + "type": "u8", + "value": 1 + } }, { - "name": "withdraw_governing_tokens", - "discriminator": [203, 71, 255, 130, 236, 41, 93, 103], + "name": "withdrawGoverningTokens", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governing_token_holding_account", - "docs": ["seeds=['governance', realm, governing_token_mint]"], - "writable": true + "name": "governingTokenHoldingAccount", + "isMut": true, + "isSigner": false, + "docs": ["seeds=['governance', realm, governing_token_mint]"] }, { - "name": "governing_token_destination_account", - "docs": ["All tokens will be transferred to this account"], - "writable": true + "name": "governingTokenDestinationAccount", + "isMut": true, + "isSigner": false, + "docs": ["All tokens will be transferred to this account"] }, { - "name": "governing_token_owner_account", - "signer": true + "name": "governingTokenOwnerAccount", + "isMut": false, + "isSigner": true }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "seeds=['governance',realm, governing_token_mint, governing_token_owner]" - ], - "writable": true + ] }, { - "name": "token_program" + "name": "tokenProgram", + "isMut": false, + "isSigner": false }, { - "name": "realm_config_account", + "name": "realmConfigAccount", + "isMut": false, + "isSigner": false, "docs": ["seeds=['realm-config', realm]"] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 2 + } }, { - "name": "set_governance_delegate", - "discriminator": [89, 7, 44, 62, 31, 17, 147, 223], + "name": "setGovernanceDelegate", "accounts": [ { - "name": "current_delegate_or_owner", - "docs": ["Current governance delegate or governing token owner"], - "signer": true + "name": "currentDelegateOrOwner", + "isMut": false, + "isSigner": true, + "docs": ["Current governance delegate or governing token owner"] }, { - "name": "token_owner_record", - "writable": true + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false } ], "args": [ { - "name": "new_governance_delegate", + "name": "newGovernanceDelegate", "type": { - "option": "pubkey" + "option": "publicKey" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 3 + } }, { - "name": "create_governance", - "discriminator": [134, 46, 105, 91, 27, 91, 99, 157], + "name": "createGovernance", "accounts": [ { - "name": "realm_account", + "name": "realmAccount", + "isMut": false, + "isSigner": false, "docs": ["Realm account the created governance belongs to"] }, { - "name": "governance_account", - "docs": ["seeds=['account-governance', realm, governed_account]"], - "writable": true + "name": "governanceAccount", + "isMut": true, + "isSigner": false, + "docs": ["seeds=['account-governance', realm, governed_account]"] }, { - "name": "governed_account", + "name": "governedAccount", + "isMut": false, + "isSigner": false, "docs": [ "Account governed by this Governance (governing_account). \n Note: the account doesn't have to exist and can be used only as a unique identified for the Governance account" ] }, { - "name": "governing_token_owner_record", + "name": "governingTokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": ["Used only if not signed by RealmAuthority"] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "governance_authority", - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true }, { - "name": "realm_config_account", + "name": "realmConfigAccount", + "isMut": false, + "isSigner": false, "docs": ["seeds=['realm-config', realm]"] }, { - "name": "voter_weight_record", - "docs": ["Optional Voter Weight Record"], - "optional": true + "name": "voterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Voter Weight Record"] } ], "args": [ { "name": "config", "type": { - "defined": { - "name": "GovernanceConfig" - } + "defined": "GovernanceConfig" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 4 + } }, { - "name": "create_program_governance", - "discriminator": [231, 18, 5, 95, 19, 219, 203, 48], + "name": "createProgramGovernance", "accounts": [ { - "name": "realm_account", + "name": "realmAccount", + "isMut": false, + "isSigner": false, "docs": ["Realm account the created Governance belongs to"] }, { - "name": "program_governance_account", + "name": "programGovernanceAccount", + "isMut": true, + "isSigner": false, "docs": [ "Program Governance account. seeds: ['program-governance', realm, governed_program]" - ], - "writable": true + ] }, { - "name": "governed_program", + "name": "governedProgram", + "isMut": false, + "isSigner": false, "docs": ["Program governed by this Governance account"] }, { - "name": "program_data", + "name": "programData", + "isMut": true, + "isSigner": false, "docs": [ "Program Data account of the Program governed by this Governance account" - ], - "writable": true + ] }, { - "name": "current_upgrade_authority", + "name": "currentUpgradeAuthority", + "isMut": false, + "isSigner": true, "docs": [ "Current Upgrade Authority account of the Program governed by this Governance account" - ], - "signer": true + ] }, { - "name": "governing_token_owner_record", + "name": "governingTokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": [ "Governing TokenOwnerRecord account (Used only if not signed by RealmAuthority)" ] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "bpf_upgradeable_loader_program", + "name": "bpfUpgradeableLoaderProgram", + "isMut": false, + "isSigner": false, "docs": ["bpf_upgradeable_loader_program program"] }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "governance_authority", - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true }, { - "name": "realm_config", + "name": "realmConfig", + "isMut": false, + "isSigner": false, "docs": ["RealmConfig account. seeds=['realm-config', realm]"] }, { - "name": "voter_weight_record", - "docs": ["Optional Voter Weight Record"], - "optional": true + "name": "voterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Voter Weight Record"] } ], "args": [ { "name": "config", "type": { - "defined": { - "name": "GovernanceConfig" - } + "defined": "GovernanceConfig" } }, { - "name": "transfer_upgrade_authority", + "name": "transferUpgradeAuthority", "type": "bool" } - ] + ], + "discriminant": { + "type": "u8", + "value": 5 + } }, { - "name": "create_proposal", - "discriminator": [132, 116, 68, 174, 216, 160, 198, 22], + "name": "createProposal", "accounts": [ { - "name": "realm_account", + "name": "realmAccount", + "isMut": false, + "isSigner": false, "docs": ["Realm account the created Proposal belongs to"] }, { - "name": "proposal_account", + "name": "proposalAccount", + "isMut": true, + "isSigner": false, "docs": [ "Proposal account. PDA seeds ['governance',governance, governing_token_mint, proposal_index]" - ], - "writable": true + ] }, { - "name": "governance_account", - "docs": ["Governance account"], - "writable": true + "name": "governanceAccount", + "isMut": true, + "isSigner": false, + "docs": ["Governance account"] }, { - "name": "token_owner_record", - "docs": ["TokenOwnerRecord account of the Proposal owner"], - "writable": true + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, + "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "governing_token_mint", + "name": "governingTokenMint", + "isMut": false, + "isSigner": false, "docs": ["Token Mint the Proposal is created for"] }, { - "name": "governance_authority", - "docs": ["Governance Authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance Authority (Token Owner or Governance Delegate)"] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "realm_config", + "name": "realmConfig", + "isMut": false, + "isSigner": false, "docs": ["RealmConfig account. PDA seeds: ['realm-config', realm]"] }, { - "name": "voter_weight_record", - "docs": ["Optional Voter Weight Record"], - "writable": true, - "optional": true + "name": "voterWeightRecord", + "isMut": true, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Voter Weight Record"] }, { - "name": "proposal_deposit_account", + "name": "proposalDepositAccount", + "isMut": false, + "isSigner": false, + "isOptional": true, "docs": [ "Optional Proposal deposit is required when there are more active \n proposals than the configured deposit exempt amount. \n PDA seeds: ['proposal-deposit', proposal, deposit payer]" - ], - "optional": true + ] } ], "args": [ @@ -426,15 +532,13 @@ "type": "string" }, { - "name": "description_link", + "name": "descriptionLink", "type": "string" }, { - "name": "vote_type", + "name": "voteType", "type": { - "defined": { - "name": "VoteType" - } + "defined": "VoteType" } }, { @@ -444,100 +548,129 @@ } }, { - "name": "use_deny_option", + "name": "useDenyOption", "type": "bool" }, { - "name": "proposal_seed", - "type": "pubkey" + "name": "proposalSeed", + "type": "publicKey" } - ] + ], + "discriminant": { + "type": "u8", + "value": 6 + } }, { - "name": "add_signatory", - "discriminator": [210, 233, 221, 216, 216, 181, 115, 56], + "name": "addSignatory", "accounts": [ { - "name": "proposal_account", - "docs": ["Proposal Account associated with the governance"], - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false, + "docs": ["Proposal Account associated with the governance"] }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "governance_authority", - "docs": ["Governance Authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance Authority (Token Owner or Governance Delegate)"] }, { - "name": "signatory_record_account", - "docs": ["Signatory Record Account"], - "writable": true + "name": "signatoryRecordAccount", + "isMut": true, + "isSigner": false, + "docs": ["Signatory Record Account"] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false } ], "args": [ { "name": "signatory", - "type": "pubkey" + "type": "publicKey" } - ] + ], + "discriminant": { + "type": "u8", + "value": 7 + } }, { "name": "legacy1", - "discriminator": [177, 194, 70, 247, 183, 2, 255, 118], "accounts": [], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 8 + } }, { - "name": "insert_transaction", - "discriminator": [106, 8, 35, 192, 19, 26, 140, 38], + "name": "insertTransaction", "accounts": [ { - "name": "governance_account" + "name": "governanceAccount", + "isMut": false, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "governance_authority", - "docs": ["Governance Authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance Authority (Token Owner or Governance Delegate)"] }, { - "name": "proposal_transaction_account", + "name": "proposalTransactionAccount", + "isMut": true, + "isSigner": false, "docs": [ "ProposalTransaction, account. PDA seeds: ['governance', proposal, option_index, index]" - ], - "writable": true + ] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "rent" + "name": "rent", + "isMut": false, + "isSigner": false } ], "args": [ { - "name": "option_index", + "name": "optionIndex", "type": "u8" }, { @@ -545,694 +678,884 @@ "type": "u16" }, { - "name": "hold_up_time", + "name": "holdUpTime", "type": "u32" }, { "name": "instructions", "type": { "vec": { - "defined": { - "name": "InstructionData" - } + "defined": "InstructionData" } } } - ] + ], + "discriminant": { + "type": "u8", + "value": 9 + } }, { - "name": "remove_transaction", - "discriminator": [11, 129, 185, 56, 38, 17, 111, 190], + "name": "removeTransaction", "accounts": [ { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "governance_authority", - "docs": ["Governance Authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance Authority (Token Owner or Governance Delegate)"] }, { - "name": "proposal_transaction_account", - "writable": true + "name": "proposalTransactionAccount", + "isMut": true, + "isSigner": false }, { - "name": "beneficiary_account", + "name": "beneficiaryAccount", + "isMut": true, + "isSigner": false, "docs": [ "Beneficiary Account which would receive lamports from the disposed ProposalTransaction account" - ], - "writable": true + ] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 10 + } }, { - "name": "cancel_proposal", - "discriminator": [106, 74, 128, 146, 19, 65, 39, 23], + "name": "cancelProposal", "accounts": [ { - "name": "realm_account", - "writable": true + "name": "realmAccount", + "isMut": true, + "isSigner": false }, { - "name": "governance_account", - "writable": true + "name": "governanceAccount", + "isMut": true, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", - "docs": ["TokenOwnerRecord account of the Proposal owner"], - "writable": true + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, + "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "governance_authority", - "docs": ["Governance authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance authority (Token Owner or Governance Delegate)"] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 11 + } }, { - "name": "sign_off_proposal", - "discriminator": [129, 155, 109, 27, 119, 75, 170, 65], + "name": "signOffProposal", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governance_account" + "name": "governanceAccount", + "isMut": false, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "signatory_account", + "name": "signatoryAccount", + "isMut": false, + "isSigner": true, "docs": [ "Signatory account signing off the Proposal.\n Or Proposal owner if the owner hasn't appointed any signatories" - ], - "signer": true + ] }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "TokenOwnerRecord for the Proposal owner, required when the owner signs off the Proposal.\n Or `[writable]` SignatoryRecord account, required when non owner signs off the Proposal" - ], - "writable": true + ] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 12 + } }, { - "name": "cast_vote", - "discriminator": [20, 212, 15, 189, 69, 180, 69, 151], + "name": "castVote", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governance_account", - "writable": true + "name": "governanceAccount", + "isMut": true, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "proposal_token_owner_record", - "docs": ["TokenOwnerRecord of the Proposal owner"], - "writable": true + "name": "proposalTokenOwnerRecord", + "isMut": true, + "isSigner": false, + "docs": ["TokenOwnerRecord of the Proposal owner"] }, { - "name": "voter_token_owner_record", + "name": "voterTokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "TokenOwnerRecord of the voter. PDA seeds: ['governance',realm, vote_governing_token_mint, governing_token_owner]" - ], - "writable": true + ] }, { - "name": "governance_authority", - "docs": ["Governance Authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance Authority (Token Owner or Governance Delegate)"] }, { - "name": "proposal_vote_record", + "name": "proposalVoteRecord", + "isMut": true, + "isSigner": false, "docs": [ "Proposal VoteRecord account. PDA seeds: ['governance',proposal,token_owner_record]" - ], - "writable": true + ] }, { - "name": "governing_token_mint", + "name": "governingTokenMint", + "isMut": false, + "isSigner": false, "docs": [ "The Governing Token Mint which is used to cast the vote (vote_governing_token_mint).\n The voting token mint is the governing_token_mint of the Proposal for Approve, Deny and Abstain votes.\n For Veto vote the voting token mint is the mint of the opposite voting population.\n Council mint to veto Community proposals and Community mint to veto Council proposals\n Note: In the current version only Council veto is supported" ] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "realm_config_account", + "name": "realmConfigAccount", + "isMut": false, + "isSigner": false, "docs": ["RealmConfig account. PDA seeds: ['realm-config', realm]"] }, { - "name": "voter_weight_record", - "docs": ["Optional Voter Weight Record"], - "optional": true + "name": "voterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Voter Weight Record"] }, { - "name": "max_voter_weight_record", - "docs": ["Optional Max Voter Weight Record"], - "optional": true + "name": "maxVoterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Max Voter Weight Record"] } ], "args": [ { "name": "vote", "type": { - "defined": { - "name": "Vote" - } + "defined": "Vote" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 13 + } }, { - "name": "finalize_vote", - "discriminator": [181, 176, 6, 248, 249, 134, 146, 56], + "name": "finalizeVote", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governance_account", - "writable": true + "name": "governanceAccount", + "isMut": true, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", - "docs": ["TokenOwnerRecord of the Proposal owner"], - "writable": true + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, + "docs": ["TokenOwnerRecord of the Proposal owner"] }, { - "name": "governing_token_mint" + "name": "governingTokenMint", + "isMut": false, + "isSigner": false }, { - "name": "realm_config", + "name": "realmConfig", + "isMut": false, + "isSigner": false, "docs": ["RealmConfig account. PDA seeds: ['realm-config', realm]"] }, { - "name": "max_voter_weight_record", - "docs": ["Optional Max Voter Weight Record"], - "optional": true + "name": "maxVoterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Max Voter Weight Record"] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 14 + } }, { - "name": "relinquish_vote", - "discriminator": [39, 15, 192, 13, 10, 156, 182, 135], + "name": "relinquishVote", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governance_account" + "name": "governanceAccount", + "isMut": false, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "TokenOwnerRecord account. PDA seeds: ['governance',realm, vote_governing_token_mint, governing_token_owner]" - ], - "writable": true + ] }, { - "name": "proposal_vote_record", + "name": "proposalVoteRecord", + "isMut": true, + "isSigner": false, "docs": [ "Proposal VoteRecord account. PDA seeds: ['governance',proposal, token_owner_record]" - ], - "writable": true + ] }, { - "name": "governing_token_mint", + "name": "governingTokenMint", + "isMut": false, + "isSigner": false, "docs": [ "The Governing Token Mint which was used to cast the vote (vote_governing_token_mint)" ] }, { - "name": "governance_authority", - "signer": true, - "optional": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "isOptional": true }, { - "name": "beneficiary_account", + "name": "beneficiaryAccount", + "isMut": true, + "isSigner": false, + "isOptional": true, "docs": [ "Optional Beneficiary account which would receive lamports when VoteRecord Account is disposed.\n It's required only when Proposal is still being voted on" - ], - "writable": true, - "optional": true + ] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 15 + } }, { - "name": "execute_transaction", - "discriminator": [231, 173, 49, 91, 235, 24, 68, 19], + "name": "executeTransaction", "accounts": [ { - "name": "governance_account" + "name": "governanceAccount", + "isMut": false, + "isSigner": false }, { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "proposal_transaction_account", - "writable": true + "name": "proposalTransactionAccount", + "isMut": true, + "isSigner": false } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 16 + } }, { - "name": "create_mint_governance", - "discriminator": [246, 126, 79, 244, 242, 122, 116, 208], + "name": "createMintGovernance", "accounts": [ { - "name": "realm_account", + "name": "realmAccount", + "isMut": false, + "isSigner": false, "docs": ["Realm account the created Governance belongs to"] }, { - "name": "mint_governance_account", + "name": "mintGovernanceAccount", + "isMut": true, + "isSigner": false, "docs": [ "Mint Governance account. seeds=['mint-governance', realm, governed_mint]" - ], - "writable": true + ] }, { - "name": "governed_mint", - "docs": ["Mint governed by this Governance account"], - "writable": true + "name": "governedMint", + "isMut": true, + "isSigner": false, + "docs": ["Mint governed by this Governance account"] }, { - "name": "mint_authority", + "name": "mintAuthority", + "isMut": false, + "isSigner": true, "docs": [ "Current Mint authority (MintTokens and optionally FreezeAccount)" - ], - "signer": true + ] }, { - "name": "governing_token_owner_record", + "name": "governingTokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": [ "Governing TokenOwnerRecord account (Used only if not signed by RealmAuthority)" ] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "token_program" + "name": "tokenProgram", + "isMut": false, + "isSigner": false }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "governance_authority", - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true }, { - "name": "realm_config", + "name": "realmConfig", + "isMut": false, + "isSigner": false, "docs": ["RealmConfig account. seeds=['realm-config', realm]"] }, { - "name": "voter_weight_record", - "docs": ["Optional Voter Weight Record"], - "optional": true + "name": "voterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Voter Weight Record"] } ], "args": [ { "name": "config", "type": { - "defined": { - "name": "GovernanceConfig" - } + "defined": "GovernanceConfig" } }, { - "name": "transfer_mint_authorities", + "name": "transferMintAuthorities", "type": "bool" } - ] + ], + "discriminant": { + "type": "u8", + "value": 17 + } }, { - "name": "create_token_governance", - "discriminator": [110, 228, 177, 222, 178, 221, 96, 138], + "name": "createTokenGovernance", "accounts": [ { - "name": "realm_account", + "name": "realmAccount", + "isMut": false, + "isSigner": false, "docs": ["Realm account the created Governance belongs to"] }, { - "name": "token_governance_account", + "name": "tokenGovernanceAccount", + "isMut": true, + "isSigner": false, "docs": [ "Token Governance account. seeds=['token-governance', realm, governed_token]" - ], - "writable": true + ] }, { - "name": "token_account", - "docs": ["Token account governed by this Governance account"], - "writable": true + "name": "tokenAccount", + "isMut": true, + "isSigner": false, + "docs": ["Token account governed by this Governance account"] }, { - "name": "token_account_authority", + "name": "tokenAccountAuthority", + "isMut": false, + "isSigner": true, "docs": [ "Current token account authority (AccountOwner and optionally CloseAccount" - ], - "signer": true + ] }, { - "name": "governing_token_owner_record", + "name": "governingTokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": [ "Governing TokenOwnerRecord account (Used only if not signed by RealmAuthority" ] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "token_program" + "name": "tokenProgram", + "isMut": false, + "isSigner": false }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "governance_authority", - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true }, { - "name": "realm_config", + "name": "realmConfig", + "isMut": false, + "isSigner": false, "docs": ["seeds=['realm-config', realm]"] }, { - "name": "voter_weight_record", - "docs": ["Optional Voter Weight Record"], - "optional": true + "name": "voterWeightRecord", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Voter Weight Record"] } ], "args": [ { "name": "config", "type": { - "defined": { - "name": "GovernanceConfig" - } + "defined": "GovernanceConfig" } }, { - "name": "transfer_account_authorities", + "name": "transferAccountAuthorities", "type": "bool" } - ] + ], + "discriminant": { + "type": "u8", + "value": 18 + } }, { - "name": "set_governance_config", - "discriminator": [7, 85, 201, 96, 219, 241, 95, 58], + "name": "setGovernanceConfig", "accounts": [ { - "name": "governance_account", - "docs": ["The governance account the config is for"], - "writable": true, - "signer": true + "name": "governanceAccount", + "isMut": true, + "isSigner": true, + "docs": ["The governance account the config is for"] } ], "args": [ { "name": "config", "type": { - "defined": { - "name": "GovernanceConfig" - } + "defined": "GovernanceConfig" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 19 + } }, { - "name": "flag_transaction_error", - "discriminator": [166, 7, 179, 64, 49, 129, 181, 5], + "name": "flagTransactionError", "accounts": [ { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "governance_authority", - "docs": ["Governance Authority (Token Owner or Governance Delegate)"], - "signer": true + "name": "governanceAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Governance Authority (Token Owner or Governance Delegate)"] }, { - "name": "proposal_transaction_account", - "docs": ["ProposalTransaction account to flag"], - "writable": true + "name": "proposalTransactionAccount", + "isMut": true, + "isSigner": false, + "docs": ["ProposalTransaction account to flag"] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 20 + } }, { - "name": "set_realm_authority", - "discriminator": [91, 76, 56, 99, 3, 85, 157, 154], + "name": "setRealmAuthority", "accounts": [ { - "name": "realm_account", - "writable": true + "name": "realmAccount", + "isMut": true, + "isSigner": false }, { - "name": "realm_authority", - "signer": true + "name": "realmAuthority", + "isMut": false, + "isSigner": true }, { - "name": "new_realm_authority", - "docs": ["Must be one of the realm governances when set"], - "optional": true + "name": "newRealmAuthority", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Must be one of the realm governances when set"] } ], "args": [ { "name": "action", "type": { - "defined": { - "name": "SetRealmAuthorityAction" - } + "defined": "SetRealmAuthorityAction" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 21 + } }, { - "name": "set_realm_config", - "discriminator": [0, 167, 208, 103, 24, 172, 112, 232], + "name": "setRealmConfig", "accounts": [ { - "name": "realm_account", - "writable": true + "name": "realmAccount", + "isMut": true, + "isSigner": false }, { - "name": "realm_authority", - "signer": true + "name": "realmAuthority", + "isMut": false, + "isSigner": true }, { - "name": "council_token_mint", + "name": "councilTokenMint", + "isMut": false, + "isSigner": false, + "isOptional": true, "docs": [ "Council Token Mint - optional. \n Note: In the current version it's only possible to remove council mint (set it to None)\n After setting council to None it won't be possible to withdraw the tokens from the Realm any longer. \n If that's required then it must be done before executing this instruction" - ], - "optional": true + ] }, { - "name": "council_token_holding_account", + "name": "councilTokenHoldingAccount", + "isMut": true, + "isSigner": false, + "isOptional": true, "docs": [ "Optional unless council is used. seeds=['governance', realm, council_mint]" - ], - "writable": true, - "optional": true + ] }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false }, { - "name": "realm_config", - "docs": ["RealmConfig account. seeds=['realm-config', realm]"], - "writable": true + "name": "realmConfig", + "isMut": true, + "isSigner": false, + "docs": ["RealmConfig account. seeds=['realm-config', realm]"] }, { - "name": "community_voter_weight_addin_program_id", - "docs": ["Optional Community Voter Weight Addin Program Id"], - "optional": true + "name": "communityVoterWeightAddinProgramId", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Community Voter Weight Addin Program Id"] }, { - "name": "max_community_voter_weight_addin_program_id", - "docs": ["Optional Max Community Voter Weight Addin Program Id"], - "optional": true + "name": "maxCommunityVoterWeightAddinProgramId", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Max Community Voter Weight Addin Program Id"] }, { - "name": "council_voter_weight_addin_program_id", - "docs": ["Optional Council Voter Weight Adding Program Id"], - "optional": true + "name": "councilVoterWeightAddinProgramId", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Council Voter Weight Adding Program Id"] }, { - "name": "max_council_voter_weight_addin_program_id", - "docs": ["Optional Max Council Voter Weight Addin Program Id"], - "optional": true + "name": "maxCouncilVoterWeightAddinProgramId", + "isMut": false, + "isSigner": false, + "isOptional": true, + "docs": ["Optional Max Council Voter Weight Addin Program Id"] }, { "name": "payer", + "isMut": false, + "isSigner": true, + "isOptional": true, "docs": [ "Optional Payer. Required if RealmConfig doesn't exist and needs to be created" - ], - "signer": true, - "optional": true + ] } ], "args": [ { - "name": "config_args", + "name": "configArgs", "type": { - "defined": { - "name": "RealmConfigParams" - } + "defined": "RealmConfigParams" } } - ] + ], + "discriminant": { + "type": "u8", + "value": 22 + } }, { - "name": "create_token_owner_record", - "discriminator": [47, 45, 190, 114, 133, 246, 163, 222], + "name": "createTokenOwnerRecord", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governing_token_owner_account" + "name": "governingTokenOwnerAccount", + "isMut": false, + "isSigner": false }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "seeds=['governance', realm, governing_token_mint, governing_token_owner]" - ], - "writable": true + ] }, { - "name": "governing_token_mint" + "name": "governingTokenMint", + "isMut": false, + "isSigner": false }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 23 + } }, { - "name": "update_program_metadata", - "discriminator": [140, 19, 75, 78, 235, 229, 180, 114], + "name": "updateProgramMetadata", "accounts": [ { - "name": "program_metadata_account", - "docs": ["seeds=['metadata']"], - "writable": true + "name": "programMetadataAccount", + "isMut": true, + "isSigner": false, + "docs": ["seeds=['metadata']"] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 24 + } }, { - "name": "create_native_treasury", - "discriminator": [206, 91, 231, 66, 73, 164, 213, 110], + "name": "createNativeTreasury", "accounts": [ { - "name": "governance_account", + "name": "governanceAccount", + "isMut": false, + "isSigner": false, "docs": ["Governance account the treasury account is for"] }, { - "name": "native_treasury_account", - "docs": ["seeds=['native-treasury', governance]"], - "writable": true + "name": "nativeTreasuryAccount", + "isMut": true, + "isSigner": false, + "docs": ["seeds=['native-treasury', governance]"] }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 25 + } }, { - "name": "revoke_governing_tokens", - "discriminator": [32, 197, 228, 228, 34, 131, 105, 133], + "name": "revokeGoverningTokens", "accounts": [ { - "name": "realm_account" + "name": "realmAccount", + "isMut": false, + "isSigner": false }, { - "name": "governing_token_holding_account", - "docs": ["seeds=['governance', realm, governing_token_mint]"], - "writable": true + "name": "governingTokenHoldingAccount", + "isMut": true, + "isSigner": false, + "docs": ["seeds=['governance', realm, governing_token_mint]"] }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": true, + "isSigner": false, "docs": [ "seeds=['governance', realm, governing_token_mint, governing_token_owner]" - ], - "writable": true + ] }, { - "name": "governing_token_mint", - "writable": true + "name": "governingTokenMint", + "isMut": true, + "isSigner": false }, { - "name": "governing_token_mint_authority_or_token_owner", - "docs": ["GoverningTokenMint mint_authority"], - "signer": true + "name": "governingTokenMintAuthorityOrTokenOwner", + "isMut": false, + "isSigner": true, + "docs": ["GoverningTokenMint mint_authority"] }, { - "name": "realm_config_account", + "name": "realmConfigAccount", + "isMut": false, + "isSigner": false, "docs": ["seeds=['realm-config', realm]"] }, { - "name": "token_program" + "name": "tokenProgram", + "isMut": false, + "isSigner": false } ], "args": [ @@ -1240,2779 +1563,2588 @@ "name": "amount", "type": "u64" } - ] + ], + "discriminant": { + "type": "u8", + "value": 26 + } }, { - "name": "refund_proposal_deposit", - "discriminator": [213, 201, 11, 99, 38, 148, 163, 155], + "name": "refundProposalDeposit", "accounts": [ { - "name": "proposal_account" + "name": "proposalAccount", + "isMut": false, + "isSigner": false }, { - "name": "proposal_deposit_account", - "docs": ["PDA Seeds: ['proposal-deposit', proposal, deposit payer]"], - "writable": true + "name": "proposalDepositAccount", + "isMut": true, + "isSigner": false, + "docs": ["PDA Seeds: ['proposal-deposit', proposal, deposit payer]"] }, { - "name": "proposal_deposit_payer", - "docs": ["Proposal Deposit Payer (beneficiary) account"], - "writable": true + "name": "proposalDepositPayer", + "isMut": true, + "isSigner": false, + "docs": ["Proposal Deposit Payer (beneficiary) account"] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 27 + } }, { - "name": "complete_proposal", - "discriminator": [3, 48, 26, 135, 144, 239, 5, 169], + "name": "completeProposal", "accounts": [ { - "name": "proposal_account", - "writable": true + "name": "proposalAccount", + "isMut": true, + "isSigner": false }, { - "name": "token_owner_record", + "name": "tokenOwnerRecord", + "isMut": false, + "isSigner": false, "docs": ["TokenOwnerRecord account of the Proposal owner"] }, { - "name": "complete_proposal_authority", - "docs": ["Token Owner or Delegate"], - "signer": true + "name": "completeProposalAuthority", + "isMut": false, + "isSigner": true, + "docs": ["Token Owner or Delegate"] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 28 + } }, { - "name": "add_required_signatory", - "discriminator": [193, 75, 49, 70, 90, 15, 114, 200], + "name": "addRequiredSignatory", "accounts": [ { - "name": "governance_account", - "docs": ["The Governance account the config is for"], - "writable": true, - "signer": true + "name": "governanceAccount", + "isMut": true, + "isSigner": true, + "docs": ["The Governance account the config is for"] }, { - "name": "required_signatory_account", - "writable": true + "name": "requiredSignatoryAccount", + "isMut": true, + "isSigner": false }, { "name": "payer", - "signer": true + "isMut": false, + "isSigner": true }, { - "name": "system_program" + "name": "systemProgram", + "isMut": false, + "isSigner": false } ], "args": [ { "name": "signatory", - "type": "pubkey" + "type": "publicKey" } - ] + ], + "discriminant": { + "type": "u8", + "value": 29 + } }, { - "name": "remove_required_signatory", - "discriminator": [21, 156, 139, 89, 244, 230, 204, 130], + "name": "removeRequiredSignatory", "accounts": [ { - "name": "governance_account", - "writable": true, - "signer": true + "name": "governanceAccount", + "isMut": true, + "isSigner": true }, { - "name": "required_signatory_account", - "writable": true + "name": "requiredSignatoryAccount", + "isMut": true, + "isSigner": false }, { - "name": "beneficiary_account", + "name": "beneficiaryAccount", + "isMut": true, + "isSigner": false, "docs": [ "Beneficiary Account which would receive lamports from the disposed RequiredSignatory Account" - ], - "writable": true + ] } ], - "args": [] + "args": [], + "discriminant": { + "type": "u8", + "value": 30 + } } ], "accounts": [ { "name": "governanceV2", - "discriminator": [170, 81, 148, 6, 240, 242, 22, 251] + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "realm", + "type": "publicKey" + }, + { + "name": "governedAccount", + "type": "publicKey" + }, + { + "name": "reserved1", + "type": "u32" + }, + { + "name": "config", + "type": { + "defined": "GovernanceConfig" + } + }, + { + "name": "reservedV2", + "type": { + "defined": "Reserved119" + } + }, + { + "name": "requiredSignatoriesCount", + "type": "u8" + }, + { + "name": "activeProposalCount", + "type": "u64" + } + ] + } }, { "name": "realmV1", - "discriminator": [129, 90, 21, 174, 119, 136, 214, 93] + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "communityMint", + "type": "publicKey" + }, + { + "name": "config", + "type": { + "defined": "RealmConfig" + } + }, + { + "name": "reserved", + "type": { + "array": ["u8", 6] + } + }, + { + "name": "votingProposalCount", + "type": "u16" + }, + { + "name": "authority", + "type": { + "option": "publicKey" + } + }, + { + "name": "name", + "type": "string" + } + ] + } }, { "name": "tokenOwnerRecordV1", - "discriminator": [124, 65, 45, 193, 39, 176, 56, 7] + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "realm", + "type": "publicKey" + }, + { + "name": "governingTokenMint", + "type": "publicKey" + }, + { + "name": "governingTokenOwner", + "type": "publicKey" + }, + { + "name": "governingTokenDepositAmount", + "type": "u64" + }, + { + "name": "unrelinquishedVotesCount", + "type": "u64" + }, + { + "name": "outstandingProposalCount", + "type": "u8" + }, + { + "name": "version", + "type": "u8" + }, + { + "name": "reserved", + "type": { + "array": ["u8", 6] + } + }, + { + "name": "governanceDelegate", + "type": { + "option": "publicKey" + } + } + ] + } }, { "name": "governanceV1", - "discriminator": [49, 251, 55, 156, 61, 96, 92, 180] + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "realm", + "type": "publicKey" + }, + { + "name": "governedAccount", + "type": "publicKey" + }, + { + "name": "proposalsCount", + "type": "u32" + }, + { + "name": "config", + "type": { + "defined": "GovernanceConfig" + } + } + ] + } }, { "name": "proposalV1", - "discriminator": [233, 93, 74, 144, 204, 23, 162, 229] - }, - { - "name": "signatoryRecordV1", - "discriminator": [24, 32, 149, 3, 147, 254, 107, 100] - }, - { - "name": "proposalInstructionV1", - "discriminator": [252, 191, 144, 217, 179, 141, 202, 181] - }, - { - "name": "voteRecordV1", - "discriminator": [255, 129, 8, 10, 31, 22, 240, 178] - }, - { - "name": "programMetadata", - "discriminator": [247, 19, 251, 54, 185, 115, 178, 108] - }, - { - "name": "proposalV2", - "discriminator": [30, 68, 195, 218, 88, 123, 211, 172] - }, - { - "name": "proposalDeposit", - "discriminator": [189, 70, 125, 55, 15, 185, 171, 24] - }, - { - "name": "proposalTransactionV2", - "discriminator": [77, 73, 87, 166, 206, 61, 96, 217] - }, - { - "name": "realmV2", - "discriminator": [53, 32, 114, 21, 48, 170, 3, 180] - }, - { - "name": "realmConfigAccount", - "discriminator": [13, 244, 36, 40, 108, 112, 111, 60] - }, - { - "name": "requiredSignatory", - "discriminator": [112, 254, 199, 24, 189, 242, 178, 123] - }, - { - "name": "signatoryRecordV2", - "discriminator": [46, 66, 186, 240, 53, 184, 250, 20] - }, - { - "name": "tokenOwnerRecordV2", - "discriminator": [87, 244, 129, 164, 125, 243, 201, 246] - }, - { - "name": "legacyTokenOwnerRecord", - "discriminator": [69, 242, 131, 13, 167, 170, 255, 38] - }, - { - "name": "voteRecordV2", - "discriminator": [170, 196, 210, 20, 98, 64, 155, 142] - } - ], - "errors": [ - { - "code": 500, - "name": "InvalidInstruction", - "msg": "Invalid instruction passed to program" - }, - { - "code": 501, - "name": "RealmAlreadyExists", - "msg": "Realm with the given name and governing mints already exists" - }, - { - "code": 502, - "name": "InvalidRealm", - "msg": "Invalid realm" - }, - { - "code": 503, - "name": "InvalidGoverningTokenMint", - "msg": "Invalid Governing Token Mint" - }, - { - "code": 504, - "name": "GoverningTokenOwnerMustSign", - "msg": "Governing Token Owner must sign transaction" - }, - { - "code": 505, - "name": "GoverningTokenOwnerOrDelegateMustSign", - "msg": "Governing Token Owner or Delegate must sign transaction" + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "governance", + "type": "publicKey" + }, + { + "name": "governingTokenMint", + "type": "publicKey" + }, + { + "name": "state", + "type": { + "defined": "ProposalState" + } + }, + { + "name": "tokenOwnerRecord", + "type": "publicKey" + }, + { + "name": "signatoriesCount", + "type": "u8" + }, + { + "name": "signatoriesSignedOffCount", + "type": "u8" + }, + { + "name": "yesVotesCount", + "type": "u64" + }, + { + "name": "noVotesCount", + "type": "u64" + }, + { + "name": "instructionsExecutedCount", + "type": "u16" + }, + { + "name": "instructionsCount", + "type": "u16" + }, + { + "name": "instructionsNextIndex", + "type": "u16" + }, + { + "name": "draftAt", + "type": { + "defined": "UnixTimestamp" + } + }, + { + "name": "signingOffAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "votingAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "votingAtSlot", + "type": { + "option": { + "defined": "Slot" + } + } + }, + { + "name": "votingCompletedAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "executingAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "closedAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "executionFlags", + "type": { + "defined": "InstructionExecutionFlags" + } + }, + { + "name": "maxVoteWeight", + "type": { + "option": "u64" + } + }, + { + "name": "voteThreshold", + "type": { + "option": { + "defined": "VoteThreshold" + } + } + }, + { + "name": "name", + "type": "string" + }, + { + "name": "descriptionLink", + "type": "string" + } + ] + } }, { - "code": 506, - "name": "AllVotesMustBeRelinquishedToWithdrawGoverningTokens", - "msg": "All votes must be relinquished to withdraw governing tokens" + "name": "signatoryRecordV1", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "signatory", + "type": "publicKey" + }, + { + "name": "signedOff", + "type": "bool" + } + ] + } }, { - "code": 507, - "name": "InvalidTokenOwnerRecordAccountAddress", - "msg": "Invalid Token Owner Record account address" + "name": "proposalInstructionV1", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "instructionIndex", + "type": "u16" + }, + { + "name": "holdUpTime", + "type": "u32" + }, + { + "name": "instruction", + "type": { + "defined": "InstructionData" + } + }, + { + "name": "executedAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "executionStatus", + "type": { + "defined": "TransactionExecutionStatus" + } + } + ] + } }, { - "code": 508, - "name": "InvalidGoverningMintForTokenOwnerRecord", - "msg": "Invalid GoverningMint for TokenOwnerRecord" + "name": "voteRecordV1", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "governingTokenOwner", + "type": "publicKey" + }, + { + "name": "isRelinquished", + "type": "bool" + }, + { + "name": "voteWeight", + "type": { + "defined": "VoteWeightV1" + } + } + ] + } }, { - "code": 509, - "name": "InvalidRealmForTokenOwnerRecord", - "msg": "Invalid Realm for TokenOwnerRecord" + "name": "programMetadata", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "updatedAt", + "type": { + "defined": "Slot" + } + }, + { + "name": "version", + "type": "string" + }, + { + "name": "reserved", + "type": { + "array": ["u8", 64] + } + } + ] + } }, { - "code": 510, - "name": "InvalidProposalForProposalTransaction", - "msg": "Invalid Proposal for ProposalTransaction," + "name": "proposalV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "governance", + "type": "publicKey" + }, + { + "name": "governingTokenMint", + "type": "publicKey" + }, + { + "name": "state", + "type": { + "defined": "ProposalState" + } + }, + { + "name": "tokenOwnerRecord", + "type": "publicKey" + }, + { + "name": "signatoriesCount", + "type": "u8" + }, + { + "name": "signatoriesSignedOffCount", + "type": "u8" + }, + { + "name": "voteType", + "type": { + "defined": "VoteType" + } + }, + { + "name": "options", + "type": { + "vec": { + "defined": "ProposalOption" + } + } + }, + { + "name": "denyVoteWeight", + "type": { + "option": "u64" + } + }, + { + "name": "reserved1", + "type": "u8" + }, + { + "name": "abstainVoteWeight", + "type": { + "option": "u64" + } + }, + { + "name": "startVotingAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "draftAt", + "type": { + "defined": "UnixTimestamp" + } + }, + { + "name": "signingOffAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "votingAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "votingAtSlot", + "type": { + "option": { + "defined": "Slot" + } + } + }, + { + "name": "votingCompletedAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "executingAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "closedAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "executionFlags", + "type": { + "defined": "InstructionExecutionFlags" + } + }, + { + "name": "maxVoteWeight", + "type": { + "option": "u64" + } + }, + { + "name": "maxVotingTime", + "type": { + "option": "u32" + } + }, + { + "name": "voteThreshold", + "type": { + "option": { + "defined": "VoteThreshold" + } + } + }, + { + "name": "reserved", + "type": { + "array": ["u8", 64] + } + }, + { + "name": "name", + "type": "string" + }, + { + "name": "descriptionLink", + "type": "string" + }, + { + "name": "vetoVoteWeight", + "type": "u64" + } + ] + } }, { - "code": 511, - "name": "InvalidSignatoryAddress", - "msg": "Invalid Signatory account address" + "name": "proposalDeposit", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "depositPayer", + "type": "publicKey" + }, + { + "name": "reserved", + "type": { + "array": ["u8", 64] + } + } + ] + } }, { - "code": 512, - "name": "SignatoryAlreadySignedOff", - "msg": "Signatory already signed off" + "name": "proposalTransactionV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "optionIndex", + "type": "u8" + }, + { + "name": "transactionIndex", + "type": "u16" + }, + { + "name": "holdUpTime", + "type": "u32" + }, + { + "name": "instructions", + "type": { + "vec": { + "defined": "InstructionData" + } + } + }, + { + "name": "executedAt", + "type": { + "option": { + "defined": "UnixTimestamp" + } + } + }, + { + "name": "executionStatus", + "type": { + "defined": "TransactionExecutionStatus" + } + }, + { + "name": "reservedV2", + "type": { + "array": ["u8", 8] + } + } + ] + } }, { - "code": 513, - "name": "SignatoryMustSign", - "msg": "Signatory must sign" + "name": "realmV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "communityMint", + "type": "publicKey" + }, + { + "name": "config", + "type": { + "defined": "RealmConfig" + } + }, + { + "name": "reserved", + "type": { + "array": ["u8", 6] + } + }, + { + "name": "legacy1", + "type": "u16" + }, + { + "name": "authority", + "type": { + "option": "publicKey" + } + }, + { + "name": "name", + "type": "string" + }, + { + "name": "reservedV2", + "type": { + "array": ["u8", 128] + } + } + ] + } }, { - "code": 514, - "name": "InvalidProposalOwnerAccount", - "msg": "Invalid Proposal Owner" - }, - { - "code": 515, - "name": "InvalidProposalForVoterRecord", - "msg": "Invalid Proposal for VoterRecord" - }, - { - "code": 516, - "name": "InvalidGoverningTokenOwnerForVoteRecord", - "msg": "Invalid GoverningTokenOwner for VoteRecord" - }, - { - "code": 517, - "name": "InvalidVoteThresholdPercentage", - "msg": "Invalid Governance config: Vote threshold percentage out of range" - }, - { - "code": 518, - "name": "ProposalAlreadyExists", - "msg": "Proposal for the given Governance, Governing Token Mint and index already exists" - }, - { - "code": 519, - "name": "VoteAlreadyExists", - "msg": "Token Owner already voted on the Proposal" - }, - { - "code": 520, - "name": "NotEnoughTokensToCreateProposal", - "msg": "Owner doesn't have enough governing tokens to create Proposal" - }, - { - "code": 521, - "name": "InvalidStateCannotEditSignatories", - "msg": "Invalid State: Can't edit Signatories" - }, - { - "code": 522, - "name": "InvalidProposalState", - "msg": "Invalid Proposal state" - }, - { - "code": 523, - "name": "InvalidStateCannotEditTransactions", - "msg": "Invalid State: Can't edit transactions" + "name": "realmConfigAccount", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "realm", + "type": "publicKey" + }, + { + "name": "communityTokenConfig", + "type": { + "defined": "GoverningTokenConfig" + } + }, + { + "name": "councilTokenConfig", + "type": { + "defined": "GoverningTokenConfig" + } + }, + { + "name": "reserved", + "type": { + "defined": "Reserved110" + } + } + ] + } }, { - "code": 524, - "name": "InvalidStateCannotExecuteTransaction", - "msg": "Invalid State: Can't execute transaction" + "name": "requiredSignatory", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "accountVersion", + "type": "u8" + }, + { + "name": "governance", + "type": "publicKey" + }, + { + "name": "signatory", + "type": "publicKey" + } + ] + } }, { - "code": 525, - "name": "CannotExecuteTransactionWithinHoldUpTime", - "msg": "Can't execute transaction within its hold up time" + "name": "signatoryRecordV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "signatory", + "type": "publicKey" + }, + { + "name": "signedOff", + "type": "bool" + }, + { + "name": "reservedV2", + "type": { + "array": ["u8", 8] + } + } + ] + } }, { - "code": 526, - "name": "TransactionAlreadyExecuted", - "msg": "Transaction already executed" + "name": "tokenOwnerRecordV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "realm", + "type": "publicKey" + }, + { + "name": "governingTokenMint", + "type": "publicKey" + }, + { + "name": "governingTokenOwner", + "type": "publicKey" + }, + { + "name": "governingTokenDepositAmount", + "type": "u64" + }, + { + "name": "unrelinquishedVotesCount", + "type": "u64" + }, + { + "name": "outstandingProposalCount", + "type": "u8" + }, + { + "name": "version", + "type": "u8" + }, + { + "name": "reserved", + "type": { + "array": ["u8", 6] + } + }, + { + "name": "governanceDelegate", + "type": { + "option": "publicKey" + } + }, + { + "name": "reservedV2", + "type": { + "array": ["u8", 128] + } + } + ] + } }, { - "code": 527, - "name": "InvalidTransactionIndex", - "msg": "Invalid Transaction index" + "name": "legacyTokenOwnerRecord", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "realm", + "type": "publicKey" + }, + { + "name": "governingTokenMint", + "type": "publicKey" + }, + { + "name": "governingTokenOwner", + "type": "publicKey" + }, + { + "name": "governingTokenDepositAmount", + "type": "u64" + }, + { + "name": "unrelinquishedVotesCount", + "type": "u32" + }, + { + "name": "totalVotesCount", + "type": "u32" + }, + { + "name": "outstandingProposalCount", + "type": "u8" + }, + { + "name": "reserved", + "type": { + "array": ["u8", 7] + } + }, + { + "name": "governanceDelegate", + "type": { + "option": "publicKey" + } + }, + { + "name": "reservedV2", + "type": { + "array": ["u8", 128] + } + } + ] + } }, { - "code": 528, - "name": "TransactionHoldUpTimeBelowRequiredMin", - "msg": "Transaction hold up time is below the min specified by Governance" - }, + "name": "voteRecordV2", + "type": { + "kind": "struct", + "fields": [ + { + "name": "accountType", + "type": { + "defined": "GovernanceAccountType" + } + }, + { + "name": "proposal", + "type": "publicKey" + }, + { + "name": "governingTokenOwner", + "type": "publicKey" + }, + { + "name": "isRelinquished", + "type": "bool" + }, + { + "name": "voterWeight", + "type": "u64" + }, + { + "name": "vote", + "type": { + "defined": "Vote" + } + }, + { + "name": "reservedV2", + "type": { + "array": ["u8", 8] + } + } + ] + } + } + ], + "types": [ { - "code": 529, - "name": "TransactionAlreadyExists", - "msg": "Transaction at the given index for the Proposal already exists" - }, - { - "code": 530, - "name": "InvalidStateCannotSignOff", - "msg": "Invalid State: Can't sign off" - }, - { - "code": 531, - "name": "InvalidStateCannotVote", - "msg": "Invalid State: Can't vote" + "name": "GovernanceConfig", + "type": { + "kind": "struct", + "fields": [ + { + "name": "communityVoteThreshold", + "type": { + "defined": "VoteThreshold" + } + }, + { + "name": "minCommunityWeightToCreateProposal", + "type": "u64" + }, + { + "name": "minTransactionHoldUpTime", + "type": "u32" + }, + { + "name": "votingBaseTime", + "type": "u32" + }, + { + "name": "communityVoteTipping", + "type": { + "defined": "VoteTipping" + } + }, + { + "name": "councilVoteThreshold", + "type": { + "defined": "VoteThreshold" + } + }, + { + "name": "councilVetoVoteThreshold", + "type": { + "defined": "VoteThreshold" + } + }, + { + "name": "minCouncilWeightToCreateProposal", + "type": "u64" + }, + { + "name": "councilVoteTipping", + "type": { + "defined": "VoteTipping" + } + }, + { + "name": "communityVetoVoteThreshold", + "type": { + "defined": "VoteThreshold" + } + }, + { + "name": "votingCoolOffTime", + "type": "u32" + }, + { + "name": "depositExemptProposalCount", + "type": "u8" + } + ] + } }, { - "code": 532, - "name": "InvalidStateCannotFinalize", - "msg": "Invalid State: Can't finalize vote" + "name": "NativeTreasury", + "type": { + "kind": "struct", + "fields": [] + } }, { - "code": 533, - "name": "InvalidStateCannotCancelProposal", - "msg": "Invalid State: Can't cancel Proposal" + "name": "ProposalOption", + "type": { + "kind": "struct", + "fields": [ + { + "name": "label", + "type": "string" + }, + { + "name": "voteWeight", + "type": "u64" + }, + { + "name": "voteResult", + "type": { + "defined": "OptionVoteResult" + } + }, + { + "name": "transactionsExecutedCount", + "type": "u16" + }, + { + "name": "transactionsCount", + "type": "u16" + }, + { + "name": "transactionsNextIndex", + "type": "u16" + } + ] + } }, { - "code": 534, - "name": "VoteAlreadyRelinquished", - "msg": "Vote already relinquished" + "name": "InstructionData", + "type": { + "kind": "struct", + "fields": [ + { + "name": "programId", + "type": "publicKey" + }, + { + "name": "accounts", + "type": { + "vec": { + "defined": "AccountMetaData" + } + } + }, + { + "name": "data", + "type": "bytes" + } + ] + } }, { - "code": 535, - "name": "CannotFinalizeVotingInProgress", - "msg": "Can't finalize vote. Voting still in progress" + "name": "AccountMetaData", + "type": { + "kind": "struct", + "fields": [ + { + "name": "pubkey", + "type": "publicKey" + }, + { + "name": "isSigner", + "type": "bool" + }, + { + "name": "isWritable", + "type": "bool" + } + ] + } }, { - "code": 536, - "name": "ProposalVotingTimeExpired", - "msg": "Proposal voting time expired" + "name": "RealmConfigParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "useCouncilMint", + "type": "bool" + }, + { + "name": "minCommunityWeightToCreateGovernance", + "type": "u64" + }, + { + "name": "communityMintMaxVoterWeightSource", + "type": { + "defined": "MintMaxVoterWeightSource" + } + }, + { + "name": "communityTokenConfigArgs", + "type": { + "defined": "GoverningTokenConfigParams" + } + }, + { + "name": "councilTokenConfigArgs", + "type": { + "defined": "GoverningTokenConfigParams" + } + } + ] + } }, { - "code": 537, - "name": "InvalidSignatoryMint", - "msg": "Invalid Signatory Mint" + "name": "GoverningTokenConfigParams", + "type": { + "kind": "struct", + "fields": [ + { + "name": "useVoterWeightAddin", + "type": "bool" + }, + { + "name": "useMaxVoterWeightAddin", + "type": "bool" + }, + { + "name": "tokenType", + "type": { + "defined": "GoverningTokenType" + } + } + ] + } }, { - "code": 538, - "name": "InvalidGovernanceForProposal", - "msg": "Proposal does not belong to the given Governance" + "name": "GoverningTokenConfigAccountArgs", + "type": { + "kind": "struct", + "fields": [ + { + "name": "voterWeightAddin", + "type": { + "option": "publicKey" + } + }, + { + "name": "maxVoterWeightAddin", + "type": { + "option": "publicKey" + } + }, + { + "name": "tokenType", + "type": { + "defined": "GoverningTokenType" + } + } + ] + } }, { - "code": 539, - "name": "InvalidGoverningMintForProposal", - "msg": "Proposal does not belong to given Governing Mint" + "name": "RealmConfig", + "type": { + "kind": "struct", + "fields": [ + { + "name": "legacy1", + "type": "u8" + }, + { + "name": "legacy2", + "type": "u8" + }, + { + "name": "reserved", + "type": { + "array": ["u8", 6] + } + }, + { + "name": "minCommunityWeightToCreateGovernance", + "type": "u64" + }, + { + "name": "communityMintMaxVoterWeightSource", + "type": { + "defined": "MintMaxVoterWeightSource" + } + }, + { + "name": "councilMint", + "type": { + "option": "publicKey" + } + } + ] + } }, { - "code": 540, - "name": "MintAuthorityMustSign", - "msg": "Current mint authority must sign transaction" + "name": "RealmConfigParamsV1", + "type": { + "kind": "struct", + "fields": [ + { + "name": "useCouncilMint", + "type": "bool" + }, + { + "name": "minCommunityWeightToCreateGovernance", + "type": "u64" + }, + { + "name": "communityMintMaxVoterWeightSource", + "type": { + "defined": "MintMaxVoterWeightSource" + } + } + ] + } }, { - "code": 541, - "name": "InvalidMintAuthority", - "msg": "Invalid mint authority" + "name": "GoverningTokenConfig", + "type": { + "kind": "struct", + "fields": [ + { + "name": "voterWeightAddin", + "type": { + "option": "publicKey" + } + }, + { + "name": "maxVoterWeightAddin", + "type": { + "option": "publicKey" + } + }, + { + "name": "tokenType", + "type": { + "defined": "GoverningTokenType" + } + }, + { + "name": "reserved", + "type": { + "array": ["u8", 8] + } + } + ] + } }, { - "code": 542, - "name": "MintHasNoAuthority", - "msg": "Mint has no authority" + "name": "VoteChoice", + "type": { + "kind": "struct", + "fields": [ + { + "name": "rank", + "type": "u8" + }, + { + "name": "weightPercentage", + "type": "u8" + } + ] + } }, { - "code": 543, - "name": "SplTokenAccountWithInvalidOwner", - "msg": "Invalid Token account owner" + "name": "Reserved110", + "type": { + "kind": "struct", + "fields": [ + { + "name": "reserved64", + "type": { + "array": ["u8", 64] + } + }, + { + "name": "reserved32", + "type": { + "array": ["u8", 32] + } + }, + { + "name": "reserved14", + "type": { + "array": ["u8", 14] + } + } + ] + } }, { - "code": 544, - "name": "SplTokenMintWithInvalidOwner", - "msg": "Invalid Mint account owner" + "name": "Reserved119", + "type": { + "kind": "struct", + "fields": [ + { + "name": "reserved64", + "type": { + "array": ["u8", 64] + } + }, + { + "name": "reserved32", + "type": { + "array": ["u8", 32] + } + }, + { + "name": "reserved23", + "type": { + "array": ["u8", 23] + } + } + ] + } }, { - "code": 545, - "name": "SplTokenAccountNotInitialized", - "msg": "Token Account is not initialized" + "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" + }, + { + "name": "ProposalDeposit" + }, + { + "name": "RequiredSignatory" + } + ] + } }, { - "code": 546, - "name": "SplTokenAccountDoesNotExist", - "msg": "Token Account doesn't exist" + "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" + } + ] + } }, { - "code": 547, - "name": "SplTokenInvalidTokenAccountData", - "msg": "Token account data is invalid" + "name": "VoteThreshold", + "type": { + "kind": "enum", + "variants": [ + { + "name": "YesVotePercentage", + "fields": ["u8"] + }, + { + "name": "QuorumPercentage", + "fields": ["u8"] + }, + { + "name": "Disabled" + } + ] + } }, { - "code": 548, - "name": "SplTokenInvalidMintAccountData", - "msg": "Token mint account data is invalid" + "name": "VoteTipping", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Strict" + }, + { + "name": "Early" + }, + { + "name": "Disabled" + } + ] + } }, { - "code": 549, - "name": "SplTokenMintNotInitialized", - "msg": "Token Mint account is not initialized" + "name": "TransactionExecutionStatus", + "type": { + "kind": "enum", + "variants": [ + { + "name": "None" + }, + { + "name": "Success" + }, + { + "name": "Error" + } + ] + } }, { - "code": 550, - "name": "SplTokenMintDoesNotExist", - "msg": "Token Mint account doesn't exist" + "name": "InstructionExecutionFlags", + "type": { + "kind": "enum", + "variants": [ + { + "name": "None" + }, + { + "name": "Ordered" + }, + { + "name": "UseTransaction" + } + ] + } }, { - "code": 551, - "name": "InvalidProgramDataAccountAddress", - "msg": "Invalid ProgramData account address" + "name": "MintMaxVoterWeightSource", + "type": { + "kind": "enum", + "variants": [ + { + "name": "SupplyFraction", + "fields": ["u64"] + }, + { + "name": "Absolute", + "fields": ["u64"] + } + ] + } }, { - "code": 552, - "name": "InvalidProgramDataAccountData", - "msg": "Invalid ProgramData account Data" + "name": "VoteWeightV1", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Yes", + "fields": ["u64"] + }, + { + "name": "No", + "fields": ["u64"] + } + ] + } }, { - "code": 553, - "name": "InvalidUpgradeAuthority", - "msg": "Provided upgrade authority doesn't match current program upgrade authority" + "name": "OptionVoteResult", + "type": { + "kind": "enum", + "variants": [ + { + "name": "None" + }, + { + "name": "Succeeded" + }, + { + "name": "Defeated" + } + ] + } }, { - "code": 554, - "name": "UpgradeAuthorityMustSign", - "msg": "Current program upgrade authority must sign transaction" + "name": "VoteType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "SingleChoice" + }, + { + "name": "MultiChoice", + "fields": [ + { + "name": "choice_type", + "type": { + "defined": "MultiChoiceType" + } + }, + { + "name": "min_voter_options", + "type": "u8" + }, + { + "name": "max_voter_options", + "type": "u8" + }, + { + "name": "max_winning_options", + "type": "u8" + } + ] + } + ] + } }, { - "code": 555, - "name": "ProgramNotUpgradable", - "msg": "Given program is not upgradable" + "name": "MultiChoiceType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "FullWeight" + }, + { + "name": "Weighted" + } + ] + } }, { - "code": 556, - "name": "InvalidTokenOwner", - "msg": "Invalid token owner" + "name": "SetRealmAuthorityAction", + "type": { + "kind": "enum", + "variants": [ + { + "name": "SetUnchecked" + }, + { + "name": "SetChecked" + }, + { + "name": "Remove" + } + ] + } }, { - "code": 557, - "name": "TokenOwnerMustSign", - "msg": "Current token owner must sign transaction" + "name": "GovernanceInstructionV1", + "type": { + "kind": "enum", + "variants": [ + { + "name": "CreateRealm", + "fields": [ + { + "name": "name", + "type": "string" + }, + { + "name": "config_args", + "type": { + "defined": "RealmConfigParamsV1" + } + } + ] + }, + { + "name": "DepositGoverningTokens", + "fields": [ + { + "name": "amount", + "type": "u64" + } + ] + } + ] + } }, { - "code": 558, - "name": "VoteThresholdTypeNotSupported", - "msg": "Given VoteThresholdType is not supported" + "name": "GoverningTokenType", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Liquid" + }, + { + "name": "Membership" + }, + { + "name": "Dormant" + } + ] + } }, { - "code": 559, - "name": "VoteWeightSourceNotSupported", - "msg": "Given VoteWeightSource is not supported" + "name": "Vote", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Approve", + "fields": [ + { + "vec": { + "defined": "VoteChoice" + } + } + ] + }, + { + "name": "Deny" + }, + { + "name": "Abstain" + }, + { + "name": "Veto" + } + ] + } }, { - "code": 560, - "name": "Legacy1", - "msg": "Legacy1" + "name": "VoteKind", + "type": { + "kind": "enum", + "variants": [ + { + "name": "Electorate" + }, + { + "name": "Veto" + } + ] + } }, { - "code": 561, - "name": "GovernancePdaMustSign", - "msg": "Governance PDA must sign" + "name": "UnixTimestamp", + "type": { + "kind": "alias", + "value": "i64" + } }, { - "code": 562, - "name": "TransactionAlreadyFlaggedWithError", - "msg": "Transaction already flagged with error" - }, + "name": "Slot", + "type": { + "kind": "alias", + "value": "u64" + } + } + ], + "errors": [ { - "code": 563, - "name": "InvalidRealmForGovernance", - "msg": "Invalid Realm for Governance" + "code": 500, + "name": "InvalidInstruction", + "msg": "Invalid instruction passed to program" }, { - "code": 564, - "name": "InvalidAuthorityForRealm", - "msg": "Invalid Authority for Realm" + "code": 501, + "name": "RealmAlreadyExists", + "msg": "Realm with the given name and governing mints already exists" }, { - "code": 565, - "name": "RealmHasNoAuthority", - "msg": "Realm has no authority" + "code": 502, + "name": "InvalidRealm", + "msg": "Invalid realm" }, { - "code": 566, - "name": "RealmAuthorityMustSign", - "msg": "Realm authority must sign" + "code": 503, + "name": "InvalidGoverningTokenMint", + "msg": "Invalid Governing Token Mint" }, { - "code": 567, - "name": "InvalidGoverningTokenHoldingAccount", - "msg": "Invalid governing token holding account" + "code": 504, + "name": "GoverningTokenOwnerMustSign", + "msg": "Governing Token Owner must sign transaction" }, { - "code": 568, - "name": "RealmCouncilMintChangeIsNotSupported", - "msg": "Realm council mint change is not supported" + "code": 505, + "name": "GoverningTokenOwnerOrDelegateMustSign", + "msg": "Governing Token Owner or Delegate must sign transaction" }, { - "code": 569, - "name": "InvalidMaxVoterWeightAbsoluteValue", - "msg": "Invalid max voter weight absolute value" + "code": 506, + "name": "AllVotesMustBeRelinquishedToWithdrawGoverningTokens", + "msg": "All votes must be relinquished to withdraw governing tokens" }, { - "code": 570, - "name": "InvalidMaxVoterWeightSupplyFraction", - "msg": "Invalid max voter weight supply fraction" + "code": 507, + "name": "InvalidTokenOwnerRecordAccountAddress", + "msg": "Invalid Token Owner Record account address" }, { - "code": 571, - "name": "NotEnoughTokensToCreateGovernance", - "msg": "Owner doesn't have enough governing tokens to create Governance" + "code": 508, + "name": "InvalidGoverningMintForTokenOwnerRecord", + "msg": "Invalid GoverningMint for TokenOwnerRecord" }, { - "code": 572, - "name": "TooManyOutstandingProposals", - "msg": "Too many outstanding proposals" + "code": 509, + "name": "InvalidRealmForTokenOwnerRecord", + "msg": "Invalid Realm for TokenOwnerRecord" }, { - "code": 573, - "name": "AllProposalsMustBeFinalisedToWithdrawGoverningTokens", - "msg": "All proposals must be finalized to withdraw governing tokens" + "code": 510, + "name": "InvalidProposalForProposalTransaction", + "msg": "Invalid Proposal for ProposalTransaction," }, { - "code": 574, - "name": "InvalidVoterWeightRecordForRealm", - "msg": "Invalid VoterWeightRecord for Realm" + "code": 511, + "name": "InvalidSignatoryAddress", + "msg": "Invalid Signatory account address" }, { - "code": 575, - "name": "InvalidVoterWeightRecordForGoverningTokenMint", - "msg": "Invalid VoterWeightRecord for GoverningTokenMint" + "code": 512, + "name": "SignatoryAlreadySignedOff", + "msg": "Signatory already signed off" }, { - "code": 576, - "name": "InvalidVoterWeightRecordForTokenOwner", - "msg": "Invalid VoterWeightRecord for TokenOwner" + "code": 513, + "name": "SignatoryMustSign", + "msg": "Signatory must sign" }, { - "code": 577, - "name": "VoterWeightRecordExpired", - "msg": "VoterWeightRecord expired" + "code": 514, + "name": "InvalidProposalOwnerAccount", + "msg": "Invalid Proposal Owner" }, { - "code": 578, - "name": "InvalidRealmConfigForRealm", - "msg": "Invalid RealmConfig for Realm" + "code": 515, + "name": "InvalidProposalForVoterRecord", + "msg": "Invalid Proposal for VoterRecord" }, { - "code": 579, - "name": "TokenOwnerRecordAlreadyExists", - "msg": "TokenOwnerRecord already exists" + "code": 516, + "name": "InvalidGoverningTokenOwnerForVoteRecord", + "msg": "Invalid GoverningTokenOwner for VoteRecord" }, { - "code": 580, - "name": "GoverningTokenDepositsNotAllowed", - "msg": "Governing token deposits not allowed" + "code": 517, + "name": "InvalidVoteThresholdPercentage", + "msg": "Invalid Governance config: Vote threshold percentage out of range" }, { - "code": 581, - "name": "InvalidVoteChoiceWeightPercentage", - "msg": "Invalid vote choice weight percentage" + "code": 518, + "name": "ProposalAlreadyExists", + "msg": "Proposal for the given Governance, Governing Token Mint and index already exists" }, { - "code": 582, - "name": "VoteTypeNotSupported", - "msg": "Vote type not supported" + "code": 519, + "name": "VoteAlreadyExists", + "msg": "Token Owner already voted on the Proposal" }, { - "code": 583, - "name": "InvalidProposalOptions", - "msg": "Invalid proposal options" + "code": 520, + "name": "NotEnoughTokensToCreateProposal", + "msg": "Owner doesn't have enough governing tokens to create Proposal" }, { - "code": 584, - "name": "ProposalIsNotExecutable", - "msg": "Proposal is not not executable" + "code": 521, + "name": "InvalidStateCannotEditSignatories", + "msg": "Invalid State: Can't edit Signatories" }, { - "code": 585, - "name": "DenyVoteIsNotAllowed", - "msg": "Deny vote is not allowed" + "code": 522, + "name": "InvalidProposalState", + "msg": "Invalid Proposal state" }, { - "code": 586, - "name": "CannotExecuteDefeatedOption", - "msg": "Cannot execute defeated option" + "code": 523, + "name": "InvalidStateCannotEditTransactions", + "msg": "Invalid State: Can't edit transactions" }, { - "code": 587, - "name": "VoterWeightRecordInvalidAction", - "msg": "VoterWeightRecord invalid action" + "code": 524, + "name": "InvalidStateCannotExecuteTransaction", + "msg": "Invalid State: Can't execute transaction" }, { - "code": 588, - "name": "VoterWeightRecordInvalidActionTarget", - "msg": "VoterWeightRecord invalid action target" + "code": 525, + "name": "CannotExecuteTransactionWithinHoldUpTime", + "msg": "Can't execute transaction within its hold up time" }, { - "code": 589, - "name": "InvalidMaxVoterWeightRecordForRealm", - "msg": "Invalid MaxVoterWeightRecord for Realm" + "code": 526, + "name": "TransactionAlreadyExecuted", + "msg": "Transaction already executed" }, { - "code": 590, - "name": "InvalidMaxVoterWeightRecordForGoverningTokenMint", - "msg": "Invalid MaxVoterWeightRecord for GoverningTokenMint" + "code": 527, + "name": "InvalidTransactionIndex", + "msg": "Invalid Transaction index" }, { - "code": 591, - "name": "MaxVoterWeightRecordExpired", - "msg": "MaxVoterWeightRecord expired" + "code": 528, + "name": "TransactionHoldUpTimeBelowRequiredMin", + "msg": "Transaction hold up time is below the min specified by Governance" }, { - "code": 592, - "name": "NotSupportedVoteType", - "msg": "Not supported VoteType" + "code": 529, + "name": "TransactionAlreadyExists", + "msg": "Transaction at the given index for the Proposal already exists" }, { - "code": 593, - "name": "RealmConfigChangeNotAllowed", - "msg": "RealmConfig change not allowed" + "code": 530, + "name": "InvalidStateCannotSignOff", + "msg": "Invalid State: Can't sign off" }, { - "code": 594, - "name": "GovernanceConfigChangeNotAllowed", - "msg": "GovernanceConfig change not allowed" + "code": 531, + "name": "InvalidStateCannotVote", + "msg": "Invalid State: Can't vote" }, { - "code": 595, - "name": "AtLeastOneVoteThresholdRequired", - "msg": "At least one VoteThreshold is required" + "code": 532, + "name": "InvalidStateCannotFinalize", + "msg": "Invalid State: Can't finalize vote" }, { - "code": 596, - "name": "ReservedBufferMustBeEmpty", - "msg": "Reserved buffer must be empty" + "code": 533, + "name": "InvalidStateCannotCancelProposal", + "msg": "Invalid State: Can't cancel Proposal" }, { - "code": 597, - "name": "CannotRelinquishInFinalizingState", - "msg": "Cannot Relinquish in Finalizing state" + "code": 534, + "name": "VoteAlreadyRelinquished", + "msg": "Vote already relinquished" }, { - "code": 598, - "name": "InvalidRealmConfigAddress", - "msg": "Invalid RealmConfig account address" + "code": 535, + "name": "CannotFinalizeVotingInProgress", + "msg": "Can't finalize vote. Voting still in progress" }, { - "code": 599, - "name": "CannotDepositDormantTokens", - "msg": "Cannot deposit dormant tokens" + "code": 536, + "name": "ProposalVotingTimeExpired", + "msg": "Proposal voting time expired" }, { - "code": 600, - "name": "CannotWithdrawMembershipTokens", - "msg": "Cannot withdraw membership tokens" + "code": 537, + "name": "InvalidSignatoryMint", + "msg": "Invalid Signatory Mint" }, { - "code": 601, - "name": "CannotRevokeGoverningTokens", - "msg": "Cannot revoke GoverningTokens" + "code": 538, + "name": "InvalidGovernanceForProposal", + "msg": "Proposal does not belong to the given Governance" }, { - "code": 602, - "name": "InvalidRevokeAmount", - "msg": "Invalid Revoke amount" + "code": 539, + "name": "InvalidGoverningMintForProposal", + "msg": "Proposal does not belong to given Governing Mint" }, { - "code": 603, - "name": "InvalidGoverningTokenSource", - "msg": "Invalid GoverningToken source" + "code": 540, + "name": "MintAuthorityMustSign", + "msg": "Current mint authority must sign transaction" }, { - "code": 604, - "name": "CannotChangeCommunityTokenTypeToMembership", - "msg": "Cannot change community TokenType to Membership" - }, - { - "code": 605, - "name": "VoterWeightThresholdDisabled", - "msg": "Voter weight threshold disabled" + "code": 541, + "name": "InvalidMintAuthority", + "msg": "Invalid mint authority" }, { - "code": 606, - "name": "VoteNotAllowedInCoolOffTime", - "msg": "Vote not allowed in cool off time" + "code": 542, + "name": "MintHasNoAuthority", + "msg": "Mint has no authority" }, { - "code": 607, - "name": "CannotRefundProposalDeposit", - "msg": "Cannot refund ProposalDeposit" + "code": 543, + "name": "SplTokenAccountWithInvalidOwner", + "msg": "Invalid Token account owner" }, { - "code": 608, - "name": "InvalidProposalForProposalDeposit", - "msg": "Invalid Proposal for ProposalDeposit" + "code": 544, + "name": "SplTokenMintWithInvalidOwner", + "msg": "Invalid Mint account owner" }, { - "code": 609, - "name": "InvalidDepositExemptProposalCount", - "msg": "Invalid deposit_exempt_proposal_count" + "code": 545, + "name": "SplTokenAccountNotInitialized", + "msg": "Token Account is not initialized" }, { - "code": 610, - "name": "GoverningTokenMintNotAllowedToVote", - "msg": "GoverningTokenMint not allowed to vote" + "code": 546, + "name": "SplTokenAccountDoesNotExist", + "msg": "Token Account doesn't exist" }, { - "code": 611, - "name": "InvalidDepositPayerForProposalDeposit", - "msg": "Invalid deposit Payer for ProposalDeposit" + "code": 547, + "name": "SplTokenInvalidTokenAccountData", + "msg": "Token account data is invalid" }, { - "code": 612, - "name": "InvalidStateNotFinal", - "msg": "Invalid State: Proposal is not in final state" + "code": 548, + "name": "SplTokenInvalidMintAccountData", + "msg": "Token mint account data is invalid" }, { - "code": 613, - "name": "InvalidStateToCompleteProposal", - "msg": "Invalid state for proposal state transition to Completed" + "code": 549, + "name": "SplTokenMintNotInitialized", + "msg": "Token Mint account is not initialized" }, { - "code": 614, - "name": "InvalidNumberOfVoteChoices", - "msg": "Invalid number of vote choices" + "code": 550, + "name": "SplTokenMintDoesNotExist", + "msg": "Token Mint account doesn't exist" }, { - "code": 615, - "name": "RankedVoteIsNotSupported", - "msg": "Ranked vote is not supported" + "code": 551, + "name": "InvalidProgramDataAccountAddress", + "msg": "Invalid ProgramData account address" }, { - "code": 616, - "name": "ChoiceWeightMustBe100Percent", - "msg": "Choice weight must be 100%" + "code": 552, + "name": "InvalidProgramDataAccountData", + "msg": "Invalid ProgramData account Data" }, { - "code": 617, - "name": "SingleChoiceOnlyIsAllowed", - "msg": "Single choice only is allowed" + "code": 553, + "name": "InvalidUpgradeAuthority", + "msg": "Provided upgrade authority doesn't match current program upgrade authority" }, { - "code": 618, - "name": "AtLeastSingleChoiceIsRequired", - "msg": "At least single choice is required" + "code": 554, + "name": "UpgradeAuthorityMustSign", + "msg": "Current program upgrade authority must sign transaction" }, { - "code": 619, - "name": "TotalVoteWeightMustBe100Percent", - "msg": "Total vote weight must be 100%" + "code": 555, + "name": "ProgramNotUpgradable", + "msg": "Given program is not upgradable" }, { - "code": 620, - "name": "InvalidMultiChoiceProposalParameters", - "msg": "Invalid multi choice proposal parameters" + "code": 556, + "name": "InvalidTokenOwner", + "msg": "Invalid token owner" }, { - "code": 621, - "name": "InvalidGovernanceForRequiredSignatory", - "msg": "Invalid Governance for RequiredSignatory" + "code": 557, + "name": "TokenOwnerMustSign", + "msg": "Current token owner must sign transaction" }, { - "code": 622, - "name": "SignatoryRecordAlreadyExists", - "msg": "Signatory Record has already been created" + "code": 558, + "name": "VoteThresholdTypeNotSupported", + "msg": "Given VoteThresholdType is not supported" }, { - "code": 623, - "name": "InstructionDeprecated", - "msg": "Instruction has been removed" + "code": 559, + "name": "VoteWeightSourceNotSupported", + "msg": "Given VoteWeightSource is not supported" }, { - "code": 624, - "name": "MissingRequiredSignatories", - "msg": "Proposal is missing required signatories" - } - ], - "types": [ - { - "name": "GovernanceConfig", - "type": { - "kind": "struct", - "fields": [ - { - "name": "community_vote_threshold", - "type": { - "defined": { - "name": "VoteThreshold" - } - } - }, - { - "name": "min_community_weight_to_create_proposal", - "type": "u64" - }, - { - "name": "min_transaction_hold_up_time", - "type": "u32" - }, - { - "name": "voting_base_time", - "type": "u32" - }, - { - "name": "community_vote_tipping", - "type": { - "defined": { - "name": "VoteTipping" - } - } - }, - { - "name": "council_vote_threshold", - "type": { - "defined": { - "name": "VoteThreshold" - } - } - }, - { - "name": "council_veto_vote_threshold", - "type": { - "defined": { - "name": "VoteThreshold" - } - } - }, - { - "name": "min_council_weight_to_create_proposal", - "type": "u64" - }, - { - "name": "council_vote_tipping", - "type": { - "defined": { - "name": "VoteTipping" - } - } - }, - { - "name": "community_veto_vote_threshold", - "type": { - "defined": { - "name": "VoteThreshold" - } - } - }, - { - "name": "voting_cool_off_time", - "type": "u32" - }, - { - "name": "deposit_exempt_proposal_count", - "type": "u8" - } - ] - } + "code": 560, + "name": "Legacy1", + "msg": "Legacy1" }, { - "name": "NativeTreasury", - "type": { - "kind": "struct" - } + "code": 561, + "name": "GovernancePdaMustSign", + "msg": "Governance PDA must sign" }, { - "name": "ProposalOption", - "type": { - "kind": "struct", - "fields": [ - { - "name": "label", - "type": "string" - }, - { - "name": "vote_weight", - "type": "u64" - }, - { - "name": "vote_result", - "type": { - "defined": { - "name": "OptionVoteResult" - } - } - }, - { - "name": "transactions_executed_count", - "type": "u16" - }, - { - "name": "transactions_count", - "type": "u16" - }, - { - "name": "transactions_next_index", - "type": "u16" - } - ] - } + "code": 562, + "name": "TransactionAlreadyFlaggedWithError", + "msg": "Transaction already flagged with error" }, { - "name": "InstructionData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "program_id", - "type": "pubkey" - }, - { - "name": "accounts", - "type": { - "vec": { - "defined": { - "name": "AccountMetaData" - } - } - } - }, - { - "name": "data", - "type": "bytes" - } - ] - } + "code": 563, + "name": "InvalidRealmForGovernance", + "msg": "Invalid Realm for Governance" }, { - "name": "AccountMetaData", - "type": { - "kind": "struct", - "fields": [ - { - "name": "pubkey", - "type": "pubkey" - }, - { - "name": "is_signer", - "type": "bool" - }, - { - "name": "is_writable", - "type": "bool" - } - ] - } + "code": 564, + "name": "InvalidAuthorityForRealm", + "msg": "Invalid Authority for Realm" }, { - "name": "RealmConfigParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "use_council_mint", - "type": "bool" - }, - { - "name": "min_community_weight_to_create_governance", - "type": "u64" - }, - { - "name": "community_mint_max_voter_weight_source", - "type": { - "defined": { - "name": "MintMaxVoterWeightSource" - } - } - }, - { - "name": "community_token_config_args", - "type": { - "defined": { - "name": "GoverningTokenConfigParams" - } - } - }, - { - "name": "council_token_config_args", - "type": { - "defined": { - "name": "GoverningTokenConfigParams" - } - } - } - ] - } + "code": 565, + "name": "RealmHasNoAuthority", + "msg": "Realm has no authority" }, { - "name": "GoverningTokenConfigParams", - "type": { - "kind": "struct", - "fields": [ - { - "name": "use_voter_weight_addin", - "type": "bool" - }, - { - "name": "use_max_voter_weight_addin", - "type": "bool" - }, - { - "name": "token_type", - "type": { - "defined": { - "name": "GoverningTokenType" - } - } - } - ] - } + "code": 566, + "name": "RealmAuthorityMustSign", + "msg": "Realm authority must sign" }, { - "name": "GoverningTokenConfigAccountArgs", - "type": { - "kind": "struct", - "fields": [ - { - "name": "voter_weight_addin", - "type": { - "option": "pubkey" - } - }, - { - "name": "max_voter_weight_addin", - "type": { - "option": "pubkey" - } - }, - { - "name": "token_type", - "type": { - "defined": { - "name": "GoverningTokenType" - } - } - } - ] - } + "code": 567, + "name": "InvalidGoverningTokenHoldingAccount", + "msg": "Invalid governing token holding account" }, { - "name": "RealmConfig", - "type": { - "kind": "struct", - "fields": [ - { - "name": "legacy1", - "type": "u8" - }, - { - "name": "legacy2", - "type": "u8" - }, - { - "name": "reserved", - "type": { - "array": ["u8", 6] - } - }, - { - "name": "min_community_weight_to_create_governance", - "type": "u64" - }, - { - "name": "community_mint_max_voter_weight_source", - "type": { - "defined": { - "name": "MintMaxVoterWeightSource" - } - } - }, - { - "name": "council_mint", - "type": { - "option": "pubkey" - } - } - ] - } + "code": 568, + "name": "RealmCouncilMintChangeIsNotSupported", + "msg": "Realm council mint change is not supported" }, { - "name": "RealmConfigParamsV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "use_council_mint", - "type": "bool" - }, - { - "name": "min_community_weight_to_create_governance", - "type": "u64" - }, - { - "name": "community_mint_max_voter_weight_source", - "type": { - "defined": { - "name": "MintMaxVoterWeightSource" - } - } - } - ] - } + "code": 569, + "name": "InvalidMaxVoterWeightAbsoluteValue", + "msg": "Invalid max voter weight absolute value" }, { - "name": "GoverningTokenConfig", - "type": { - "kind": "struct", - "fields": [ - { - "name": "voter_weight_addin", - "type": { - "option": "pubkey" - } - }, - { - "name": "max_voter_weight_addin", - "type": { - "option": "pubkey" - } - }, - { - "name": "token_type", - "type": { - "defined": { - "name": "GoverningTokenType" - } - } - }, - { - "name": "reserved", - "type": { - "array": ["u8", 8] - } - } - ] - } + "code": 570, + "name": "InvalidMaxVoterWeightSupplyFraction", + "msg": "Invalid max voter weight supply fraction" }, { - "name": "VoteChoice", - "type": { - "kind": "struct", - "fields": [ - { - "name": "rank", - "type": "u8" - }, - { - "name": "weight_percentage", - "type": "u8" - } - ] - } + "code": 571, + "name": "NotEnoughTokensToCreateGovernance", + "msg": "Owner doesn't have enough governing tokens to create Governance" }, { - "name": "Reserved110", - "type": { - "kind": "struct", - "fields": [ - { - "name": "reserved64", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "reserved32", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "reserved14", - "type": { - "array": ["u8", 14] - } - } - ] - } + "code": 572, + "name": "TooManyOutstandingProposals", + "msg": "Too many outstanding proposals" }, { - "name": "Reserved119", - "type": { - "kind": "struct", - "fields": [ - { - "name": "reserved64", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "reserved32", - "type": { - "array": ["u8", 32] - } - }, - { - "name": "reserved23", - "type": { - "array": ["u8", 23] - } - } - ] - } + "code": 573, + "name": "AllProposalsMustBeFinalisedToWithdrawGoverningTokens", + "msg": "All proposals must be finalized to withdraw governing tokens" }, { - "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" - }, - { - "name": "ProposalDeposit" - }, - { - "name": "RequiredSignatory" - } - ] - } + "code": 574, + "name": "InvalidVoterWeightRecordForRealm", + "msg": "Invalid VoterWeightRecord for Realm" }, { - "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" - } - ] - } + "code": 575, + "name": "InvalidVoterWeightRecordForGoverningTokenMint", + "msg": "Invalid VoterWeightRecord for GoverningTokenMint" }, { - "name": "VoteThreshold", - "type": { - "kind": "enum", - "variants": [ - { - "name": "YesVotePercentage", - "fields": ["u8"] - }, - { - "name": "QuorumPercentage", - "fields": ["u8"] - }, - { - "name": "Disabled" - } - ] - } + "code": 576, + "name": "InvalidVoterWeightRecordForTokenOwner", + "msg": "Invalid VoterWeightRecord for TokenOwner" }, { - "name": "VoteTipping", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Strict" - }, - { - "name": "Early" - }, - { - "name": "Disabled" - } - ] - } + "code": 577, + "name": "VoterWeightRecordExpired", + "msg": "VoterWeightRecord expired" }, { - "name": "TransactionExecutionStatus", - "type": { - "kind": "enum", - "variants": [ - { - "name": "None" - }, - { - "name": "Success" - }, - { - "name": "Error" - } - ] - } + "code": 578, + "name": "InvalidRealmConfigForRealm", + "msg": "Invalid RealmConfig for Realm" }, { - "name": "InstructionExecutionFlags", - "type": { - "kind": "enum", - "variants": [ - { - "name": "None" - }, - { - "name": "Ordered" - }, - { - "name": "UseTransaction" - } - ] - } + "code": 579, + "name": "TokenOwnerRecordAlreadyExists", + "msg": "TokenOwnerRecord already exists" }, { - "name": "MintMaxVoterWeightSource", - "type": { - "kind": "enum", - "variants": [ - { - "name": "SupplyFraction", - "fields": ["u64"] - }, - { - "name": "Absolute", - "fields": ["u64"] - } - ] - } + "code": 580, + "name": "GoverningTokenDepositsNotAllowed", + "msg": "Governing token deposits not allowed" }, { - "name": "VoteWeightV1", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Yes", - "fields": ["u64"] - }, - { - "name": "No", - "fields": ["u64"] - } - ] - } + "code": 581, + "name": "InvalidVoteChoiceWeightPercentage", + "msg": "Invalid vote choice weight percentage" }, { - "name": "OptionVoteResult", - "type": { - "kind": "enum", - "variants": [ - { - "name": "None" - }, - { - "name": "Succeeded" - }, - { - "name": "Defeated" - } - ] - } + "code": 582, + "name": "VoteTypeNotSupported", + "msg": "Vote type not supported" }, { - "name": "VoteType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "SingleChoice" - }, - { - "name": "MultiChoice", - "fields": [ - { - "name": "choice_type", - "type": { - "defined": { - "name": "MultiChoiceType" - } - } - }, - { - "name": "min_voter_options", - "type": "u8" - }, - { - "name": "max_voter_options", - "type": "u8" - }, - { - "name": "max_winning_options", - "type": "u8" - } - ] - } - ] - } + "code": 583, + "name": "InvalidProposalOptions", + "msg": "Invalid proposal options" }, { - "name": "MultiChoiceType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "FullWeight" - }, - { - "name": "Weighted" - } - ] - } + "code": 584, + "name": "ProposalIsNotExecutable", + "msg": "Proposal is not not executable" }, { - "name": "SetRealmAuthorityAction", - "type": { - "kind": "enum", - "variants": [ - { - "name": "SetUnchecked" - }, - { - "name": "SetChecked" - }, - { - "name": "Remove" - } - ] - } + "code": 585, + "name": "DenyVoteIsNotAllowed", + "msg": "Deny vote is not allowed" }, { - "name": "GovernanceInstructionV1", - "type": { - "kind": "enum", - "variants": [ - { - "name": "CreateRealm", - "fields": [ - { - "name": "name", - "type": "string" - }, - { - "name": "config_args", - "type": { - "defined": { - "name": "RealmConfigParamsV1" - } - } - } - ] - }, - { - "name": "DepositGoverningTokens", - "fields": [ - { - "name": "amount", - "type": "u64" - } - ] - } - ] - } + "code": 586, + "name": "CannotExecuteDefeatedOption", + "msg": "Cannot execute defeated option" }, { - "name": "GoverningTokenType", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Liquid" - }, - { - "name": "Membership" - }, - { - "name": "Dormant" - } - ] - } + "code": 587, + "name": "VoterWeightRecordInvalidAction", + "msg": "VoterWeightRecord invalid action" }, { - "name": "Vote", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Approve", - "fields": [ - { - "vec": { - "defined": { - "name": "VoteChoice" - } - } - } - ] - }, - { - "name": "Deny" - }, - { - "name": "Abstain" - }, - { - "name": "Veto" - } - ] - } + "code": 588, + "name": "VoterWeightRecordInvalidActionTarget", + "msg": "VoterWeightRecord invalid action target" }, { - "name": "VoteKind", - "type": { - "kind": "enum", - "variants": [ - { - "name": "Electorate" - }, - { - "name": "Veto" - } - ] - } + "code": 589, + "name": "InvalidMaxVoterWeightRecordForRealm", + "msg": "Invalid MaxVoterWeightRecord for Realm" }, { - "name": "UnixTimestamp", - "type": "i64" + "code": 590, + "name": "InvalidMaxVoterWeightRecordForGoverningTokenMint", + "msg": "Invalid MaxVoterWeightRecord for GoverningTokenMint" }, { - "name": "Slot", - "type": "u64" + "code": 591, + "name": "MaxVoterWeightRecordExpired", + "msg": "MaxVoterWeightRecord expired" }, { - "name": "governanceV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "realm", - "type": "pubkey" - }, - { - "name": "governed_account", - "type": "pubkey" - }, - { - "name": "reserved1", - "type": "u32" - }, - { - "name": "config", - "type": { - "defined": { - "name": "GovernanceConfig" - } - } - }, - { - "name": "reserved_v2", - "type": { - "defined": { - "name": "Reserved119" - } - } - }, - { - "name": "required_signatories_count", - "type": "u8" - }, - { - "name": "active_proposal_count", - "type": "u64" - } - ] - } + "code": 592, + "name": "NotSupportedVoteType", + "msg": "Not supported VoteType" }, { - "name": "realmV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "community_mint", - "type": "pubkey" - }, - { - "name": "config", - "type": { - "defined": { - "name": "RealmConfig" - } - } - }, - { - "name": "reserved", - "type": { - "array": ["u8", 6] - } - }, - { - "name": "voting_proposal_count", - "type": "u16" - }, - { - "name": "authority", - "type": { - "option": "pubkey" - } - }, - { - "name": "name", - "type": "string" - } - ] - } + "code": 593, + "name": "RealmConfigChangeNotAllowed", + "msg": "RealmConfig change not allowed" }, { - "name": "tokenOwnerRecordV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "realm", - "type": "pubkey" - }, - { - "name": "governing_token_mint", - "type": "pubkey" - }, - { - "name": "governing_token_owner", - "type": "pubkey" - }, - { - "name": "governing_token_deposit_amount", - "type": "u64" - }, - { - "name": "unrelinquished_votes_count", - "type": "u64" - }, - { - "name": "outstanding_proposal_count", - "type": "u8" - }, - { - "name": "version", - "type": "u8" - }, - { - "name": "reserved", - "type": { - "array": ["u8", 6] - } - }, - { - "name": "governance_delegate", - "type": { - "option": "pubkey" - } - } - ] - } + "code": 594, + "name": "GovernanceConfigChangeNotAllowed", + "msg": "GovernanceConfig change not allowed" }, { - "name": "governanceV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "realm", - "type": "pubkey" - }, - { - "name": "governed_account", - "type": "pubkey" - }, - { - "name": "proposals_count", - "type": "u32" - }, - { - "name": "config", - "type": { - "defined": { - "name": "GovernanceConfig" - } - } - } - ] - } + "code": 595, + "name": "AtLeastOneVoteThresholdRequired", + "msg": "At least one VoteThreshold is required" }, { - "name": "proposalV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "governance", - "type": "pubkey" - }, - { - "name": "governing_token_mint", - "type": "pubkey" - }, - { - "name": "state", - "type": { - "defined": { - "name": "ProposalState" - } - } - }, - { - "name": "token_owner_record", - "type": "pubkey" - }, - { - "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": { - "defined": { - "name": "UnixTimestamp" - } - } - }, - { - "name": "signing_off_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "voting_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "voting_at_slot", - "type": { - "option": { - "defined": { - "name": "Slot" - } - } - } - }, - { - "name": "voting_completed_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "executing_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "closed_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "execution_flags", - "type": { - "defined": { - "name": "InstructionExecutionFlags" - } - } - }, - { - "name": "max_vote_weight", - "type": { - "option": "u64" - } - }, - { - "name": "vote_threshold", - "type": { - "option": { - "defined": { - "name": "VoteThreshold" - } - } - } - }, - { - "name": "name", - "type": "string" - }, - { - "name": "description_link", - "type": "string" - } - ] - } + "code": 596, + "name": "ReservedBufferMustBeEmpty", + "msg": "Reserved buffer must be empty" }, { - "name": "signatoryRecordV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "signatory", - "type": "pubkey" - }, - { - "name": "signed_off", - "type": "bool" - } - ] - } + "code": 597, + "name": "CannotRelinquishInFinalizingState", + "msg": "Cannot Relinquish in Finalizing state" }, { - "name": "proposalInstructionV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "instruction_index", - "type": "u16" - }, - { - "name": "hold_up_time", - "type": "u32" - }, - { - "name": "instruction", - "type": { - "defined": { - "name": "InstructionData" - } - } - }, - { - "name": "executed_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "execution_status", - "type": { - "defined": { - "name": "TransactionExecutionStatus" - } - } - } - ] - } + "code": 598, + "name": "InvalidRealmConfigAddress", + "msg": "Invalid RealmConfig account address" }, { - "name": "voteRecordV1", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "governing_token_owner", - "type": "pubkey" - }, - { - "name": "is_relinquished", - "type": "bool" - }, - { - "name": "vote_weight", - "type": { - "defined": { - "name": "VoteWeightV1" - } - } - } - ] - } + "code": 599, + "name": "CannotDepositDormantTokens", + "msg": "Cannot deposit dormant tokens" }, { - "name": "programMetadata", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "updated_at", - "type": { - "defined": { - "name": "Slot" - } - } - }, - { - "name": "version", - "type": "string" - }, - { - "name": "reserved", - "type": { - "array": ["u8", 64] - } - } - ] - } + "code": 600, + "name": "CannotWithdrawMembershipTokens", + "msg": "Cannot withdraw membership tokens" }, { - "name": "proposalV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "governance", - "type": "pubkey" - }, - { - "name": "governing_token_mint", - "type": "pubkey" - }, - { - "name": "state", - "type": { - "defined": { - "name": "ProposalState" - } - } - }, - { - "name": "token_owner_record", - "type": "pubkey" - }, - { - "name": "signatories_count", - "type": "u8" - }, - { - "name": "signatories_signed_off_count", - "type": "u8" - }, - { - "name": "vote_type", - "type": { - "defined": { - "name": "VoteType" - } - } - }, - { - "name": "options", - "type": { - "vec": { - "defined": { - "name": "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": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "draft_at", - "type": { - "defined": { - "name": "UnixTimestamp" - } - } - }, - { - "name": "signing_off_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "voting_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "voting_at_slot", - "type": { - "option": { - "defined": { - "name": "Slot" - } - } - } - }, - { - "name": "voting_completed_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "executing_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "closed_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "execution_flags", - "type": { - "defined": { - "name": "InstructionExecutionFlags" - } - } - }, - { - "name": "max_vote_weight", - "type": { - "option": "u64" - } - }, - { - "name": "max_voting_time", - "type": { - "option": "u32" - } - }, - { - "name": "vote_threshold", - "type": { - "option": { - "defined": { - "name": "VoteThreshold" - } - } - } - }, - { - "name": "reserved", - "type": { - "array": ["u8", 64] - } - }, - { - "name": "name", - "type": "string" - }, - { - "name": "description_link", - "type": "string" - }, - { - "name": "veto_vote_weight", - "type": "u64" - } - ] - } + "code": 601, + "name": "CannotRevokeGoverningTokens", + "msg": "Cannot revoke GoverningTokens" }, { - "name": "proposalDeposit", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "deposit_payer", - "type": "pubkey" - }, - { - "name": "reserved", - "type": { - "array": ["u8", 64] - } - } - ] - } + "code": 602, + "name": "InvalidRevokeAmount", + "msg": "Invalid Revoke amount" }, { - "name": "proposalTransactionV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "option_index", - "type": "u8" - }, - { - "name": "transaction_index", - "type": "u16" - }, - { - "name": "hold_up_time", - "type": "u32" - }, - { - "name": "instructions", - "type": { - "vec": { - "defined": { - "name": "InstructionData" - } - } - } - }, - { - "name": "executed_at", - "type": { - "option": { - "defined": { - "name": "UnixTimestamp" - } - } - } - }, - { - "name": "execution_status", - "type": { - "defined": { - "name": "TransactionExecutionStatus" - } - } - }, - { - "name": "reserved_v2", - "type": { - "array": ["u8", 8] - } - } - ] - } + "code": 603, + "name": "InvalidGoverningTokenSource", + "msg": "Invalid GoverningToken source" }, { - "name": "realmV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "community_mint", - "type": "pubkey" - }, - { - "name": "config", - "type": { - "defined": { - "name": "RealmConfig" - } - } - }, - { - "name": "reserved", - "type": { - "array": ["u8", 6] - } - }, - { - "name": "legacy1", - "type": "u16" - }, - { - "name": "authority", - "type": { - "option": "pubkey" - } - }, - { - "name": "name", - "type": "string" - }, - { - "name": "reserved_v2", - "type": { - "array": ["u8", 128] - } - } - ] - } + "code": 604, + "name": "CannotChangeCommunityTokenTypeToMembership", + "msg": "Cannot change community TokenType to Membership" + }, + { + "code": 605, + "name": "VoterWeightThresholdDisabled", + "msg": "Voter weight threshold disabled" + }, + { + "code": 606, + "name": "VoteNotAllowedInCoolOffTime", + "msg": "Vote not allowed in cool off time" + }, + { + "code": 607, + "name": "CannotRefundProposalDeposit", + "msg": "Cannot refund ProposalDeposit" + }, + { + "code": 608, + "name": "InvalidProposalForProposalDeposit", + "msg": "Invalid Proposal for ProposalDeposit" + }, + { + "code": 609, + "name": "InvalidDepositExemptProposalCount", + "msg": "Invalid deposit_exempt_proposal_count" + }, + { + "code": 610, + "name": "GoverningTokenMintNotAllowedToVote", + "msg": "GoverningTokenMint not allowed to vote" + }, + { + "code": 611, + "name": "InvalidDepositPayerForProposalDeposit", + "msg": "Invalid deposit Payer for ProposalDeposit" }, { - "name": "realmConfigAccount", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "realm", - "type": "pubkey" - }, - { - "name": "community_token_config", - "type": { - "defined": { - "name": "GoverningTokenConfig" - } - } - }, - { - "name": "council_token_config", - "type": { - "defined": { - "name": "GoverningTokenConfig" - } - } - }, - { - "name": "reserved", - "type": { - "defined": { - "name": "Reserved110" - } - } - } - ] - } + "code": 612, + "name": "InvalidStateNotFinal", + "msg": "Invalid State: Proposal is not in final state" }, { - "name": "requiredSignatory", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "account_version", - "type": "u8" - }, - { - "name": "governance", - "type": "pubkey" - }, - { - "name": "signatory", - "type": "pubkey" - } - ] - } + "code": 613, + "name": "InvalidStateToCompleteProposal", + "msg": "Invalid state for proposal state transition to Completed" }, { - "name": "signatoryRecordV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "signatory", - "type": "pubkey" - }, - { - "name": "signed_off", - "type": "bool" - }, - { - "name": "reserved_v2", - "type": { - "array": ["u8", 8] - } - } - ] - } + "code": 614, + "name": "InvalidNumberOfVoteChoices", + "msg": "Invalid number of vote choices" }, { - "name": "tokenOwnerRecordV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "realm", - "type": "pubkey" - }, - { - "name": "governing_token_mint", - "type": "pubkey" - }, - { - "name": "governing_token_owner", - "type": "pubkey" - }, - { - "name": "governing_token_deposit_amount", - "type": "u64" - }, - { - "name": "unrelinquished_votes_count", - "type": "u64" - }, - { - "name": "outstanding_proposal_count", - "type": "u8" - }, - { - "name": "version", - "type": "u8" - }, - { - "name": "reserved", - "type": { - "array": ["u8", 6] - } - }, - { - "name": "governance_delegate", - "type": { - "option": "pubkey" - } - }, - { - "name": "reserved_v2", - "type": { - "array": ["u8", 128] - } - } - ] - } + "code": 615, + "name": "RankedVoteIsNotSupported", + "msg": "Ranked vote is not supported" }, { - "name": "legacyTokenOwnerRecord", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "realm", - "type": "pubkey" - }, - { - "name": "governing_token_mint", - "type": "pubkey" - }, - { - "name": "governing_token_owner", - "type": "pubkey" - }, - { - "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": "pubkey" - } - }, - { - "name": "reserved_v2", - "type": { - "array": ["u8", 128] - } - } - ] - } + "code": 616, + "name": "ChoiceWeightMustBe100Percent", + "msg": "Choice weight must be 100%" }, { - "name": "voteRecordV2", - "type": { - "kind": "struct", - "fields": [ - { - "name": "account_type", - "type": { - "defined": { - "name": "GovernanceAccountType" - } - } - }, - { - "name": "proposal", - "type": "pubkey" - }, - { - "name": "governing_token_owner", - "type": "pubkey" - }, - { - "name": "is_relinquished", - "type": "bool" - }, - { - "name": "voter_weight", - "type": "u64" - }, - { - "name": "vote", - "type": { - "defined": { - "name": "Vote" - } - } - }, - { - "name": "reserved_v2", - "type": { - "array": ["u8", 8] - } - } - ] - } + "code": 617, + "name": "SingleChoiceOnlyIsAllowed", + "msg": "Single choice only is allowed" + }, + { + "code": 618, + "name": "AtLeastSingleChoiceIsRequired", + "msg": "At least single choice is required" + }, + { + "code": 619, + "name": "TotalVoteWeightMustBe100Percent", + "msg": "Total vote weight must be 100%" + }, + { + "code": 620, + "name": "InvalidMultiChoiceProposalParameters", + "msg": "Invalid multi choice proposal parameters" + }, + { + "code": 621, + "name": "InvalidGovernanceForRequiredSignatory", + "msg": "Invalid Governance for RequiredSignatory" + }, + { + "code": 622, + "name": "SignatoryRecordAlreadyExists", + "msg": "Signatory Record has already been created" + }, + { + "code": 623, + "name": "InstructionDeprecated", + "msg": "Instruction has been removed" + }, + { + "code": 624, + "name": "MissingRequiredSignatories", + "msg": "Proposal is missing required signatories" } - ] + ], + "metadata": { + "origin": "shank", + "address": "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw" + } } diff --git a/clients/spl-governance/src/generated/accounts/governanceV1.ts b/clients/spl-governance/src/generated/accounts/governanceV1.ts index da768317..f9b05714 100644 --- a/clients/spl-governance/src/generated/accounts/governanceV1.ts +++ b/clients/spl-governance/src/generated/accounts/governanceV1.ts @@ -17,7 +17,6 @@ import type { FetchAccountsConfig, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { GovernanceSeeds } from "../pdas/index.js"; import type { @@ -33,17 +32,12 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU32Decoder, getU32Encoder, - transformEncoder, } from "@solana/kit"; import { findGovernancePda } from "../pdas/index.js"; import { @@ -53,18 +47,7 @@ import { getGovernanceConfigEncoder, } from "../types/index.js"; -export const GOVERNANCE_V1_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 49, 251, 55, 156, 61, 96, 92, 180, -]); - -export function getGovernanceV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - GOVERNANCE_V1_DISCRIMINATOR, - ); -} - export interface GovernanceV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; realm: Address; governedAccount: Address; @@ -81,22 +64,17 @@ export interface GovernanceV1Args { } export function getGovernanceV1Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["realm", getAddressEncoder()], - ["governedAccount", getAddressEncoder()], - ["proposalsCount", getU32Encoder()], - ["config", getGovernanceConfigEncoder()], - ]), - (value) => ({ ...value, discriminator: GOVERNANCE_V1_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["realm", getAddressEncoder()], + ["governedAccount", getAddressEncoder()], + ["proposalsCount", getU32Encoder()], + ["config", getGovernanceConfigEncoder()], + ]); } export function getGovernanceV1Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["realm", getAddressDecoder()], ["governedAccount", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/governanceV2.ts b/clients/spl-governance/src/generated/accounts/governanceV2.ts index 8ae5bd3d..12a4c777 100644 --- a/clients/spl-governance/src/generated/accounts/governanceV2.ts +++ b/clients/spl-governance/src/generated/accounts/governanceV2.ts @@ -17,7 +17,6 @@ import type { FetchAccountsConfig, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { GovernanceSeeds } from "../pdas/index.js"; import type { @@ -35,12 +34,8 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, @@ -49,7 +44,6 @@ import { getU32Encoder, getU64Decoder, getU64Encoder, - transformEncoder, } from "@solana/kit"; import { findGovernancePda } from "../pdas/index.js"; import { @@ -61,18 +55,7 @@ import { getReserved119Encoder, } from "../types/index.js"; -export const GOVERNANCE_V2_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 170, 81, 148, 6, 240, 242, 22, 251, -]); - -export function getGovernanceV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - GOVERNANCE_V2_DISCRIMINATOR, - ); -} - export interface GovernanceV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; realm: Address; governedAccount: Address; @@ -95,25 +78,20 @@ export interface GovernanceV2Args { } export function getGovernanceV2Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["realm", getAddressEncoder()], - ["governedAccount", getAddressEncoder()], - ["reserved1", getU32Encoder()], - ["config", getGovernanceConfigEncoder()], - ["reservedV2", getReserved119Encoder()], - ["requiredSignatoriesCount", getU8Encoder()], - ["activeProposalCount", getU64Encoder()], - ]), - (value) => ({ ...value, discriminator: GOVERNANCE_V2_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["realm", getAddressEncoder()], + ["governedAccount", getAddressEncoder()], + ["reserved1", getU32Encoder()], + ["config", getGovernanceConfigEncoder()], + ["reservedV2", getReserved119Encoder()], + ["requiredSignatoriesCount", getU8Encoder()], + ["activeProposalCount", getU64Encoder()], + ]); } export function getGovernanceV2Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["realm", getAddressDecoder()], ["governedAccount", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/legacyTokenOwnerRecord.ts b/clients/spl-governance/src/generated/accounts/legacyTokenOwnerRecord.ts index c01b702d..162f1b5d 100644 --- a/clients/spl-governance/src/generated/accounts/legacyTokenOwnerRecord.ts +++ b/clients/spl-governance/src/generated/accounts/legacyTokenOwnerRecord.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { TokenOwnerRecordSeeds } from "../pdas/index.js"; import type { @@ -33,14 +32,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -51,7 +46,6 @@ import { getU32Encoder, getU64Decoder, getU64Encoder, - transformEncoder, } from "@solana/kit"; import { findTokenOwnerRecordPda } from "../pdas/index.js"; import { @@ -59,17 +53,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const LEGACY_TOKEN_OWNER_RECORD_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([69, 242, 131, 13, 167, 170, 255, 38]); - -export function getLegacyTokenOwnerRecordDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - LEGACY_TOKEN_OWNER_RECORD_DISCRIMINATOR, - ); -} - export interface LegacyTokenOwnerRecord { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; realm: Address; governingTokenMint: Address; @@ -98,31 +82,23 @@ export interface LegacyTokenOwnerRecordArgs { } export function getLegacyTokenOwnerRecordEncoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["realm", getAddressEncoder()], - ["governingTokenMint", getAddressEncoder()], - ["governingTokenOwner", getAddressEncoder()], - ["governingTokenDepositAmount", getU64Encoder()], - ["unrelinquishedVotesCount", getU32Encoder()], - ["totalVotesCount", getU32Encoder()], - ["outstandingProposalCount", getU8Encoder()], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 7 })], - ["governanceDelegate", getOptionEncoder(getAddressEncoder())], - ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 128 })], - ]), - (value) => ({ - ...value, - discriminator: LEGACY_TOKEN_OWNER_RECORD_DISCRIMINATOR, - }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["realm", getAddressEncoder()], + ["governingTokenMint", getAddressEncoder()], + ["governingTokenOwner", getAddressEncoder()], + ["governingTokenDepositAmount", getU64Encoder()], + ["unrelinquishedVotesCount", getU32Encoder()], + ["totalVotesCount", getU32Encoder()], + ["outstandingProposalCount", getU8Encoder()], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 7 })], + ["governanceDelegate", getOptionEncoder(getAddressEncoder())], + ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 128 })], + ]); } export function getLegacyTokenOwnerRecordDecoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["realm", getAddressDecoder()], ["governingTokenMint", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/programMetadata.ts b/clients/spl-governance/src/generated/accounts/programMetadata.ts index fda88523..eae907db 100644 --- a/clients/spl-governance/src/generated/accounts/programMetadata.ts +++ b/clients/spl-governance/src/generated/accounts/programMetadata.ts @@ -17,7 +17,6 @@ import type { FetchAccountsConfig, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { GovernanceAccountType, @@ -34,12 +33,8 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, @@ -48,7 +43,6 @@ import { getU32Encoder, getUtf8Decoder, getUtf8Encoder, - transformEncoder, } from "@solana/kit"; import { getGovernanceAccountTypeDecoder, @@ -57,17 +51,7 @@ import { getSlotEncoder, } from "../types/index.js"; -export const PROGRAM_METADATA_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([247, 19, 251, 54, 185, 115, 178, 108]); - -export function getProgramMetadataDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - PROGRAM_METADATA_DISCRIMINATOR, - ); -} - export interface ProgramMetadata { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; updatedAt: Slot; version: string; @@ -82,21 +66,16 @@ export interface ProgramMetadataArgs { } export function getProgramMetadataEncoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["updatedAt", getSlotEncoder()], - ["version", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 64 })], - ]), - (value) => ({ ...value, discriminator: PROGRAM_METADATA_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["updatedAt", getSlotEncoder()], + ["version", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 64 })], + ]); } export function getProgramMetadataDecoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["updatedAt", getSlotDecoder()], ["version", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], diff --git a/clients/spl-governance/src/generated/accounts/proposalDeposit.ts b/clients/spl-governance/src/generated/accounts/proposalDeposit.ts index 0c876c13..f35d14fe 100644 --- a/clients/spl-governance/src/generated/accounts/proposalDeposit.ts +++ b/clients/spl-governance/src/generated/accounts/proposalDeposit.ts @@ -17,7 +17,6 @@ import type { FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { ProposalDepositSeeds } from "../pdas/index.js"; import type { @@ -31,19 +30,14 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, - transformEncoder, } from "@solana/kit"; import { findProposalDepositPda } from "../pdas/index.js"; import { @@ -51,17 +45,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const PROPOSAL_DEPOSIT_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([189, 70, 125, 55, 15, 185, 171, 24]); - -export function getProposalDepositDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - PROPOSAL_DEPOSIT_DISCRIMINATOR, - ); -} - export interface ProposalDeposit { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; depositPayer: Address; @@ -76,21 +60,16 @@ export interface ProposalDepositArgs { } export function getProposalDepositEncoder(): FixedSizeEncoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["depositPayer", getAddressEncoder()], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 64 })], - ]), - (value) => ({ ...value, discriminator: PROPOSAL_DEPOSIT_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["depositPayer", getAddressEncoder()], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 64 })], + ]); } export function getProposalDepositDecoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["depositPayer", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/proposalInstructionV1.ts b/clients/spl-governance/src/generated/accounts/proposalInstructionV1.ts index ca9d9340..aedadead 100644 --- a/clients/spl-governance/src/generated/accounts/proposalInstructionV1.ts +++ b/clients/spl-governance/src/generated/accounts/proposalInstructionV1.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { ProposalTransactionSeeds } from "../pdas/index.js"; import type { @@ -39,12 +38,8 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -53,7 +48,6 @@ import { getU16Encoder, getU32Decoder, getU32Encoder, - transformEncoder, } from "@solana/kit"; import { findProposalTransactionPda } from "../pdas/index.js"; import { @@ -67,17 +61,7 @@ import { getUnixTimestampEncoder, } from "../types/index.js"; -export const PROPOSAL_INSTRUCTION_V1_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([252, 191, 144, 217, 179, 141, 202, 181]); - -export function getProposalInstructionV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - PROPOSAL_INSTRUCTION_V1_DISCRIMINATOR, - ); -} - export interface ProposalInstructionV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; instructionIndex: number; @@ -98,27 +82,19 @@ export interface ProposalInstructionV1Args { } export function getProposalInstructionV1Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["instructionIndex", getU16Encoder()], - ["holdUpTime", getU32Encoder()], - ["instruction", getInstructionDataEncoder()], - ["executedAt", getOptionEncoder(getUnixTimestampEncoder())], - ["executionStatus", getTransactionExecutionStatusEncoder()], - ]), - (value) => ({ - ...value, - discriminator: PROPOSAL_INSTRUCTION_V1_DISCRIMINATOR, - }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["instructionIndex", getU16Encoder()], + ["holdUpTime", getU32Encoder()], + ["instruction", getInstructionDataEncoder()], + ["executedAt", getOptionEncoder(getUnixTimestampEncoder())], + ["executionStatus", getTransactionExecutionStatusEncoder()], + ]); } export function getProposalInstructionV1Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["instructionIndex", getU16Decoder()], diff --git a/clients/spl-governance/src/generated/accounts/proposalTransactionV2.ts b/clients/spl-governance/src/generated/accounts/proposalTransactionV2.ts index 22ae614a..8fa72f37 100644 --- a/clients/spl-governance/src/generated/accounts/proposalTransactionV2.ts +++ b/clients/spl-governance/src/generated/accounts/proposalTransactionV2.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { ProposalTransactionSeeds } from "../pdas/index.js"; import type { @@ -39,14 +38,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -57,7 +52,6 @@ import { getU16Encoder, getU32Decoder, getU32Encoder, - transformEncoder, } from "@solana/kit"; import { findProposalTransactionPda } from "../pdas/index.js"; import { @@ -71,17 +65,7 @@ import { getUnixTimestampEncoder, } from "../types/index.js"; -export const PROPOSAL_TRANSACTION_V2_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([77, 73, 87, 166, 206, 61, 96, 217]); - -export function getProposalTransactionV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - PROPOSAL_TRANSACTION_V2_DISCRIMINATOR, - ); -} - export interface ProposalTransactionV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; optionIndex: number; @@ -106,29 +90,21 @@ export interface ProposalTransactionV2Args { } export function getProposalTransactionV2Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["optionIndex", getU8Encoder()], - ["transactionIndex", getU16Encoder()], - ["holdUpTime", getU32Encoder()], - ["instructions", getArrayEncoder(getInstructionDataEncoder())], - ["executedAt", getOptionEncoder(getUnixTimestampEncoder())], - ["executionStatus", getTransactionExecutionStatusEncoder()], - ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 8 })], - ]), - (value) => ({ - ...value, - discriminator: PROPOSAL_TRANSACTION_V2_DISCRIMINATOR, - }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["optionIndex", getU8Encoder()], + ["transactionIndex", getU16Encoder()], + ["holdUpTime", getU32Encoder()], + ["instructions", getArrayEncoder(getInstructionDataEncoder())], + ["executedAt", getOptionEncoder(getUnixTimestampEncoder())], + ["executionStatus", getTransactionExecutionStatusEncoder()], + ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 8 })], + ]); } export function getProposalTransactionV2Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["optionIndex", getU8Decoder()], diff --git a/clients/spl-governance/src/generated/accounts/proposalV1.ts b/clients/spl-governance/src/generated/accounts/proposalV1.ts index f88769cc..a8dc1c99 100644 --- a/clients/spl-governance/src/generated/accounts/proposalV1.ts +++ b/clients/spl-governance/src/generated/accounts/proposalV1.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { ProposalSeeds } from "../pdas/index.js"; import type { @@ -45,12 +44,8 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -65,7 +60,6 @@ import { getU64Encoder, getUtf8Decoder, getUtf8Encoder, - transformEncoder, } from "@solana/kit"; import { findProposalPda } from "../pdas/index.js"; import { @@ -83,16 +77,7 @@ import { getVoteThresholdEncoder, } from "../types/index.js"; -export const PROPOSAL_V1_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 233, 93, 74, 144, 204, 23, 162, 229, -]); - -export function getProposalV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode(PROPOSAL_V1_DISCRIMINATOR); -} - export interface ProposalV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; governance: Address; governingTokenMint: Address; @@ -147,44 +132,39 @@ export interface ProposalV1Args { } export function getProposalV1Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["governance", getAddressEncoder()], - ["governingTokenMint", getAddressEncoder()], - ["state", getProposalStateEncoder()], - ["tokenOwnerRecord", getAddressEncoder()], - ["signatoriesCount", getU8Encoder()], - ["signatoriesSignedOffCount", getU8Encoder()], - ["yesVotesCount", getU64Encoder()], - ["noVotesCount", getU64Encoder()], - ["instructionsExecutedCount", getU16Encoder()], - ["instructionsCount", getU16Encoder()], - ["instructionsNextIndex", getU16Encoder()], - ["draftAt", getUnixTimestampEncoder()], - ["signingOffAt", getOptionEncoder(getUnixTimestampEncoder())], - ["votingAt", getOptionEncoder(getUnixTimestampEncoder())], - ["votingAtSlot", getOptionEncoder(getSlotEncoder())], - ["votingCompletedAt", getOptionEncoder(getUnixTimestampEncoder())], - ["executingAt", getOptionEncoder(getUnixTimestampEncoder())], - ["closedAt", getOptionEncoder(getUnixTimestampEncoder())], - ["executionFlags", getInstructionExecutionFlagsEncoder()], - ["maxVoteWeight", getOptionEncoder(getU64Encoder())], - ["voteThreshold", getOptionEncoder(getVoteThresholdEncoder())], - ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], - [ - "descriptionLink", - addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder()), - ], - ]), - (value) => ({ ...value, discriminator: PROPOSAL_V1_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["governance", getAddressEncoder()], + ["governingTokenMint", getAddressEncoder()], + ["state", getProposalStateEncoder()], + ["tokenOwnerRecord", getAddressEncoder()], + ["signatoriesCount", getU8Encoder()], + ["signatoriesSignedOffCount", getU8Encoder()], + ["yesVotesCount", getU64Encoder()], + ["noVotesCount", getU64Encoder()], + ["instructionsExecutedCount", getU16Encoder()], + ["instructionsCount", getU16Encoder()], + ["instructionsNextIndex", getU16Encoder()], + ["draftAt", getUnixTimestampEncoder()], + ["signingOffAt", getOptionEncoder(getUnixTimestampEncoder())], + ["votingAt", getOptionEncoder(getUnixTimestampEncoder())], + ["votingAtSlot", getOptionEncoder(getSlotEncoder())], + ["votingCompletedAt", getOptionEncoder(getUnixTimestampEncoder())], + ["executingAt", getOptionEncoder(getUnixTimestampEncoder())], + ["closedAt", getOptionEncoder(getUnixTimestampEncoder())], + ["executionFlags", getInstructionExecutionFlagsEncoder()], + ["maxVoteWeight", getOptionEncoder(getU64Encoder())], + ["voteThreshold", getOptionEncoder(getVoteThresholdEncoder())], + ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], + [ + "descriptionLink", + addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder()), + ], + ]); } export function getProposalV1Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["governance", getAddressDecoder()], ["governingTokenMint", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/proposalV2.ts b/clients/spl-governance/src/generated/accounts/proposalV2.ts index 3ae12761..2f9eaa7c 100644 --- a/clients/spl-governance/src/generated/accounts/proposalV2.ts +++ b/clients/spl-governance/src/generated/accounts/proposalV2.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { ProposalSeeds } from "../pdas/index.js"; import type { @@ -49,14 +48,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -69,7 +64,6 @@ import { getU64Encoder, getUtf8Decoder, getUtf8Encoder, - transformEncoder, } from "@solana/kit"; import { findProposalPda } from "../pdas/index.js"; import { @@ -91,16 +85,7 @@ import { getVoteTypeEncoder, } from "../types/index.js"; -export const PROPOSAL_V2_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 30, 68, 195, 218, 88, 123, 211, 172, -]); - -export function getProposalV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode(PROPOSAL_V2_DISCRIMINATOR); -} - export interface ProposalV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; governance: Address; governingTokenMint: Address; @@ -163,48 +148,43 @@ export interface ProposalV2Args { } export function getProposalV2Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["governance", getAddressEncoder()], - ["governingTokenMint", getAddressEncoder()], - ["state", getProposalStateEncoder()], - ["tokenOwnerRecord", getAddressEncoder()], - ["signatoriesCount", getU8Encoder()], - ["signatoriesSignedOffCount", getU8Encoder()], - ["voteType", getVoteTypeEncoder()], - ["options", getArrayEncoder(getProposalOptionEncoder())], - ["denyVoteWeight", getOptionEncoder(getU64Encoder())], - ["reserved1", getU8Encoder()], - ["abstainVoteWeight", getOptionEncoder(getU64Encoder())], - ["startVotingAt", getOptionEncoder(getUnixTimestampEncoder())], - ["draftAt", getUnixTimestampEncoder()], - ["signingOffAt", getOptionEncoder(getUnixTimestampEncoder())], - ["votingAt", getOptionEncoder(getUnixTimestampEncoder())], - ["votingAtSlot", getOptionEncoder(getSlotEncoder())], - ["votingCompletedAt", getOptionEncoder(getUnixTimestampEncoder())], - ["executingAt", getOptionEncoder(getUnixTimestampEncoder())], - ["closedAt", getOptionEncoder(getUnixTimestampEncoder())], - ["executionFlags", getInstructionExecutionFlagsEncoder()], - ["maxVoteWeight", getOptionEncoder(getU64Encoder())], - ["maxVotingTime", getOptionEncoder(getU32Encoder())], - ["voteThreshold", getOptionEncoder(getVoteThresholdEncoder())], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 64 })], - ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], - [ - "descriptionLink", - addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder()), - ], - ["vetoVoteWeight", getU64Encoder()], - ]), - (value) => ({ ...value, discriminator: PROPOSAL_V2_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["governance", getAddressEncoder()], + ["governingTokenMint", getAddressEncoder()], + ["state", getProposalStateEncoder()], + ["tokenOwnerRecord", getAddressEncoder()], + ["signatoriesCount", getU8Encoder()], + ["signatoriesSignedOffCount", getU8Encoder()], + ["voteType", getVoteTypeEncoder()], + ["options", getArrayEncoder(getProposalOptionEncoder())], + ["denyVoteWeight", getOptionEncoder(getU64Encoder())], + ["reserved1", getU8Encoder()], + ["abstainVoteWeight", getOptionEncoder(getU64Encoder())], + ["startVotingAt", getOptionEncoder(getUnixTimestampEncoder())], + ["draftAt", getUnixTimestampEncoder()], + ["signingOffAt", getOptionEncoder(getUnixTimestampEncoder())], + ["votingAt", getOptionEncoder(getUnixTimestampEncoder())], + ["votingAtSlot", getOptionEncoder(getSlotEncoder())], + ["votingCompletedAt", getOptionEncoder(getUnixTimestampEncoder())], + ["executingAt", getOptionEncoder(getUnixTimestampEncoder())], + ["closedAt", getOptionEncoder(getUnixTimestampEncoder())], + ["executionFlags", getInstructionExecutionFlagsEncoder()], + ["maxVoteWeight", getOptionEncoder(getU64Encoder())], + ["maxVotingTime", getOptionEncoder(getU32Encoder())], + ["voteThreshold", getOptionEncoder(getVoteThresholdEncoder())], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 64 })], + ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], + [ + "descriptionLink", + addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder()), + ], + ["vetoVoteWeight", getU64Encoder()], + ]); } export function getProposalV2Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["governance", getAddressDecoder()], ["governingTokenMint", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/realmConfigAccount.ts b/clients/spl-governance/src/generated/accounts/realmConfigAccount.ts index 65d6b148..3ab6c093 100644 --- a/clients/spl-governance/src/generated/accounts/realmConfigAccount.ts +++ b/clients/spl-governance/src/generated/accounts/realmConfigAccount.ts @@ -17,7 +17,6 @@ import type { FetchAccountsConfig, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { RealmConfigSeeds } from "../pdas/index.js"; import type { @@ -35,15 +34,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, - transformEncoder, } from "@solana/kit"; import { findRealmConfigPda } from "../pdas/index.js"; import { @@ -55,17 +49,7 @@ import { getReserved110Encoder, } from "../types/index.js"; -export const REALM_CONFIG_ACCOUNT_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([13, 244, 36, 40, 108, 112, 111, 60]); - -export function getRealmConfigAccountDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - REALM_CONFIG_ACCOUNT_DISCRIMINATOR, - ); -} - export interface RealmConfigAccount { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; realm: Address; communityTokenConfig: GoverningTokenConfig; @@ -82,25 +66,17 @@ export interface RealmConfigAccountArgs { } export function getRealmConfigAccountEncoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["realm", getAddressEncoder()], - ["communityTokenConfig", getGoverningTokenConfigEncoder()], - ["councilTokenConfig", getGoverningTokenConfigEncoder()], - ["reserved", getReserved110Encoder()], - ]), - (value) => ({ - ...value, - discriminator: REALM_CONFIG_ACCOUNT_DISCRIMINATOR, - }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["realm", getAddressEncoder()], + ["communityTokenConfig", getGoverningTokenConfigEncoder()], + ["councilTokenConfig", getGoverningTokenConfigEncoder()], + ["reserved", getReserved110Encoder()], + ]); } export function getRealmConfigAccountDecoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["realm", getAddressDecoder()], ["communityTokenConfig", getGoverningTokenConfigDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/realmV1.ts b/clients/spl-governance/src/generated/accounts/realmV1.ts index 5fb361fe..5fb43f55 100644 --- a/clients/spl-governance/src/generated/accounts/realmV1.ts +++ b/clients/spl-governance/src/generated/accounts/realmV1.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { RealmSeeds } from "../pdas/index.js"; import type { @@ -37,14 +36,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -57,7 +52,6 @@ import { getU32Encoder, getUtf8Decoder, getUtf8Encoder, - transformEncoder, } from "@solana/kit"; import { findRealmPda } from "../pdas/index.js"; import { @@ -67,16 +61,7 @@ import { getRealmConfigEncoder, } from "../types/index.js"; -export const REALM_V1_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 129, 90, 21, 174, 119, 136, 214, 93, -]); - -export function getRealmV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode(REALM_V1_DISCRIMINATOR); -} - export interface RealmV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; communityMint: Address; config: RealmConfig; @@ -97,24 +82,19 @@ export interface RealmV1Args { } export function getRealmV1Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["communityMint", getAddressEncoder()], - ["config", getRealmConfigEncoder()], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], - ["votingProposalCount", getU16Encoder()], - ["authority", getOptionEncoder(getAddressEncoder())], - ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], - ]), - (value) => ({ ...value, discriminator: REALM_V1_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["communityMint", getAddressEncoder()], + ["config", getRealmConfigEncoder()], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], + ["votingProposalCount", getU16Encoder()], + ["authority", getOptionEncoder(getAddressEncoder())], + ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], + ]); } export function getRealmV1Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["communityMint", getAddressDecoder()], ["config", getRealmConfigDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/realmV2.ts b/clients/spl-governance/src/generated/accounts/realmV2.ts index 46a021f9..4a1c86ec 100644 --- a/clients/spl-governance/src/generated/accounts/realmV2.ts +++ b/clients/spl-governance/src/generated/accounts/realmV2.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { RealmSeeds } from "../pdas/index.js"; import type { @@ -37,14 +36,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -57,7 +52,6 @@ import { getU32Encoder, getUtf8Decoder, getUtf8Encoder, - transformEncoder, } from "@solana/kit"; import { findRealmPda } from "../pdas/index.js"; import { @@ -67,16 +61,7 @@ import { getRealmConfigEncoder, } from "../types/index.js"; -export const REALM_V2_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 53, 32, 114, 21, 48, 170, 3, 180, -]); - -export function getRealmV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode(REALM_V2_DISCRIMINATOR); -} - export interface RealmV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; communityMint: Address; config: RealmConfig; @@ -99,25 +84,20 @@ export interface RealmV2Args { } export function getRealmV2Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["communityMint", getAddressEncoder()], - ["config", getRealmConfigEncoder()], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], - ["legacy1", getU16Encoder()], - ["authority", getOptionEncoder(getAddressEncoder())], - ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], - ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 128 })], - ]), - (value) => ({ ...value, discriminator: REALM_V2_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["communityMint", getAddressEncoder()], + ["config", getRealmConfigEncoder()], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], + ["legacy1", getU16Encoder()], + ["authority", getOptionEncoder(getAddressEncoder())], + ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], + ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 128 })], + ]); } export function getRealmV2Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["communityMint", getAddressDecoder()], ["config", getRealmConfigDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/requiredSignatory.ts b/clients/spl-governance/src/generated/accounts/requiredSignatory.ts index 9fb9bac1..893e87da 100644 --- a/clients/spl-governance/src/generated/accounts/requiredSignatory.ts +++ b/clients/spl-governance/src/generated/accounts/requiredSignatory.ts @@ -17,7 +17,6 @@ import type { FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { RequiredSignatorySeeds } from "../pdas/index.js"; import type { @@ -31,17 +30,12 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, - transformEncoder, } from "@solana/kit"; import { findRequiredSignatoryPda } from "../pdas/index.js"; import { @@ -49,17 +43,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const REQUIRED_SIGNATORY_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([112, 254, 199, 24, 189, 242, 178, 123]); - -export function getRequiredSignatoryDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - REQUIRED_SIGNATORY_DISCRIMINATOR, - ); -} - export interface RequiredSignatory { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; accountVersion: number; governance: Address; @@ -74,21 +58,16 @@ export interface RequiredSignatoryArgs { } export function getRequiredSignatoryEncoder(): FixedSizeEncoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["accountVersion", getU8Encoder()], - ["governance", getAddressEncoder()], - ["signatory", getAddressEncoder()], - ]), - (value) => ({ ...value, discriminator: REQUIRED_SIGNATORY_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["accountVersion", getU8Encoder()], + ["governance", getAddressEncoder()], + ["signatory", getAddressEncoder()], + ]); } export function getRequiredSignatoryDecoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["accountVersion", getU8Decoder()], ["governance", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/signatoryRecordV1.ts b/clients/spl-governance/src/generated/accounts/signatoryRecordV1.ts index a01618ae..d8700233 100644 --- a/clients/spl-governance/src/generated/accounts/signatoryRecordV1.ts +++ b/clients/spl-governance/src/generated/accounts/signatoryRecordV1.ts @@ -17,7 +17,6 @@ import type { FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { SignatoryRecordSeeds } from "../pdas/index.js"; import type { @@ -31,17 +30,12 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, - transformEncoder, } from "@solana/kit"; import { findSignatoryRecordPda } from "../pdas/index.js"; import { @@ -49,17 +43,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const SIGNATORY_RECORD_V1_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([24, 32, 149, 3, 147, 254, 107, 100]); - -export function getSignatoryRecordV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SIGNATORY_RECORD_V1_DISCRIMINATOR, - ); -} - export interface SignatoryRecordV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; signatory: Address; @@ -74,21 +58,16 @@ export interface SignatoryRecordV1Args { } export function getSignatoryRecordV1Encoder(): FixedSizeEncoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["signatory", getAddressEncoder()], - ["signedOff", getBooleanEncoder()], - ]), - (value) => ({ ...value, discriminator: SIGNATORY_RECORD_V1_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["signatory", getAddressEncoder()], + ["signedOff", getBooleanEncoder()], + ]); } export function getSignatoryRecordV1Decoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["signatory", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/signatoryRecordV2.ts b/clients/spl-governance/src/generated/accounts/signatoryRecordV2.ts index 5943d9b9..ace24f36 100644 --- a/clients/spl-governance/src/generated/accounts/signatoryRecordV2.ts +++ b/clients/spl-governance/src/generated/accounts/signatoryRecordV2.ts @@ -17,7 +17,6 @@ import type { FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { SignatoryRecordSeeds } from "../pdas/index.js"; import type { @@ -31,21 +30,16 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, - transformEncoder, } from "@solana/kit"; import { findSignatoryRecordPda } from "../pdas/index.js"; import { @@ -53,17 +47,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const SIGNATORY_RECORD_V2_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([46, 66, 186, 240, 53, 184, 250, 20]); - -export function getSignatoryRecordV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SIGNATORY_RECORD_V2_DISCRIMINATOR, - ); -} - export interface SignatoryRecordV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; signatory: Address; @@ -80,22 +64,17 @@ export interface SignatoryRecordV2Args { } export function getSignatoryRecordV2Encoder(): FixedSizeEncoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["signatory", getAddressEncoder()], - ["signedOff", getBooleanEncoder()], - ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 8 })], - ]), - (value) => ({ ...value, discriminator: SIGNATORY_RECORD_V2_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["signatory", getAddressEncoder()], + ["signedOff", getBooleanEncoder()], + ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 8 })], + ]); } export function getSignatoryRecordV2Decoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["signatory", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV1.ts b/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV1.ts index a4a21540..2bdf89b7 100644 --- a/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV1.ts +++ b/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV1.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { TokenOwnerRecordSeeds } from "../pdas/index.js"; import type { @@ -33,14 +32,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -49,7 +44,6 @@ import { getU8Encoder, getU64Decoder, getU64Encoder, - transformEncoder, } from "@solana/kit"; import { findTokenOwnerRecordPda } from "../pdas/index.js"; import { @@ -57,17 +51,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const TOKEN_OWNER_RECORD_V1_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([124, 65, 45, 193, 39, 176, 56, 7]); - -export function getTokenOwnerRecordV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - TOKEN_OWNER_RECORD_V1_DISCRIMINATOR, - ); -} - export interface TokenOwnerRecordV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; realm: Address; governingTokenMint: Address; @@ -94,30 +78,22 @@ export interface TokenOwnerRecordV1Args { } export function getTokenOwnerRecordV1Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["realm", getAddressEncoder()], - ["governingTokenMint", getAddressEncoder()], - ["governingTokenOwner", getAddressEncoder()], - ["governingTokenDepositAmount", getU64Encoder()], - ["unrelinquishedVotesCount", getU64Encoder()], - ["outstandingProposalCount", getU8Encoder()], - ["version", getU8Encoder()], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], - ["governanceDelegate", getOptionEncoder(getAddressEncoder())], - ]), - (value) => ({ - ...value, - discriminator: TOKEN_OWNER_RECORD_V1_DISCRIMINATOR, - }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["realm", getAddressEncoder()], + ["governingTokenMint", getAddressEncoder()], + ["governingTokenOwner", getAddressEncoder()], + ["governingTokenDepositAmount", getU64Encoder()], + ["unrelinquishedVotesCount", getU64Encoder()], + ["outstandingProposalCount", getU8Encoder()], + ["version", getU8Encoder()], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], + ["governanceDelegate", getOptionEncoder(getAddressEncoder())], + ]); } export function getTokenOwnerRecordV1Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["realm", getAddressDecoder()], ["governingTokenMint", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV2.ts b/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV2.ts index 899e808b..3ffca269 100644 --- a/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV2.ts +++ b/clients/spl-governance/src/generated/accounts/tokenOwnerRecordV2.ts @@ -19,7 +19,6 @@ import type { MaybeEncodedAccount, Option, OptionOrNullable, - ReadonlyUint8Array, } from "@solana/kit"; import type { TokenOwnerRecordSeeds } from "../pdas/index.js"; import type { @@ -33,14 +32,10 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, @@ -49,7 +44,6 @@ import { getU8Encoder, getU64Decoder, getU64Encoder, - transformEncoder, } from "@solana/kit"; import { findTokenOwnerRecordPda } from "../pdas/index.js"; import { @@ -57,17 +51,7 @@ import { getGovernanceAccountTypeEncoder, } from "../types/index.js"; -export const TOKEN_OWNER_RECORD_V2_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([87, 244, 129, 164, 125, 243, 201, 246]); - -export function getTokenOwnerRecordV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - TOKEN_OWNER_RECORD_V2_DISCRIMINATOR, - ); -} - export interface TokenOwnerRecordV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; realm: Address; governingTokenMint: Address; @@ -96,31 +80,23 @@ export interface TokenOwnerRecordV2Args { } export function getTokenOwnerRecordV2Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["realm", getAddressEncoder()], - ["governingTokenMint", getAddressEncoder()], - ["governingTokenOwner", getAddressEncoder()], - ["governingTokenDepositAmount", getU64Encoder()], - ["unrelinquishedVotesCount", getU64Encoder()], - ["outstandingProposalCount", getU8Encoder()], - ["version", getU8Encoder()], - ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], - ["governanceDelegate", getOptionEncoder(getAddressEncoder())], - ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 128 })], - ]), - (value) => ({ - ...value, - discriminator: TOKEN_OWNER_RECORD_V2_DISCRIMINATOR, - }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["realm", getAddressEncoder()], + ["governingTokenMint", getAddressEncoder()], + ["governingTokenOwner", getAddressEncoder()], + ["governingTokenDepositAmount", getU64Encoder()], + ["unrelinquishedVotesCount", getU64Encoder()], + ["outstandingProposalCount", getU8Encoder()], + ["version", getU8Encoder()], + ["reserved", getArrayEncoder(getU8Encoder(), { size: 6 })], + ["governanceDelegate", getOptionEncoder(getAddressEncoder())], + ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 128 })], + ]); } export function getTokenOwnerRecordV2Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["realm", getAddressDecoder()], ["governingTokenMint", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/voteRecordV1.ts b/clients/spl-governance/src/generated/accounts/voteRecordV1.ts index 74d07e3e..a4401ae9 100644 --- a/clients/spl-governance/src/generated/accounts/voteRecordV1.ts +++ b/clients/spl-governance/src/generated/accounts/voteRecordV1.ts @@ -17,7 +17,6 @@ import type { FixedSizeEncoder, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { VoteRecordSeeds } from "../pdas/index.js"; import type { @@ -33,17 +32,12 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, - transformEncoder, } from "@solana/kit"; import { findVoteRecordPda } from "../pdas/index.js"; import { @@ -53,18 +47,7 @@ import { getVoteWeightV1Encoder, } from "../types/index.js"; -export const VOTE_RECORD_V1_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 255, 129, 8, 10, 31, 22, 240, 178, -]); - -export function getVoteRecordV1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - VOTE_RECORD_V1_DISCRIMINATOR, - ); -} - export interface VoteRecordV1 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; governingTokenOwner: Address; @@ -81,22 +64,17 @@ export interface VoteRecordV1Args { } export function getVoteRecordV1Encoder(): FixedSizeEncoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["governingTokenOwner", getAddressEncoder()], - ["isRelinquished", getBooleanEncoder()], - ["voteWeight", getVoteWeightV1Encoder()], - ]), - (value) => ({ ...value, discriminator: VOTE_RECORD_V1_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["governingTokenOwner", getAddressEncoder()], + ["isRelinquished", getBooleanEncoder()], + ["voteWeight", getVoteWeightV1Encoder()], + ]); } export function getVoteRecordV1Decoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["governingTokenOwner", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/accounts/voteRecordV2.ts b/clients/spl-governance/src/generated/accounts/voteRecordV2.ts index 43a9461c..6453d5f4 100644 --- a/clients/spl-governance/src/generated/accounts/voteRecordV2.ts +++ b/clients/spl-governance/src/generated/accounts/voteRecordV2.ts @@ -17,7 +17,6 @@ import type { FetchAccountsConfig, MaybeAccount, MaybeEncodedAccount, - ReadonlyUint8Array, } from "@solana/kit"; import type { VoteRecordSeeds } from "../pdas/index.js"; import type { @@ -33,23 +32,18 @@ import { decodeAccount, fetchEncodedAccount, fetchEncodedAccounts, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, getU8Encoder, getU64Decoder, getU64Encoder, - transformEncoder, } from "@solana/kit"; import { findVoteRecordPda } from "../pdas/index.js"; import { @@ -59,18 +53,7 @@ import { getVoteEncoder, } from "../types/index.js"; -export const VOTE_RECORD_V2_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 170, 196, 210, 20, 98, 64, 155, 142, -]); - -export function getVoteRecordV2DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - VOTE_RECORD_V2_DISCRIMINATOR, - ); -} - export interface VoteRecordV2 { - discriminator: ReadonlyUint8Array; accountType: GovernanceAccountType; proposal: Address; governingTokenOwner: Address; @@ -91,24 +74,19 @@ export interface VoteRecordV2Args { } export function getVoteRecordV2Encoder(): Encoder { - return transformEncoder( - getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], - ["accountType", getGovernanceAccountTypeEncoder()], - ["proposal", getAddressEncoder()], - ["governingTokenOwner", getAddressEncoder()], - ["isRelinquished", getBooleanEncoder()], - ["voterWeight", getU64Encoder()], - ["vote", getVoteEncoder()], - ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 8 })], - ]), - (value) => ({ ...value, discriminator: VOTE_RECORD_V2_DISCRIMINATOR }), - ); + return getStructEncoder([ + ["accountType", getGovernanceAccountTypeEncoder()], + ["proposal", getAddressEncoder()], + ["governingTokenOwner", getAddressEncoder()], + ["isRelinquished", getBooleanEncoder()], + ["voterWeight", getU64Encoder()], + ["vote", getVoteEncoder()], + ["reservedV2", getArrayEncoder(getU8Encoder(), { size: 8 })], + ]); } export function getVoteRecordV2Decoder(): Decoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], ["accountType", getGovernanceAccountTypeDecoder()], ["proposal", getAddressDecoder()], ["governingTokenOwner", getAddressDecoder()], diff --git a/clients/spl-governance/src/generated/instructions/addRequiredSignatory.ts b/clients/spl-governance/src/generated/instructions/addRequiredSignatory.ts index 480ce33f..3305b2f1 100644 --- a/clients/spl-governance/src/generated/instructions/addRequiredSignatory.ts +++ b/clients/spl-governance/src/generated/instructions/addRequiredSignatory.ts @@ -26,26 +26,21 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const ADD_REQUIRED_SIGNATORY_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([193, 75, 49, 70, 90, 15, 114, 200]); +export const ADD_REQUIRED_SIGNATORY_DISCRIMINATOR = 29; export function getAddRequiredSignatoryDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - ADD_REQUIRED_SIGNATORY_DISCRIMINATOR, - ); + return getU8Encoder().encode(ADD_REQUIRED_SIGNATORY_DISCRIMINATOR); } export type AddRequiredSignatoryInstruction< @@ -80,7 +75,7 @@ export type AddRequiredSignatoryInstruction< >; export interface AddRequiredSignatoryInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; signatory: Address; } @@ -91,7 +86,7 @@ export interface AddRequiredSignatoryInstructionDataArgs { export function getAddRequiredSignatoryInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["signatory", getAddressEncoder()], ]), (value) => ({ @@ -103,7 +98,7 @@ export function getAddRequiredSignatoryInstructionDataEncoder(): FixedSizeEncode export function getAddRequiredSignatoryInstructionDataDecoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["signatory", getAddressDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/addSignatory.ts b/clients/spl-governance/src/generated/instructions/addSignatory.ts index 5e18887f..070f588e 100644 --- a/clients/spl-governance/src/generated/instructions/addSignatory.ts +++ b/clients/spl-governance/src/generated/instructions/addSignatory.ts @@ -25,27 +25,21 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const ADD_SIGNATORY_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 210, 233, 221, 216, 216, 181, 115, 56, -]); +export const ADD_SIGNATORY_DISCRIMINATOR = 7; export function getAddSignatoryDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - ADD_SIGNATORY_DISCRIMINATOR, - ); + return getU8Encoder().encode(ADD_SIGNATORY_DISCRIMINATOR); } export type AddSignatoryInstruction< @@ -88,7 +82,7 @@ export type AddSignatoryInstruction< >; export interface AddSignatoryInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; signatory: Address; } @@ -99,7 +93,7 @@ export interface AddSignatoryInstructionDataArgs { export function getAddSignatoryInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["signatory", getAddressEncoder()], ]), (value) => ({ ...value, discriminator: ADD_SIGNATORY_DISCRIMINATOR }), @@ -108,7 +102,7 @@ export function getAddSignatoryInstructionDataEncoder(): FixedSizeEncoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["signatory", getAddressDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/cancelProposal.ts b/clients/spl-governance/src/generated/instructions/cancelProposal.ts index 12e9fc21..03573925 100644 --- a/clients/spl-governance/src/generated/instructions/cancelProposal.ts +++ b/clients/spl-governance/src/generated/instructions/cancelProposal.ts @@ -24,25 +24,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const CANCEL_PROPOSAL_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array( - [106, 74, 128, 146, 19, 65, 39, 23], -); +export const CANCEL_PROPOSAL_DISCRIMINATOR = 11; export function getCancelProposalDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CANCEL_PROPOSAL_DISCRIMINATOR, - ); + return getU8Encoder().encode(CANCEL_PROPOSAL_DISCRIMINATOR); } export type CancelProposalInstruction< @@ -78,22 +72,20 @@ export type CancelProposalInstruction< >; export interface CancelProposalInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface CancelProposalInstructionDataArgs {} export function getCancelProposalInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: CANCEL_PROPOSAL_DISCRIMINATOR }), ); } export function getCancelProposalInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getCancelProposalInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/castVote.ts b/clients/spl-governance/src/generated/instructions/castVote.ts index 817ad61c..c5d0f474 100644 --- a/clients/spl-governance/src/generated/instructions/castVote.ts +++ b/clients/spl-governance/src/generated/instructions/castVote.ts @@ -26,24 +26,20 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { Vote, VoteArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; import { getVoteDecoder, getVoteEncoder } from "../types/index.js"; -export const CAST_VOTE_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 20, 212, 15, 189, 69, 180, 69, 151, -]); +export const CAST_VOTE_DISCRIMINATOR = 13; export function getCastVoteDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode(CAST_VOTE_DISCRIMINATOR); + return getU8Encoder().encode(CAST_VOTE_DISCRIMINATOR); } export type CastVoteInstruction< @@ -114,7 +110,7 @@ export type CastVoteInstruction< >; export interface CastVoteInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; vote: Vote; } @@ -125,7 +121,7 @@ export interface CastVoteInstructionDataArgs { export function getCastVoteInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["vote", getVoteEncoder()], ]), (value) => ({ ...value, discriminator: CAST_VOTE_DISCRIMINATOR }), @@ -134,7 +130,7 @@ export function getCastVoteInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["vote", getVoteDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/completeProposal.ts b/clients/spl-governance/src/generated/instructions/completeProposal.ts index fb99b6a9..62a1e21f 100644 --- a/clients/spl-governance/src/generated/instructions/completeProposal.ts +++ b/clients/spl-governance/src/generated/instructions/completeProposal.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const COMPLETE_PROPOSAL_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([3, 48, 26, 135, 144, 239, 5, 169]); +export const COMPLETE_PROPOSAL_DISCRIMINATOR = 28; export function getCompleteProposalDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - COMPLETE_PROPOSAL_DISCRIMINATOR, - ); + return getU8Encoder().encode(COMPLETE_PROPOSAL_DISCRIMINATOR); } export type CompleteProposalInstruction< @@ -70,22 +65,20 @@ export type CompleteProposalInstruction< >; export interface CompleteProposalInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface CompleteProposalInstructionDataArgs {} export function getCompleteProposalInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: COMPLETE_PROPOSAL_DISCRIMINATOR }), ); } export function getCompleteProposalInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getCompleteProposalInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/createGovernance.ts b/clients/spl-governance/src/generated/instructions/createGovernance.ts index 5228ce37..fdf337da 100644 --- a/clients/spl-governance/src/generated/instructions/createGovernance.ts +++ b/clients/spl-governance/src/generated/instructions/createGovernance.ts @@ -26,12 +26,10 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { GovernanceConfig, GovernanceConfigArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -41,13 +39,10 @@ import { getGovernanceConfigEncoder, } from "../types/index.js"; -export const CREATE_GOVERNANCE_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([134, 46, 105, 91, 27, 91, 99, 157]); +export const CREATE_GOVERNANCE_DISCRIMINATOR = 4; export function getCreateGovernanceDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_GOVERNANCE_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_GOVERNANCE_DISCRIMINATOR); } export type CreateGovernanceInstruction< @@ -102,7 +97,7 @@ export type CreateGovernanceInstruction< >; export interface CreateGovernanceInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; config: GovernanceConfig; } @@ -113,7 +108,7 @@ export interface CreateGovernanceInstructionDataArgs { export function getCreateGovernanceInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["config", getGovernanceConfigEncoder()], ]), (value) => ({ ...value, discriminator: CREATE_GOVERNANCE_DISCRIMINATOR }), @@ -122,7 +117,7 @@ export function getCreateGovernanceInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["config", getGovernanceConfigDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/createMintGovernance.ts b/clients/spl-governance/src/generated/instructions/createMintGovernance.ts index b20b3213..b4c1f23a 100644 --- a/clients/spl-governance/src/generated/instructions/createMintGovernance.ts +++ b/clients/spl-governance/src/generated/instructions/createMintGovernance.ts @@ -26,14 +26,12 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { GovernanceConfig, GovernanceConfigArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -43,13 +41,10 @@ import { getGovernanceConfigEncoder, } from "../types/index.js"; -export const CREATE_MINT_GOVERNANCE_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([246, 126, 79, 244, 242, 122, 116, 208]); +export const CREATE_MINT_GOVERNANCE_DISCRIMINATOR = 17; export function getCreateMintGovernanceDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_MINT_GOVERNANCE_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_MINT_GOVERNANCE_DISCRIMINATOR); } export type CreateMintGovernanceInstruction< @@ -113,7 +108,7 @@ export type CreateMintGovernanceInstruction< >; export interface CreateMintGovernanceInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; config: GovernanceConfig; transferMintAuthorities: boolean; } @@ -126,7 +121,7 @@ export interface CreateMintGovernanceInstructionDataArgs { export function getCreateMintGovernanceInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["config", getGovernanceConfigEncoder()], ["transferMintAuthorities", getBooleanEncoder()], ]), @@ -139,7 +134,7 @@ export function getCreateMintGovernanceInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["config", getGovernanceConfigDecoder()], ["transferMintAuthorities", getBooleanDecoder()], ]); diff --git a/clients/spl-governance/src/generated/instructions/createNativeTreasury.ts b/clients/spl-governance/src/generated/instructions/createNativeTreasury.ts index b47e6f35..711a11e3 100644 --- a/clients/spl-governance/src/generated/instructions/createNativeTreasury.ts +++ b/clients/spl-governance/src/generated/instructions/createNativeTreasury.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const CREATE_NATIVE_TREASURY_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([206, 91, 231, 66, 73, 164, 213, 110]); +export const CREATE_NATIVE_TREASURY_DISCRIMINATOR = 25; export function getCreateNativeTreasuryDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_NATIVE_TREASURY_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_NATIVE_TREASURY_DISCRIMINATOR); } export type CreateNativeTreasuryInstruction< @@ -76,14 +71,14 @@ export type CreateNativeTreasuryInstruction< >; export interface CreateNativeTreasuryInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface CreateNativeTreasuryInstructionDataArgs {} export function getCreateNativeTreasuryInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: CREATE_NATIVE_TREASURY_DISCRIMINATOR, @@ -92,9 +87,7 @@ export function getCreateNativeTreasuryInstructionDataEncoder(): FixedSizeEncode } export function getCreateNativeTreasuryInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getCreateNativeTreasuryInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/createProgramGovernance.ts b/clients/spl-governance/src/generated/instructions/createProgramGovernance.ts index d0fff89c..409dac84 100644 --- a/clients/spl-governance/src/generated/instructions/createProgramGovernance.ts +++ b/clients/spl-governance/src/generated/instructions/createProgramGovernance.ts @@ -26,14 +26,12 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { GovernanceConfig, GovernanceConfigArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -43,13 +41,10 @@ import { getGovernanceConfigEncoder, } from "../types/index.js"; -export const CREATE_PROGRAM_GOVERNANCE_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([231, 18, 5, 95, 19, 219, 203, 48]); +export const CREATE_PROGRAM_GOVERNANCE_DISCRIMINATOR = 5; export function getCreateProgramGovernanceDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_PROGRAM_GOVERNANCE_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_PROGRAM_GOVERNANCE_DISCRIMINATOR); } export type CreateProgramGovernanceInstruction< @@ -117,7 +112,7 @@ export type CreateProgramGovernanceInstruction< >; export interface CreateProgramGovernanceInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; config: GovernanceConfig; transferUpgradeAuthority: boolean; } @@ -130,7 +125,7 @@ export interface CreateProgramGovernanceInstructionDataArgs { export function getCreateProgramGovernanceInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["config", getGovernanceConfigEncoder()], ["transferUpgradeAuthority", getBooleanEncoder()], ]), @@ -143,7 +138,7 @@ export function getCreateProgramGovernanceInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["config", getGovernanceConfigDecoder()], ["transferUpgradeAuthority", getBooleanDecoder()], ]); diff --git a/clients/spl-governance/src/generated/instructions/createProposal.ts b/clients/spl-governance/src/generated/instructions/createProposal.ts index e3550759..199dfe73 100644 --- a/clients/spl-governance/src/generated/instructions/createProposal.ts +++ b/clients/spl-governance/src/generated/instructions/createProposal.ts @@ -28,18 +28,16 @@ import { addDecoderSizePrefix, addEncoderSizePrefix, combineCodec, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, getArrayDecoder, getArrayEncoder, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, getU32Decoder, getU32Encoder, getUtf8Decoder, @@ -50,14 +48,10 @@ import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; import { getVoteTypeDecoder, getVoteTypeEncoder } from "../types/index.js"; -export const CREATE_PROPOSAL_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array( - [132, 116, 68, 174, 216, 160, 198, 22], -); +export const CREATE_PROPOSAL_DISCRIMINATOR = 6; export function getCreateProposalDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_PROPOSAL_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_PROPOSAL_DISCRIMINATOR); } export type CreateProposalInstruction< @@ -120,7 +114,7 @@ export type CreateProposalInstruction< >; export interface CreateProposalInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; name: string; descriptionLink: string; voteType: VoteType; @@ -141,7 +135,7 @@ export interface CreateProposalInstructionDataArgs { export function getCreateProposalInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], [ "descriptionLink", @@ -163,7 +157,7 @@ export function getCreateProposalInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["name", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], [ "descriptionLink", diff --git a/clients/spl-governance/src/generated/instructions/createRealm.ts b/clients/spl-governance/src/generated/instructions/createRealm.ts index fbdf2dce..1d66e171 100644 --- a/clients/spl-governance/src/generated/instructions/createRealm.ts +++ b/clients/spl-governance/src/generated/instructions/createRealm.ts @@ -31,12 +31,10 @@ import { addDecoderSizePrefix, addEncoderSizePrefix, combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, getU32Decoder, getU32Encoder, getUtf8Decoder, @@ -50,14 +48,10 @@ import { getRealmConfigParamsEncoder, } from "../types/index.js"; -export const CREATE_REALM_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 0, 147, 95, 250, 91, 1, 118, 220, -]); +export const CREATE_REALM_DISCRIMINATOR = 0; export function getCreateRealmDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_REALM_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_REALM_DISCRIMINATOR); } export type CreateRealmInstruction< @@ -135,7 +129,7 @@ export type CreateRealmInstruction< >; export interface CreateRealmInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; name: string; configArgs: RealmConfigParams; } @@ -148,7 +142,7 @@ export interface CreateRealmInstructionDataArgs { export function getCreateRealmInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["name", addEncoderSizePrefix(getUtf8Encoder(), getU32Encoder())], ["configArgs", getRealmConfigParamsEncoder()], ]), @@ -158,7 +152,7 @@ export function getCreateRealmInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["name", addDecoderSizePrefix(getUtf8Decoder(), getU32Decoder())], ["configArgs", getRealmConfigParamsDecoder()], ]); diff --git a/clients/spl-governance/src/generated/instructions/createTokenGovernance.ts b/clients/spl-governance/src/generated/instructions/createTokenGovernance.ts index b30a5a51..fa1698f4 100644 --- a/clients/spl-governance/src/generated/instructions/createTokenGovernance.ts +++ b/clients/spl-governance/src/generated/instructions/createTokenGovernance.ts @@ -26,14 +26,12 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { GovernanceConfig, GovernanceConfigArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getBooleanDecoder, getBooleanEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -43,13 +41,10 @@ import { getGovernanceConfigEncoder, } from "../types/index.js"; -export const CREATE_TOKEN_GOVERNANCE_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([110, 228, 177, 222, 178, 221, 96, 138]); +export const CREATE_TOKEN_GOVERNANCE_DISCRIMINATOR = 18; export function getCreateTokenGovernanceDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_TOKEN_GOVERNANCE_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_TOKEN_GOVERNANCE_DISCRIMINATOR); } export type CreateTokenGovernanceInstruction< @@ -113,7 +108,7 @@ export type CreateTokenGovernanceInstruction< >; export interface CreateTokenGovernanceInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; config: GovernanceConfig; transferAccountAuthorities: boolean; } @@ -126,7 +121,7 @@ export interface CreateTokenGovernanceInstructionDataArgs { export function getCreateTokenGovernanceInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["config", getGovernanceConfigEncoder()], ["transferAccountAuthorities", getBooleanEncoder()], ]), @@ -139,7 +134,7 @@ export function getCreateTokenGovernanceInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["config", getGovernanceConfigDecoder()], ["transferAccountAuthorities", getBooleanDecoder()], ]); diff --git a/clients/spl-governance/src/generated/instructions/createTokenOwnerRecord.ts b/clients/spl-governance/src/generated/instructions/createTokenOwnerRecord.ts index 66023b5e..fe16f1c6 100644 --- a/clients/spl-governance/src/generated/instructions/createTokenOwnerRecord.ts +++ b/clients/spl-governance/src/generated/instructions/createTokenOwnerRecord.ts @@ -25,25 +25,20 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { findTokenOwnerRecordPda } from "../pdas/index.js"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { expectAddress, getAccountMetaFactory } from "../shared/index.js"; -export const CREATE_TOKEN_OWNER_RECORD_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([47, 45, 190, 114, 133, 246, 163, 222]); +export const CREATE_TOKEN_OWNER_RECORD_DISCRIMINATOR = 23; export function getCreateTokenOwnerRecordDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - CREATE_TOKEN_OWNER_RECORD_DISCRIMINATOR, - ); + return getU8Encoder().encode(CREATE_TOKEN_OWNER_RECORD_DISCRIMINATOR); } export type CreateTokenOwnerRecordInstruction< @@ -85,14 +80,14 @@ export type CreateTokenOwnerRecordInstruction< >; export interface CreateTokenOwnerRecordInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface CreateTokenOwnerRecordInstructionDataArgs {} export function getCreateTokenOwnerRecordInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: CREATE_TOKEN_OWNER_RECORD_DISCRIMINATOR, @@ -101,9 +96,7 @@ export function getCreateTokenOwnerRecordInstructionDataEncoder(): FixedSizeEnco } export function getCreateTokenOwnerRecordInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getCreateTokenOwnerRecordInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/depositGoverningTokens.ts b/clients/spl-governance/src/generated/instructions/depositGoverningTokens.ts index 445e9135..f65c9ca0 100644 --- a/clients/spl-governance/src/generated/instructions/depositGoverningTokens.ts +++ b/clients/spl-governance/src/generated/instructions/depositGoverningTokens.ts @@ -26,12 +26,10 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, getU64Decoder, getU64Encoder, transformEncoder, @@ -39,13 +37,10 @@ import { import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const DEPOSIT_GOVERNING_TOKENS_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([80, 227, 56, 9, 82, 30, 79, 235]); +export const DEPOSIT_GOVERNING_TOKENS_DISCRIMINATOR = 1; export function getDepositGoverningTokensDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - DEPOSIT_GOVERNING_TOKENS_DISCRIMINATOR, - ); + return getU8Encoder().encode(DEPOSIT_GOVERNING_TOKENS_DISCRIMINATOR); } export type DepositGoverningTokensInstruction< @@ -107,7 +102,7 @@ export type DepositGoverningTokensInstruction< >; export interface DepositGoverningTokensInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; amount: bigint; } @@ -118,7 +113,7 @@ export interface DepositGoverningTokensInstructionDataArgs { export function getDepositGoverningTokensInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["amount", getU64Encoder()], ]), (value) => ({ @@ -130,7 +125,7 @@ export function getDepositGoverningTokensInstructionDataEncoder(): FixedSizeEnco export function getDepositGoverningTokensInstructionDataDecoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["amount", getU64Decoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/executeTransaction.ts b/clients/spl-governance/src/generated/instructions/executeTransaction.ts index dd07f747..f52eea13 100644 --- a/clients/spl-governance/src/generated/instructions/executeTransaction.ts +++ b/clients/spl-governance/src/generated/instructions/executeTransaction.ts @@ -22,24 +22,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const EXECUTE_TRANSACTION_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([231, 173, 49, 91, 235, 24, 68, 19]); +export const EXECUTE_TRANSACTION_DISCRIMINATOR = 16; export function getExecuteTransactionDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - EXECUTE_TRANSACTION_DISCRIMINATOR, - ); + return getU8Encoder().encode(EXECUTE_TRANSACTION_DISCRIMINATOR); } export type ExecuteTransactionInstruction< @@ -66,22 +61,20 @@ export type ExecuteTransactionInstruction< >; export interface ExecuteTransactionInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface ExecuteTransactionInstructionDataArgs {} export function getExecuteTransactionInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: EXECUTE_TRANSACTION_DISCRIMINATOR }), ); } export function getExecuteTransactionInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getExecuteTransactionInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/finalizeVote.ts b/clients/spl-governance/src/generated/instructions/finalizeVote.ts index cf0a7a24..e209a735 100644 --- a/clients/spl-governance/src/generated/instructions/finalizeVote.ts +++ b/clients/spl-governance/src/generated/instructions/finalizeVote.ts @@ -22,25 +22,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const FINALIZE_VOTE_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 181, 176, 6, 248, 249, 134, 146, 56, -]); +export const FINALIZE_VOTE_DISCRIMINATOR = 14; export function getFinalizeVoteDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - FINALIZE_VOTE_DISCRIMINATOR, - ); + return getU8Encoder().encode(FINALIZE_VOTE_DISCRIMINATOR); } export type FinalizeVoteInstruction< @@ -83,22 +77,20 @@ export type FinalizeVoteInstruction< >; export interface FinalizeVoteInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface FinalizeVoteInstructionDataArgs {} export function getFinalizeVoteInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: FINALIZE_VOTE_DISCRIMINATOR }), ); } export function getFinalizeVoteInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getFinalizeVoteInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/flagTransactionError.ts b/clients/spl-governance/src/generated/instructions/flagTransactionError.ts index bf0d0c17..0141685b 100644 --- a/clients/spl-governance/src/generated/instructions/flagTransactionError.ts +++ b/clients/spl-governance/src/generated/instructions/flagTransactionError.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const FLAG_TRANSACTION_ERROR_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([166, 7, 179, 64, 49, 129, 181, 5]); +export const FLAG_TRANSACTION_ERROR_DISCRIMINATOR = 20; export function getFlagTransactionErrorDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - FLAG_TRANSACTION_ERROR_DISCRIMINATOR, - ); + return getU8Encoder().encode(FLAG_TRANSACTION_ERROR_DISCRIMINATOR); } export type FlagTransactionErrorInstruction< @@ -74,14 +69,14 @@ export type FlagTransactionErrorInstruction< >; export interface FlagTransactionErrorInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface FlagTransactionErrorInstructionDataArgs {} export function getFlagTransactionErrorInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: FLAG_TRANSACTION_ERROR_DISCRIMINATOR, @@ -90,9 +85,7 @@ export function getFlagTransactionErrorInstructionDataEncoder(): FixedSizeEncode } export function getFlagTransactionErrorInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getFlagTransactionErrorInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/insertTransaction.ts b/clients/spl-governance/src/generated/instructions/insertTransaction.ts index b121e49d..ab42b8a5 100644 --- a/clients/spl-governance/src/generated/instructions/insertTransaction.ts +++ b/clients/spl-governance/src/generated/instructions/insertTransaction.ts @@ -26,12 +26,8 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { InstructionData, InstructionDataArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getArrayDecoder, getArrayEncoder, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, getU8Decoder, @@ -49,13 +45,10 @@ import { getInstructionDataEncoder, } from "../types/index.js"; -export const INSERT_TRANSACTION_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([106, 8, 35, 192, 19, 26, 140, 38]); +export const INSERT_TRANSACTION_DISCRIMINATOR = 9; export function getInsertTransactionDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - INSERT_TRANSACTION_DISCRIMINATOR, - ); + return getU8Encoder().encode(INSERT_TRANSACTION_DISCRIMINATOR); } export type InsertTransactionInstruction< @@ -106,7 +99,7 @@ export type InsertTransactionInstruction< >; export interface InsertTransactionInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; optionIndex: number; index: number; holdUpTime: number; @@ -123,7 +116,7 @@ export interface InsertTransactionInstructionDataArgs { export function getInsertTransactionInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["optionIndex", getU8Encoder()], ["index", getU16Encoder()], ["holdUpTime", getU32Encoder()], @@ -135,7 +128,7 @@ export function getInsertTransactionInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["optionIndex", getU8Decoder()], ["index", getU16Decoder()], ["holdUpTime", getU32Decoder()], diff --git a/clients/spl-governance/src/generated/instructions/legacy1.ts b/clients/spl-governance/src/generated/instructions/legacy1.ts index d62a24c3..c6568590 100644 --- a/clients/spl-governance/src/generated/instructions/legacy1.ts +++ b/clients/spl-governance/src/generated/instructions/legacy1.ts @@ -19,22 +19,18 @@ import type { } from "@solana/kit"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; -export const LEGACY1_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array([ - 177, 194, 70, 247, 183, 2, 255, 118, -]); +export const LEGACY1_DISCRIMINATOR = 8; export function getLegacy1DiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode(LEGACY1_DISCRIMINATOR); + return getU8Encoder().encode(LEGACY1_DISCRIMINATOR); } export type Legacy1Instruction< @@ -45,22 +41,20 @@ export type Legacy1Instruction< InstructionWithAccounts; export interface Legacy1InstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface Legacy1InstructionDataArgs {} export function getLegacy1InstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: LEGACY1_DISCRIMINATOR }), ); } export function getLegacy1InstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getLegacy1InstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/refundProposalDeposit.ts b/clients/spl-governance/src/generated/instructions/refundProposalDeposit.ts index fd4c701d..b53be45d 100644 --- a/clients/spl-governance/src/generated/instructions/refundProposalDeposit.ts +++ b/clients/spl-governance/src/generated/instructions/refundProposalDeposit.ts @@ -22,24 +22,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const REFUND_PROPOSAL_DEPOSIT_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([213, 201, 11, 99, 38, 148, 163, 155]); +export const REFUND_PROPOSAL_DEPOSIT_DISCRIMINATOR = 27; export function getRefundProposalDepositDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - REFUND_PROPOSAL_DEPOSIT_DISCRIMINATOR, - ); + return getU8Encoder().encode(REFUND_PROPOSAL_DEPOSIT_DISCRIMINATOR); } export type RefundProposalDepositInstruction< @@ -66,14 +61,14 @@ export type RefundProposalDepositInstruction< >; export interface RefundProposalDepositInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface RefundProposalDepositInstructionDataArgs {} export function getRefundProposalDepositInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: REFUND_PROPOSAL_DEPOSIT_DISCRIMINATOR, @@ -82,9 +77,7 @@ export function getRefundProposalDepositInstructionDataEncoder(): FixedSizeEncod } export function getRefundProposalDepositInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getRefundProposalDepositInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/relinquishVote.ts b/clients/spl-governance/src/generated/instructions/relinquishVote.ts index de3ff913..06467898 100644 --- a/clients/spl-governance/src/generated/instructions/relinquishVote.ts +++ b/clients/spl-governance/src/generated/instructions/relinquishVote.ts @@ -25,25 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const RELINQUISH_VOTE_DISCRIMINATOR: ReadonlyUint8Array = new Uint8Array( - [39, 15, 192, 13, 10, 156, 182, 135], -); +export const RELINQUISH_VOTE_DISCRIMINATOR = 15; export function getRelinquishVoteDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - RELINQUISH_VOTE_DISCRIMINATOR, - ); + return getU8Encoder().encode(RELINQUISH_VOTE_DISCRIMINATOR); } export type RelinquishVoteInstruction< @@ -91,22 +85,20 @@ export type RelinquishVoteInstruction< >; export interface RelinquishVoteInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface RelinquishVoteInstructionDataArgs {} export function getRelinquishVoteInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: RELINQUISH_VOTE_DISCRIMINATOR }), ); } export function getRelinquishVoteInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getRelinquishVoteInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/removeRequiredSignatory.ts b/clients/spl-governance/src/generated/instructions/removeRequiredSignatory.ts index 40f5a712..3bde3590 100644 --- a/clients/spl-governance/src/generated/instructions/removeRequiredSignatory.ts +++ b/clients/spl-governance/src/generated/instructions/removeRequiredSignatory.ts @@ -24,24 +24,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const REMOVE_REQUIRED_SIGNATORY_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([21, 156, 139, 89, 244, 230, 204, 130]); +export const REMOVE_REQUIRED_SIGNATORY_DISCRIMINATOR = 30; export function getRemoveRequiredSignatoryDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - REMOVE_REQUIRED_SIGNATORY_DISCRIMINATOR, - ); + return getU8Encoder().encode(REMOVE_REQUIRED_SIGNATORY_DISCRIMINATOR); } export type RemoveRequiredSignatoryInstruction< @@ -69,14 +64,14 @@ export type RemoveRequiredSignatoryInstruction< >; export interface RemoveRequiredSignatoryInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface RemoveRequiredSignatoryInstructionDataArgs {} export function getRemoveRequiredSignatoryInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: REMOVE_REQUIRED_SIGNATORY_DISCRIMINATOR, @@ -85,9 +80,7 @@ export function getRemoveRequiredSignatoryInstructionDataEncoder(): FixedSizeEnc } export function getRemoveRequiredSignatoryInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getRemoveRequiredSignatoryInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/removeTransaction.ts b/clients/spl-governance/src/generated/instructions/removeTransaction.ts index e2b409cc..cc61f711 100644 --- a/clients/spl-governance/src/generated/instructions/removeTransaction.ts +++ b/clients/spl-governance/src/generated/instructions/removeTransaction.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const REMOVE_TRANSACTION_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([11, 129, 185, 56, 38, 17, 111, 190]); +export const REMOVE_TRANSACTION_DISCRIMINATOR = 10; export function getRemoveTransactionDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - REMOVE_TRANSACTION_DISCRIMINATOR, - ); + return getU8Encoder().encode(REMOVE_TRANSACTION_DISCRIMINATOR); } export type RemoveTransactionInstruction< @@ -78,22 +73,20 @@ export type RemoveTransactionInstruction< >; export interface RemoveTransactionInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface RemoveTransactionInstructionDataArgs {} export function getRemoveTransactionInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: REMOVE_TRANSACTION_DISCRIMINATOR }), ); } export function getRemoveTransactionInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getRemoveTransactionInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/revokeGoverningTokens.ts b/clients/spl-governance/src/generated/instructions/revokeGoverningTokens.ts index b0ecb15e..7cfa78dd 100644 --- a/clients/spl-governance/src/generated/instructions/revokeGoverningTokens.ts +++ b/clients/spl-governance/src/generated/instructions/revokeGoverningTokens.ts @@ -25,12 +25,10 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, getU64Decoder, getU64Encoder, transformEncoder, @@ -38,13 +36,10 @@ import { import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const REVOKE_GOVERNING_TOKENS_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([32, 197, 228, 228, 34, 131, 105, 133]); +export const REVOKE_GOVERNING_TOKENS_DISCRIMINATOR = 26; export function getRevokeGoverningTokensDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - REVOKE_GOVERNING_TOKENS_DISCRIMINATOR, - ); + return getU8Encoder().encode(REVOKE_GOVERNING_TOKENS_DISCRIMINATOR); } export type RevokeGoverningTokensInstruction< @@ -90,7 +85,7 @@ export type RevokeGoverningTokensInstruction< >; export interface RevokeGoverningTokensInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; amount: bigint; } @@ -101,7 +96,7 @@ export interface RevokeGoverningTokensInstructionDataArgs { export function getRevokeGoverningTokensInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["amount", getU64Encoder()], ]), (value) => ({ @@ -113,7 +108,7 @@ export function getRevokeGoverningTokensInstructionDataEncoder(): FixedSizeEncod export function getRevokeGoverningTokensInstructionDataDecoder(): FixedSizeDecoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["amount", getU64Decoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/setGovernanceConfig.ts b/clients/spl-governance/src/generated/instructions/setGovernanceConfig.ts index ae90b2ca..cd314628 100644 --- a/clients/spl-governance/src/generated/instructions/setGovernanceConfig.ts +++ b/clients/spl-governance/src/generated/instructions/setGovernanceConfig.ts @@ -24,12 +24,10 @@ import type { ResolvedAccount } from "../shared/index.js"; import type { GovernanceConfig, GovernanceConfigArgs } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -39,13 +37,10 @@ import { getGovernanceConfigEncoder, } from "../types/index.js"; -export const SET_GOVERNANCE_CONFIG_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([7, 85, 201, 96, 219, 241, 95, 58]); +export const SET_GOVERNANCE_CONFIG_DISCRIMINATOR = 19; export function getSetGovernanceConfigDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SET_GOVERNANCE_CONFIG_DISCRIMINATOR, - ); + return getU8Encoder().encode(SET_GOVERNANCE_CONFIG_DISCRIMINATOR); } export type SetGovernanceConfigInstruction< @@ -65,7 +60,7 @@ export type SetGovernanceConfigInstruction< >; export interface SetGovernanceConfigInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; config: GovernanceConfig; } @@ -76,7 +71,7 @@ export interface SetGovernanceConfigInstructionDataArgs { export function getSetGovernanceConfigInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["config", getGovernanceConfigEncoder()], ]), (value) => ({ @@ -88,7 +83,7 @@ export function getSetGovernanceConfigInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["config", getGovernanceConfigDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/setGovernanceDelegate.ts b/clients/spl-governance/src/generated/instructions/setGovernanceDelegate.ts index 0bbcb20f..c1ea1306 100644 --- a/clients/spl-governance/src/generated/instructions/setGovernanceDelegate.ts +++ b/clients/spl-governance/src/generated/instructions/setGovernanceDelegate.ts @@ -26,28 +26,23 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, getAddressDecoder, getAddressEncoder, - getBytesDecoder, - getBytesEncoder, getOptionDecoder, getOptionEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const SET_GOVERNANCE_DELEGATE_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([89, 7, 44, 62, 31, 17, 147, 223]); +export const SET_GOVERNANCE_DELEGATE_DISCRIMINATOR = 3; export function getSetGovernanceDelegateDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SET_GOVERNANCE_DELEGATE_DISCRIMINATOR, - ); + return getU8Encoder().encode(SET_GOVERNANCE_DELEGATE_DISCRIMINATOR); } export type SetGovernanceDelegateInstruction< @@ -71,7 +66,7 @@ export type SetGovernanceDelegateInstruction< >; export interface SetGovernanceDelegateInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; newGovernanceDelegate: Option
; } @@ -82,7 +77,7 @@ export interface SetGovernanceDelegateInstructionDataArgs { export function getSetGovernanceDelegateInstructionDataEncoder(): Encoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["newGovernanceDelegate", getOptionEncoder(getAddressEncoder())], ]), (value) => ({ @@ -94,7 +89,7 @@ export function getSetGovernanceDelegateInstructionDataEncoder(): Encoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["newGovernanceDelegate", getOptionDecoder(getAddressDecoder())], ]); } diff --git a/clients/spl-governance/src/generated/instructions/setRealmAuthority.ts b/clients/spl-governance/src/generated/instructions/setRealmAuthority.ts index 99e0d6f6..f406326d 100644 --- a/clients/spl-governance/src/generated/instructions/setRealmAuthority.ts +++ b/clients/spl-governance/src/generated/instructions/setRealmAuthority.ts @@ -29,12 +29,10 @@ import type { } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -44,13 +42,10 @@ import { getSetRealmAuthorityActionEncoder, } from "../types/index.js"; -export const SET_REALM_AUTHORITY_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([91, 76, 56, 99, 3, 85, 157, 154]); +export const SET_REALM_AUTHORITY_DISCRIMINATOR = 21; export function getSetRealmAuthorityDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SET_REALM_AUTHORITY_DISCRIMINATOR, - ); + return getU8Encoder().encode(SET_REALM_AUTHORITY_DISCRIMINATOR); } export type SetRealmAuthorityInstruction< @@ -78,7 +73,7 @@ export type SetRealmAuthorityInstruction< >; export interface SetRealmAuthorityInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; action: SetRealmAuthorityAction; } @@ -89,7 +84,7 @@ export interface SetRealmAuthorityInstructionDataArgs { export function getSetRealmAuthorityInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["action", getSetRealmAuthorityActionEncoder()], ]), (value) => ({ ...value, discriminator: SET_REALM_AUTHORITY_DISCRIMINATOR }), @@ -98,7 +93,7 @@ export function getSetRealmAuthorityInstructionDataEncoder(): FixedSizeEncoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["action", getSetRealmAuthorityActionDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/setRealmConfig.ts b/clients/spl-governance/src/generated/instructions/setRealmConfig.ts index 9b5de255..b8b9d86d 100644 --- a/clients/spl-governance/src/generated/instructions/setRealmConfig.ts +++ b/clients/spl-governance/src/generated/instructions/setRealmConfig.ts @@ -29,12 +29,10 @@ import type { } from "../types/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; @@ -44,13 +42,10 @@ import { getRealmConfigParamsEncoder, } from "../types/index.js"; -export const SET_REALM_CONFIG_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([0, 167, 208, 103, 24, 172, 112, 232]); +export const SET_REALM_CONFIG_DISCRIMINATOR = 22; export function getSetRealmConfigDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SET_REALM_CONFIG_DISCRIMINATOR, - ); + return getU8Encoder().encode(SET_REALM_CONFIG_DISCRIMINATOR); } export type SetRealmConfigInstruction< @@ -121,7 +116,7 @@ export type SetRealmConfigInstruction< >; export interface SetRealmConfigInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; configArgs: RealmConfigParams; } @@ -132,7 +127,7 @@ export interface SetRealmConfigInstructionDataArgs { export function getSetRealmConfigInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( getStructEncoder([ - ["discriminator", fixEncoderSize(getBytesEncoder(), 8)], + ["discriminator", getU8Encoder()], ["configArgs", getRealmConfigParamsEncoder()], ]), (value) => ({ ...value, discriminator: SET_REALM_CONFIG_DISCRIMINATOR }), @@ -141,7 +136,7 @@ export function getSetRealmConfigInstructionDataEncoder(): FixedSizeEncoder { return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], + ["discriminator", getU8Decoder()], ["configArgs", getRealmConfigParamsDecoder()], ]); } diff --git a/clients/spl-governance/src/generated/instructions/signOffProposal.ts b/clients/spl-governance/src/generated/instructions/signOffProposal.ts index 1cbcf77c..727bc0a2 100644 --- a/clients/spl-governance/src/generated/instructions/signOffProposal.ts +++ b/clients/spl-governance/src/generated/instructions/signOffProposal.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const SIGN_OFF_PROPOSAL_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([129, 155, 109, 27, 119, 75, 170, 65]); +export const SIGN_OFF_PROPOSAL_DISCRIMINATOR = 12; export function getSignOffProposalDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - SIGN_OFF_PROPOSAL_DISCRIMINATOR, - ); + return getU8Encoder().encode(SIGN_OFF_PROPOSAL_DISCRIMINATOR); } export type SignOffProposalInstruction< @@ -78,22 +73,20 @@ export type SignOffProposalInstruction< >; export interface SignOffProposalInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface SignOffProposalInstructionDataArgs {} export function getSignOffProposalInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: SIGN_OFF_PROPOSAL_DISCRIMINATOR }), ); } export function getSignOffProposalInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getSignOffProposalInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/updateProgramMetadata.ts b/clients/spl-governance/src/generated/instructions/updateProgramMetadata.ts index 653b87a8..214265cb 100644 --- a/clients/spl-governance/src/generated/instructions/updateProgramMetadata.ts +++ b/clients/spl-governance/src/generated/instructions/updateProgramMetadata.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const UPDATE_PROGRAM_METADATA_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([140, 19, 75, 78, 235, 229, 180, 114]); +export const UPDATE_PROGRAM_METADATA_DISCRIMINATOR = 24; export function getUpdateProgramMetadataDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - UPDATE_PROGRAM_METADATA_DISCRIMINATOR, - ); + return getU8Encoder().encode(UPDATE_PROGRAM_METADATA_DISCRIMINATOR); } export type UpdateProgramMetadataInstruction< @@ -72,14 +67,14 @@ export type UpdateProgramMetadataInstruction< >; export interface UpdateProgramMetadataInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface UpdateProgramMetadataInstructionDataArgs {} export function getUpdateProgramMetadataInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: UPDATE_PROGRAM_METADATA_DISCRIMINATOR, @@ -88,9 +83,7 @@ export function getUpdateProgramMetadataInstructionDataEncoder(): FixedSizeEncod } export function getUpdateProgramMetadataInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getUpdateProgramMetadataInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/instructions/withdrawGoverningTokens.ts b/clients/spl-governance/src/generated/instructions/withdrawGoverningTokens.ts index 7633f9fd..ef9805b2 100644 --- a/clients/spl-governance/src/generated/instructions/withdrawGoverningTokens.ts +++ b/clients/spl-governance/src/generated/instructions/withdrawGoverningTokens.ts @@ -25,24 +25,19 @@ import type { import type { ResolvedAccount } from "../shared/index.js"; import { combineCodec, - fixDecoderSize, - fixEncoderSize, - getBytesDecoder, - getBytesEncoder, getStructDecoder, getStructEncoder, + getU8Decoder, + getU8Encoder, transformEncoder, } from "@solana/kit"; import { SPL_GOVERNANCE_PROGRAM_ADDRESS } from "../programs/index.js"; import { getAccountMetaFactory } from "../shared/index.js"; -export const WITHDRAW_GOVERNING_TOKENS_DISCRIMINATOR: ReadonlyUint8Array = - new Uint8Array([203, 71, 255, 130, 236, 41, 93, 103]); +export const WITHDRAW_GOVERNING_TOKENS_DISCRIMINATOR = 2; export function getWithdrawGoverningTokensDiscriminatorBytes(): ReadonlyUint8Array { - return fixEncoderSize(getBytesEncoder(), 8).encode( - WITHDRAW_GOVERNING_TOKENS_DISCRIMINATOR, - ); + return getU8Encoder().encode(WITHDRAW_GOVERNING_TOKENS_DISCRIMINATOR); } export type WithdrawGoverningTokensInstruction< @@ -88,14 +83,14 @@ export type WithdrawGoverningTokensInstruction< >; export interface WithdrawGoverningTokensInstructionData { - discriminator: ReadonlyUint8Array; + discriminator: number; } export interface WithdrawGoverningTokensInstructionDataArgs {} export function getWithdrawGoverningTokensInstructionDataEncoder(): FixedSizeEncoder { return transformEncoder( - getStructEncoder([["discriminator", fixEncoderSize(getBytesEncoder(), 8)]]), + getStructEncoder([["discriminator", getU8Encoder()]]), (value) => ({ ...value, discriminator: WITHDRAW_GOVERNING_TOKENS_DISCRIMINATOR, @@ -104,9 +99,7 @@ export function getWithdrawGoverningTokensInstructionDataEncoder(): FixedSizeEnc } export function getWithdrawGoverningTokensInstructionDataDecoder(): FixedSizeDecoder { - return getStructDecoder([ - ["discriminator", fixDecoderSize(getBytesDecoder(), 8)], - ]); + return getStructDecoder([["discriminator", getU8Decoder()]]); } export function getWithdrawGoverningTokensInstructionDataCodec(): FixedSizeCodec< diff --git a/clients/spl-governance/src/generated/programs/splGovernance.ts b/clients/spl-governance/src/generated/programs/splGovernance.ts index 139f2a17..2248c953 100644 --- a/clients/spl-governance/src/generated/programs/splGovernance.ts +++ b/clients/spl-governance/src/generated/programs/splGovernance.ts @@ -40,7 +40,7 @@ import type { ParsedUpdateProgramMetadataInstruction, ParsedWithdrawGoverningTokensInstruction, } from "../instructions/index.js"; -import { containsBytes, fixEncoderSize, getBytesEncoder } from "@solana/kit"; +import { containsBytes, getU8Encoder } from "@solana/kit"; export const SPL_GOVERNANCE_PROGRAM_ADDRESS = "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw" as Address<"GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw">; @@ -67,224 +67,6 @@ export enum SplGovernanceAccount { VoteRecordV2 = 18, } -export function identifySplGovernanceAccount( - account: { data: ReadonlyUint8Array } | ReadonlyUint8Array, -): SplGovernanceAccount { - const data = "data" in account ? account.data : account; - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([170, 81, 148, 6, 240, 242, 22, 251]), - ), - 0, - ) - ) { - return SplGovernanceAccount.GovernanceV2; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([129, 90, 21, 174, 119, 136, 214, 93]), - ), - 0, - ) - ) { - return SplGovernanceAccount.RealmV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([124, 65, 45, 193, 39, 176, 56, 7]), - ), - 0, - ) - ) { - return SplGovernanceAccount.TokenOwnerRecordV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([49, 251, 55, 156, 61, 96, 92, 180]), - ), - 0, - ) - ) { - return SplGovernanceAccount.GovernanceV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([233, 93, 74, 144, 204, 23, 162, 229]), - ), - 0, - ) - ) { - return SplGovernanceAccount.ProposalV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([24, 32, 149, 3, 147, 254, 107, 100]), - ), - 0, - ) - ) { - return SplGovernanceAccount.SignatoryRecordV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([252, 191, 144, 217, 179, 141, 202, 181]), - ), - 0, - ) - ) { - return SplGovernanceAccount.ProposalInstructionV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([255, 129, 8, 10, 31, 22, 240, 178]), - ), - 0, - ) - ) { - return SplGovernanceAccount.VoteRecordV1; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([247, 19, 251, 54, 185, 115, 178, 108]), - ), - 0, - ) - ) { - return SplGovernanceAccount.ProgramMetadata; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([30, 68, 195, 218, 88, 123, 211, 172]), - ), - 0, - ) - ) { - return SplGovernanceAccount.ProposalV2; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([189, 70, 125, 55, 15, 185, 171, 24]), - ), - 0, - ) - ) { - return SplGovernanceAccount.ProposalDeposit; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([77, 73, 87, 166, 206, 61, 96, 217]), - ), - 0, - ) - ) { - return SplGovernanceAccount.ProposalTransactionV2; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([53, 32, 114, 21, 48, 170, 3, 180]), - ), - 0, - ) - ) { - return SplGovernanceAccount.RealmV2; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([13, 244, 36, 40, 108, 112, 111, 60]), - ), - 0, - ) - ) { - return SplGovernanceAccount.RealmConfigAccount; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([112, 254, 199, 24, 189, 242, 178, 123]), - ), - 0, - ) - ) { - return SplGovernanceAccount.RequiredSignatory; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([46, 66, 186, 240, 53, 184, 250, 20]), - ), - 0, - ) - ) { - return SplGovernanceAccount.SignatoryRecordV2; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([87, 244, 129, 164, 125, 243, 201, 246]), - ), - 0, - ) - ) { - return SplGovernanceAccount.TokenOwnerRecordV2; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([69, 242, 131, 13, 167, 170, 255, 38]), - ), - 0, - ) - ) { - return SplGovernanceAccount.LegacyTokenOwnerRecord; - } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([170, 196, 210, 20, 98, 64, 155, 142]), - ), - 0, - ) - ) { - return SplGovernanceAccount.VoteRecordV2; - } - throw new Error( - "The provided account could not be identified as a splGovernance account.", - ); -} - export enum SplGovernanceInstruction { CreateRealm = 0, DepositGoverningTokens = 1, @@ -323,345 +105,97 @@ export function identifySplGovernanceInstruction( instruction: { data: ReadonlyUint8Array } | ReadonlyUint8Array, ): SplGovernanceInstruction { const data = "data" in instruction ? instruction.data : instruction; - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([0, 147, 95, 250, 91, 1, 118, 220]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(0), 0)) { return SplGovernanceInstruction.CreateRealm; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([80, 227, 56, 9, 82, 30, 79, 235]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(1), 0)) { return SplGovernanceInstruction.DepositGoverningTokens; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([203, 71, 255, 130, 236, 41, 93, 103]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(2), 0)) { return SplGovernanceInstruction.WithdrawGoverningTokens; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([89, 7, 44, 62, 31, 17, 147, 223]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(3), 0)) { return SplGovernanceInstruction.SetGovernanceDelegate; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([134, 46, 105, 91, 27, 91, 99, 157]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(4), 0)) { return SplGovernanceInstruction.CreateGovernance; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([231, 18, 5, 95, 19, 219, 203, 48]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(5), 0)) { return SplGovernanceInstruction.CreateProgramGovernance; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([132, 116, 68, 174, 216, 160, 198, 22]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(6), 0)) { return SplGovernanceInstruction.CreateProposal; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([210, 233, 221, 216, 216, 181, 115, 56]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(7), 0)) { return SplGovernanceInstruction.AddSignatory; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([177, 194, 70, 247, 183, 2, 255, 118]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(8), 0)) { return SplGovernanceInstruction.Legacy1; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([106, 8, 35, 192, 19, 26, 140, 38]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(9), 0)) { return SplGovernanceInstruction.InsertTransaction; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([11, 129, 185, 56, 38, 17, 111, 190]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(10), 0)) { return SplGovernanceInstruction.RemoveTransaction; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([106, 74, 128, 146, 19, 65, 39, 23]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(11), 0)) { return SplGovernanceInstruction.CancelProposal; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([129, 155, 109, 27, 119, 75, 170, 65]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(12), 0)) { return SplGovernanceInstruction.SignOffProposal; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([20, 212, 15, 189, 69, 180, 69, 151]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(13), 0)) { return SplGovernanceInstruction.CastVote; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([181, 176, 6, 248, 249, 134, 146, 56]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(14), 0)) { return SplGovernanceInstruction.FinalizeVote; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([39, 15, 192, 13, 10, 156, 182, 135]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(15), 0)) { return SplGovernanceInstruction.RelinquishVote; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([231, 173, 49, 91, 235, 24, 68, 19]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(16), 0)) { return SplGovernanceInstruction.ExecuteTransaction; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([246, 126, 79, 244, 242, 122, 116, 208]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(17), 0)) { return SplGovernanceInstruction.CreateMintGovernance; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([110, 228, 177, 222, 178, 221, 96, 138]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(18), 0)) { return SplGovernanceInstruction.CreateTokenGovernance; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([7, 85, 201, 96, 219, 241, 95, 58]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(19), 0)) { return SplGovernanceInstruction.SetGovernanceConfig; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([166, 7, 179, 64, 49, 129, 181, 5]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(20), 0)) { return SplGovernanceInstruction.FlagTransactionError; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([91, 76, 56, 99, 3, 85, 157, 154]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(21), 0)) { return SplGovernanceInstruction.SetRealmAuthority; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([0, 167, 208, 103, 24, 172, 112, 232]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(22), 0)) { return SplGovernanceInstruction.SetRealmConfig; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([47, 45, 190, 114, 133, 246, 163, 222]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(23), 0)) { return SplGovernanceInstruction.CreateTokenOwnerRecord; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([140, 19, 75, 78, 235, 229, 180, 114]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(24), 0)) { return SplGovernanceInstruction.UpdateProgramMetadata; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([206, 91, 231, 66, 73, 164, 213, 110]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(25), 0)) { return SplGovernanceInstruction.CreateNativeTreasury; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([32, 197, 228, 228, 34, 131, 105, 133]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(26), 0)) { return SplGovernanceInstruction.RevokeGoverningTokens; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([213, 201, 11, 99, 38, 148, 163, 155]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(27), 0)) { return SplGovernanceInstruction.RefundProposalDeposit; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([3, 48, 26, 135, 144, 239, 5, 169]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(28), 0)) { return SplGovernanceInstruction.CompleteProposal; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([193, 75, 49, 70, 90, 15, 114, 200]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(29), 0)) { return SplGovernanceInstruction.AddRequiredSignatory; } - if ( - containsBytes( - data, - fixEncoderSize(getBytesEncoder(), 8).encode( - new Uint8Array([21, 156, 139, 89, 244, 230, 204, 130]), - ), - 0, - ) - ) { + if (containsBytes(data, getU8Encoder().encode(30), 0)) { return SplGovernanceInstruction.RemoveRequiredSignatory; } throw new Error(