@triadxyz/triad-protocol
Version:
<div align="center"> <h1>Triad Protocol</h1> </div>
1,455 lines (1,454 loc) • 173 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/triad_protocol.json`.
*/
export type TriadProtocol = {
address: 'TRDwq3BN4mP3m9KsuNUWSN6QDff93VKGSwE95Jbr9Ss';
metadata: {
name: 'triadProtocol';
version: '0.1.4';
spec: '0.1.0';
description: 'Triad protocol, trade solana projects';
};
instructions: [
{
name: 'addStakeVaultRewards';
discriminator: [172, 165, 203, 126, 211, 227, 75, 40];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'stakeVault';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
},
{
kind: 'const';
value: [
84,
114,
105,
97,
100,
32,
83,
104,
97,
114,
101,
32,
49
];
}
];
};
},
{
name: 'mint';
writable: true;
},
{
name: 'userAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'signer';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'stakeVaultAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'stakeVault';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [
{
name: 'amount';
type: 'u64';
}
];
},
{
name: 'addTraderPoseidon';
discriminator: [34, 241, 88, 67, 66, 83, 83, 134];
accounts: [
{
name: 'owner';
writable: true;
signer: true;
relations: ['poseidonAsset'];
},
{
name: 'userTrade';
writable: true;
},
{
name: 'poseidonAsset';
writable: true;
},
{
name: 'corePoseidonCollection';
writable: true;
},
{
name: 'poseidonCollection';
writable: true;
},
{
name: 'metaplexProgram';
address: 'CoREENxT6tW1HoK8ypY1SxRMZTcVPm7R94rH4PZNhX7d';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'cancelAskOrder';
discriminator: [211, 157, 113, 122, 34, 180, 162, 178];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'market';
writable: true;
},
{
name: 'orderBook';
writable: true;
},
{
name: 'userTrade';
writable: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [
{
name: 'args';
type: {
defined: {
name: 'cancelOrderArgs';
};
};
}
];
},
{
name: 'cancelBidOrder';
discriminator: [198, 70, 164, 166, 232, 131, 55, 165];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'market';
writable: true;
},
{
name: 'orderBook';
writable: true;
},
{
name: 'userTrade';
writable: true;
},
{
name: 'mint';
writable: true;
},
{
name: 'userAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'signer';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'marketAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'market';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [
{
name: 'args';
type: {
defined: {
name: 'cancelOrderArgs';
};
};
}
];
},
{
name: 'claimStakeRewards';
discriminator: [107, 91, 233, 196, 211, 47, 218, 21];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'stakeVault';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [115, 116, 97, 107, 101, 95, 118, 97, 117, 108, 116];
},
{
kind: 'const';
value: [
84,
114,
105,
97,
100,
32,
83,
104,
97,
114,
101,
32,
49
];
}
];
};
},
{
name: 'stake';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [115, 116, 97, 107, 101, 95, 118, 51];
},
{
kind: 'account';
path: 'signer';
}
];
};
},
{
name: 'mint';
writable: true;
},
{
name: 'stakeVaultAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'stakeVault';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'userAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'signer';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'claimToken';
discriminator: [116, 206, 27, 191, 166, 19, 0, 73];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'payer';
writable: true;
signer: true;
},
{
name: 'claimVault';
writable: true;
},
{
name: 'claimedUser';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [99, 108, 97, 105, 109, 101, 100, 95, 117, 115, 101, 114];
},
{
kind: 'account';
path: 'claimVault';
},
{
kind: 'account';
path: 'signer';
}
];
};
},
{
name: 'mint';
writable: true;
},
{
name: 'claimVaultAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'claimVault';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'userAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'signer';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [
{
name: 'args';
type: {
defined: {
name: 'claimTokenArgs';
};
};
}
];
},
{
name: 'closeOrder';
discriminator: [90, 103, 209, 28, 7, 63, 168, 4];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'squads';
writable: true;
address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
},
{
name: 'userTrade';
writable: true;
},
{
name: 'market';
writable: true;
},
{
name: 'mint';
writable: true;
},
{
name: 'userAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'signer';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'marketVault';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'market';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [
{
name: 'orderId';
type: 'u64';
}
];
},
{
name: 'closeOrderBook';
discriminator: [219, 134, 73, 219, 180, 7, 94, 206];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'squads';
writable: true;
address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
},
{
name: 'market';
writable: true;
},
{
name: 'orderBook';
writable: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'collectMarketFee';
discriminator: [139, 4, 96, 182, 216, 250, 122, 79];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'squads';
writable: true;
address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
},
{
name: 'market';
writable: true;
},
{
name: 'customerFeeRecipient';
writable: true;
},
{
name: 'customer';
writable: true;
},
{
name: 'mint';
writable: true;
},
{
name: 'marketAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'market';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'squadsAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'squads';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'customerFeeRecipientAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'customerFeeRecipient';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'collectRemainingLiquidity';
discriminator: [153, 107, 201, 83, 183, 195, 59, 186];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'squads';
writable: true;
address: 'Hk1r2NUL4LbUhx1agg1w44tyZiNr72mbeLsg6suF5MA4';
},
{
name: 'market';
writable: true;
},
{
name: 'mint';
writable: true;
},
{
name: 'marketAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'market';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'squadsAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'squads';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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: 'TokenzQdBNbLqP5VEhdkAS6EPFLC1PHnBqCXEpPxuEb';
},
{
name: 'associatedTokenProgram';
address: 'ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL';
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'collectRoyalty';
discriminator: [189, 235, 7, 168, 255, 50, 30, 75];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'poseidonFeeWallet';
writable: true;
address: '6fcSf6qfwPNR9AUUNC1UWYZDy5cQ4TzTb2aaipN2zFdq';
},
{
name: 'collection';
writable: true;
},
{
name: 'systemProgram';
address: '11111111111111111111111111111111';
}
];
args: [];
},
{
name: 'createClaimVault';
discriminator: [16, 216, 88, 237, 77, 170, 154, 66];
accounts: [
{
name: 'signer';
writable: true;
signer: true;
},
{
name: 'claimVault';
writable: true;
pda: {
seeds: [
{
kind: 'const';
value: [99, 108, 97, 105, 109, 95, 118, 97, 117, 108, 116];
},
{
kind: 'arg';
path: 'args.name';
}
];
};
},
{
name: 'mint';
writable: true;
},
{
name: 'signerAta';
writable: true;
pda: {
seeds: [
{
kind: 'account';
path: 'signer';
},
{
kind: 'account';
path: 'tokenProgram';
},
{
kind: 'account';
path: 'mint';
}
];
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,