@solana-program/token-2022
Version:
JavaScript client for the Token 2022 program
1,297 lines (1,294 loc) • 398 kB
JavaScript
'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(