{ "version": "2.0.1", "name": "tcomp", "constants": [ { "name": "CURRENT_TCOMP_VERSION", "type": "u8", "value": "1" }, { "name": "TCOMP_FEE_BPS", "type": "u16", "value": "150" }, { "name": "MAX_EXPIRY_SEC", "type": "i64", "value": "31536000" }, { "name": "MAKER_BROKER_PCT", "type": "u16", "value": "0" }, { "name": "LIST_STATE_SIZE", "type": { "defined": "usize" }, "value": "8 + 1 + 1 + (32 * 2) + 8 + 33 + 8 + (33 * 2) + 128" }, { "name": "BID_STATE_SIZE", "type": { "defined": "usize" }, "value": "8 + 1 + 1 + (32 * 2) + 1 + 32 + 2 + 33 + 4 * 2 + 8 + 33 + 8 + (33 * 3) + 128" } ], "instructions": [ { "name": "tcompNoop", "accounts": [ { "name": "tcompSigner", "isMut": false, "isSigner": true } ], "args": [ { "name": "event", "type": { "defined": "TcompEvent" } } ] }, { "name": "withdrawFees", "accounts": [ { "name": "tswap", "isMut": true, "isSigner": false }, { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true, "docs": [ "We ask also for a signature just to make sure this wallet can actually sign things" ] }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "destination", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" } ] }, { "name": "buy", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "buyer", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "metaHash", "type": { "array": [ "u8", 32 ] } }, { "name": "creatorShares", "type": "bytes" }, { "name": "creatorVerified", "type": { "vec": "bool" } }, { "name": "sellerFeeBasisPoints", "type": "u16" }, { "name": "maxAmount", "type": "u64" }, { "name": "optionalRoyaltyPct", "type": { "option": "u16" } } ] }, { "name": "buySpl", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "tcompAta", "isMut": true, "isSigner": false }, { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "buyer", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": false, "isSigner": true }, { "name": "payerSource", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": false }, { "name": "ownerDest", "isMut": true, "isSigner": false }, { "name": "currency", "isMut": false, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "takerBrokerAta", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBrokerAta", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "rentDest", "isMut": true, "isSigner": false }, { "name": "rentPayer", "isMut": true, "isSigner": true } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "metaHash", "type": { "array": [ "u8", 32 ] } }, { "name": "creatorShares", "type": "bytes" }, { "name": "creatorVerified", "type": { "vec": "bool" } }, { "name": "sellerFeeBasisPoints", "type": "u16" }, { "name": "maxAmount", "type": "u64" }, { "name": "optionalRoyaltyPct", "type": { "option": "u16" } } ] }, { "name": "buyCore", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "asset", "isMut": true, "isSigner": false }, { "name": "collection", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "buyer", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "rentDest", "isMut": true, "isSigner": false }, { "name": "mplCoreProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "maxAmount", "type": "u64" } ] }, { "name": "list", "accounts": [ { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": false }, { "name": "delegate", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "rentPayer", "isMut": true, "isSigner": true } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "dataHash", "type": { "array": [ "u8", 32 ] } }, { "name": "creatorHash", "type": { "array": [ "u8", 32 ] } }, { "name": "amount", "type": "u64" }, { "name": "expireInSec", "type": { "option": "u64" } }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "makerBroker", "type": { "option": "publicKey" } } ] }, { "name": "delist", "accounts": [ { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "dataHash", "type": { "array": [ "u8", 32 ] } }, { "name": "creatorHash", "type": { "array": [ "u8", 32 ] } } ] }, { "name": "edit", "accounts": [ { "name": "listState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "tcompProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "amount", "type": "u64" }, { "name": "expireInSec", "type": { "option": "u64" } }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "makerBroker", "type": { "option": "publicKey" } } ] }, { "name": "listCore", "accounts": [ { "name": "asset", "isMut": true, "isSigner": false }, { "name": "collection", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "mplCoreProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "payer", "isMut": true, "isSigner": true } ], "args": [ { "name": "amount", "type": "u64" }, { "name": "expireInSec", "type": { "option": "u64" } }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "makerBroker", "type": { "option": "publicKey" } } ] }, { "name": "delistCore", "accounts": [ { "name": "asset", "isMut": true, "isSigner": false }, { "name": "collection", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "listState", "isMut": true, "isSigner": false }, { "name": "mplCoreProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rentDest", "isMut": true, "isSigner": true } ], "args": [] }, { "name": "bid", "accounts": [ { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "rentPayer", "isMut": true, "isSigner": true } ], "args": [ { "name": "bidId", "type": "publicKey" }, { "name": "target", "type": { "defined": "Target" } }, { "name": "targetId", "type": "publicKey" }, { "name": "field", "type": { "option": { "defined": "Field" } } }, { "name": "fieldId", "type": { "option": "publicKey" } }, { "name": "amount", "type": "u64" }, { "name": "quantity", "type": "u32" }, { "name": "expireInSec", "type": { "option": "u64" } }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "makerBroker", "type": { "option": "publicKey" } } ] }, { "name": "cancelBid", "accounts": [ { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [] }, { "name": "closeExpiredBid", "accounts": [ { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [] }, { "name": "closeExpiredListing", "accounts": [ { "name": "listState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "dataHash", "type": { "array": [ "u8", 32 ] } }, { "name": "creatorHash", "type": { "array": [ "u8", 32 ] } } ] }, { "name": "closeExpiredListingCore", "accounts": [ { "name": "listState", "isMut": true, "isSigner": false }, { "name": "asset", "isMut": true, "isSigner": false }, { "name": "collection", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "owner", "isMut": false, "isSigner": false }, { "name": "mplCoreProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [] }, { "name": "takeBidMetaHash", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": false }, { "name": "delegate", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tensorswapProgram", "isMut": false, "isSigner": false }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "whitelist", "isMut": false, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "metaHash", "type": { "array": [ "u8", 32 ] } }, { "name": "creatorShares", "type": "bytes" }, { "name": "creatorVerified", "type": { "vec": "bool" } }, { "name": "sellerFeeBasisPoints", "type": "u16" }, { "name": "minAmount", "type": "u64" }, { "name": "optionalRoyaltyPct", "type": { "option": "u16" } } ] }, { "name": "takeBidFullMeta", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "treeAuthority", "isMut": false, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": false }, { "name": "delegate", "isMut": false, "isSigner": false }, { "name": "merkleTree", "isMut": true, "isSigner": false }, { "name": "logWrapper", "isMut": false, "isSigner": false }, { "name": "compressionProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "bubblegumProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tensorswapProgram", "isMut": false, "isSigner": false }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "whitelist", "isMut": false, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "nonce", "type": "u64" }, { "name": "index", "type": "u32" }, { "name": "root", "type": { "array": [ "u8", 32 ] } }, { "name": "metaArgs", "type": { "defined": "TMetadataArgs" } }, { "name": "minAmount", "type": "u64" }, { "name": "optionalRoyaltyPct", "type": { "option": "u16" } } ] }, { "name": "takeBidLegacy", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": true }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "whitelist", "isMut": false, "isSigner": false }, { "name": "nftSellerAcc", "isMut": true, "isSigner": false }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "nftMetadata", "isMut": true, "isSigner": false }, { "name": "ownerAtaAcc", "isMut": true, "isSigner": false }, { "name": "nftEdition", "isMut": false, "isSigner": false }, { "name": "ownerTokenRecord", "isMut": true, "isSigner": false }, { "name": "destTokenRecord", "isMut": true, "isSigner": false }, { "name": "pnftShared", "accounts": [ { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "instructions", "isMut": false, "isSigner": false }, { "name": "authorizationRulesProgram", "isMut": false, "isSigner": false } ] }, { "name": "nftEscrow", "isMut": true, "isSigner": false, "docs": [ "Implicitly checked via transfer. Will fail if wrong account" ] }, { "name": "tempEscrowTokenRecord", "isMut": true, "isSigner": false }, { "name": "authRules", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tensorswapProgram", "isMut": false, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "mintProof", "isMut": false, "isSigner": false, "docs": [ "intentionally not deserializing, it would be dummy in the case of VOC/FVC based verification" ] }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "minAmount", "type": "u64" }, { "name": "optionalRoyaltyPct", "type": { "option": "u16" } }, { "name": "rulesAccPresent", "type": "bool" }, { "name": "authorizationData", "type": { "option": { "defined": "AuthorizationDataLocal" } } } ] }, { "name": "takeBidT22", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": true }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "whitelist", "isMut": false, "isSigner": false }, { "name": "nftSellerAcc", "isMut": true, "isSigner": false }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "ownerAtaAcc", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tensorswapProgram", "isMut": false, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "mintProof", "isMut": false, "isSigner": false, "docs": [ "intentionally not deserializing, it would be dummy in the case of VOC/FVC based verification" ] }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "minAmount", "type": "u64" } ] }, { "name": "takeBidWns", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": true }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "whitelist", "isMut": false, "isSigner": false }, { "name": "nftSellerAcc", "isMut": true, "isSigner": false }, { "name": "nftMint", "isMut": false, "isSigner": false }, { "name": "ownerAtaAcc", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tensorswapProgram", "isMut": false, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "mintProof", "isMut": false, "isSigner": false, "docs": [ "intentionally not deserializing, it would be dummy in the case of VOC/FVC based verification" ] }, { "name": "rentDest", "isMut": true, "isSigner": false }, { "name": "approveAccount", "isMut": true, "isSigner": false }, { "name": "distribution", "isMut": true, "isSigner": false }, { "name": "wnsProgram", "isMut": false, "isSigner": false }, { "name": "distributionProgram", "isMut": false, "isSigner": false }, { "name": "extraMetas", "isMut": false, "isSigner": false } ], "args": [ { "name": "minAmount", "type": "u64" } ] }, { "name": "takeBidCore", "accounts": [ { "name": "tcomp", "isMut": true, "isSigner": false }, { "name": "seller", "isMut": true, "isSigner": true }, { "name": "bidState", "isMut": true, "isSigner": false }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "takerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "makerBroker", "isMut": true, "isSigner": false, "isOptional": true }, { "name": "marginAccount", "isMut": true, "isSigner": false }, { "name": "whitelist", "isMut": false, "isSigner": false }, { "name": "asset", "isMut": true, "isSigner": false }, { "name": "collection", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "mplCoreProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tcompProgram", "isMut": false, "isSigner": false }, { "name": "tensorswapProgram", "isMut": false, "isSigner": false }, { "name": "cosigner", "isMut": false, "isSigner": true }, { "name": "mintProof", "isMut": false, "isSigner": false, "docs": [ "intentionally not deserializing, it would be dummy in the case of VOC/FVC based verification" ] }, { "name": "rentDest", "isMut": true, "isSigner": false } ], "args": [ { "name": "minAmount", "type": "u64" } ] } ], "accounts": [ { "name": "ListState", "type": { "kind": "struct", "fields": [ { "name": "version", "type": "u8" }, { "name": "bump", "type": { "array": [ "u8", 1 ] } }, { "name": "owner", "type": "publicKey" }, { "name": "assetId", "type": "publicKey" }, { "name": "amount", "type": "u64" }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "expiry", "type": "i64" }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "makerBroker", "type": { "option": "publicKey" } }, { "name": "rentPayer", "docs": [ "owner is the rent payer when this is PublicKey::default" ], "type": "publicKey" }, { "name": "reserved", "type": { "array": [ "u8", 32 ] } }, { "name": "reserved1", "type": { "array": [ "u8", 64 ] } } ] } }, { "name": "BidState", "type": { "kind": "struct", "fields": [ { "name": "version", "type": "u8" }, { "name": "bump", "type": { "array": [ "u8", 1 ] } }, { "name": "owner", "type": "publicKey" }, { "name": "bidId", "docs": [ "Randomly picked pubkey used in bid seeds. To avoid dangling bids can use assetId here." ], "type": "publicKey" }, { "name": "target", "type": { "defined": "Target" } }, { "name": "targetId", "type": "publicKey" }, { "name": "field", "type": { "option": { "defined": "Field" } } }, { "name": "fieldId", "type": { "option": "publicKey" } }, { "name": "quantity", "type": "u32" }, { "name": "filledQuantity", "type": "u32" }, { "name": "amount", "type": "u64" }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "expiry", "type": "i64" }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "makerBroker", "type": { "option": "publicKey" } }, { "name": "margin", "type": { "option": "publicKey" } }, { "name": "updatedAt", "type": "i64" }, { "name": "cosigner", "type": "publicKey" }, { "name": "rentPayer", "docs": [ "owner is the rent payer when this is PublicKey::default" ], "type": "publicKey" }, { "name": "reserved", "type": { "array": [ "u8", 8 ] } }, { "name": "reserved1", "type": { "array": [ "u8", 16 ] } }, { "name": "reserved2", "type": { "array": [ "u8", 32 ] } } ] } } ], "types": [ { "name": "TUses", "type": { "kind": "struct", "fields": [ { "name": "useMethod", "type": { "defined": "TUseMethod" } }, { "name": "remaining", "type": "u64" }, { "name": "total", "type": "u64" } ] } }, { "name": "TCollection", "type": { "kind": "struct", "fields": [ { "name": "verified", "type": "bool" }, { "name": "key", "type": "publicKey" } ] } }, { "name": "TMetadataArgs", "type": { "kind": "struct", "fields": [ { "name": "name", "docs": [ "The name of the asset" ], "type": "string" }, { "name": "symbol", "docs": [ "The symbol for the asset" ], "type": "string" }, { "name": "uri", "docs": [ "URI pointing to JSON representing the asset" ], "type": "string" }, { "name": "sellerFeeBasisPoints", "docs": [ "Royalty basis points that goes to creators in secondary sales (0-10000)" ], "type": "u16" }, { "name": "primarySaleHappened", "type": "bool" }, { "name": "isMutable", "type": "bool" }, { "name": "editionNonce", "docs": [ "nonce for easy calculation of editions, if present" ], "type": { "option": "u8" } }, { "name": "tokenStandard", "docs": [ "Since we cannot easily change Metadata, we add the new DataV2 fields here at the end." ], "type": { "option": { "defined": "TTokenStandard" } } }, { "name": "collection", "docs": [ "Collection" ], "type": { "option": { "defined": "TCollection" } } }, { "name": "uses", "docs": [ "Uses" ], "type": { "option": { "defined": "TUses" } } }, { "name": "tokenProgramVersion", "type": { "defined": "TTokenProgramVersion" } }, { "name": "creatorShares", "type": "bytes" }, { "name": "creatorVerified", "type": { "vec": "bool" } } ] } }, { "name": "MakeEvent", "type": { "kind": "struct", "fields": [ { "name": "maker", "type": "publicKey" }, { "name": "bidId", "type": { "option": "publicKey" } }, { "name": "target", "type": { "defined": "Target" } }, { "name": "targetId", "type": "publicKey" }, { "name": "field", "type": { "option": { "defined": "Field" } } }, { "name": "fieldId", "type": { "option": "publicKey" } }, { "name": "amount", "type": "u64" }, { "name": "quantity", "type": "u32" }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "expiry", "type": "i64" }, { "name": "privateTaker", "type": { "option": "publicKey" } }, { "name": "assetId", "type": { "option": "publicKey" } } ] } }, { "name": "TakeEvent", "type": { "kind": "struct", "fields": [ { "name": "taker", "type": "publicKey" }, { "name": "bidId", "type": { "option": "publicKey" } }, { "name": "target", "type": { "defined": "Target" } }, { "name": "targetId", "type": "publicKey" }, { "name": "field", "type": { "option": { "defined": "Field" } } }, { "name": "fieldId", "type": { "option": "publicKey" } }, { "name": "amount", "type": "u64" }, { "name": "quantity", "type": "u32" }, { "name": "tcompFee", "type": "u64" }, { "name": "takerBrokerFee", "type": "u64" }, { "name": "makerBrokerFee", "type": "u64" }, { "name": "creatorFee", "type": "u64" }, { "name": "currency", "type": { "option": "publicKey" } }, { "name": "assetId", "type": { "option": "publicKey" } } ] } }, { "name": "AuthorizationDataLocal", "type": { "kind": "struct", "fields": [ { "name": "payload", "type": { "vec": { "defined": "TaggedPayload" } } } ] } }, { "name": "TaggedPayload", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "payload", "type": { "defined": "PayloadTypeLocal" } } ] } }, { "name": "SeedsVecLocal", "type": { "kind": "struct", "fields": [ { "name": "seeds", "docs": [ "The vector of derivation seeds." ], "type": { "vec": "bytes" } } ] } }, { "name": "ProofInfoLocal", "type": { "kind": "struct", "fields": [ { "name": "proof", "docs": [ "The merkle proof." ], "type": { "vec": { "array": [ "u8", 32 ] } } } ] } }, { "name": "TTokenProgramVersion", "type": { "kind": "enum", "variants": [ { "name": "Original" }, { "name": "Token2022" } ] } }, { "name": "TTokenStandard", "type": { "kind": "enum", "variants": [ { "name": "NonFungible" }, { "name": "FungibleAsset" }, { "name": "Fungible" }, { "name": "NonFungibleEdition" } ] } }, { "name": "TUseMethod", "type": { "kind": "enum", "variants": [ { "name": "Burn" }, { "name": "Multiple" }, { "name": "Single" } ] } }, { "name": "TcompEvent", "type": { "kind": "enum", "variants": [ { "name": "Maker", "fields": [ { "defined": "MakeEvent" } ] }, { "name": "Taker", "fields": [ { "defined": "TakeEvent" } ] } ] } }, { "name": "PayloadTypeLocal", "type": { "kind": "enum", "variants": [ { "name": "Pubkey", "fields": [ "publicKey" ] }, { "name": "Seeds", "fields": [ { "defined": "SeedsVecLocal" } ] }, { "name": "MerkleProof", "fields": [ { "defined": "ProofInfoLocal" } ] }, { "name": "Number", "fields": [ "u64" ] } ] } }, { "name": "Target", "type": { "kind": "enum", "variants": [ { "name": "AssetId" }, { "name": "Whitelist" } ] } }, { "name": "Field", "type": { "kind": "enum", "variants": [ { "name": "Name" } ] } } ], "errors": [ { "code": 6100, "name": "ArithmeticError", "msg": "arithmetic error" }, { "code": 6101, "name": "ExpiryTooLarge", "msg": "expiry too large" }, { "code": 6102, "name": "BadOwner", "msg": "bad owner" }, { "code": 6103, "name": "BadListState", "msg": "bad list state" }, { "code": 6104, "name": "BadRoyaltiesPct", "msg": "royalties pct must be between 0 and 100" }, { "code": 6105, "name": "PriceMismatch", "msg": "price mismatch" }, { "code": 6106, "name": "CreatorMismatch", "msg": "creator mismatch" }, { "code": 6107, "name": "InsufficientBalance", "msg": "insufficient balance" }, { "code": 6108, "name": "BidExpired", "msg": "bid has expired" }, { "code": 6109, "name": "TakerNotAllowed", "msg": "taker not allowed" }, { "code": 6110, "name": "BadBidField", "msg": "cannot pass bid field" }, { "code": 6111, "name": "BidNotYetExpired", "msg": "bid not yet expired" }, { "code": 6112, "name": "BadMargin", "msg": "bad margin" }, { "code": 6113, "name": "WrongIxForBidTarget", "msg": "wrong ix for bid target called" }, { "code": 6114, "name": "WrongTargetId", "msg": "wrong target id" }, { "code": 6115, "name": "MissingFvc", "msg": "creator array missing first verified creator" }, { "code": 6116, "name": "MissingCollection", "msg": "metadata missing collection" }, { "code": 6117, "name": "CannotModifyTarget", "msg": "cannot modify bid target, create a new bid" }, { "code": 6118, "name": "TargetIdMustEqualBidId", "msg": "target id and bid id must be the same for single bids" }, { "code": 6119, "name": "CurrencyNotYetEnabled", "msg": "currency not yet enabled" }, { "code": 6120, "name": "MakerBrokerNotYetEnabled", "msg": "maker broker not yet enabled" }, { "code": 6121, "name": "OptionalRoyaltiesNotYetEnabled", "msg": "optional royalties not yet enabled" }, { "code": 6122, "name": "WrongStateVersion", "msg": "wrong state version" }, { "code": 6123, "name": "WrongBidFieldId", "msg": "wrong field id" }, { "code": 6124, "name": "BrokerMismatch", "msg": "broker mismatch" }, { "code": 6125, "name": "AssetIdMismatch", "msg": "asset id mismatch" }, { "code": 6126, "name": "ListingExpired", "msg": "listing has expired" }, { "code": 6127, "name": "ListingNotYetExpired", "msg": "listing not yet expired" }, { "code": 6128, "name": "BadQuantity", "msg": "bad quantity passed in" }, { "code": 6129, "name": "BidFullyFilled", "msg": "bid fully filled" }, { "code": 6130, "name": "BadWhitelist", "msg": "bad whitelist" }, { "code": 6131, "name": "ForbiddenCollection", "msg": "forbidden collection" }, { "code": 6132, "name": "BadCosigner", "msg": "bad cosigner" }, { "code": 6133, "name": "BadMintProof", "msg": "bad mint proof" }, { "code": 6134, "name": "CurrencyMismatch", "msg": "Currency mismatch" }, { "code": 6135, "name": "BidBalanceNotEmptied", "msg": "The bid balance was not emptied" }, { "code": 6136, "name": "BadRentDest", "msg": "Bad rent dest." }, { "code": 6137, "name": "CurrencyNotYetWhitelisted", "msg": "currency not yet whitelisted" }, { "code": 6138, "name": "MakerBrokerNotYetWhitelisted", "msg": "maker broker not yet whitelisted" }, { "code": 6139, "name": "WrongTokenRecordDerivation", "msg": "token record derivation is wrong" } ] }