fbonds-core
Version:
Banx protocol sdk
1,483 lines (1,482 loc) • 172 kB
TypeScript
/**
* Program IDL in camelCase format in order to be used in JS/TS.
*
* Note that this is only a type helper and is not the actual IDL. The original
* IDL can be found at `target/idl/hadeswap.json`.
*/
export type Hadeswap = {
"address": "hadeK9DLv9eA7ya5KCTqSvSvRZeJC3JgD5a9Y3CNbvu";
"metadata": {
"name": "hadeswap";
"version": "0.1.0";
"spec": "0.1.0";
"description": "Created with Anchor";
};
"instructions": [
{
"name": "addClassicWhitelistToMarket";
"discriminator": [
100,
127,
80,
208,
135,
4,
117,
199
];
"accounts": [
{
"name": "validationWhitelist";
"writable": true;
"signer": true;
},
{
"name": "hadoMarket";
"writable": true;
},
{
"name": "whitelistedAddress";
"docs": [
"CHECK Funds token account"
];
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
}
];
"args": [
{
"name": "whitelistType";
"type": {
"defined": {
"name": "nftValidationWhitelistType";
};
};
}
];
},
{
"name": "addMerkleTreeWhitelist";
"discriminator": [
193,
77,
27,
14,
153,
38,
160,
212
];
"accounts": [
{
"name": "nftValidationAdapter";
"writable": true;
"signer": true;
},
{
"name": "hadoMarket";
"writable": true;
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
}
];
"args": [
{
"name": "root";
"type": {
"array": [
"u8",
32
];
};
}
];
},
{
"name": "buyNftFromPair";
"discriminator": [
101,
169,
144,
156,
29,
237,
168,
192
];
"accounts": [
{
"name": "nftPairBox";
"writable": true;
},
{
"name": "pair";
"writable": true;
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "fundsSolVault";
"docs": [
"CHECK vault for sol"
];
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
115,
111,
108,
95,
102,
117,
110,
100,
115,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftsOwner";
"pda": {
"seeds": [
{
"kind": "const";
"value": [
110,
102,
116,
115,
95,
111,
119,
110,
101,
114
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "feeSolVault";
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
102,
101,
101,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftMint";
"writable": true;
},
{
"name": "vaultNftTokenAccount";
"writable": true;
},
{
"name": "nftUserTokenAccount";
"writable": true;
"pda": {
"seeds": [
{
"kind": "account";
"path": "user";
},
{
"kind": "const";
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
"kind": "account";
"path": "nftMint";
}
];
"program": {
"kind": "const";
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
"name": "assetReceiver";
"docs": [
"CHECK vault for sol"
];
"writable": true;
},
{
"name": "protocolFeeReceiver";
"writable": true;
"address": "My11111111111111111111111111111111111111111";
},
{
"name": "tokenProgram";
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
},
{
"name": "associatedTokenProgram";
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
}
];
"args": [
{
"name": "maxAmountToPay";
"type": "u64";
},
{
"name": "skipFailed";
"type": "bool";
}
];
},
{
"name": "closeClassicWhitelist";
"discriminator": [
169,
28,
168,
163,
2,
54,
30,
169
];
"accounts": [
{
"name": "validationWhitelist";
"writable": true;
},
{
"name": "admin";
"docs": [
"CHECK"
];
"writable": true;
"signer": true;
"address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
}
];
"args": [];
},
{
"name": "closeLiquidityProvisionOrder";
"discriminator": [
212,
137,
110,
220,
233,
4,
81,
47
];
"accounts": [
{
"name": "liquidityProvisionOrder";
"writable": true;
},
{
"name": "admin";
"docs": [
"CHECK"
];
"writable": true;
"signer": true;
"address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
}
];
"args": [];
},
{
"name": "closeNftPairBox";
"discriminator": [
83,
59,
82,
82,
239,
105,
8,
80
];
"accounts": [
{
"name": "nftPairBox";
"writable": true;
},
{
"name": "admin";
"docs": [
"CHECK"
];
"writable": true;
"signer": true;
"address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
}
];
"args": [];
},
{
"name": "closeNftValidationAdapter";
"discriminator": [
11,
214,
126,
184,
150,
162,
131,
246
];
"accounts": [
{
"name": "nftValidationAdapter";
"writable": true;
},
{
"name": "admin";
"docs": [
"CHECK"
];
"writable": true;
"signer": true;
"address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
}
];
"args": [];
},
{
"name": "closeNftValidationAdapterV2";
"discriminator": [
213,
128,
104,
31,
197,
132,
157,
48
];
"accounts": [
{
"name": "nftValidationAdapterV2";
"writable": true;
},
{
"name": "admin";
"docs": [
"CHECK"
];
"writable": true;
"signer": true;
"address": "8kJfnB1psvwMMwdF7KA1J4e8TanietpxT6MXM5CAtb82";
}
];
"args": [];
},
{
"name": "closeVirtualNftSwapPair";
"discriminator": [
102,
64,
215,
207,
243,
113,
43,
133
];
"accounts": [
{
"name": "pair";
"writable": true;
},
{
"name": "authorityAdapter";
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "fundsSolVault";
"docs": [
"CHECK vault for sol"
];
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
115,
111,
108,
95,
102,
117,
110,
100,
115,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "feeSolVault";
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
102,
101,
101,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
}
];
"args": [];
},
{
"name": "depositLiquidityOnlyBuyOrders";
"discriminator": [
156,
254,
194,
67,
12,
85,
6,
205
];
"accounts": [
{
"name": "pair";
"writable": true;
},
{
"name": "authorityAdapter";
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "fundsSolVault";
"docs": [
"CHECK vault for sol"
];
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
115,
111,
108,
95,
102,
117,
110,
100,
115,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
}
];
"args": [
{
"name": "quantityOfOrders";
"type": "u64";
}
];
},
{
"name": "depositLiquiditySingleSellToPair";
"discriminator": [
201,
166,
83,
72,
186,
92,
23,
148
];
"accounts": [
{
"name": "nftPairBox";
"writable": true;
"signer": true;
},
{
"name": "pair";
"writable": true;
},
{
"name": "authorityAdapter";
},
{
"name": "nftValidationAdapter";
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "fundsSolVault";
"docs": [
"CHECK vault for sol"
];
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
115,
111,
108,
95,
102,
117,
110,
100,
115,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftsOwner";
"pda": {
"seeds": [
{
"kind": "const";
"value": [
110,
102,
116,
115,
95,
111,
119,
110,
101,
114
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftMint";
"writable": true;
},
{
"name": "nftUserTokenAccount";
"writable": true;
"pda": {
"seeds": [
{
"kind": "account";
"path": "user";
},
{
"kind": "const";
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
"kind": "account";
"path": "nftMint";
}
];
"program": {
"kind": "const";
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
"name": "vaultTokenAccount";
"writable": true;
"pda": {
"seeds": [
{
"kind": "account";
"path": "nftsOwner";
},
{
"kind": "const";
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
"kind": "account";
"path": "nftMint";
}
];
"program": {
"kind": "const";
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
"name": "tokenProgram";
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
},
{
"name": "associatedTokenProgram";
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
},
{
"name": "metadataProgram";
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
},
{
"name": "metadataInfo";
},
{
"name": "editionInfo";
}
];
"args": [
{
"name": "proof";
"type": {
"vec": {
"array": [
"u8",
32
];
};
};
}
];
},
{
"name": "depositLiquidityToPair";
"discriminator": [
169,
105,
24,
240,
174,
233,
164,
166
];
"accounts": [
{
"name": "nftPairBox";
"writable": true;
"signer": true;
},
{
"name": "pair";
"writable": true;
},
{
"name": "authorityAdapter";
},
{
"name": "nftValidationAdapter";
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "fundsSolVault";
"docs": [
"CHECK vault for sol"
];
"writable": true;
"pda": {
"seeds": [
{
"kind": "const";
"value": [
115,
111,
108,
95,
102,
117,
110,
100,
115,
95,
118,
97,
117,
108,
116
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftsOwner";
"pda": {
"seeds": [
{
"kind": "const";
"value": [
110,
102,
116,
115,
95,
111,
119,
110,
101,
114
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftMint";
"writable": true;
},
{
"name": "nftUserTokenAccount";
"writable": true;
"pda": {
"seeds": [
{
"kind": "account";
"path": "user";
},
{
"kind": "const";
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
"kind": "account";
"path": "nftMint";
}
];
"program": {
"kind": "const";
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
"name": "vaultTokenAccount";
"writable": true;
"pda": {
"seeds": [
{
"kind": "account";
"path": "nftsOwner";
},
{
"kind": "const";
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
"kind": "account";
"path": "nftMint";
}
];
"program": {
"kind": "const";
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
"name": "tokenProgram";
"address": "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA";
},
{
"name": "associatedTokenProgram";
"address": "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL";
},
{
"name": "metadataProgram";
"address": "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s";
},
{
"name": "systemProgram";
"address": "11111111111111111111111111111111";
},
{
"name": "rent";
"address": "SysvarRent111111111111111111111111111111111";
},
{
"name": "metadataInfo";
},
{
"name": "editionInfo";
}
];
"args": [
{
"name": "proof";
"type": {
"vec": {
"array": [
"u8",
32
];
};
};
}
];
},
{
"name": "depositNftToPair";
"discriminator": [
141,
23,
21,
138,
50,
113,
39,
63
];
"accounts": [
{
"name": "nftPairBox";
"writable": true;
"signer": true;
},
{
"name": "pair";
"writable": true;
},
{
"name": "authorityAdapter";
},
{
"name": "nftValidationAdapter";
},
{
"name": "user";
"writable": true;
"signer": true;
},
{
"name": "nftsOwner";
"pda": {
"seeds": [
{
"kind": "const";
"value": [
110,
102,
116,
115,
95,
111,
119,
110,
101,
114
];
},
{
"kind": "account";
"path": "pair";
}
];
};
},
{
"name": "nftMint";
"writable": true;
},
{
"name": "nftUserTokenAccount";
"writable": true;
"pda": {
"seeds": [
{
"kind": "account";
"path": "user";
},
{
"kind": "const";
"value": [
6,
221,
246,
225,
215,
101,
161,
147,
217,
203,
225,
70,
206,
235,
121,
172,
28,
180,
133,
237,
95,
91,
55,
145,
58,
140,
245,
133,
126,
255,
0,
169
];
},
{
"kind": "account";
"path": "nftMint";
}
];
"program": {
"kind": "const";
"value": [
140,
151,
37,
143,
78,
36,
137,
241,
187,
61,
16,
41,
20,
142,
13,
131,
11,
90,
19,
153,
218,
255,
16,
132,
4,
142,
123,
216,
219,
233,
248,
89
];
};
};
},
{
"name": "vaultTokenAccount";
"writable": true;
"pda": {
"seeds": [
{