Extension: {
    __kind: "Uninitialized";
} | {
    __kind: "TransferFeeConfig";
    newerTransferFee: TransferFee;
    olderTransferFee: TransferFee;
    transferFeeConfigAuthority: PublicKey;
    withdrawWithheldAuthority: PublicKey;
    withheldAmount: bigint;
} | {
    __kind: "TransferFeeAmount";
    withheldAmount: bigint;
} | {
    __kind: "MintCloseAuthority";
    closeAuthority: PublicKey;
} | {
    __kind: "ConfidentialTransferMint";
    auditorElgamalPubkey: Option<PublicKey>;
    authority: Option<PublicKey>;
    autoApproveNewAccounts: boolean;
} | {
    __kind: "ConfidentialTransferAccount";
    actualPendingBalanceCreditCounter: bigint;
    allowConfidentialCredits: boolean;
    allowNonConfidentialCredits: boolean;
    approved: boolean;
    availableBalance: EncryptedBalance;
    decryptableAvailableBalance: DecryptableBalance;
    elgamalPubkey: PublicKey;
    expectedPendingBalanceCreditCounter: bigint;
    maximumPendingBalanceCreditCounter: bigint;
    pendingBalanceCreditCounter: bigint;
    pendingBalanceHigh: EncryptedBalance;
    pendingBalanceLow: EncryptedBalance;
} | {
    __kind: "DefaultAccountState";
    state: AccountState;
} | {
    __kind: "ImmutableOwner";
} | {
    __kind: "MemoTransfer";
    requireIncomingTransferMemos: boolean;
} | {
    __kind: "NonTransferable";
} | {
    __kind: "InterestBearingConfig";
    currentRate: number;
    initializationTimestamp: bigint;
    lastUpdateTimestamp: bigint;
    preUpdateAverageRate: number;
    rateAuthority: PublicKey;
} | {
    __kind: "CpiGuard";
    lockCpi: boolean;
} | {
    __kind: "PermanentDelegate";
    delegate: PublicKey;
} | {
    __kind: "NonTransferableAccount";
} | {
    __kind: "TransferHook";
    authority: PublicKey;
    programId: PublicKey;
} | {
    __kind: "TransferHookAccount";
    transferring: boolean;
} | {
    __kind: "ConfidentialTransferFee";
    authority: Option<PublicKey>;
    elgamalPubkey: PublicKey;
    harvestToMintEnabled: boolean;
    withheldAmount: EncryptedBalance;
} | {
    __kind: "ConfidentialTransferFeeAmount";
    withheldAmount: EncryptedBalance;
} | {
    __kind: "MetadataPointer";
    authority: Option<PublicKey>;
    metadataAddress: Option<PublicKey>;
} | {
    __kind: "TokenMetadata";
    additionalMetadata: Map<string, string>;
    mint: PublicKey;
    name: string;
    symbol: string;
    updateAuthority: Option<PublicKey>;
    uri: string;
} | {
    __kind: "GroupPointer";
    authority: Option<PublicKey>;
    groupAddress: Option<PublicKey>;
} | {
    __kind: "TokenGroup";
    maxSize: bigint;
    mint: PublicKey;
    size: bigint;
    updateAuthority: Option<PublicKey>;
} | {
    __kind: "GroupMemberPointer";
    authority: Option<PublicKey>;
    memberAddress: Option<PublicKey>;
} | {
    __kind: "TokenGroupMember";
    group: PublicKey;
    memberNumber: bigint;
    mint: PublicKey;
} | {
    __kind: "ConfidentialMintBurn";
    confidentialSupply: EncryptedBalance;
    decryptableSupply: DecryptableBalance;
    pendingBurn: EncryptedBalance;
    supplyElgamalPubkey: PublicKey;
} | {
    __kind: "ScaledUiAmountConfig";
    authority: PublicKey;
    multiplier: number;
    newMultiplier: number;
    newMultiplierEffectiveTimestamp: bigint;
} | {
    __kind: "PausableConfig";
    authority: Option<PublicKey>;
    paused: boolean;
} | {
    __kind: "PausableAccount";
} | {
    __kind: "PermissionedBurn";
    authority: Option<PublicKey>;
}

Generated using TypeDoc