UNPKG

gill

Version:

a modern javascript/typescript client library for interacting with the Solana blockchain

1,212 lines (1,202 loc) 177 kB
'use strict'; var token2022 = require('@solana-program/token-2022'); var kit = require('@solana/kit'); var system = require('@solana-program/system'); var computeBudget = require('@solana-program/compute-budget'); var codecs = require('@solana/codecs'); // src/programs/token/addresses.ts function checkedAddress(input) { return typeof input == "string" ? input : input.address; } function checkedTransactionSigner(input) { if (typeof input === "string" || "address" in input == false) input = kit.createNoopSigner(input); if (!kit.isTransactionSigner(input)) throw new Error("A signer or address is required"); kit.assertIsTransactionSigner(input); return input; } // src/programs/token/addresses.ts var TOKEN_PROGRAM_ADDRESS = "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; async function getAssociatedTokenAccountAddress(mint, owner, tokenProgram) { return (await token2022.findAssociatedTokenPda({ mint: checkedAddress(mint), owner: checkedAddress(owner), tokenProgram: checkedTokenProgramAddress(tokenProgram) }))[0]; } function parseTokenProgramAddressOrMoniker(tokenProgram) { if (!kit.isAddress(tokenProgram)) { tokenProgram = tokenProgram.toLowerCase(); } switch (tokenProgram) { case "legacy": case "token": case TOKEN_PROGRAM_ADDRESS: { return TOKEN_PROGRAM_ADDRESS; } case "token22": case "token2022": case "tokenextension": case "tokenextensions": case token2022.TOKEN_2022_PROGRAM_ADDRESS: { return token2022.TOKEN_2022_PROGRAM_ADDRESS; } default: throw Error("Unsupported token program. Try 'TOKEN_PROGRAM_ADDRESS' or 'TOKEN_2022_PROGRAM_ADDRESS'"); } } function assertIsSupportedTokenProgram(tokenProgram) { if (tokenProgram !== TOKEN_PROGRAM_ADDRESS && tokenProgram !== token2022.TOKEN_2022_PROGRAM_ADDRESS) { throw Error("Unsupported token program. Try 'TOKEN_PROGRAM_ADDRESS' or 'TOKEN_2022_PROGRAM_ADDRESS'"); } } function checkedTokenProgramAddress(tokenProgram) { if (!tokenProgram) return TOKEN_PROGRAM_ADDRESS; tokenProgram = parseTokenProgramAddressOrMoniker(tokenProgram); assertIsSupportedTokenProgram(tokenProgram); return tokenProgram; } function createTransaction({ version, feePayer, instructions, latestBlockhash, computeUnitLimit, computeUnitPrice }) { return kit.pipe( kit.createTransactionMessage({ version }), (tx) => { const withLifetime = latestBlockhash ? kit.setTransactionMessageLifetimeUsingBlockhash(latestBlockhash, tx) : tx; if (typeof feePayer !== "string" && "address" in feePayer && kit.isTransactionSigner(feePayer)) { return kit.setTransactionMessageFeePayerSigner(feePayer, withLifetime); } else return kit.setTransactionMessageFeePayer(feePayer, withLifetime); }, (tx) => { const withComputeLimit = typeof computeUnitLimit !== "undefined" ? kit.appendTransactionMessageInstruction( computeBudget.getSetComputeUnitLimitInstruction({ units: Number(computeUnitLimit) }), tx ) : tx; const withComputePrice = typeof computeUnitPrice !== "undefined" ? kit.appendTransactionMessageInstruction( computeBudget.getSetComputeUnitPriceInstruction({ microLamports: Number(computeUnitPrice) }), withComputeLimit ) : withComputeLimit; return kit.appendTransactionMessageInstructions(instructions, withComputePrice); } ); } // src/core/accounts.ts function getMinimumBalanceForRentExemption(space = 0) { const RENT = { /** * Account storage overhead for calculation of base rent. (aka the number of bytes required to store an account with no data. */ ACCOUNT_STORAGE_OVERHEAD: 128n, /** * Amount of time (in years) a balance must include rent for the account to * be rent exempt. */ DEFAULT_EXEMPTION_THRESHOLD: BigInt(Math.floor(2 * 1e3)) / 1000n, /** * Default rental rate in lamports/byte-year. This calculation is based on: * - 10^9 lamports per SOL * - $1 per SOL * - $0.01 per megabyte day * - $3.65 per megabyte year */ DEFAULT_LAMPORTS_PER_BYTE_YEAR: BigInt( Math.floor(1e9 / 100 * 365 / (1024 * 1024)) ) }; return (RENT.ACCOUNT_STORAGE_OVERHEAD + BigInt(space)) * RENT.DEFAULT_LAMPORTS_PER_BYTE_YEAR * RENT.DEFAULT_EXEMPTION_THRESHOLD / 1n; } function getCollectionEncoder() { return kit.getStructEncoder([ ["verified", kit.getBooleanEncoder()], ["key", kit.getAddressEncoder()] ]); } function getCollectionDetailsEncoder() { return kit.getDiscriminatedUnionEncoder([ ["V1", kit.getStructEncoder([["size", kit.getU64Encoder()]])], [ "V2", kit.getStructEncoder([["padding", kit.fixEncoderSize(kit.getBytesEncoder(), 8)]]) ] ]); } function getCreatorEncoder() { return kit.getStructEncoder([ ["address", kit.getAddressEncoder()], ["verified", kit.getBooleanEncoder()], ["share", kit.getU8Encoder()] ]); } function getDataV2Encoder() { return kit.getStructEncoder([ ["name", kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder())], ["symbol", kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder())], ["uri", kit.addEncoderSizePrefix(kit.getUtf8Encoder(), kit.getU32Encoder())], ["sellerFeeBasisPoints", kit.getU16Encoder()], ["creators", kit.getOptionEncoder(kit.getArrayEncoder(getCreatorEncoder()))], ["collection", kit.getOptionEncoder(getCollectionEncoder())], ["uses", kit.getOptionEncoder(getUsesEncoder())] ]); } function getUsesEncoder() { return kit.getStructEncoder([ ["useMethod", getUseMethodEncoder()], ["remaining", kit.getU64Encoder()], ["total", kit.getU64Encoder()] ]); } var UseMethod = /* @__PURE__ */ ((UseMethod2) => { UseMethod2[UseMethod2["Burn"] = 0] = "Burn"; UseMethod2[UseMethod2["Multiple"] = 1] = "Multiple"; UseMethod2[UseMethod2["Single"] = 2] = "Single"; return UseMethod2; })(UseMethod || {}); function getUseMethodEncoder() { return kit.getEnumEncoder(UseMethod); } // src/programs/token-metadata/generated/programs/tokenMetadata.ts var TOKEN_METADATA_PROGRAM_ADDRESS = "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; function expectAddress(value) { if (!value) { throw new Error("Expected a Address."); } if (typeof value === "object" && "address" in value) { return value.address; } if (Array.isArray(value)) { return value[0]; } return value; } function getAccountMetaFactory(programAddress, optionalAccountStrategy) { return (account) => { if (!account.value) { return; } const writableRole = account.isWritable ? kit.AccountRole.WRITABLE : kit.AccountRole.READONLY; return Object.freeze({ address: expectAddress(account.value), role: isTransactionSigner3(account.value) ? kit.upgradeRoleToSigner(writableRole) : writableRole, ...isTransactionSigner3(account.value) ? { signer: account.value } : {} }); }; } function isTransactionSigner3(value) { return !!value && typeof value === "object" && "address" in value && kit.isTransactionSigner(value); } // src/programs/token-metadata/generated/instructions/createMetadataAccountV3.ts var CREATE_METADATA_ACCOUNT_V3_DISCRIMINATOR = 33; function getCreateMetadataAccountV3InstructionDataEncoder() { return codecs.transformEncoder( codecs.getStructEncoder([ ["discriminator", codecs.getU8Encoder()], ["data", getDataV2Encoder()], ["isMutable", codecs.getBooleanEncoder()], ["collectionDetails", codecs.getOptionEncoder(getCollectionDetailsEncoder())] ]), (value) => ({ ...value, discriminator: CREATE_METADATA_ACCOUNT_V3_DISCRIMINATOR }) ); } function getCreateMetadataAccountV3Instruction(input, config) { const programAddress = config?.programAddress ?? TOKEN_METADATA_PROGRAM_ADDRESS; const originalAccounts = { metadata: { value: input.metadata ?? null, isWritable: true }, mint: { value: input.mint ?? null, isWritable: false }, mintAuthority: { value: input.mintAuthority ?? null, isWritable: false }, payer: { value: input.payer ?? null, isWritable: true }, updateAuthority: { value: input.updateAuthority ?? null, isWritable: false }, systemProgram: { value: input.systemProgram ?? null, isWritable: false }, rent: { value: input.rent ?? null, isWritable: false } }; const accounts = originalAccounts; const args = { ...input }; if (!accounts.systemProgram.value) { accounts.systemProgram.value = "11111111111111111111111111111111"; } const getAccountMeta = getAccountMetaFactory(); const instruction = { accounts: [ getAccountMeta(accounts.metadata), getAccountMeta(accounts.mint), getAccountMeta(accounts.mintAuthority), getAccountMeta(accounts.payer), getAccountMeta(accounts.updateAuthority), getAccountMeta(accounts.systemProgram), getAccountMeta(accounts.rent) ].filter((x) => x !== void 0), programAddress, data: getCreateMetadataAccountV3InstructionDataEncoder().encode(args) }; return instruction; } async function getTokenMetadataAddress(mint) { return (await kit.getProgramDerivedAddress({ programAddress: TOKEN_METADATA_PROGRAM_ADDRESS, seeds: [ Buffer.from("metadata"), kit.getAddressEncoder().encode(TOKEN_METADATA_PROGRAM_ADDRESS), kit.getAddressEncoder().encode(checkedAddress(mint)) ] }))[0]; } function getCreateTokenInstructions(args) { args.tokenProgram = checkedTokenProgramAddress(args.tokenProgram); args.feePayer = checkedTransactionSigner(args.feePayer); if (args.decimals == null) args.decimals = 9; if (!args.mintAuthority) args.mintAuthority = args.feePayer; if (!args.updateAuthority) args.updateAuthority = args.feePayer; if (args.freezeAuthority) args.freezeAuthority = checkedAddress(args.freezeAuthority); if (args.tokenProgram === token2022.TOKEN_2022_PROGRAM_ADDRESS) { const metadataPointer = token2022.extension("MetadataPointer", { metadataAddress: args.mint.address, authority: args.updateAuthority.address }); const metadataExtensionData = token2022.extension("TokenMetadata", { updateAuthority: args.updateAuthority.address, mint: args.mint.address, name: args.metadata.name, symbol: args.metadata.symbol, uri: args.metadata.uri, // todo: support token22 additional metadata additionalMetadata: /* @__PURE__ */ new Map() }); return [ system.getCreateAccountInstruction({ payer: args.feePayer, newAccount: args.mint, /** * token22 requires only the pre-mint-initialization extensions (like metadata pointer) * to be the `space`. then it will extend the account's space for each applicable extension * */ space: BigInt(token2022.getMintSize([metadataPointer])), /** * token22 requires the total lamport balance for all extensions, * including pre-initialization and post-initialization */ lamports: getMinimumBalanceForRentExemption(BigInt(token2022.getMintSize([metadataPointer, metadataExtensionData]))), programAddress: args.tokenProgram }), token2022.getInitializeMetadataPointerInstruction({ authority: args.mintAuthority.address, metadataAddress: args.metadataAddress, mint: args.mint.address }), token2022.getInitializeMintInstruction( { mint: args.mint.address, decimals: Number(args.decimals), mintAuthority: args.mintAuthority.address, freezeAuthority: args.freezeAuthority || null }, { programAddress: args.tokenProgram } ), token2022.getInitializeTokenMetadataInstruction({ metadata: args.mint.address, mint: args.mint.address, mintAuthority: args.mintAuthority, name: args.metadata.name, symbol: args.metadata.symbol, uri: args.metadata.uri, updateAuthority: args.updateAuthority.address }) // todo: support token22 additional metadata by adding that instruction(s) here ]; } else { const space = BigInt(token2022.getMintSize()); return [ system.getCreateAccountInstruction({ payer: args.feePayer, newAccount: args.mint, lamports: getMinimumBalanceForRentExemption(space), space, programAddress: args.tokenProgram }), token2022.getInitializeMintInstruction( { mint: args.mint.address, decimals: Number(args.decimals), mintAuthority: args.mintAuthority.address, freezeAuthority: args.freezeAuthority || null }, { programAddress: args.tokenProgram } ), getCreateMetadataAccountV3Instruction({ metadata: args.metadataAddress, mint: args.mint.address, mintAuthority: args.mintAuthority, payer: args.feePayer, updateAuthority: args.updateAuthority, data: { name: args.metadata.name, symbol: args.metadata.symbol, uri: args.metadata.uri, sellerFeeBasisPoints: 0, creators: null, collection: null, uses: null }, isMutable: args.metadata.isMutable, collectionDetails: null }) ]; } } function getMintTokensInstructions(args) { args.tokenProgram = checkedTokenProgramAddress(args.tokenProgram); args.feePayer = checkedTransactionSigner(args.feePayer); args.mint = checkedAddress(args.mint); return [ // create idempotent will gracefully fail if the ata already exists. this is the gold standard! token2022.getCreateAssociatedTokenIdempotentInstruction({ owner: checkedAddress(args.destination), mint: args.mint, ata: args.ata, payer: args.feePayer, tokenProgram: args.tokenProgram }), token2022.getMintToInstruction( { mint: args.mint, mintAuthority: args.mintAuthority, token: args.ata, amount: args.amount }, { programAddress: args.tokenProgram } ) ]; } function getTransferTokensInstructions(args) { args.tokenProgram = checkedTokenProgramAddress(args.tokenProgram); args.feePayer = checkedTransactionSigner(args.feePayer); args.mint = checkedAddress(args.mint); return [ // create idempotent will gracefully fail if the ata already exists. this is the gold standard! token2022.getCreateAssociatedTokenIdempotentInstruction({ owner: checkedAddress(args.destination), mint: args.mint, ata: args.destinationAta, payer: args.feePayer, tokenProgram: args.tokenProgram }), token2022.getTransferInstruction( { authority: args.authority, source: args.sourceAta, destination: args.destinationAta, amount: args.amount }, { programAddress: args.tokenProgram } ) ]; } async function buildCreateTokenTransaction(args) { args.tokenProgram = checkedTokenProgramAddress(args.tokenProgram); args.feePayer = checkedTransactionSigner(args.feePayer); let metadataAddress = args.mint.address; if (args.tokenProgram === TOKEN_PROGRAM_ADDRESS) { metadataAddress = await getTokenMetadataAddress(args.mint); if (!args.computeUnitLimit) { args.computeUnitLimit = 6e4; } } else if (args.tokenProgram === token2022.TOKEN_2022_PROGRAM_ADDRESS) { if (!args.computeUnitLimit) { args.computeUnitLimit = 1e4; } } return createTransaction( (({ feePayer, version, computeUnitLimit, computeUnitPrice, latestBlockhash }) => ({ feePayer, version: version || "legacy", computeUnitLimit, computeUnitPrice, latestBlockhash, instructions: getCreateTokenInstructions( (({ decimals, mintAuthority, freezeAuthority, updateAuthority, metadata, feePayer: feePayer2, tokenProgram, mint }) => ({ mint, feePayer: feePayer2, metadataAddress, metadata, decimals, mintAuthority, freezeAuthority, updateAuthority, tokenProgram }))(args) ) }))(args) ); } // src/programs/token/transactions/mint-tokens.ts async function buildMintTokensTransaction(args) { args.tokenProgram = checkedTokenProgramAddress(args.tokenProgram); args.feePayer = checkedTransactionSigner(args.feePayer); args.mint = checkedAddress(args.mint); if (!args.ata) { args.ata = await getAssociatedTokenAccountAddress(args.mint, args.destination, args.tokenProgram); } if (!args.computeUnitLimit) { args.computeUnitLimit = 31e3; } return createTransaction( (({ feePayer, version, computeUnitLimit, computeUnitPrice, latestBlockhash }) => ({ feePayer, version: version || "legacy", computeUnitLimit, computeUnitPrice, latestBlockhash, instructions: getMintTokensInstructions( (({ tokenProgram, feePayer: feePayer2, mint, ata, mintAuthority, amount, destination }) => ({ tokenProgram, feePayer: feePayer2, mint, mintAuthority, ata, amount, destination }))(args) ) }))(args) ); } // src/programs/token/transactions/transfer-tokens.ts async function buildTransferTokensTransaction(args) { args.tokenProgram = checkedTokenProgramAddress(args.tokenProgram); args.feePayer = checkedTransactionSigner(args.feePayer); args.mint = checkedAddress(args.mint); [args.destinationAta, args.sourceAta] = await Promise.all([ !args.destinationAta ? getAssociatedTokenAccountAddress(args.mint, args.destination, args.tokenProgram) : args.destinationAta, !args.sourceAta ? getAssociatedTokenAccountAddress(args.mint, args.authority, args.tokenProgram) : args.sourceAta ]); if (!args.computeUnitLimit) { args.computeUnitLimit = 31e3; } return createTransaction( (({ feePayer, version, computeUnitLimit, computeUnitPrice, latestBlockhash }) => ({ feePayer, version: version || "legacy", computeUnitLimit, computeUnitPrice, latestBlockhash, instructions: getTransferTokensInstructions( (({ tokenProgram, feePayer: feePayer2, mint, amount, destination, authority, destinationAta, sourceAta }) => ({ tokenProgram, feePayer: feePayer2, mint, amount, authority, destination, sourceAta, destinationAta }))(args) ) }))(args) ); } // src/programs/token/ui-amount.ts function tokenUiAmountToAmount(uiAmount, decimals) { const uiAmountStr = uiAmount.toFixed(decimals); const decimalPointIndex = uiAmountStr.indexOf("."); let wholeNumber; let fractionalPart; if (decimalPointIndex === -1) { wholeNumber = uiAmountStr; fractionalPart = ""; } else { wholeNumber = uiAmountStr.substring(0, decimalPointIndex); fractionalPart = uiAmountStr.substring(decimalPointIndex + 1); } if (fractionalPart.length > decimals) { fractionalPart = fractionalPart.substring(0, decimals); } else { fractionalPart = fractionalPart.padEnd(decimals, "0"); } const rawAmountStr = wholeNumber + fractionalPart; if (rawAmountStr.replace(/0/g, "") === "") { return BigInt(0); } return BigInt(rawAmountStr); } function tokenAmountToUiAmount(amount, decimals) { let amountStr = amount.toString(); if (amountStr.length <= decimals) { amountStr = amountStr.padStart(decimals + 1, "0"); } const wholePartLength = amountStr.length - decimals; const wholePart = amountStr.substring(0, wholePartLength); const fractionalPart = amountStr.substring(wholePartLength); const uiAmountStr = `${wholePart || "0"}.${fractionalPart}`; return parseFloat(uiAmountStr); } Object.defineProperty(exports, "AMOUNT_TO_UI_AMOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.AMOUNT_TO_UI_AMOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "APPLY_CONFIDENTIAL_PENDING_BALANCE_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.APPLY_CONFIDENTIAL_PENDING_BALANCE_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "APPLY_CONFIDENTIAL_PENDING_BALANCE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.APPLY_CONFIDENTIAL_PENDING_BALANCE_DISCRIMINATOR; } }); Object.defineProperty(exports, "APPROVE_CHECKED_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.APPROVE_CHECKED_DISCRIMINATOR; } }); Object.defineProperty(exports, "APPROVE_CONFIDENTIAL_TRANSFER_ACCOUNT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.APPROVE_CONFIDENTIAL_TRANSFER_ACCOUNT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "APPROVE_CONFIDENTIAL_TRANSFER_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.APPROVE_CONFIDENTIAL_TRANSFER_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "APPROVE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.APPROVE_DISCRIMINATOR; } }); Object.defineProperty(exports, "ASSOCIATED_TOKEN_ERROR__INVALID_OWNER", { enumerable: true, get: function () { return token2022.ASSOCIATED_TOKEN_ERROR__INVALID_OWNER; } }); Object.defineProperty(exports, "ASSOCIATED_TOKEN_PROGRAM_ADDRESS", { enumerable: true, get: function () { return token2022.ASSOCIATED_TOKEN_PROGRAM_ADDRESS; } }); Object.defineProperty(exports, "AccountState", { enumerable: true, get: function () { return token2022.AccountState; } }); Object.defineProperty(exports, "AssociatedTokenInstruction", { enumerable: true, get: function () { return token2022.AssociatedTokenInstruction; } }); Object.defineProperty(exports, "AuthorityType", { enumerable: true, get: function () { return token2022.AuthorityType; } }); Object.defineProperty(exports, "BURN_CHECKED_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.BURN_CHECKED_DISCRIMINATOR; } }); Object.defineProperty(exports, "BURN_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.BURN_DISCRIMINATOR; } }); Object.defineProperty(exports, "CLOSE_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CLOSE_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_DEPOSIT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_DEPOSIT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_DEPOSIT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_DEPOSIT_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_TRANSFER_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_TRANSFER_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_TRANSFER_WITH_FEE_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_TRANSFER_WITH_FEE_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_TRANSFER_WITH_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_TRANSFER_WITH_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_WITHDRAW_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_WITHDRAW_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIDENTIAL_WITHDRAW_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIDENTIAL_WITHDRAW_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CONFIGURE_CONFIDENTIAL_TRANSFER_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "CREATE_ASSOCIATED_TOKEN_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CREATE_ASSOCIATED_TOKEN_DISCRIMINATOR; } }); Object.defineProperty(exports, "CREATE_ASSOCIATED_TOKEN_IDEMPOTENT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CREATE_ASSOCIATED_TOKEN_IDEMPOTENT_DISCRIMINATOR; } }); Object.defineProperty(exports, "CREATE_NATIVE_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.CREATE_NATIVE_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_CONFIDENTIAL_CREDITS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_CONFIDENTIAL_CREDITS_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_CPI_GUARD_CPI_GUARD_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_CPI_GUARD_CPI_GUARD_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_CPI_GUARD_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_CPI_GUARD_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_HARVEST_TO_MINT_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_HARVEST_TO_MINT_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_HARVEST_TO_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_HARVEST_TO_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_MEMO_TRANSFERS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_MEMO_TRANSFERS_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_MEMO_TRANSFERS_MEMO_TRANSFERS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_MEMO_TRANSFERS_MEMO_TRANSFERS_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_NON_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_NON_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "DISABLE_NON_CONFIDENTIAL_CREDITS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.DISABLE_NON_CONFIDENTIAL_CREDITS_DISCRIMINATOR; } }); Object.defineProperty(exports, "EMIT_TOKEN_METADATA_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.EMIT_TOKEN_METADATA_DISCRIMINATOR; } }); Object.defineProperty(exports, "EMPTY_CONFIDENTIAL_TRANSFER_ACCOUNT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.EMPTY_CONFIDENTIAL_TRANSFER_ACCOUNT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "EMPTY_CONFIDENTIAL_TRANSFER_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.EMPTY_CONFIDENTIAL_TRANSFER_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_CONFIDENTIAL_CREDITS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_CONFIDENTIAL_CREDITS_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_CPI_GUARD_CPI_GUARD_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_CPI_GUARD_CPI_GUARD_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_CPI_GUARD_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_CPI_GUARD_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_HARVEST_TO_MINT_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_HARVEST_TO_MINT_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_HARVEST_TO_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_HARVEST_TO_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_MEMO_TRANSFERS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_MEMO_TRANSFERS_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_MEMO_TRANSFERS_MEMO_TRANSFERS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_MEMO_TRANSFERS_MEMO_TRANSFERS_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_NON_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_NON_CONFIDENTIAL_CREDITS_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "ENABLE_NON_CONFIDENTIAL_CREDITS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.ENABLE_NON_CONFIDENTIAL_CREDITS_DISCRIMINATOR; } }); Object.defineProperty(exports, "ExtensionType", { enumerable: true, get: function () { return token2022.ExtensionType; } }); Object.defineProperty(exports, "FREEZE_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.FREEZE_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "GET_ACCOUNT_DATA_SIZE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.GET_ACCOUNT_DATA_SIZE_DISCRIMINATOR; } }); Object.defineProperty(exports, "HARVEST_WITHHELD_TOKENS_TO_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.HARVEST_WITHHELD_TOKENS_TO_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "HARVEST_WITHHELD_TOKENS_TO_MINT_FOR_CONFIDENTIAL_TRANSFER_FEE_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.HARVEST_WITHHELD_TOKENS_TO_MINT_FOR_CONFIDENTIAL_TRANSFER_FEE_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "HARVEST_WITHHELD_TOKENS_TO_MINT_FOR_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.HARVEST_WITHHELD_TOKENS_TO_MINT_FOR_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "HARVEST_WITHHELD_TOKENS_TO_MINT_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.HARVEST_WITHHELD_TOKENS_TO_MINT_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_ACCOUNT2_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_ACCOUNT2_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_ACCOUNT3_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_ACCOUNT3_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_CONFIDENTIAL_TRANSFER_FEE_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_CONFIDENTIAL_TRANSFER_FEE_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_CONFIDENTIAL_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_CONFIDENTIAL_TRANSFER_MINT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_CONFIDENTIAL_TRANSFER_MINT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_CONFIDENTIAL_TRANSFER_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_CONFIDENTIAL_TRANSFER_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_DEFAULT_ACCOUNT_STATE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_DEFAULT_ACCOUNT_STATE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_GROUP_MEMBER_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_GROUP_MEMBER_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_GROUP_MEMBER_POINTER_GROUP_MEMBER_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_GROUP_MEMBER_POINTER_GROUP_MEMBER_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_GROUP_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_GROUP_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_GROUP_POINTER_GROUP_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_GROUP_POINTER_GROUP_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_IMMUTABLE_OWNER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_IMMUTABLE_OWNER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_INTEREST_BEARING_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_INTEREST_BEARING_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_INTEREST_BEARING_MINT_INTEREST_BEARING_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_INTEREST_BEARING_MINT_INTEREST_BEARING_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_METADATA_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_METADATA_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_METADATA_POINTER_METADATA_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_METADATA_POINTER_METADATA_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_MINT2_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_MINT2_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_MINT_CLOSE_AUTHORITY_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_MINT_CLOSE_AUTHORITY_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_MULTISIG2_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_MULTISIG2_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_MULTISIG_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_MULTISIG_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_NON_TRANSFERABLE_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_NON_TRANSFERABLE_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_PAUSABLE_CONFIG_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_PAUSABLE_CONFIG_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_PAUSABLE_CONFIG_PAUSABLE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_PAUSABLE_CONFIG_PAUSABLE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_PERMANENT_DELEGATE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_PERMANENT_DELEGATE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_SCALED_UI_AMOUNT_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_SCALED_UI_AMOUNT_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_SCALED_UI_AMOUNT_MINT_SCALED_UI_AMOUNT_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_SCALED_UI_AMOUNT_MINT_SCALED_UI_AMOUNT_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TOKEN_GROUP_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TOKEN_GROUP_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TOKEN_GROUP_MEMBER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TOKEN_GROUP_MEMBER_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TOKEN_METADATA_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TOKEN_METADATA_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TRANSFER_FEE_CONFIG_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TRANSFER_FEE_CONFIG_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TRANSFER_FEE_CONFIG_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TRANSFER_FEE_CONFIG_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TRANSFER_HOOK_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TRANSFER_HOOK_DISCRIMINATOR; } }); Object.defineProperty(exports, "INITIALIZE_TRANSFER_HOOK_TRANSFER_HOOK_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.INITIALIZE_TRANSFER_HOOK_TRANSFER_HOOK_DISCRIMINATOR; } }); Object.defineProperty(exports, "MINT_TO_CHECKED_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.MINT_TO_CHECKED_DISCRIMINATOR; } }); Object.defineProperty(exports, "MINT_TO_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.MINT_TO_DISCRIMINATOR; } }); Object.defineProperty(exports, "PAUSE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.PAUSE_DISCRIMINATOR; } }); Object.defineProperty(exports, "PAUSE_PAUSABLE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.PAUSE_PAUSABLE_DISCRIMINATOR; } }); Object.defineProperty(exports, "REALLOCATE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.REALLOCATE_DISCRIMINATOR; } }); Object.defineProperty(exports, "RECOVER_NESTED_ASSOCIATED_TOKEN_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.RECOVER_NESTED_ASSOCIATED_TOKEN_DISCRIMINATOR; } }); Object.defineProperty(exports, "REMOVE_TOKEN_METADATA_KEY_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.REMOVE_TOKEN_METADATA_KEY_DISCRIMINATOR; } }); Object.defineProperty(exports, "RESUME_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.RESUME_DISCRIMINATOR; } }); Object.defineProperty(exports, "RESUME_PAUSABLE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.RESUME_PAUSABLE_DISCRIMINATOR; } }); Object.defineProperty(exports, "REVOKE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.REVOKE_DISCRIMINATOR; } }); Object.defineProperty(exports, "SET_AUTHORITY_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.SET_AUTHORITY_DISCRIMINATOR; } }); Object.defineProperty(exports, "SET_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.SET_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "SET_TRANSFER_FEE_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.SET_TRANSFER_FEE_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "SYNC_NATIVE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.SYNC_NATIVE_DISCRIMINATOR; } }); Object.defineProperty(exports, "THAW_ACCOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.THAW_ACCOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__ACCOUNT_FROZEN", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__ACCOUNT_FROZEN; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__ALREADY_IN_USE", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__ALREADY_IN_USE; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__AUTHORITY_TYPE_NOT_SUPPORTED", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__AUTHORITY_TYPE_NOT_SUPPORTED; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__FIXED_SUPPLY", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__FIXED_SUPPLY; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__INSUFFICIENT_FUNDS", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__INSUFFICIENT_FUNDS; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__INVALID_INSTRUCTION", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__INVALID_INSTRUCTION; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__INVALID_MINT", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__INVALID_MINT; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__INVALID_NUMBER_OF_PROVIDED_SIGNERS", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__INVALID_NUMBER_OF_PROVIDED_SIGNERS; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__INVALID_NUMBER_OF_REQUIRED_SIGNERS", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__INVALID_NUMBER_OF_REQUIRED_SIGNERS; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__INVALID_STATE", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__INVALID_STATE; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__MINT_CANNOT_FREEZE", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__MINT_CANNOT_FREEZE; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__MINT_DECIMALS_MISMATCH", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__MINT_DECIMALS_MISMATCH; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__MINT_MISMATCH", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__MINT_MISMATCH; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__NATIVE_NOT_SUPPORTED", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__NATIVE_NOT_SUPPORTED; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__NON_NATIVE_HAS_BALANCE", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__NON_NATIVE_HAS_BALANCE; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__NON_NATIVE_NOT_SUPPORTED", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__NON_NATIVE_NOT_SUPPORTED; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__NOT_RENT_EXEMPT", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__NOT_RENT_EXEMPT; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__OVERFLOW", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__OVERFLOW; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__OWNER_MISMATCH", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__OWNER_MISMATCH; } }); Object.defineProperty(exports, "TOKEN_2022_ERROR__UNINITIALIZED_STATE", { enumerable: true, get: function () { return token2022.TOKEN_2022_ERROR__UNINITIALIZED_STATE; } }); Object.defineProperty(exports, "TOKEN_2022_PROGRAM_ADDRESS", { enumerable: true, get: function () { return token2022.TOKEN_2022_PROGRAM_ADDRESS; } }); Object.defineProperty(exports, "TRANSFER_CHECKED_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.TRANSFER_CHECKED_DISCRIMINATOR; } }); Object.defineProperty(exports, "TRANSFER_CHECKED_WITH_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.TRANSFER_CHECKED_WITH_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "TRANSFER_CHECKED_WITH_FEE_TRANSFER_FEE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.TRANSFER_CHECKED_WITH_FEE_TRANSFER_FEE_DISCRIMINATOR; } }); Object.defineProperty(exports, "TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "Token2022Account", { enumerable: true, get: function () { return token2022.Token2022Account; } }); Object.defineProperty(exports, "Token2022Instruction", { enumerable: true, get: function () { return token2022.Token2022Instruction; } }); Object.defineProperty(exports, "UI_AMOUNT_TO_AMOUNT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UI_AMOUNT_TO_AMOUNT_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_CONFIDENTIAL_TRANSFER_MINT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_CONFIDENTIAL_TRANSFER_MINT_CONFIDENTIAL_TRANSFER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_CONFIDENTIAL_TRANSFER_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_CONFIDENTIAL_TRANSFER_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_DEFAULT_ACCOUNT_STATE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_DEFAULT_ACCOUNT_STATE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_DEFAULT_ACCOUNT_STATE_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_GROUP_MEMBER_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_GROUP_MEMBER_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_GROUP_MEMBER_POINTER_GROUP_MEMBER_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_GROUP_MEMBER_POINTER_GROUP_MEMBER_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_GROUP_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_GROUP_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_GROUP_POINTER_GROUP_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_GROUP_POINTER_GROUP_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_METADATA_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_METADATA_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_METADATA_POINTER_METADATA_POINTER_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_METADATA_POINTER_METADATA_POINTER_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_MULTIPLIER_SCALED_UI_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_MULTIPLIER_SCALED_UI_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_MULTIPLIER_SCALED_UI_MINT_SCALED_UI_AMOUNT_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_MULTIPLIER_SCALED_UI_MINT_SCALED_UI_AMOUNT_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_RATE_INTEREST_BEARING_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_RATE_INTEREST_BEARING_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_RATE_INTEREST_BEARING_MINT_INTEREST_BEARING_MINT_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_RATE_INTEREST_BEARING_MINT_INTEREST_BEARING_MINT_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_TOKEN_GROUP_MAX_SIZE_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_TOKEN_GROUP_MAX_SIZE_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_TOKEN_GROUP_UPDATE_AUTHORITY_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_TOKEN_GROUP_UPDATE_AUTHORITY_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_TOKEN_METADATA_FIELD_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_TOKEN_METADATA_FIELD_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_TOKEN_METADATA_UPDATE_AUTHORITY_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_TOKEN_METADATA_UPDATE_AUTHORITY_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_TRANSFER_HOOK_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_TRANSFER_HOOK_DISCRIMINATOR; } }); Object.defineProperty(exports, "UPDATE_TRANSFER_HOOK_TRANSFER_HOOK_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.UPDATE_TRANSFER_HOOK_TRANSFER_HOOK_DISCRIMINATOR; } }); Object.defineProperty(exports, "WITHDRAW_EXCESS_LAMPORTS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.WITHDRAW_EXCESS_LAMPORTS_DISCRIMINATOR; } }); Object.defineProperty(exports, "WITHDRAW_WITHHELD_TOKENS_FROM_ACCOUNTS_DISCRIMINATOR", { enumerable: true, get: function () { return token2022.WITHDRAW_WITHHELD_TOKENS_FROM_ACCOUNTS_DISCRIMINATOR; } }); Object.defineProperty(exports, "WITHDRAW_WITHHELD_TO