gill
Version:
a modern javascript/typescript client library for interacting with the Solana blockchain
1,212 lines (1,202 loc) • 177 kB
JavaScript
'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