Options
All
  • Public
  • Public/Protected
  • All
Menu

Index

Type Aliases

MirrorGenerationTwo: { accounts: [{ name: "configAccount"; type: { fields: [{ name: "incomeAccount"; type: "publicKey" }, { name: "signingAuthority"; type: "publicKey" }, { name: "tokenCollectionKey"; type: "publicKey" }, { name: "name"; type: "string" }, { name: "symbol"; type: "string" }, { name: "metadataBaseUri"; type: "string" }, { name: "metadataBaseUriSuffix"; type: "string" }, { name: "sellerFeeBasisPoints"; type: "u16" }, { name: "lastBlockTimestamp"; type: "i64" }, { name: "priviewsTokenIdRange"; type: "u64" }, { name: "reserveTokenIdRange"; type: "u64" }, { name: "currentTokenId"; type: "u64" }, { name: "tokenCount"; type: "u64" }, { name: "mintWithTokenPaymentCount"; type: "u64" }, { name: "mintWithTokenPaymentFromReserveCount"; type: "u64" }, { name: "mintWithNativeTokenPaymentCount"; type: "u64" }, { name: "mintWithNativeTokenPaymentFromReserveCount"; type: "u64" }, { name: "freeMintCount"; type: "u64" }, { name: "freeMintFromReserveCount"; type: "u64" }, { name: "airdropCount"; type: "u64" }, { name: "airdropFromReserveCount"; type: "u64" }, { name: "paymentReceiptMintFromReserveCount"; type: "u64" }, { name: "paymentReceiptMintCount"; type: "u64" }, { name: "tokenIdRange"; type: "u64" }, { name: "isMutable"; type: "bool" }, { name: "isTokenIdRangeEnable"; type: "bool" }, { name: "isTokenPaymentEnable"; type: "bool" }, { name: "isNativeTokenPaymentEnable"; type: "bool" }, { name: "isAirdropEnable"; type: "bool" }, { name: "isFreeMintEnable"; type: "bool" }, { name: "isPaymentReceiptMintEnable"; type: "bool" }]; kind: "struct" } }, { name: "tokenPaymentConfigAccount"; type: { fields: [{ name: "mintAccount"; type: "publicKey" }, { name: "decimalPoint"; type: "u8" }, { name: "isEnable"; type: "bool" }]; kind: "struct" } }, { name: "reserveTokenIdListAccount"; type: { fields: [{ name: "tokenIds"; type: { vec: "u16" } }]; kind: "struct" } }, { name: "paymentReceipt"; type: { fields: [{ name: "user"; type: "publicKey" }, { name: "paymentMintAccount"; type: "publicKey" }, { name: "paymentAmount"; type: "u64" }, { name: "feeAmount"; type: "u64" }, { name: "items"; type: { vec: { defined: "PaymentReceiptItem" } } }, { name: "isCompleted"; type: "bool" }]; kind: "struct" } }]; errors: [{ code: 6000; msg: "Invalid signing authority"; name: "InvalidSigningAuthority" }, { code: 6001; msg: "Invalid block timestamp"; name: "InvalidBlockTimestamp" }, { code: 6002; msg: "Invalid token key"; name: "InvalidTokenKey" }, { code: 6003; msg: "Invalid sign timestamp"; name: "InvalidSignTimestamp" }, { code: 6004; msg: "invalid reserve token id range"; name: "InvalidReserveTokenIdRange" }, { code: 6005; msg: "Invalid token id range"; name: "InvalidTokenIdRange" }, { code: 6006; msg: "Token id range is disable"; name: "TokenIdRangeIsDisable" }, { code: 6007; msg: "Token payment is disable"; name: "TokenPaymentIsDisable" }, { code: 6008; msg: "Native token payment is disable"; name: "NativeTokenPaymentIsDisable" }, { code: 6009; msg: "Free mint is disable"; name: "FreeMintIsDisable" }, { code: 6010; msg: "Airdrop is disable"; name: "AirdropIsDisable" }, { code: 6011; msg: "Invalid mint type"; name: "InvalidMintType" }, { code: 6012; msg: "Invalid token id"; name: "InvalidTokenId" }, { code: 6013; msg: "Exceeded token range limit"; name: "ExceededTokenRangeLimit" }, { code: 6014; msg: "Invalid income account"; name: "InvalidIncomeAccount" }, { code: 6015; msg: "Invalid payment amount"; name: "InvalidPaymentAmount" }, { code: 6016; msg: "List is Full"; name: "ListIsFull" }, { code: 6017; msg: "Token id is minted"; name: "TokenIdIsMinted" }, { code: 6018; msg: "Invalid mint account"; name: "InvalidMintAccount" }, { code: 6019; msg: "Invalid collection"; name: "InvalidCollection" }, { code: 6020; msg: "Empty token ids"; name: "EmptyTokenIds" }, { code: 6021; msg: "Payment receipt mint is disable"; name: "PaymentReceiptMintIsDisable" }, { code: 6022; msg: "Invalid token quantity"; name: "InvalidTokenQuantity" }, { code: 6023; msg: "Invalid user"; name: "InvalidUser" }]; instructions: [{ accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "name"; type: "string" }, { name: "symbol"; type: "string" }, { name: "metadataBaseUri"; type: "string" }, { name: "metadataBaseUriSuffix"; type: "string" }, { name: "sellerFeeBasisPoints"; type: "u16" }, { name: "priviewsTokenIdRange"; type: "u64" }, { name: "reserveTokenIdRange"; type: "u64" }, { name: "tokenIdRange"; type: "u64" }, { name: "isTokenIdRangeEnable"; type: "bool" }, { name: "isTokenPaymentEnable"; type: "bool" }, { name: "isNativeTokenPaymentEnable"; type: "bool" }, { name: "isAirdropEnable"; type: "bool" }, { name: "isFreeMintEnable"; type: "bool" }, { name: "isMutable"; type: "bool" }, { name: "isPaymentReceiptMintEnable"; type: "bool" }]; name: "initializeConfig" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: [{ name: "tokenIdRange"; type: "u64" }]; name: "updateConfigTokenIdRange" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenIdRangeEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenIdRangeDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenPaymentEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenPaymentDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigNativeTokenPaymentEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigNativeTokenPaymentDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigAirdropEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigAirdropDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigFreeMintEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigFreeMintDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigPaymentReceiptMintEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigPaymentReceiptMintDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "incomeAccount" }]; args: []; name: "updateConfigIncomeAccount" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: [{ name: "sellerFeeBasisPoints"; type: "u16" }]; name: "updateConfigSellerFeeBasisPoints" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: [{ name: "isMutable"; type: "bool" }]; name: "updateConfigIsMutable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }]; args: []; name: "updateConfigCollection" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: false; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "mintType"; type: { defined: "MintTypeCode" } }, { name: "tokenId"; type: "u64" }]; name: "initializeNftMintAccount" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "paymentAmount"; type: "u64" }]; name: "mintWithTokenPayment" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }, { name: "paymentAmount"; type: "u64" }]; name: "mintWithTokenPaymentFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "paymentAmount"; type: "u64" }]; name: "mintWithNativeTokenPayment" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }, { name: "paymentAmount"; type: "u64" }]; name: "mintWithNativeTokenPaymentFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "freeMint" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }]; name: "freeMintFromReserve" }, { accounts: [{ isMut: false; isSigner: false; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "airdrop" }, { accounts: [{ isMut: false; isSigner: false; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }]; name: "airdropFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "decimalPoint"; type: "u8" }]; name: "initializeTokenPaymentConfig" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }]; args: []; name: "updateTokenPaymentConfigEnable" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }]; args: []; name: "updateTokenPaymentConfigDisable" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }]; args: [{ name: "decimalPoint"; type: "u8" }]; name: "updateTokenPaymentConfigDecimal" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: true; isSigner: false; name: "paymentReceipt" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "neededSpace"; type: "u16" }, { name: "tokenIds"; type: { vec: "u64" } }, { name: "paymentAmount"; type: "u64" }, { name: "feeAmount"; type: "u64" }]; name: "createPaymentReceiptFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: true; isSigner: false; name: "paymentReceipt" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "neededSpace"; type: "u16" }, { name: "tokenQuantity"; type: "u64" }, { name: "paymentAmount"; type: "u64" }, { name: "feeAmount"; type: "u64" }]; name: "createPaymentReceipt" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "paymentReceipt" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "tokenId"; type: "u64" }]; name: "initializePaymentReceiptItem" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "paymentReceipt" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }]; name: "mintPaymentReceiptItem" }]; name: "mirror_generation_two"; types: [{ name: "PaymentReceiptItem"; type: { fields: [{ name: "tokenId"; type: "u64" }, { name: "isMinted"; type: "bool" }]; kind: "struct" } }, { name: "MintTypeCode"; type: { kind: "enum"; variants: [{ name: "MintWithTokenPayment" }, { name: "MintWithTokenPaymentFromReserve" }, { name: "MintWithNativeTokenPayment" }, { name: "MintWithNativeTokenPaymentFromReserve" }, { name: "FreeMint" }, { name: "FreeMintFromReserve" }, { name: "Airdrop" }, { name: "AirdropFromReserve" }] } }]; version: "0.1.0" }

