Files
khadhroony-bot3/idls/nft.TCMPhJdwDryooaGtiocG1u3xcYbRpiJzb283XfCZsDp.tensor_cnft.V2_0_1.from_solscan.json
2026-07-30 10:27:06 +02:00

2941 lines
85 KiB
JSON

{
"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"
}
]
}