UNPKG

@solana-program/token-2022

Version:

JavaScript client for the Token 2022 program

1,297 lines (1,294 loc) 398 kB
'use strict'; var kit = require('@solana/kit'); var sysvars = require('@solana/sysvars'); // src/generated/accounts/mint.ts var AccountState = /* @__PURE__ */ ((AccountState2) => { AccountState2[AccountState2["Uninitialized"] = 0] = "Uninitialized"; AccountState2[AccountState2["Initialized"] = 1] = "Initialized"; AccountState2[AccountState2["Frozen"] = 2] = "Frozen"; return AccountState2; })(AccountState || {}); function getAccountStateEncoder() { return kit.getEnumEncoder(AccountState); } function getAccountStateDecoder() { return kit.getEnumDecoder(AccountState); } function getAccountStateCodec() { return kit.combineCodec(getAccountStateEncoder(), getAccountStateDecoder()); } var AuthorityType = /* @__PURE__ */ ((AuthorityType2) => { AuthorityType2[AuthorityType2["MintTokens"] = 0] = "MintTokens"; AuthorityType2[AuthorityType2["FreezeAccount"] = 1] = "FreezeAccount"; AuthorityType2[AuthorityType2["AccountOwner"] = 2] = "AccountOwner"; AuthorityType2[AuthorityType2["CloseAccount"] = 3] = "CloseAccount"; return AuthorityType2; })(AuthorityType || {}); function getAuthorityTypeEncoder() { return kit.getEnumEncoder(AuthorityType); } function getAuthorityTypeDecoder() { return kit.getEnumDecoder(AuthorityType); } function getAuthorityTypeCodec() { return kit.combineCodec(getAuthorityTypeEncoder(), getAuthorityTypeDecoder()); } function getDecryptableBalanceEncoder() { return kit.fixEncoderSize(kit.getBytesEncoder(), 36); } function getDecryptableBalanceDecoder() { return kit.fixDecoderSize(kit.getBytesDecoder(), 36); } function getDecryptableBalanceCodec() { return kit.combineCodec( getDecryptableBalanceEncoder(), getDecryptableBalanceDecoder() ); } function getEncryptedBalanceEncoder() { return kit.fixEncoderSize(kit.getBytesEncoder(), 64); } function getEncryptedBalanceDecoder() { return kit.fixDecoderSize(kit.getBytesDecoder(), 64); } function getEncryptedBalanceCodec() { return kit.combineCodec( getEncryptedBalanceEncoder(), getEncryptedBalanceDecoder() ); } function getExtensionEncoder() { return kit.getDiscriminatedUnionEncoder( [ ["Uninitialized", kit.getUnitEncoder()], [ "TransferFeeConfig", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["transferFeeConfigAuthority", kit.getAddressEncoder()], ["withdrawWithheldAuthority", kit.getAddressEncoder()], ["withheldAmount", kit.getU64Encoder()], ["olderTransferFee", getTransferFeeEncoder()], ["newerTransferFee", getTransferFeeEncoder()] ]), kit.getU16Encoder() ) ], [ "TransferFeeAmount", kit.addEncoderSizePrefix( kit.getStructEncoder([["withheldAmount", kit.getU64Encoder()]]), kit.getU16Encoder() ) ], [ "MintCloseAuthority", kit.addEncoderSizePrefix( kit.getStructEncoder([["closeAuthority", kit.getAddressEncoder()]]), kit.getU16Encoder() ) ], [ "ConfidentialTransferMint", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "authority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], ["autoApproveNewAccounts", kit.getBooleanEncoder()], [ "auditorElgamalPubkey", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Encoder() ) ], [ "ConfidentialTransferAccount", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["approved", kit.getBooleanEncoder()], ["elgamalPubkey", kit.getAddressEncoder()], ["pendingBalanceLow", getEncryptedBalanceEncoder()], ["pendingBalanceHigh", getEncryptedBalanceEncoder()], ["availableBalance", getEncryptedBalanceEncoder()], ["decryptableAvailableBalance", getDecryptableBalanceEncoder()], ["allowConfidentialCredits", kit.getBooleanEncoder()], ["allowNonConfidentialCredits", kit.getBooleanEncoder()], ["pendingBalanceCreditCounter", kit.getU64Encoder()], ["maximumPendingBalanceCreditCounter", kit.getU64Encoder()], ["expectedPendingBalanceCreditCounter", kit.getU64Encoder()], ["actualPendingBalanceCreditCounter", kit.getU64Encoder()] ]), kit.getU16Encoder() ) ], [ "DefaultAccountState", kit.addEncoderSizePrefix( kit.getStructEncoder([["state", getAccountStateEncoder()]]), kit.getU16Encoder() ) ], [ "ImmutableOwner", kit.addEncoderSizePrefix(kit.getStructEncoder([]), kit.getU16Encoder()) ], [ "MemoTransfer", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["requireIncomingTransferMemos", kit.getBooleanEncoder()] ]), kit.getU16Encoder() ) ], [ "NonTransferable", kit.addEncoderSizePrefix(kit.getStructEncoder([]), kit.getU16Encoder()) ], [ "InterestBearingConfig", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["rateAuthority", kit.getAddressEncoder()], ["initializationTimestamp", kit.getU64Encoder()], ["preUpdateAverageRate", kit.getI16Encoder()], ["lastUpdateTimestamp", kit.getU64Encoder()], ["currentRate", kit.getI16Encoder()] ]), kit.getU16Encoder() ) ], [ "CpiGuard", kit.addEncoderSizePrefix( kit.getStructEncoder([["lockCpi", kit.getBooleanEncoder()]]), kit.getU16Encoder() ) ], [ "PermanentDelegate", kit.addEncoderSizePrefix( kit.getStructEncoder([["delegate", kit.getAddressEncoder()]]), kit.getU16Encoder() ) ], [ "NonTransferableAccount", kit.addEncoderSizePrefix(kit.getStructEncoder([]), kit.getU16Encoder()) ], [ "TransferHook", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["authority", kit.getAddressEncoder()], ["programId", kit.getAddressEncoder()] ]), kit.getU16Encoder() ) ], [ "TransferHookAccount", kit.addEncoderSizePrefix( kit.getStructEncoder([["transferring", kit.getBooleanEncoder()]]), kit.getU16Encoder() ) ], [ "ConfidentialTransferFee", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "authority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], ["elgamalPubkey", kit.getAddressEncoder()], ["harvestToMintEnabled", kit.getBooleanEncoder()], ["withheldAmount", getEncryptedBalanceEncoder()] ]), kit.getU16Encoder() ) ], [ "ConfidentialTransferFeeAmount", kit.addEncoderSizePrefix( kit.getStructEncoder([["withheldAmount", getEncryptedBalanceEncoder()]]), kit.getU16Encoder() ) ], [ "MetadataPointer", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "authority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], [ "metadataAddress", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Encoder() ) ], [ "TokenMetadata", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "updateAuthority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], ["mint", kit.getAddressEncoder()], ["name", kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder())], ["symbol", kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder())], ["uri", kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder())], [ "additionalMetadata", kit.getMapEncoder( kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder()), kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder()) ) ] ]), kit.getU16Encoder() ) ], [ "GroupPointer", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "authority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], [ "groupAddress", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Encoder() ) ], [ "TokenGroup", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "updateAuthority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], ["mint", kit.getAddressEncoder()], ["size", kit.getU64Encoder()], ["maxSize", kit.getU64Encoder()] ]), kit.getU16Encoder() ) ], [ "GroupMemberPointer", kit.addEncoderSizePrefix( kit.getStructEncoder([ [ "authority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ], [ "memberAddress", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Encoder() ) ], [ "TokenGroupMember", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["mint", kit.getAddressEncoder()], ["group", kit.getAddressEncoder()], ["memberNumber", kit.getU64Encoder()] ]), kit.getU16Encoder() ) ], ["ConfidentialMintBurn", kit.getUnitEncoder()], [ "ScaledUiAmountConfig", kit.addEncoderSizePrefix( kit.getStructEncoder([ ["authority", kit.getAddressEncoder()], ["multiplier", kit.getF64Encoder()], ["newMultiplierEffectiveTimestamp", kit.getU64Encoder()], ["newMultiplier", kit.getF64Encoder()] ]), kit.getU16Encoder() ) ] ], { size: kit.getU16Encoder() } ); } function getExtensionDecoder() { return kit.getDiscriminatedUnionDecoder( [ ["Uninitialized", kit.getUnitDecoder()], [ "TransferFeeConfig", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["transferFeeConfigAuthority", kit.getAddressDecoder()], ["withdrawWithheldAuthority", kit.getAddressDecoder()], ["withheldAmount", kit.getU64Decoder()], ["olderTransferFee", getTransferFeeDecoder()], ["newerTransferFee", getTransferFeeDecoder()] ]), kit.getU16Decoder() ) ], [ "TransferFeeAmount", kit.addDecoderSizePrefix( kit.getStructDecoder([["withheldAmount", kit.getU64Decoder()]]), kit.getU16Decoder() ) ], [ "MintCloseAuthority", kit.addDecoderSizePrefix( kit.getStructDecoder([["closeAuthority", kit.getAddressDecoder()]]), kit.getU16Decoder() ) ], [ "ConfidentialTransferMint", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "authority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], ["autoApproveNewAccounts", kit.getBooleanDecoder()], [ "auditorElgamalPubkey", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Decoder() ) ], [ "ConfidentialTransferAccount", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["approved", kit.getBooleanDecoder()], ["elgamalPubkey", kit.getAddressDecoder()], ["pendingBalanceLow", getEncryptedBalanceDecoder()], ["pendingBalanceHigh", getEncryptedBalanceDecoder()], ["availableBalance", getEncryptedBalanceDecoder()], ["decryptableAvailableBalance", getDecryptableBalanceDecoder()], ["allowConfidentialCredits", kit.getBooleanDecoder()], ["allowNonConfidentialCredits", kit.getBooleanDecoder()], ["pendingBalanceCreditCounter", kit.getU64Decoder()], ["maximumPendingBalanceCreditCounter", kit.getU64Decoder()], ["expectedPendingBalanceCreditCounter", kit.getU64Decoder()], ["actualPendingBalanceCreditCounter", kit.getU64Decoder()] ]), kit.getU16Decoder() ) ], [ "DefaultAccountState", kit.addDecoderSizePrefix( kit.getStructDecoder([["state", getAccountStateDecoder()]]), kit.getU16Decoder() ) ], [ "ImmutableOwner", kit.addDecoderSizePrefix(kit.getStructDecoder([]), kit.getU16Decoder()) ], [ "MemoTransfer", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["requireIncomingTransferMemos", kit.getBooleanDecoder()] ]), kit.getU16Decoder() ) ], [ "NonTransferable", kit.addDecoderSizePrefix(kit.getStructDecoder([]), kit.getU16Decoder()) ], [ "InterestBearingConfig", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["rateAuthority", kit.getAddressDecoder()], ["initializationTimestamp", kit.getU64Decoder()], ["preUpdateAverageRate", kit.getI16Decoder()], ["lastUpdateTimestamp", kit.getU64Decoder()], ["currentRate", kit.getI16Decoder()] ]), kit.getU16Decoder() ) ], [ "CpiGuard", kit.addDecoderSizePrefix( kit.getStructDecoder([["lockCpi", kit.getBooleanDecoder()]]), kit.getU16Decoder() ) ], [ "PermanentDelegate", kit.addDecoderSizePrefix( kit.getStructDecoder([["delegate", kit.getAddressDecoder()]]), kit.getU16Decoder() ) ], [ "NonTransferableAccount", kit.addDecoderSizePrefix(kit.getStructDecoder([]), kit.getU16Decoder()) ], [ "TransferHook", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["authority", kit.getAddressDecoder()], ["programId", kit.getAddressDecoder()] ]), kit.getU16Decoder() ) ], [ "TransferHookAccount", kit.addDecoderSizePrefix( kit.getStructDecoder([["transferring", kit.getBooleanDecoder()]]), kit.getU16Decoder() ) ], [ "ConfidentialTransferFee", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "authority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], ["elgamalPubkey", kit.getAddressDecoder()], ["harvestToMintEnabled", kit.getBooleanDecoder()], ["withheldAmount", getEncryptedBalanceDecoder()] ]), kit.getU16Decoder() ) ], [ "ConfidentialTransferFeeAmount", kit.addDecoderSizePrefix( kit.getStructDecoder([["withheldAmount", getEncryptedBalanceDecoder()]]), kit.getU16Decoder() ) ], [ "MetadataPointer", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "authority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], [ "metadataAddress", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Decoder() ) ], [ "TokenMetadata", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "updateAuthority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], ["mint", kit.getAddressDecoder()], ["name", kit.addDecoderSizePrefix(kit.getUtf8Decoder(), kit.getU32Decoder())], ["symbol", kit.addDecoderSizePrefix(kit.getUtf8Decoder(), kit.getU32Decoder())], ["uri", kit.addDecoderSizePrefix(kit.getUtf8Decoder(), kit.getU32Decoder())], [ "additionalMetadata", kit.getMapDecoder( kit.addDecoderSizePrefix(kit.getUtf8Decoder(), kit.getU32Decoder()), kit.addDecoderSizePrefix(kit.getUtf8Decoder(), kit.getU32Decoder()) ) ] ]), kit.getU16Decoder() ) ], [ "GroupPointer", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "authority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], [ "groupAddress", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Decoder() ) ], [ "TokenGroup", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "updateAuthority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], ["mint", kit.getAddressDecoder()], ["size", kit.getU64Decoder()], ["maxSize", kit.getU64Decoder()] ]), kit.getU16Decoder() ) ], [ "GroupMemberPointer", kit.addDecoderSizePrefix( kit.getStructDecoder([ [ "authority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ], [ "memberAddress", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: null, noneValue: "zeroes" }) ] ]), kit.getU16Decoder() ) ], [ "TokenGroupMember", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["mint", kit.getAddressDecoder()], ["group", kit.getAddressDecoder()], ["memberNumber", kit.getU64Decoder()] ]), kit.getU16Decoder() ) ], ["ConfidentialMintBurn", kit.getUnitDecoder()], [ "ScaledUiAmountConfig", kit.addDecoderSizePrefix( kit.getStructDecoder([ ["authority", kit.getAddressDecoder()], ["multiplier", kit.getF64Decoder()], ["newMultiplierEffectiveTimestamp", kit.getU64Decoder()], ["newMultiplier", kit.getF64Decoder()] ]), kit.getU16Decoder() ) ] ], { size: kit.getU16Decoder() } ); } function getExtensionCodec() { return kit.combineCodec(getExtensionEncoder(), getExtensionDecoder()); } function extension(kind, data) { return Array.isArray(data) ? { __kind: kind, fields: data } : { __kind: kind, ...data ?? {} }; } function isExtension(kind, value) { return value.__kind === kind; } var ExtensionType = /* @__PURE__ */ ((ExtensionType2) => { ExtensionType2[ExtensionType2["Uninitialized"] = 0] = "Uninitialized"; ExtensionType2[ExtensionType2["TransferFeeConfig"] = 1] = "TransferFeeConfig"; ExtensionType2[ExtensionType2["TransferFeeAmount"] = 2] = "TransferFeeAmount"; ExtensionType2[ExtensionType2["MintCloseAuthority"] = 3] = "MintCloseAuthority"; ExtensionType2[ExtensionType2["ConfidentialTransferMint"] = 4] = "ConfidentialTransferMint"; ExtensionType2[ExtensionType2["ConfidentialTransferAccount"] = 5] = "ConfidentialTransferAccount"; ExtensionType2[ExtensionType2["DefaultAccountState"] = 6] = "DefaultAccountState"; ExtensionType2[ExtensionType2["ImmutableOwner"] = 7] = "ImmutableOwner"; ExtensionType2[ExtensionType2["MemoTransfer"] = 8] = "MemoTransfer"; ExtensionType2[ExtensionType2["NonTransferable"] = 9] = "NonTransferable"; ExtensionType2[ExtensionType2["InterestBearingConfig"] = 10] = "InterestBearingConfig"; ExtensionType2[ExtensionType2["CpiGuard"] = 11] = "CpiGuard"; ExtensionType2[ExtensionType2["PermanentDelegate"] = 12] = "PermanentDelegate"; ExtensionType2[ExtensionType2["NonTransferableAccount"] = 13] = "NonTransferableAccount"; ExtensionType2[ExtensionType2["TransferHook"] = 14] = "TransferHook"; ExtensionType2[ExtensionType2["TransferHookAccount"] = 15] = "TransferHookAccount"; ExtensionType2[ExtensionType2["ConfidentialTransferFee"] = 16] = "ConfidentialTransferFee"; ExtensionType2[ExtensionType2["ConfidentialTransferFeeAmount"] = 17] = "ConfidentialTransferFeeAmount"; ExtensionType2[ExtensionType2["ScaledUiAmountConfig"] = 18] = "ScaledUiAmountConfig"; ExtensionType2[ExtensionType2["MetadataPointer"] = 19] = "MetadataPointer"; ExtensionType2[ExtensionType2["TokenMetadata"] = 20] = "TokenMetadata"; ExtensionType2[ExtensionType2["GroupPointer"] = 21] = "GroupPointer"; ExtensionType2[ExtensionType2["TokenGroup"] = 22] = "TokenGroup"; ExtensionType2[ExtensionType2["GroupMemberPointer"] = 23] = "GroupMemberPointer"; ExtensionType2[ExtensionType2["TokenGroupMember"] = 24] = "TokenGroupMember"; return ExtensionType2; })(ExtensionType || {}); function getExtensionTypeEncoder() { return kit.getEnumEncoder(ExtensionType, { size: kit.getU16Encoder() }); } function getExtensionTypeDecoder() { return kit.getEnumDecoder(ExtensionType, { size: kit.getU16Decoder() }); } function getExtensionTypeCodec() { return kit.combineCodec(getExtensionTypeEncoder(), getExtensionTypeDecoder()); } function getTokenMetadataFieldEncoder() { return kit.getDiscriminatedUnionEncoder([ ["Name", kit.getUnitEncoder()], ["Symbol", kit.getUnitEncoder()], ["Uri", kit.getUnitEncoder()], [ "Key", kit.getStructEncoder([ [ "fields", kit.getTupleEncoder([ kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder()) ]) ] ]) ] ]); } function getTokenMetadataFieldDecoder() { return kit.getDiscriminatedUnionDecoder([ ["Name", kit.getUnitDecoder()], ["Symbol", kit.getUnitDecoder()], ["Uri", kit.getUnitDecoder()], [ "Key", kit.getStructDecoder([ [ "fields", kit.getTupleDecoder([ kit.addDecoderSizePrefix(kit.getUtf8Decoder(), kit.getU32Decoder()) ]) ] ]) ] ]); } function getTokenMetadataFieldCodec() { return kit.combineCodec( getTokenMetadataFieldEncoder(), getTokenMetadataFieldDecoder() ); } function tokenMetadataField(kind, data) { return Array.isArray(data) ? { __kind: kind, fields: data } : { __kind: kind, ...data ?? {} }; } function isTokenMetadataField(kind, value) { return value.__kind === kind; } function getTransferFeeEncoder() { return kit.getStructEncoder([ ["epoch", kit.getU64Encoder()], ["maximumFee", kit.getU64Encoder()], ["transferFeeBasisPoints", kit.getU16Encoder()] ]); } function getTransferFeeDecoder() { return kit.getStructDecoder([ ["epoch", kit.getU64Decoder()], ["maximumFee", kit.getU64Decoder()], ["transferFeeBasisPoints", kit.getU16Decoder()] ]); } function getTransferFeeCodec() { return kit.combineCodec(getTransferFeeEncoder(), getTransferFeeDecoder()); } // src/generated/accounts/mint.ts function getMintEncoder() { return kit.getStructEncoder([ [ "mintAuthority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: kit.getU32Encoder(), noneValue: "zeroes" }) ], ["supply", kit.getU64Encoder()], ["decimals", kit.getU8Encoder()], ["isInitialized", kit.getBooleanEncoder()], [ "freezeAuthority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: kit.getU32Encoder(), noneValue: "zeroes" }) ], [ "extensions", kit.getOptionEncoder( kit.getHiddenPrefixEncoder( kit.getArrayEncoder(getExtensionEncoder(), { size: "remainder" }), [kit.getConstantEncoder(kit.padLeftEncoder(kit.getU8Encoder(), 83).encode(1))] ), { prefix: null } ) ] ]); } function getMintDecoder() { return kit.getStructDecoder([ [ "mintAuthority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: kit.getU32Decoder(), noneValue: "zeroes" }) ], ["supply", kit.getU64Decoder()], ["decimals", kit.getU8Decoder()], ["isInitialized", kit.getBooleanDecoder()], [ "freezeAuthority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: kit.getU32Decoder(), noneValue: "zeroes" }) ], [ "extensions", kit.getOptionDecoder( kit.getHiddenPrefixDecoder( kit.getArrayDecoder(getExtensionDecoder(), { size: "remainder" }), [kit.getConstantDecoder(kit.padLeftEncoder(kit.getU8Encoder(), 83).encode(1))] ), { prefix: null } ) ] ]); } function getMintCodec() { return kit.combineCodec(getMintEncoder(), getMintDecoder()); } function decodeMint(encodedAccount) { return kit.decodeAccount( encodedAccount, getMintDecoder() ); } async function fetchMint(rpc, address, config) { const maybeAccount = await fetchMaybeMint(rpc, address, config); kit.assertAccountExists(maybeAccount); return maybeAccount; } async function fetchMaybeMint(rpc, address, config) { const maybeAccount = await kit.fetchEncodedAccount(rpc, address, config); return decodeMint(maybeAccount); } async function fetchAllMint(rpc, addresses, config) { const maybeAccounts = await fetchAllMaybeMint(rpc, addresses, config); kit.assertAccountsExist(maybeAccounts); return maybeAccounts; } async function fetchAllMaybeMint(rpc, addresses, config) { const maybeAccounts = await kit.fetchEncodedAccounts(rpc, addresses, config); return maybeAccounts.map((maybeAccount) => decodeMint(maybeAccount)); } function getMultisigEncoder() { return kit.getStructEncoder([ ["m", kit.getU8Encoder()], ["n", kit.getU8Encoder()], ["isInitialized", kit.getBooleanEncoder()], ["signers", kit.getArrayEncoder(kit.getAddressEncoder(), { size: 11 })] ]); } function getMultisigDecoder() { return kit.getStructDecoder([ ["m", kit.getU8Decoder()], ["n", kit.getU8Decoder()], ["isInitialized", kit.getBooleanDecoder()], ["signers", kit.getArrayDecoder(kit.getAddressDecoder(), { size: 11 })] ]); } function getMultisigCodec() { return kit.combineCodec(getMultisigEncoder(), getMultisigDecoder()); } function decodeMultisig(encodedAccount) { return kit.decodeAccount( encodedAccount, getMultisigDecoder() ); } async function fetchMultisig(rpc, address, config) { const maybeAccount = await fetchMaybeMultisig(rpc, address, config); kit.assertAccountExists(maybeAccount); return maybeAccount; } async function fetchMaybeMultisig(rpc, address, config) { const maybeAccount = await kit.fetchEncodedAccount(rpc, address, config); return decodeMultisig(maybeAccount); } async function fetchAllMultisig(rpc, addresses, config) { const maybeAccounts = await fetchAllMaybeMultisig(rpc, addresses, config); kit.assertAccountsExist(maybeAccounts); return maybeAccounts; } async function fetchAllMaybeMultisig(rpc, addresses, config) { const maybeAccounts = await kit.fetchEncodedAccounts(rpc, addresses, config); return maybeAccounts.map((maybeAccount) => decodeMultisig(maybeAccount)); } function getMultisigSize() { return 355; } function getTokenEncoder() { return kit.getStructEncoder([ ["mint", kit.getAddressEncoder()], ["owner", kit.getAddressEncoder()], ["amount", kit.getU64Encoder()], [ "delegate", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: kit.getU32Encoder(), noneValue: "zeroes" }) ], ["state", getAccountStateEncoder()], [ "isNative", kit.getOptionEncoder(kit.getU64Encoder(), { prefix: kit.getU32Encoder(), noneValue: "zeroes" }) ], ["delegatedAmount", kit.getU64Encoder()], [ "closeAuthority", kit.getOptionEncoder(kit.getAddressEncoder(), { prefix: kit.getU32Encoder(), noneValue: "zeroes" }) ], [ "extensions", kit.getOptionEncoder( kit.getHiddenPrefixEncoder( kit.getArrayEncoder(getExtensionEncoder(), { size: "remainder" }), [kit.getConstantEncoder(kit.getU8Encoder().encode(2))] ), { prefix: null } ) ] ]); } function getTokenDecoder() { return kit.getStructDecoder([ ["mint", kit.getAddressDecoder()], ["owner", kit.getAddressDecoder()], ["amount", kit.getU64Decoder()], [ "delegate", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: kit.getU32Decoder(), noneValue: "zeroes" }) ], ["state", getAccountStateDecoder()], [ "isNative", kit.getOptionDecoder(kit.getU64Decoder(), { prefix: kit.getU32Decoder(), noneValue: "zeroes" }) ], ["delegatedAmount", kit.getU64Decoder()], [ "closeAuthority", kit.getOptionDecoder(kit.getAddressDecoder(), { prefix: kit.getU32Decoder(), noneValue: "zeroes" }) ], [ "extensions", kit.getOptionDecoder( kit.getHiddenPrefixDecoder( kit.getArrayDecoder(getExtensionDecoder(), { size: "remainder" }), [kit.getConstantDecoder(kit.getU8Encoder().encode(2))] ), { prefix: null } ) ] ]); } function getTokenCodec() { return kit.combineCodec(getTokenEncoder(), getTokenDecoder()); } function decodeToken(encodedAccount) { return kit.decodeAccount( encodedAccount, getTokenDecoder() ); } async function fetchToken(rpc, address, config) { const maybeAccount = await fetchMaybeToken(rpc, address, config); kit.assertAccountExists(maybeAccount); return maybeAccount; } async function fetchMaybeToken(rpc, address, config) { const maybeAccount = await kit.fetchEncodedAccount(rpc, address, config); return decodeToken(maybeAccount); } async function fetchAllToken(rpc, addresses, config) { const maybeAccounts = await fetchAllMaybeToken(rpc, addresses, config); kit.assertAccountsExist(maybeAccounts); return maybeAccounts; } async function fetchAllMaybeToken(rpc, addresses, config) { const maybeAccounts = await kit.fetchEncodedAccounts(rpc, addresses, config); return maybeAccounts.map((maybeAccount) => decodeToken(maybeAccount)); } var ASSOCIATED_TOKEN_PROGRAM_ADDRESS = "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; var AssociatedTokenInstruction = /* @__PURE__ */ ((AssociatedTokenInstruction2) => { AssociatedTokenInstruction2[AssociatedTokenInstruction2["CreateAssociatedToken"] = 0] = "CreateAssociatedToken"; AssociatedTokenInstruction2[AssociatedTokenInstruction2["CreateAssociatedTokenIdempotent"] = 1] = "CreateAssociatedTokenIdempotent"; AssociatedTokenInstruction2[AssociatedTokenInstruction2["RecoverNestedAssociatedToken"] = 2] = "RecoverNestedAssociatedToken"; return AssociatedTokenInstruction2; })(AssociatedTokenInstruction || {}); function identifyAssociatedTokenInstruction(instruction) { const data = "data" in instruction ? instruction.data : instruction; if (kit.containsBytes(data, kit.getU8Encoder().encode(0), 0)) { return 0 /* CreateAssociatedToken */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(1), 0)) { return 1 /* CreateAssociatedTokenIdempotent */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(2), 0)) { return 2 /* RecoverNestedAssociatedToken */; } throw new Error( "The provided instruction could not be identified as a associatedToken instruction." ); } var TOKEN_2022_PROGRAM_ADDRESS = "TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb"; var Token2022Account = /* @__PURE__ */ ((Token2022Account2) => { Token2022Account2[Token2022Account2["Mint"] = 0] = "Mint"; Token2022Account2[Token2022Account2["Token"] = 1] = "Token"; Token2022Account2[Token2022Account2["Multisig"] = 2] = "Multisig"; return Token2022Account2; })(Token2022Account || {}); function identifyToken2022Account(account) { const data = "data" in account ? account.data : account; if (data.length === 82) { return 0 /* Mint */; } if (data.length === 165) { return 1 /* Token */; } if (data.length === 355) { return 2 /* Multisig */; } throw new Error( "The provided account could not be identified as a token-2022 account." ); } var Token2022Instruction = /* @__PURE__ */ ((Token2022Instruction2) => { Token2022Instruction2[Token2022Instruction2["InitializeMint"] = 0] = "InitializeMint"; Token2022Instruction2[Token2022Instruction2["InitializeAccount"] = 1] = "InitializeAccount"; Token2022Instruction2[Token2022Instruction2["InitializeMultisig"] = 2] = "InitializeMultisig"; Token2022Instruction2[Token2022Instruction2["Transfer"] = 3] = "Transfer"; Token2022Instruction2[Token2022Instruction2["Approve"] = 4] = "Approve"; Token2022Instruction2[Token2022Instruction2["Revoke"] = 5] = "Revoke"; Token2022Instruction2[Token2022Instruction2["SetAuthority"] = 6] = "SetAuthority"; Token2022Instruction2[Token2022Instruction2["MintTo"] = 7] = "MintTo"; Token2022Instruction2[Token2022Instruction2["Burn"] = 8] = "Burn"; Token2022Instruction2[Token2022Instruction2["CloseAccount"] = 9] = "CloseAccount"; Token2022Instruction2[Token2022Instruction2["FreezeAccount"] = 10] = "FreezeAccount"; Token2022Instruction2[Token2022Instruction2["ThawAccount"] = 11] = "ThawAccount"; Token2022Instruction2[Token2022Instruction2["TransferChecked"] = 12] = "TransferChecked"; Token2022Instruction2[Token2022Instruction2["ApproveChecked"] = 13] = "ApproveChecked"; Token2022Instruction2[Token2022Instruction2["MintToChecked"] = 14] = "MintToChecked"; Token2022Instruction2[Token2022Instruction2["BurnChecked"] = 15] = "BurnChecked"; Token2022Instruction2[Token2022Instruction2["InitializeAccount2"] = 16] = "InitializeAccount2"; Token2022Instruction2[Token2022Instruction2["SyncNative"] = 17] = "SyncNative"; Token2022Instruction2[Token2022Instruction2["InitializeAccount3"] = 18] = "InitializeAccount3"; Token2022Instruction2[Token2022Instruction2["InitializeMultisig2"] = 19] = "InitializeMultisig2"; Token2022Instruction2[Token2022Instruction2["InitializeMint2"] = 20] = "InitializeMint2"; Token2022Instruction2[Token2022Instruction2["GetAccountDataSize"] = 21] = "GetAccountDataSize"; Token2022Instruction2[Token2022Instruction2["InitializeImmutableOwner"] = 22] = "InitializeImmutableOwner"; Token2022Instruction2[Token2022Instruction2["AmountToUiAmount"] = 23] = "AmountToUiAmount"; Token2022Instruction2[Token2022Instruction2["UiAmountToAmount"] = 24] = "UiAmountToAmount"; Token2022Instruction2[Token2022Instruction2["InitializeMintCloseAuthority"] = 25] = "InitializeMintCloseAuthority"; Token2022Instruction2[Token2022Instruction2["InitializeTransferFeeConfig"] = 26] = "InitializeTransferFeeConfig"; Token2022Instruction2[Token2022Instruction2["TransferCheckedWithFee"] = 27] = "TransferCheckedWithFee"; Token2022Instruction2[Token2022Instruction2["WithdrawWithheldTokensFromMint"] = 28] = "WithdrawWithheldTokensFromMint"; Token2022Instruction2[Token2022Instruction2["WithdrawWithheldTokensFromAccounts"] = 29] = "WithdrawWithheldTokensFromAccounts"; Token2022Instruction2[Token2022Instruction2["HarvestWithheldTokensToMint"] = 30] = "HarvestWithheldTokensToMint"; Token2022Instruction2[Token2022Instruction2["SetTransferFee"] = 31] = "SetTransferFee"; Token2022Instruction2[Token2022Instruction2["InitializeConfidentialTransferMint"] = 32] = "InitializeConfidentialTransferMint"; Token2022Instruction2[Token2022Instruction2["UpdateConfidentialTransferMint"] = 33] = "UpdateConfidentialTransferMint"; Token2022Instruction2[Token2022Instruction2["ConfigureConfidentialTransferAccount"] = 34] = "ConfigureConfidentialTransferAccount"; Token2022Instruction2[Token2022Instruction2["ApproveConfidentialTransferAccount"] = 35] = "ApproveConfidentialTransferAccount"; Token2022Instruction2[Token2022Instruction2["EmptyConfidentialTransferAccount"] = 36] = "EmptyConfidentialTransferAccount"; Token2022Instruction2[Token2022Instruction2["ConfidentialDeposit"] = 37] = "ConfidentialDeposit"; Token2022Instruction2[Token2022Instruction2["ConfidentialWithdraw"] = 38] = "ConfidentialWithdraw"; Token2022Instruction2[Token2022Instruction2["ConfidentialTransfer"] = 39] = "ConfidentialTransfer"; Token2022Instruction2[Token2022Instruction2["ApplyConfidentialPendingBalance"] = 40] = "ApplyConfidentialPendingBalance"; Token2022Instruction2[Token2022Instruction2["EnableConfidentialCredits"] = 41] = "EnableConfidentialCredits"; Token2022Instruction2[Token2022Instruction2["DisableConfidentialCredits"] = 42] = "DisableConfidentialCredits"; Token2022Instruction2[Token2022Instruction2["EnableNonConfidentialCredits"] = 43] = "EnableNonConfidentialCredits"; Token2022Instruction2[Token2022Instruction2["DisableNonConfidentialCredits"] = 44] = "DisableNonConfidentialCredits"; Token2022Instruction2[Token2022Instruction2["ConfidentialTransferWithFee"] = 45] = "ConfidentialTransferWithFee"; Token2022Instruction2[Token2022Instruction2["InitializeDefaultAccountState"] = 46] = "InitializeDefaultAccountState"; Token2022Instruction2[Token2022Instruction2["UpdateDefaultAccountState"] = 47] = "UpdateDefaultAccountState"; Token2022Instruction2[Token2022Instruction2["Reallocate"] = 48] = "Reallocate"; Token2022Instruction2[Token2022Instruction2["EnableMemoTransfers"] = 49] = "EnableMemoTransfers"; Token2022Instruction2[Token2022Instruction2["DisableMemoTransfers"] = 50] = "DisableMemoTransfers"; Token2022Instruction2[Token2022Instruction2["CreateNativeMint"] = 51] = "CreateNativeMint"; Token2022Instruction2[Token2022Instruction2["InitializeNonTransferableMint"] = 52] = "InitializeNonTransferableMint"; Token2022Instruction2[Token2022Instruction2["InitializeInterestBearingMint"] = 53] = "InitializeInterestBearingMint"; Token2022Instruction2[Token2022Instruction2["UpdateRateInterestBearingMint"] = 54] = "UpdateRateInterestBearingMint"; Token2022Instruction2[Token2022Instruction2["EnableCpiGuard"] = 55] = "EnableCpiGuard"; Token2022Instruction2[Token2022Instruction2["DisableCpiGuard"] = 56] = "DisableCpiGuard"; Token2022Instruction2[Token2022Instruction2["InitializePermanentDelegate"] = 57] = "InitializePermanentDelegate"; Token2022Instruction2[Token2022Instruction2["InitializeTransferHook"] = 58] = "InitializeTransferHook"; Token2022Instruction2[Token2022Instruction2["UpdateTransferHook"] = 59] = "UpdateTransferHook"; Token2022Instruction2[Token2022Instruction2["InitializeConfidentialTransferFee"] = 60] = "InitializeConfidentialTransferFee"; Token2022Instruction2[Token2022Instruction2["WithdrawWithheldTokensFromMintForConfidentialTransferFee"] = 61] = "WithdrawWithheldTokensFromMintForConfidentialTransferFee"; Token2022Instruction2[Token2022Instruction2["WithdrawWithheldTokensFromAccountsForConfidentialTransferFee"] = 62] = "WithdrawWithheldTokensFromAccountsForConfidentialTransferFee"; Token2022Instruction2[Token2022Instruction2["HarvestWithheldTokensToMintForConfidentialTransferFee"] = 63] = "HarvestWithheldTokensToMintForConfidentialTransferFee"; Token2022Instruction2[Token2022Instruction2["EnableHarvestToMint"] = 64] = "EnableHarvestToMint"; Token2022Instruction2[Token2022Instruction2["DisableHarvestToMint"] = 65] = "DisableHarvestToMint"; Token2022Instruction2[Token2022Instruction2["WithdrawExcessLamports"] = 66] = "WithdrawExcessLamports"; Token2022Instruction2[Token2022Instruction2["InitializeMetadataPointer"] = 67] = "InitializeMetadataPointer"; Token2022Instruction2[Token2022Instruction2["UpdateMetadataPointer"] = 68] = "UpdateMetadataPointer"; Token2022Instruction2[Token2022Instruction2["InitializeGroupPointer"] = 69] = "InitializeGroupPointer"; Token2022Instruction2[Token2022Instruction2["UpdateGroupPointer"] = 70] = "UpdateGroupPointer"; Token2022Instruction2[Token2022Instruction2["InitializeGroupMemberPointer"] = 71] = "InitializeGroupMemberPointer"; Token2022Instruction2[Token2022Instruction2["UpdateGroupMemberPointer"] = 72] = "UpdateGroupMemberPointer"; Token2022Instruction2[Token2022Instruction2["InitializeScaledUiAmountMint"] = 73] = "InitializeScaledUiAmountMint"; Token2022Instruction2[Token2022Instruction2["UpdateMultiplierScaledUiMint"] = 74] = "UpdateMultiplierScaledUiMint"; Token2022Instruction2[Token2022Instruction2["InitializeTokenMetadata"] = 75] = "InitializeTokenMetadata"; Token2022Instruction2[Token2022Instruction2["UpdateTokenMetadataField"] = 76] = "UpdateTokenMetadataField"; Token2022Instruction2[Token2022Instruction2["RemoveTokenMetadataKey"] = 77] = "RemoveTokenMetadataKey"; Token2022Instruction2[Token2022Instruction2["UpdateTokenMetadataUpdateAuthority"] = 78] = "UpdateTokenMetadataUpdateAuthority"; Token2022Instruction2[Token2022Instruction2["EmitTokenMetadata"] = 79] = "EmitTokenMetadata"; Token2022Instruction2[Token2022Instruction2["InitializeTokenGroup"] = 80] = "InitializeTokenGroup"; Token2022Instruction2[Token2022Instruction2["UpdateTokenGroupMaxSize"] = 81] = "UpdateTokenGroupMaxSize"; Token2022Instruction2[Token2022Instruction2["UpdateTokenGroupUpdateAuthority"] = 82] = "UpdateTokenGroupUpdateAuthority"; Token2022Instruction2[Token2022Instruction2["InitializeTokenGroupMember"] = 83] = "InitializeTokenGroupMember"; return Token2022Instruction2; })(Token2022Instruction || {}); function identifyToken2022Instruction(instruction) { const data = "data" in instruction ? instruction.data : instruction; if (kit.containsBytes(data, kit.getU8Encoder().encode(0), 0)) { return 0 /* InitializeMint */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(1), 0)) { return 1 /* InitializeAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(2), 0)) { return 2 /* InitializeMultisig */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(3), 0)) { return 3 /* Transfer */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(4), 0)) { return 4 /* Approve */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(5), 0)) { return 5 /* Revoke */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(6), 0)) { return 6 /* SetAuthority */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(7), 0)) { return 7 /* MintTo */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(8), 0)) { return 8 /* Burn */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(9), 0)) { return 9 /* CloseAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(10), 0)) { return 10 /* FreezeAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(11), 0)) { return 11 /* ThawAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(12), 0)) { return 12 /* TransferChecked */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(13), 0)) { return 13 /* ApproveChecked */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(14), 0)) { return 14 /* MintToChecked */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(15), 0)) { return 15 /* BurnChecked */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(16), 0)) { return 16 /* InitializeAccount2 */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(17), 0)) { return 17 /* SyncNative */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(18), 0)) { return 18 /* InitializeAccount3 */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(19), 0)) { return 19 /* InitializeMultisig2 */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(20), 0)) { return 20 /* InitializeMint2 */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(21), 0)) { return 21 /* GetAccountDataSize */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(22), 0)) { return 22 /* InitializeImmutableOwner */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(23), 0)) { return 23 /* AmountToUiAmount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(24), 0)) { return 24 /* UiAmountToAmount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(25), 0)) { return 25 /* InitializeMintCloseAuthority */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(26), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(0), 1)) { return 26 /* InitializeTransferFeeConfig */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(26), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(1), 1)) { return 27 /* TransferCheckedWithFee */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(26), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(2), 1)) { return 28 /* WithdrawWithheldTokensFromMint */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(26), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(3), 1)) { return 29 /* WithdrawWithheldTokensFromAccounts */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(26), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(4), 1)) { return 30 /* HarvestWithheldTokensToMint */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(26), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(5), 1)) { return 31 /* SetTransferFee */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(0), 1)) { return 32 /* InitializeConfidentialTransferMint */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(1), 1)) { return 33 /* UpdateConfidentialTransferMint */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(2), 1)) { return 34 /* ConfigureConfidentialTransferAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(3), 1)) { return 35 /* ApproveConfidentialTransferAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(4), 1)) { return 36 /* EmptyConfidentialTransferAccount */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(5), 1)) { return 37 /* ConfidentialDeposit */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(6), 1)) { return 38 /* ConfidentialWithdraw */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(7), 1)) { return 39 /* ConfidentialTransfer */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(8), 1)) { return 40 /* ApplyConfidentialPendingBalance */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(9), 1)) { return 41 /* EnableConfidentialCredits */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(data, kit.getU8Encoder().encode(10), 1)) { return 42 /* DisableConfidentialCredits */; } if (kit.containsBytes(data, kit.getU8Encoder().encode(27), 0) && kit.containsBytes(