Type declaration

  • accounts: [{ name: "configAccount"; type: { fields: [{ name: "incomeAccount"; type: "publicKey" }, { name: "signingAuthority"; type: "publicKey" }, { name: "tokenCollectionKey"; type: "publicKey" }, { name: "name"; type: "string" }, { name: "symbol"; type: "string" }, { name: "metadataBaseUri"; type: "string" }, { name: "metadataBaseUriSuffix"; type: "string" }, { name: "sellerFeeBasisPoints"; type: "u16" }, { name: "lastBlockTimestamp"; type: "i64" }, { name: "priviewsTokenIdRange"; type: "u64" }, { name: "reserveTokenIdRange"; type: "u64" }, { name: "currentTokenId"; type: "u64" }, { name: "tokenCount"; type: "u64" }, { name: "mintWithTokenPaymentCount"; type: "u64" }, { name: "mintWithTokenPaymentFromReserveCount"; type: "u64" }, { name: "mintWithNativeTokenPaymentCount"; type: "u64" }, { name: "mintWithNativeTokenPaymentFromReserveCount"; type: "u64" }, { name: "freeMintCount"; type: "u64" }, { name: "freeMintFromReserveCount"; type: "u64" }, { name: "airdropCount"; type: "u64" }, { name: "airdropFromReserveCount"; type: "u64" }, { name: "paymentReceiptMintFromReserveCount"; type: "u64" }, { name: "paymentReceiptMintCount"; type: "u64" }, { name: "tokenIdRange"; type: "u64" }, { name: "isMutable"; type: "bool" }, { name: "isTokenIdRangeEnable"; type: "bool" }, { name: "isTokenPaymentEnable"; type: "bool" }, { name: "isNativeTokenPaymentEnable"; type: "bool" }, { name: "isAirdropEnable"; type: "bool" }, { name: "isFreeMintEnable"; type: "bool" }, { name: "isPaymentReceiptMintEnable"; type: "bool" }]; kind: "struct" } }, { name: "tokenPaymentConfigAccount"; type: { fields: [{ name: "mintAccount"; type: "publicKey" }, { name: "decimalPoint"; type: "u8" }, { name: "isEnable"; type: "bool" }]; kind: "struct" } }, { name: "reserveTokenIdListAccount"; type: { fields: [{ name: "tokenIds"; type: { vec: "u16" } }]; kind: "struct" } }, { name: "paymentReceipt"; type: { fields: [{ name: "user"; type: "publicKey" }, { name: "paymentMintAccount"; type: "publicKey" }, { name: "paymentAmount"; type: "u64" }, { name: "feeAmount"; type: "u64" }, { name: "items"; type: { vec: { defined: "PaymentReceiptItem" } } }, { name: "isCompleted"; type: "bool" }]; kind: "struct" } }]
  • errors: [{ code: 6000; msg: "Invalid signing authority"; name: "InvalidSigningAuthority" }, { code: 6001; msg: "Invalid block timestamp"; name: "InvalidBlockTimestamp" }, { code: 6002; msg: "Invalid token key"; name: "InvalidTokenKey" }, { code: 6003; msg: "Invalid sign timestamp"; name: "InvalidSignTimestamp" }, { code: 6004; msg: "invalid reserve token id range"; name: "InvalidReserveTokenIdRange" }, { code: 6005; msg: "Invalid token id range"; name: "InvalidTokenIdRange" }, { code: 6006; msg: "Token id range is disable"; name: "TokenIdRangeIsDisable" }, { code: 6007; msg: "Token payment is disable"; name: "TokenPaymentIsDisable" }, { code: 6008; msg: "Native token payment is disable"; name: "NativeTokenPaymentIsDisable" }, { code: 6009; msg: "Free mint is disable"; name: "FreeMintIsDisable" }, { code: 6010; msg: "Airdrop is disable"; name: "AirdropIsDisable" }, { code: 6011; msg: "Invalid mint type"; name: "InvalidMintType" }, { code: 6012; msg: "Invalid token id"; name: "InvalidTokenId" }, { code: 6013; msg: "Exceeded token range limit"; name: "ExceededTokenRangeLimit" }, { code: 6014; msg: "Invalid income account"; name: "InvalidIncomeAccount" }, { code: 6015; msg: "Invalid payment amount"; name: "InvalidPaymentAmount" }, { code: 6016; msg: "List is Full"; name: "ListIsFull" }, { code: 6017; msg: "Token id is minted"; name: "TokenIdIsMinted" }, { code: 6018; msg: "Invalid mint account"; name: "InvalidMintAccount" }, { code: 6019; msg: "Invalid collection"; name: "InvalidCollection" }, { code: 6020; msg: "Empty token ids"; name: "EmptyTokenIds" }, { code: 6021; msg: "Payment receipt mint is disable"; name: "PaymentReceiptMintIsDisable" }, { code: 6022; msg: "Invalid token quantity"; name: "InvalidTokenQuantity" }, { code: 6023; msg: "Invalid user"; name: "InvalidUser" }]
  • instructions: [{ accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "name"; type: "string" }, { name: "symbol"; type: "string" }, { name: "metadataBaseUri"; type: "string" }, { name: "metadataBaseUriSuffix"; type: "string" }, { name: "sellerFeeBasisPoints"; type: "u16" }, { name: "priviewsTokenIdRange"; type: "u64" }, { name: "reserveTokenIdRange"; type: "u64" }, { name: "tokenIdRange"; type: "u64" }, { name: "isTokenIdRangeEnable"; type: "bool" }, { name: "isTokenPaymentEnable"; type: "bool" }, { name: "isNativeTokenPaymentEnable"; type: "bool" }, { name: "isAirdropEnable"; type: "bool" }, { name: "isFreeMintEnable"; type: "bool" }, { name: "isMutable"; type: "bool" }, { name: "isPaymentReceiptMintEnable"; type: "bool" }]; name: "initializeConfig" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: [{ name: "tokenIdRange"; type: "u64" }]; name: "updateConfigTokenIdRange" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenIdRangeEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenIdRangeDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenPaymentEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigTokenPaymentDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigNativeTokenPaymentEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigNativeTokenPaymentDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigAirdropEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigAirdropDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigFreeMintEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigFreeMintDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigPaymentReceiptMintEnable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: []; name: "updateConfigPaymentReceiptMintDisable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "incomeAccount" }]; args: []; name: "updateConfigIncomeAccount" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: [{ name: "sellerFeeBasisPoints"; type: "u16" }]; name: "updateConfigSellerFeeBasisPoints" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }]; args: [{ name: "isMutable"; type: "bool" }]; name: "updateConfigIsMutable" }, { accounts: [{ isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }]; args: []; name: "updateConfigCollection" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: false; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: false; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "mintType"; type: { defined: "MintTypeCode" } }, { name: "tokenId"; type: "u64" }]; name: "initializeNftMintAccount" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "paymentAmount"; type: "u64" }]; name: "mintWithTokenPayment" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }, { name: "paymentAmount"; type: "u64" }]; name: "mintWithTokenPaymentFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "paymentAmount"; type: "u64" }]; name: "mintWithNativeTokenPayment" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }, { name: "paymentAmount"; type: "u64" }]; name: "mintWithNativeTokenPaymentFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "freeMint" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }]; name: "freeMintFromReserve" }, { accounts: [{ isMut: false; isSigner: false; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: []; name: "airdrop" }, { accounts: [{ isMut: false; isSigner: false; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }]; name: "airdropFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: false; isSigner: false; name: "systemProgram" }]; args: [{ name: "decimalPoint"; type: "u8" }]; name: "initializeTokenPaymentConfig" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }]; args: []; name: "updateTokenPaymentConfigEnable" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }]; args: []; name: "updateTokenPaymentConfigDisable" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "mintAccount" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "tokenPaymentConfigAccount" }]; args: [{ name: "decimalPoint"; type: "u8" }]; name: "updateTokenPaymentConfigDecimal" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountOne" }, { isMut: true; isSigner: false; name: "reserveTokenIdListAccountTwo" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: true; isSigner: false; name: "paymentReceipt" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "neededSpace"; type: "u16" }, { name: "tokenIds"; type: { vec: "u64" } }, { name: "paymentAmount"; type: "u64" }, { name: "feeAmount"; type: "u64" }]; name: "createPaymentReceiptFromReserve" }, { accounts: [{ isMut: true; isSigner: true; name: "user" }, { isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "tokenPaymentConfigAccount" }, { isMut: false; isSigner: false; name: "paymentTokenMintAccount" }, { isMut: true; isSigner: false; name: "userPaymentTokenAccount" }, { isMut: true; isSigner: false; name: "paymentReceipt" }, { isMut: false; isSigner: false; name: "incomeAccount" }, { isMut: true; isSigner: false; name: "incomePaymentTokenAccount" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "neededSpace"; type: "u16" }, { name: "tokenQuantity"; type: "u64" }, { name: "paymentAmount"; type: "u64" }, { name: "feeAmount"; type: "u64" }]; name: "createPaymentReceipt" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "configAccount" }, { isMut: false; isSigner: false; name: "paymentReceipt" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "uuid"; type: "string" }, { name: "tokenId"; type: "u64" }]; name: "initializePaymentReceiptItem" }, { accounts: [{ isMut: true; isSigner: true; name: "signingAuthority" }, { isMut: false; isSigner: false; name: "user" }, { isMut: false; isSigner: false; name: "tokenCollectionKey" }, { isMut: false; isSigner: false; name: "tokenCollectionMasterEdition" }, { isMut: false; isSigner: false; name: "tokenCollectionMetadata" }, { isMut: true; isSigner: false; name: "configAccount" }, { isMut: true; isSigner: false; name: "paymentReceipt" }, { isMut: true; isSigner: false; name: "mint" }, { isMut: true; isSigner: false; name: "tokenAccount" }, { isMut: true; isSigner: false; name: "masterEdition" }, { isMut: true; isSigner: false; name: "metadata" }, { isMut: false; isSigner: false; name: "mplProgram" }, { isMut: false; isSigner: false; name: "systemProgram" }, { isMut: false; isSigner: false; name: "tokenProgram" }, { isMut: false; isSigner: false; name: "associatedTokenProgram" }, { isMut: false; isSigner: false; name: "rent" }]; args: [{ name: "tokenId"; type: "u64" }]; name: "mintPaymentReceiptItem" }]
  • name: "mirror_generation_two"
  • types: [{ name: "PaymentReceiptItem"; type: { fields: [{ name: "tokenId"; type: "u64" }, { name: "isMinted"; type: "bool" }]; kind: "struct" } }, { name: "MintTypeCode"; type: { kind: "enum"; variants: [{ name: "MintWithTokenPayment" }, { name: "MintWithTokenPaymentFromReserve" }, { name: "MintWithNativeTokenPayment" }, { name: "MintWithNativeTokenPaymentFromReserve" }, { name: "FreeMint" }, { name: "FreeMintFromReserve" }, { name: "Airdrop" }, { name: "AirdropFromReserve" }] } }]
  • version: "0.1.0"

Variables

MIRROR_GENERATION_TWO_PROGRAM_ID: PublicKey = ...

Generated using TypeDoc