UNPKG

@triadxyz/triad-protocol

Version:

<div align="center"> <h1>Triad Protocol</h1> </div>

1,455 lines (1,454 loc) 173 kB
/** * 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,