mirror of
https://github.com/d0zingcat/solana-agent-kit.git
synced 2026-05-20 15:10:38 +00:00
20672 lines
417 KiB
TypeScript
20672 lines
417 KiB
TypeScript
export type Adrena = {
|
|
version: "1.1.5";
|
|
name: "adrena";
|
|
instructions: [
|
|
{
|
|
name: "initOneCore";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "InitOneParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "initTwoLmTokenMetadata";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "lmTokenMintMetadata";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "mplTokenMetadataProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "initThreeGovernance";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#6",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "initFourVesting";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "vestRegistry";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "addVest";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "vestRegistry";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "vest";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#10",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#12",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddVestParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "claimVest";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "vestRegistry";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "vest";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#11",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#13",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u64";
|
|
},
|
|
{
|
|
name: "addPoolPartOne";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "lpTokenMintMetadata";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "mplTokenMetadataProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddPoolPartOneParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "addPoolPartTwo";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddPoolPartTwoParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "removePool";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "addCustody";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddCustodyParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "removeCustody";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "RemoveCustodyParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "setCustodyConfig";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetCustodyConfigParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "setCustodyAllowSwap";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetCustodyAllowSwapParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setCustodyAllowTrade";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetCustodyAllowTradeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setPoolAllowSwap";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetPoolAllowSwapParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setPoolAllowTrade";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetPoolAllowTradeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setPoolAumSoftCapUsd";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetPoolAumSoftCapUsdParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "swap";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "receivingCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "receivingCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "dispensingCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "dispensingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "dispensingCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#25"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SwapParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "addLiquidity";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "lpTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#3 Front end will target the owner account, but not limited to",
|
|
];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddLiquidityParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "addGenesisLiquidity";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "lpUserStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "lpStakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#15",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#17",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddGenesisLiquidityParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "genesisOtcOut";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "daoReceivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custodyUsdc";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyUsdcTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "genesisOtcIn";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccountOne";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "fundingAccountTwo";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "fundingAccountThree";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyOne";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyOneTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyTwo";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "custodyTwoTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "custodyThree";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custodyThreeTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GenesisOtcInParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "removeLiquidity";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#2 Front end will target the owner account, but not limited to",
|
|
];
|
|
},
|
|
{
|
|
name: "lpTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "RemoveLiquidityParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "openPositionLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "OpenPositionLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "openPositionShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "OpenPositionShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "openOrIncreasePositionWithSwapLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "collateralAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "receivingCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "receivingCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "principalCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "principalCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "principalCustodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "principalCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#25"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#26"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#27"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#28"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "OpenPositionWithSwapParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "openOrIncreasePositionWithSwapShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "collateralAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "receivingCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "receivingCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "principalCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "principalCustodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "principalCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#25"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#26"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#27"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#28"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#29"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#30"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "OpenPositionWithSwapParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "addCollateralLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddCollateralLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "addCollateralShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddCollateralShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "removeCollateralLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "RemoveCollateralLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "removeCollateralShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "RemoveCollateralShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "closePositionLong";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "ClosePositionLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "closePositionShort";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "ClosePositionShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "liquidateLong";
|
|
accounts: [
|
|
{
|
|
name: "signer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "LiquidateLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "liquidateShort";
|
|
accounts: [
|
|
{
|
|
name: "signer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "lmStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lpStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
isOptional: true;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "LiquidateShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "updatePoolAum";
|
|
accounts: [
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u128";
|
|
},
|
|
{
|
|
name: "getAddLiquidityAmountAndFee";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GetAddLiquidityAmountAndFeeParams";
|
|
};
|
|
},
|
|
];
|
|
returns: {
|
|
defined: "AmountAndFee";
|
|
};
|
|
},
|
|
{
|
|
name: "getRemoveLiquidityAmountAndFee";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GetRemoveLiquidityAmountAndFeeParams";
|
|
};
|
|
},
|
|
];
|
|
returns: {
|
|
defined: "AmountAndFee";
|
|
};
|
|
},
|
|
{
|
|
name: "getEntryPriceAndFee";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GetEntryPriceAndFeeParams";
|
|
};
|
|
},
|
|
];
|
|
returns: {
|
|
defined: "NewPositionPricesAndFee";
|
|
};
|
|
},
|
|
{
|
|
name: "disableTokensFreezeCapabilities";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "genesisStakePatch";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "getOpenPositionWithSwapAmountAndFees";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "receivingCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "principalCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "principalCustodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GetOpenPositionWithSwapAmountAndFeesParams";
|
|
};
|
|
},
|
|
];
|
|
returns: {
|
|
defined: "OpenPositionWithSwapAmountAndFees";
|
|
};
|
|
},
|
|
{
|
|
name: "getExitPriceAndFee";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: {
|
|
defined: "ExitPriceAndFee";
|
|
};
|
|
},
|
|
{
|
|
name: "getPnl";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: {
|
|
defined: "ProfitAndLoss";
|
|
};
|
|
},
|
|
{
|
|
name: "getLiquidationPrice";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GetLiquidationPriceParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u64";
|
|
},
|
|
{
|
|
name: "getLiquidationState";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "getOraclePrice";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u64";
|
|
},
|
|
{
|
|
name: "getSwapAmountAndFees";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "receivingCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "dispensingCustody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "dispensingCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "GetSwapAmountAndFeesParams";
|
|
};
|
|
},
|
|
];
|
|
returns: {
|
|
defined: "SwapAmountAndFees";
|
|
};
|
|
},
|
|
{
|
|
name: "getAssetsUnderManagement";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u128";
|
|
},
|
|
{
|
|
name: "initUserStaking";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "initUserProfile";
|
|
accounts: [
|
|
{
|
|
name: "user";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "InitUserProfileParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "editUserProfile";
|
|
accounts: [
|
|
{
|
|
name: "user";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "EditUserProfileParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "deleteUserProfile";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "user";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "initStakingOne";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "rent";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "InitStakingOneParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "initStakingTwo";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "initStakingThree";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "initStakingFour";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "addLiquidStake";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#18",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#20",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#21", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#25"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddLiquidStakeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "addLockedStake";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#13",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#15",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "AddLockedStakeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "upgradeLockedStake";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#16",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#18",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#19", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "UpgradeLockedStakeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "removeLiquidStake";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "stakedTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#17",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#19",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#20", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#21"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "RemoveLiquidStakeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "removeLockedStake";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "stakedTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "stakedTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#18",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#19"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#20",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#21", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#22"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#23"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#24"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#25"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "RemoveLockedStakeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "claimStakes";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "rewardTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#17"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#18"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "ClaimStakesParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "finalizeGenesisLockCampaign";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "setPoolLiquidityState";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetPoolLiquidityStateParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "finalizeLockedStake";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "governanceTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: [
|
|
"#9",
|
|
"A realm represent one project within the governance program",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceRealmConfig";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: [
|
|
"#11",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
];
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12", "Account owned by governance storing user information"];
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#16"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "FinalizeLockedStakeParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "resolveStakingRound";
|
|
accounts: [
|
|
{
|
|
name: "caller";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "getLpTokenPrice";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: "u64";
|
|
},
|
|
{
|
|
name: "getPoolInfoSnapshot";
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "lpTokenMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [];
|
|
returns: {
|
|
defined: "PoolInfoSnapshot";
|
|
};
|
|
},
|
|
{
|
|
name: "mintLmTokensFromBucket";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "receivingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "MintLmTokensFromBucketParams";
|
|
};
|
|
},
|
|
];
|
|
returns: "u8";
|
|
},
|
|
{
|
|
name: "increasePositionLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "custodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "IncreasePositionLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "patchCustodyLockedAmount";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "usdcCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "bonkCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "wbtcCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "jitoCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "increasePositionShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "custodyTradeOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#14"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#15"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "IncreasePositionShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setStakingLmEmissionPotentiometers";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetStakingLmEmissionPotentiometersParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setAdmin";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetAdminParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setProtocolFeeRecipient";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "setCustodyMaxCumulativeShortPositionSizeUsd";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetCustodyMaxCumulativeShortPositionSizeUsdParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setTakeProfitLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetTakeProfitLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setStopLossLong";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetStopLossLongParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setTakeProfitShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetTakeProfitShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "setStopLossShort";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [
|
|
{
|
|
name: "params";
|
|
type: {
|
|
defined: "SetStopLossShortParams";
|
|
};
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "cancelTakeProfit";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "cancelStopLoss";
|
|
accounts: [
|
|
{
|
|
name: "owner";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "position";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "custody";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "patchStakingRound";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "payer";
|
|
isMut: true;
|
|
isSigner: true;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "fundingAccount";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#5"];
|
|
},
|
|
{
|
|
name: "transferAuthority";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#6"];
|
|
},
|
|
{
|
|
name: "staking";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#7"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#8"];
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#9"];
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#10"];
|
|
},
|
|
{
|
|
name: "adrenaProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#11"];
|
|
},
|
|
{
|
|
name: "systemProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#12"];
|
|
},
|
|
{
|
|
name: "tokenProgram";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#13"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
{
|
|
name: "setPoolWhitelistedSwapper";
|
|
accounts: [
|
|
{
|
|
name: "admin";
|
|
isMut: false;
|
|
isSigner: true;
|
|
docs: ["#1"];
|
|
},
|
|
{
|
|
name: "cortex";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#2"];
|
|
},
|
|
{
|
|
name: "pool";
|
|
isMut: true;
|
|
isSigner: false;
|
|
docs: ["#3"];
|
|
},
|
|
{
|
|
name: "whitelistedSwapper";
|
|
isMut: false;
|
|
isSigner: false;
|
|
docs: ["#4"];
|
|
},
|
|
];
|
|
args: [];
|
|
},
|
|
];
|
|
accounts: [
|
|
{
|
|
name: "cortex";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "transferAuthorityBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "lmTokenBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "governanceTokenBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "initialized";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "feeConversionDecimals";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 2];
|
|
};
|
|
},
|
|
{
|
|
name: "lmTokenMint";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "inceptionTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "admin";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "feeRedistributionMint";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "pools";
|
|
type: {
|
|
array: ["publicKey", 4];
|
|
};
|
|
},
|
|
{
|
|
name: "userProfilesCount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "governanceProgram";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "governanceRealm";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "coreContributorBucketAllocation";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "foundationBucketAllocation";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "ecosystemBucketAllocation";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "coreContributorBucketVestedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "coreContributorBucketMintedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "foundationBucketVestedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "foundationBucketMintedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "ecosystemBucketVestedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "ecosystemBucketMintedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "genesisLiquidityAlpAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "uniquePositionIdCounter";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "custody";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "tokenAccountBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "allowTrade";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "allowSwap";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "decimals";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "isStable";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 2];
|
|
};
|
|
},
|
|
{
|
|
name: "pool";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "mint";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "tokenAccount";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "oracle";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "tradeOracle";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "pricing";
|
|
type: {
|
|
defined: "PricingParams";
|
|
};
|
|
},
|
|
{
|
|
name: "fees";
|
|
type: {
|
|
defined: "Fees";
|
|
};
|
|
},
|
|
{
|
|
name: "borrowRate";
|
|
type: {
|
|
defined: "BorrowRateParams";
|
|
};
|
|
},
|
|
{
|
|
name: "collectedFees";
|
|
type: {
|
|
defined: "FeesStats";
|
|
};
|
|
},
|
|
{
|
|
name: "volumeStats";
|
|
type: {
|
|
defined: "VolumeStats";
|
|
};
|
|
},
|
|
{
|
|
name: "tradeStats";
|
|
type: {
|
|
defined: "TradeStats";
|
|
};
|
|
},
|
|
{
|
|
name: "assets";
|
|
type: {
|
|
defined: "Assets";
|
|
};
|
|
},
|
|
{
|
|
name: "longPositions";
|
|
type: {
|
|
defined: "PositionsAccounting";
|
|
};
|
|
},
|
|
{
|
|
name: "shortPositions";
|
|
type: {
|
|
defined: "PositionsAccounting";
|
|
};
|
|
},
|
|
{
|
|
name: "borrowRateState";
|
|
type: {
|
|
defined: "BorrowRateState";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "genesisLock";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "hasTransitionedToFullyPublic";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "hasCompletedOtcIn";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "hasCompletedOtcOut";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 4];
|
|
};
|
|
},
|
|
{
|
|
name: "campaignDuration";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "reservedGrantDuration";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "campaignStartDate";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "publicAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "reservedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "publicAmountClaimed";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "reservedAmountClaimed";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "reservedGrantOwners";
|
|
type: {
|
|
array: ["publicKey", 43];
|
|
};
|
|
},
|
|
{
|
|
name: "reservedGrantAmounts";
|
|
type: {
|
|
array: ["u64", 43];
|
|
};
|
|
},
|
|
{
|
|
name: "paddingUnsafe";
|
|
type: {
|
|
array: ["u8", 8];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "pool";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "lpTokenBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "nbStableCustody";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "initialized";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "allowTrade";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "allowSwap";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "liquidityState";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "registeredCustodyCount";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "name";
|
|
type: {
|
|
defined: "LimitedString";
|
|
};
|
|
},
|
|
{
|
|
name: "custodies";
|
|
type: {
|
|
array: ["publicKey", 8];
|
|
};
|
|
},
|
|
{
|
|
name: "padding1";
|
|
type: {
|
|
array: ["u8", 32];
|
|
};
|
|
},
|
|
{
|
|
name: "whitelistedSwapper";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "ratios";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios";
|
|
},
|
|
8,
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "padding2";
|
|
type: {
|
|
array: ["u8", 16];
|
|
};
|
|
},
|
|
{
|
|
name: "aumUsd";
|
|
type: {
|
|
defined: "U128Split";
|
|
};
|
|
},
|
|
{
|
|
name: "inceptionTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "aumSoftCapUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "position";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "takeProfitIsSet";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "stopLossIsSet";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "paddingUnsafe";
|
|
type: {
|
|
array: ["u8", 1];
|
|
};
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 3];
|
|
};
|
|
},
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "pool";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "custody";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "collateralCustody";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "openTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "updateTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "sizeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "borrowSizeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateralUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "unrealizedInterestUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeInterestSnapshot";
|
|
type: {
|
|
defined: "U128Split";
|
|
};
|
|
},
|
|
{
|
|
name: "lockedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateralAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "exitFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "id";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "takeProfitLimitPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "paddingUnsafe3";
|
|
type: {
|
|
array: ["u8", 8];
|
|
};
|
|
},
|
|
{
|
|
name: "stopLossLimitPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "stopLossClosePositionPrice";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "staking";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "stakingType";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "stakedTokenVaultBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "rewardTokenVaultBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "lmRewardTokenVaultBump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "rewardTokenDecimals";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "stakedTokenDecimals";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "initialized";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "nbLockedTokens";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "nbLiquidTokens";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "stakedTokenMint";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "resolvedRewardTokenAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "resolvedStakedTokenAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "resolvedLmRewardTokenAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "resolvedLmStakedTokenAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "currentStakingRound";
|
|
type: {
|
|
defined: "StakingRound";
|
|
};
|
|
},
|
|
{
|
|
name: "nextStakingRound";
|
|
type: {
|
|
defined: "StakingRound";
|
|
};
|
|
},
|
|
{
|
|
name: "resolvedStakingRounds";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "StakingRound";
|
|
},
|
|
32,
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "registeredResolvedStakingRoundCount";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 3];
|
|
};
|
|
},
|
|
{
|
|
name: "lmEmissionPotentiometerBps";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "monthsElapsedSinceInception";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "paddingUnsafe";
|
|
type: {
|
|
array: ["u8", 8];
|
|
};
|
|
},
|
|
{
|
|
name: "emissionAmountPerRoundLastUpdate";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "currentMonthEmissionAmountPerRound";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "userProfile";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 7];
|
|
};
|
|
},
|
|
{
|
|
name: "nickname";
|
|
type: {
|
|
defined: "LimitedString";
|
|
};
|
|
},
|
|
{
|
|
name: "createdAt";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "swapCount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "swapVolumeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "swapFeePaidUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "shortStats";
|
|
type: {
|
|
defined: "TradingStats";
|
|
};
|
|
},
|
|
{
|
|
name: "longStats";
|
|
type: {
|
|
defined: "TradingStats";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "userStaking";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "unusedUnsafe";
|
|
type: {
|
|
array: ["u8", 1];
|
|
};
|
|
},
|
|
{
|
|
name: "stakingType";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 5];
|
|
};
|
|
},
|
|
{
|
|
name: "lockedStakeIdCounter";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidStake";
|
|
type: {
|
|
defined: "LiquidStake";
|
|
};
|
|
},
|
|
{
|
|
name: "lockedStakes";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "LockedStake";
|
|
},
|
|
32,
|
|
];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "vestRegistry";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "vests";
|
|
type: {
|
|
vec: "publicKey";
|
|
};
|
|
},
|
|
{
|
|
name: "vestingTokenAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "vestedTokenAmount";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "vest";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bump";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "originBucket";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "cancelled";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 1];
|
|
};
|
|
},
|
|
{
|
|
name: "voteMultiplier";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "unlockStartTimestamp";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "unlockEndTimestamp";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "claimedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lastClaimTimestamp";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
];
|
|
types: [
|
|
{
|
|
name: "MintLmTokensFromBucketParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "bucketName";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "reason";
|
|
type: "string";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetAdminParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "newAdmin";
|
|
type: "publicKey";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddCustodyParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "isStable";
|
|
type: "bool";
|
|
},
|
|
{
|
|
name: "pricing";
|
|
type: {
|
|
defined: "PricingParams";
|
|
};
|
|
},
|
|
{
|
|
name: "allowSwap";
|
|
type: "bool";
|
|
},
|
|
{
|
|
name: "allowTrade";
|
|
type: "bool";
|
|
},
|
|
{
|
|
name: "fees";
|
|
type: {
|
|
defined: "Fees";
|
|
};
|
|
},
|
|
{
|
|
name: "borrowRate";
|
|
type: {
|
|
defined: "BorrowRateParams";
|
|
};
|
|
},
|
|
{
|
|
name: "ratios";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios";
|
|
},
|
|
8,
|
|
];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "RemoveCustodyParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "ratios";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios";
|
|
},
|
|
8,
|
|
];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetCustodyAllowSwapParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "allowSwap";
|
|
type: "bool";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetCustodyAllowTradeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "allowTrade";
|
|
type: "bool";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetCustodyConfigParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "isStable";
|
|
type: "bool";
|
|
},
|
|
{
|
|
name: "oracle";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "tradeOracle";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "pricing";
|
|
type: {
|
|
defined: "PricingParams";
|
|
};
|
|
},
|
|
{
|
|
name: "fees";
|
|
type: {
|
|
defined: "Fees";
|
|
};
|
|
},
|
|
{
|
|
name: "borrowRate";
|
|
type: {
|
|
defined: "BorrowRateParams";
|
|
};
|
|
},
|
|
{
|
|
name: "ratios";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios";
|
|
},
|
|
8,
|
|
];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetCustodyMaxCumulativeShortPositionSizeUsdParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "maxCumulativeShortPositionSizeUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "InitOneParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "coreContributorBucketAllocation";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "foundationBucketAllocation";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "ecosystemBucketAllocation";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddPoolPartOneParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "name";
|
|
type: "string";
|
|
},
|
|
{
|
|
name: "aumSoftCapUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lpTokenName";
|
|
type: "string";
|
|
},
|
|
{
|
|
name: "lpTokenSymbol";
|
|
type: "string";
|
|
},
|
|
{
|
|
name: "lpTokenUri";
|
|
type: "string";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddPoolPartTwoParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "genesisLockCampaignDuration";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "genesisReservedGrantDuration";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "genesisLockCampaignStartDate";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "reservedSpots";
|
|
type: {
|
|
defined: "ReservedSpots";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GenesisOtcInParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "custodyOneAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "custodyTwoAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "custodyThreeAmount";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetPoolAllowSwapParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "allowSwap";
|
|
type: "bool";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetPoolAllowTradeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "allowTrade";
|
|
type: "bool";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetPoolAumSoftCapUsdParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "aumSoftCapUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetPoolLiquidityStateParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "liquidityState";
|
|
type: "u8";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "InitStakingOneParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "stakingType";
|
|
type: "u8";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetStakingLmEmissionPotentiometersParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lmEmissionPotentiometerBps";
|
|
type: "u16";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddVestParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "originBucket";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "unlockStartTimestamp";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "unlockEndTimestamp";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "voteMultiplier";
|
|
type: "u32";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddGenesisLiquidityParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amountIn";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "minLpAmountOut";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddLiquidityParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amountIn";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "minLpAmountOut";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "RemoveLiquidityParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lpAmountIn";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "minAmountOut";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SwapParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amountIn";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "minAmountOut";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddCollateralLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddCollateralShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetStopLossLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "stopLossLimitPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "closePositionPrice";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetStopLossShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "stopLossLimitPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "closePositionPrice";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetTakeProfitLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "takeProfitLimitPrice";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SetTakeProfitShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "takeProfitLimitPrice";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "ClosePositionLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "ClosePositionShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "IncreasePositionLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "IncreasePositionShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "LiquidateLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [];
|
|
};
|
|
},
|
|
{
|
|
name: "LiquidateShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [];
|
|
};
|
|
},
|
|
{
|
|
name: "OpenPositionWithSwapParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "referrer";
|
|
type: {
|
|
option: "publicKey";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "OpenPositionLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "referrer";
|
|
type: {
|
|
option: "publicKey";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "OpenPositionShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "referrer";
|
|
type: {
|
|
option: "publicKey";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "RemoveCollateralLongParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateralUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "RemoveCollateralShortParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateralUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddLiquidStakeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AddLockedStakeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lockedDays";
|
|
type: "u32";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "ClaimStakesParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lockedStakeIndexes";
|
|
type: {
|
|
option: "bytes";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "FinalizeLockedStakeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lockedStakeId";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "earlyExit";
|
|
type: "bool";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "RemoveLiquidStakeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "RemoveLockedStakeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lockedStakeIndex";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "UpgradeLockedStakeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lockedStakeId";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "amount";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
},
|
|
{
|
|
name: "lockedDays";
|
|
type: {
|
|
option: "u32";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "EditUserProfileParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "nickname";
|
|
type: "string";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "InitUserProfileParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "nickname";
|
|
type: "string";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GetAddLiquidityAmountAndFeeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amountIn";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GetEntryPriceAndFeeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GetLiquidationPriceParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "addCollateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "removeCollateral";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GetOpenPositionWithSwapAmountAndFeesParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateralAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "CustodyInfoSnapshot";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "assetsValueUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "owned";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "locked";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "priceConfidence";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "tradePrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "tradePriceConfidence";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "shortPnl";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "longPnl";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "openInterestLongUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "openInterestShortUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeProfitUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeLossUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeSwapFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeLiquidityFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeClosePositionFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeLiquidationFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeBorrowFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "cumulativeTradingVolumeUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "PoolInfoSnapshot";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "currentTime";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "aumUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lpTokenPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "custodiesInfoSnapshot";
|
|
type: {
|
|
vec: {
|
|
defined: "CustodyInfoSnapshot";
|
|
};
|
|
};
|
|
},
|
|
{
|
|
name: "lpCirculatingSupply";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GetRemoveLiquidityAmountAndFeeParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "lpAmountIn";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "GetSwapAmountAndFeesParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amountIn";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "ExitPriceAndFee";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "fee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "amountOut";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "profitUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lossUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "AmountAndFee";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "fee";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "NewPositionPricesAndFee";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "entryPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "exitFee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationFee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "size";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "OpenPositionWithSwapAmountAndFees";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "entryPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationPrice";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "swapFeeIn";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "swapFeeOut";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "exitFee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationFee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "size";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "SwapAmountAndFees";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amountOut";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "feeIn";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "feeOut";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "ProfitAndLoss";
|
|
docs: [
|
|
"Specific to the codebase, this struct is used to store the profit and loss of a position.",
|
|
];
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "profitUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lossUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "exitFee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "exitFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "borrowFeeUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "Fees";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "swapIn";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "swapOut";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "stableSwapIn";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "stableSwapOut";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "addLiquidity";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "removeLiquidity";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "closePosition";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "liquidation";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "feeMax";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 6];
|
|
};
|
|
},
|
|
{
|
|
name: "padding2";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "FeesStats";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "swapUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "addLiquidityUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "removeLiquidityUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "closePositionUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "borrowUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "VolumeStats";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "swapUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "addLiquidityUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "removeLiquidityUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "openPositionUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "closePositionUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidationUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "TradeStats";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "profitUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lossUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "oiLongUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "oiShortUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "Assets";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "collateral";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "owned";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "locked";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "PricingParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "maxInitialLeverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "maxLeverage";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "maxPositionLockedUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "maxCumulativeShortPositionSizeUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "BorrowRateParams";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "maxHourlyBorrowInterestRate";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "BorrowRateState";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "currentRate";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lastUpdate";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "cumulativeInterest";
|
|
type: {
|
|
defined: "U128Split";
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "PositionsAccounting";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "openPositions";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "sizeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "borrowSizeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lockedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "weightedPrice";
|
|
type: {
|
|
defined: "U128Split";
|
|
};
|
|
},
|
|
{
|
|
name: "totalQuantity";
|
|
type: {
|
|
defined: "U128Split";
|
|
};
|
|
},
|
|
{
|
|
name: "cumulativeInterestUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 8];
|
|
};
|
|
},
|
|
{
|
|
name: "cumulativeInterestSnapshot";
|
|
type: {
|
|
defined: "U128Split";
|
|
};
|
|
},
|
|
{
|
|
name: "exitFeeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "stableLockedAmount";
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "StableLockedAmountStat";
|
|
},
|
|
2,
|
|
];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "StableLockedAmountStat";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "custody";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "lockedAmount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 8];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "OraclePrice";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "exponent";
|
|
type: "i32";
|
|
},
|
|
{
|
|
name: "confidence";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "TokenRatios";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "target";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "min";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "max";
|
|
type: "u16";
|
|
},
|
|
{
|
|
name: "padding";
|
|
type: {
|
|
array: ["u8", 2];
|
|
};
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "StakingRound";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "startTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "endTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "rate";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "totalStake";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "totalClaim";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lmRate";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lmTotalStake";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lmTotalClaim";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "TradingStats";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "openedPositionCount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "liquidatedPositionCount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "openingAverageLeverage";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "openingSizeUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "profitsUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "lossesUsd";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "feePaidUsd";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "LiquidStake";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "stakeTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "claimTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "overlapTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "overlapAmount";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "LockedStake";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "stakeTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "claimTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "endTime";
|
|
type: "i64";
|
|
},
|
|
{
|
|
name: "lockDuration";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "rewardMultiplier";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "lmRewardMultiplier";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "voteMultiplier";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "qualifiedForRewardsInResolvedRoundCount";
|
|
type: "u32";
|
|
},
|
|
{
|
|
name: "amountWithRewardMultiplier";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "amountWithLmRewardMultiplier";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "resolved";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding2";
|
|
type: {
|
|
array: ["u8", 7];
|
|
};
|
|
},
|
|
{
|
|
name: "id";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "earlyExit";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding3";
|
|
type: {
|
|
array: ["u8", 7];
|
|
};
|
|
},
|
|
{
|
|
name: "earlyExitFee";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "isGenesis";
|
|
type: "u8";
|
|
},
|
|
{
|
|
name: "padding4";
|
|
type: {
|
|
array: ["u8", 7];
|
|
};
|
|
},
|
|
{
|
|
name: "genesisClaimTime";
|
|
type: "i64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "LimitedString";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "value";
|
|
type: {
|
|
array: ["u8", 31];
|
|
};
|
|
},
|
|
{
|
|
name: "length";
|
|
type: "u8";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "U128Split";
|
|
type: {
|
|
kind: "struct";
|
|
fields: [
|
|
{
|
|
name: "high";
|
|
type: "u64";
|
|
},
|
|
{
|
|
name: "low";
|
|
type: "u64";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "BucketName";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "CoreContributor";
|
|
},
|
|
{
|
|
name: "Foundation";
|
|
},
|
|
{
|
|
name: "Ecosystem";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "ReservedSpots";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "None";
|
|
},
|
|
{
|
|
name: "Test";
|
|
fields: [
|
|
{
|
|
name: "firstReservedSpot";
|
|
type: "publicKey";
|
|
},
|
|
{
|
|
name: "secondReservedSpot";
|
|
type: "publicKey";
|
|
},
|
|
];
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "CortexInitializationStep";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "NotCreated";
|
|
},
|
|
{
|
|
name: "Step1";
|
|
},
|
|
{
|
|
name: "Step2";
|
|
},
|
|
{
|
|
name: "Step3";
|
|
},
|
|
{
|
|
name: "Initialized";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "PoolLiquidityState";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "GenesisLiquidity";
|
|
},
|
|
{
|
|
name: "Idle";
|
|
},
|
|
{
|
|
name: "Active";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "LeverageCheckType";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "Initial";
|
|
},
|
|
{
|
|
name: "AddCollateral";
|
|
},
|
|
{
|
|
name: "RemoveCollateral";
|
|
},
|
|
{
|
|
name: "IncreasePosition";
|
|
},
|
|
{
|
|
name: "Liquidate";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "Side";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "None";
|
|
},
|
|
{
|
|
name: "Long";
|
|
},
|
|
{
|
|
name: "Short";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "StakingType";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "LM";
|
|
},
|
|
{
|
|
name: "LP";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
{
|
|
name: "StakingInitializationStep";
|
|
type: {
|
|
kind: "enum";
|
|
variants: [
|
|
{
|
|
name: "NotCreated";
|
|
},
|
|
{
|
|
name: "Step1";
|
|
},
|
|
{
|
|
name: "Step2";
|
|
},
|
|
{
|
|
name: "Step3";
|
|
},
|
|
{
|
|
name: "Initialized";
|
|
},
|
|
];
|
|
};
|
|
},
|
|
];
|
|
events: [
|
|
{
|
|
name: "OpenPositionEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "position";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "custodyMint";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "sizeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "collateralAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "IncreasePositionEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "position";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "custodyMint";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "sizeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "collateralAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "ClosePositionEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "position";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "custodyMint";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "sizeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "collateralAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "profitUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lossUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "borrowFeeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "exitFeeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "AddCollateralEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "position";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "custodyMint";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "addAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "newCollateralAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "RemoveCollateralEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "position";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "custodyMint";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "removeAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "newCollateralAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "leverage";
|
|
type: "u32";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "LiquidateEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "position";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "custodyMint";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "side";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "sizeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "price";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "collateralAmountUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lossUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "borrowFeeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "exitFeeUsd";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "AddLockedStakeEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "staking";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lockedStakeId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "amount";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lockedDays";
|
|
type: "u32";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "UpgradeLockedStakeEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "staking";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lockedStakeId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "amount";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lockedDays";
|
|
type: {
|
|
option: "u32";
|
|
};
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "FinalizeLockedStakeEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "staking";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lockedStakeId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "earlyExit";
|
|
type: "bool";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "RemoveLockedStakeEvent";
|
|
fields: [
|
|
{
|
|
name: "owner";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "staking";
|
|
type: "publicKey";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "lockedStakeId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "SetStopLossEvent";
|
|
fields: [
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "stopLossLimitPrice";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "closePositionPrice";
|
|
type: {
|
|
option: "u64";
|
|
};
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionSide";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "SetTakeProfitEvent";
|
|
fields: [
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "takeProfitLimitPrice";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionSide";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "CancelStopLossEvent";
|
|
fields: [
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionSide";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
{
|
|
name: "CancelTakeProfitEvent";
|
|
fields: [
|
|
{
|
|
name: "positionId";
|
|
type: "u64";
|
|
index: false;
|
|
},
|
|
{
|
|
name: "positionSide";
|
|
type: "u8";
|
|
index: false;
|
|
},
|
|
];
|
|
},
|
|
];
|
|
errors: [
|
|
{
|
|
code: 6000;
|
|
name: "MathOverflow";
|
|
msg: "Overflow in arithmetic operation";
|
|
},
|
|
{
|
|
code: 6001;
|
|
name: "UnsupportedOracle";
|
|
msg: "Unsupported price oracle";
|
|
},
|
|
{
|
|
code: 6002;
|
|
name: "InvalidOracleAccount";
|
|
msg: "Invalid oracle account";
|
|
},
|
|
{
|
|
code: 6003;
|
|
name: "InvalidOracleState";
|
|
msg: "Invalid oracle state";
|
|
},
|
|
{
|
|
code: 6004;
|
|
name: "StaleOraclePrice";
|
|
msg: "Stale oracle price";
|
|
},
|
|
{
|
|
code: 6005;
|
|
name: "InvalidOraclePrice";
|
|
msg: "Invalid oracle price";
|
|
},
|
|
{
|
|
code: 6006;
|
|
name: "InvalidEnvironment";
|
|
msg: "Instruction is not allowed in production";
|
|
},
|
|
{
|
|
code: 6007;
|
|
name: "InvalidPoolLiquidityState";
|
|
msg: "Invalid pool liquidity state";
|
|
},
|
|
{
|
|
code: 6008;
|
|
name: "InvalidCortexState";
|
|
msg: "Invalid cortex state";
|
|
},
|
|
{
|
|
code: 6009;
|
|
name: "InvalidStakingState";
|
|
msg: "Invalid staking state";
|
|
},
|
|
{
|
|
code: 6010;
|
|
name: "InvalidPoolState";
|
|
msg: "Invalid pool state";
|
|
},
|
|
{
|
|
code: 6011;
|
|
name: "InvalidVestState";
|
|
msg: "Invalid vest state";
|
|
},
|
|
{
|
|
code: 6012;
|
|
name: "InvalidStakeState";
|
|
msg: "Invalid stake state";
|
|
},
|
|
{
|
|
code: 6013;
|
|
name: "InvalidCustody";
|
|
msg: "Invalid custody";
|
|
},
|
|
{
|
|
code: 6014;
|
|
name: "InvalidCustodyAccount";
|
|
msg: "Invalid custody account";
|
|
},
|
|
{
|
|
code: 6015;
|
|
name: "InvalidCustodyState";
|
|
msg: "Invalid custody state";
|
|
},
|
|
{
|
|
code: 6016;
|
|
name: "InvalidCollateralCustody";
|
|
msg: "Invalid collateral custody";
|
|
},
|
|
{
|
|
code: 6017;
|
|
name: "InvalidPositionState";
|
|
msg: "Invalid position state";
|
|
},
|
|
{
|
|
code: 6018;
|
|
name: "PositionNotInLiquidationRange";
|
|
msg: "The position is not in liquidation range";
|
|
},
|
|
{
|
|
code: 6019;
|
|
name: "InvalidStakingRoundState";
|
|
msg: "Invalid staking round state";
|
|
},
|
|
{
|
|
code: 6020;
|
|
name: "InvalidAdrenaConfig";
|
|
msg: "Invalid adrena config";
|
|
},
|
|
{
|
|
code: 6021;
|
|
name: "InvalidPoolConfig";
|
|
msg: "Invalid pool config";
|
|
},
|
|
{
|
|
code: 6022;
|
|
name: "InvalidCustodyConfig";
|
|
msg: "Invalid custody config";
|
|
},
|
|
{
|
|
code: 6023;
|
|
name: "InsufficientAmountReturned";
|
|
msg: "Insufficient token amount returned";
|
|
},
|
|
{
|
|
code: 6024;
|
|
name: "MaxPriceSlippage";
|
|
msg: "Price slippage limit exceeded";
|
|
},
|
|
{
|
|
code: 6025;
|
|
name: "MaxLeverage";
|
|
msg: "Position leverage limit exceeded";
|
|
},
|
|
{
|
|
code: 6026;
|
|
name: "MinLeverage";
|
|
msg: "Position leverage under minimum";
|
|
},
|
|
{
|
|
code: 6027;
|
|
name: "CustodyAmountLimit";
|
|
msg: "Custody amount limit exceeded";
|
|
},
|
|
{
|
|
code: 6028;
|
|
name: "PositionAmountLimit";
|
|
msg: "Position amount limit exceeded";
|
|
},
|
|
{
|
|
code: 6029;
|
|
name: "TokenRatioOutOfRange";
|
|
msg: "Token ratio out of range";
|
|
},
|
|
{
|
|
code: 6030;
|
|
name: "UnsupportedToken";
|
|
msg: "Token is not supported";
|
|
},
|
|
{
|
|
code: 6031;
|
|
name: "InstructionNotAllowed";
|
|
msg: "Instruction is not allowed at this time";
|
|
},
|
|
{
|
|
code: 6032;
|
|
name: "MaxUtilization";
|
|
msg: "Token utilization limit exceeded";
|
|
},
|
|
{
|
|
code: 6033;
|
|
name: "MaxRegisteredResolvedStakingRoundReached";
|
|
msg: "Max registered resolved staking round reached";
|
|
},
|
|
{
|
|
code: 6034;
|
|
name: "InvalidGovernanceProgram";
|
|
msg: "Governance program do not match Cortex's one";
|
|
},
|
|
{
|
|
code: 6035;
|
|
name: "InvalidGovernanceRealm";
|
|
msg: "Governance realm do not match Cortex's one";
|
|
},
|
|
{
|
|
code: 6036;
|
|
name: "InvalidVestingUnlockTime";
|
|
msg: "Vesting unlock time is too close or passed";
|
|
},
|
|
{
|
|
code: 6037;
|
|
name: "InvalidStakingLockingTime";
|
|
msg: "Invalid staking locking time";
|
|
},
|
|
{
|
|
code: 6038;
|
|
name: "UserStakeNotFound";
|
|
msg: "The user stake account specified could not be found";
|
|
},
|
|
{
|
|
code: 6039;
|
|
name: "InvalidAccountData";
|
|
msg: "Invalid account data";
|
|
},
|
|
{
|
|
code: 6040;
|
|
name: "UnresolvedStake";
|
|
msg: "Stake is not resolved";
|
|
},
|
|
{
|
|
code: 6041;
|
|
name: "BucketMintLimit";
|
|
msg: "Reached bucket mint limit";
|
|
},
|
|
{
|
|
code: 6042;
|
|
name: "GenesisAlpLimitReached";
|
|
msg: "Genesis ALP add liquidity limit reached";
|
|
},
|
|
{
|
|
code: 6043;
|
|
name: "PermissionlessOracleMissingSignature";
|
|
msg: "Permissionless oracle update must be preceded by Ed25519 signature verification instruction";
|
|
},
|
|
{
|
|
code: 6044;
|
|
name: "PermissionlessOracleMalformedEd25519Data";
|
|
msg: "Ed25519 signature verification data does not match expected format";
|
|
},
|
|
{
|
|
code: 6045;
|
|
name: "PermissionlessOracleSignerMismatch";
|
|
msg: "Ed25519 signature was not signed by the oracle authority";
|
|
},
|
|
{
|
|
code: 6046;
|
|
name: "PermissionlessOracleMessageMismatch";
|
|
msg: "Signed message does not match instruction params";
|
|
},
|
|
{
|
|
code: 6047;
|
|
name: "CustodyStableLockedAmountNotFound";
|
|
msg: "Cannot find custody stable locked amount";
|
|
},
|
|
{
|
|
code: 6048;
|
|
name: "CustodyNotFound";
|
|
msg: "Cannot find custody";
|
|
},
|
|
{
|
|
code: 6049;
|
|
name: "InsufficientBucketReserve";
|
|
msg: "The bucket does not contain enough token for reserving this allocation";
|
|
},
|
|
{
|
|
code: 6050;
|
|
name: "UserNicknameTooLong";
|
|
msg: "User nickname exceed 24 characters";
|
|
},
|
|
{
|
|
code: 6051;
|
|
name: "UserNicknameTooShort";
|
|
msg: "User nickname is less than 3 characters";
|
|
},
|
|
{
|
|
code: 6052;
|
|
name: "InvalidGenesisLockState";
|
|
msg: "Invalid genesis lock state";
|
|
},
|
|
{
|
|
code: 6053;
|
|
name: "GenesisLockCampaignFullySubscribed";
|
|
msg: "The campaign is fully subscribed";
|
|
},
|
|
{
|
|
code: 6054;
|
|
name: "PoolAumSoftCapUsdReached";
|
|
msg: "The pool is fully subscribed";
|
|
},
|
|
{
|
|
code: 6055;
|
|
name: "MaxRegisteredPool";
|
|
msg: "The number of registered pool reached max amount";
|
|
},
|
|
{
|
|
code: 6056;
|
|
name: "MaxRegisteredCustodies";
|
|
msg: "The number of registered custody reached max amount";
|
|
},
|
|
{
|
|
code: 6057;
|
|
name: "MaxCumulativeShortPositionSizeLimit";
|
|
msg: "The short limit for this asset has been reached";
|
|
},
|
|
{
|
|
code: 6058;
|
|
name: "LockedStakeArrayFull";
|
|
msg: "The max number of LockedStaking has been reached";
|
|
},
|
|
{
|
|
code: 6059;
|
|
name: "IndexOutOfBounds";
|
|
msg: "Requested index is out of bounds";
|
|
},
|
|
{
|
|
code: 6060;
|
|
name: "InvalidCaller";
|
|
msg: "The instruction must be call with a specific account as caller";
|
|
},
|
|
{
|
|
code: 6061;
|
|
name: "InvalidBucketName";
|
|
msg: "Invalid bucket name";
|
|
},
|
|
{
|
|
code: 6062;
|
|
name: "InvalidThreadId";
|
|
msg: "(deprecated)The provided Sablier thread does not have the expected ID";
|
|
},
|
|
{
|
|
code: 6063;
|
|
name: "PythPriceExponentTooLargeIncurringPrecisionLoss";
|
|
msg: "The exponent used for pyth price lead to high precision loss";
|
|
},
|
|
{
|
|
code: 6064;
|
|
name: "MissingClosePositionPrice";
|
|
msg: "The close position price is mandatory";
|
|
},
|
|
{
|
|
code: 6065;
|
|
name: "InvalidVoteMultiplier";
|
|
msg: "Invalid vote multiplier";
|
|
},
|
|
{
|
|
code: 6066;
|
|
name: "PositionTooYoung";
|
|
msg: "A position cannot be close right after open, a slight delay is enforced";
|
|
},
|
|
{
|
|
code: 6067;
|
|
name: "InsufficientCollateral";
|
|
msg: "The minimum amount of collateral posted to open a position is not met";
|
|
},
|
|
{
|
|
code: 6068;
|
|
name: "InvalidLockDuration";
|
|
msg: "The provided lock duration isn't valid";
|
|
},
|
|
{
|
|
code: 6069;
|
|
name: "StakeNotEstablished";
|
|
msg: "The stake isn't established yet";
|
|
},
|
|
{
|
|
code: 6070;
|
|
name: "PositionAlreadyClosed";
|
|
msg: "The position is already pending cleanup and close";
|
|
},
|
|
];
|
|
};
|
|
|
|
export const IDL: Adrena = {
|
|
version: "1.1.5",
|
|
name: "adrena",
|
|
instructions: [
|
|
{
|
|
name: "initOneCore",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "InitOneParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "initTwoLmTokenMetadata",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "lmTokenMintMetadata",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "mplTokenMetadataProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "initThreeGovernance",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#6",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "initFourVesting",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "vestRegistry",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "addVest",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "vestRegistry",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "vest",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#10",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#12",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddVestParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "claimVest",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "vestRegistry",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "vest",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#11",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#13",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u64",
|
|
},
|
|
{
|
|
name: "addPoolPartOne",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "lpTokenMintMetadata",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "mplTokenMetadataProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddPoolPartOneParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "addPoolPartTwo",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddPoolPartTwoParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "removePool",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "addCustody",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddCustodyParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "removeCustody",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "RemoveCustodyParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "setCustodyConfig",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetCustodyConfigParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "setCustodyAllowSwap",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetCustodyAllowSwapParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setCustodyAllowTrade",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetCustodyAllowTradeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setPoolAllowSwap",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetPoolAllowSwapParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setPoolAllowTrade",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetPoolAllowTradeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setPoolAumSoftCapUsd",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetPoolAumSoftCapUsdParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "swap",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "receivingCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "receivingCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "dispensingCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "dispensingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "dispensingCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#25"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SwapParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "addLiquidity",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "lpTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#3 Front end will target the owner account, but not limited to",
|
|
],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddLiquidityParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "addGenesisLiquidity",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "lpUserStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "lpStakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#15",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#17",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddGenesisLiquidityParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "genesisOtcOut",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "daoReceivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custodyUsdc",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyUsdcTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "genesisOtcIn",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccountOne",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "fundingAccountTwo",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "fundingAccountThree",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyOne",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyOneTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyTwo",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "custodyTwoTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "custodyThree",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custodyThreeTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GenesisOtcInParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "removeLiquidity",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#2 Front end will target the owner account, but not limited to",
|
|
],
|
|
},
|
|
{
|
|
name: "lpTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "RemoveLiquidityParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "openPositionLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "OpenPositionLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "openPositionShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "OpenPositionShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "openOrIncreasePositionWithSwapLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "collateralAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "receivingCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "receivingCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "principalCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "principalCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "principalCustodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "principalCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#25"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#26"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#27"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#28"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "OpenPositionWithSwapParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "openOrIncreasePositionWithSwapShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "collateralAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "receivingCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "receivingCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "principalCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "principalCustodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "principalCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#25"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#26"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#27"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#28"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#29"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#30"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "OpenPositionWithSwapParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "addCollateralLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddCollateralLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "addCollateralShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddCollateralShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "removeCollateralLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "RemoveCollateralLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "removeCollateralShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "RemoveCollateralShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "closePositionLong",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "ClosePositionLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "closePositionShort",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "ClosePositionShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "liquidateLong",
|
|
accounts: [
|
|
{
|
|
name: "signer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "LiquidateLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "liquidateShort",
|
|
accounts: [
|
|
{
|
|
name: "signer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "lmStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lpStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "lmStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "lpStakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
isOptional: true,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "LiquidateShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "updatePoolAum",
|
|
accounts: [
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u128",
|
|
},
|
|
{
|
|
name: "getAddLiquidityAmountAndFee",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GetAddLiquidityAmountAndFeeParams",
|
|
},
|
|
},
|
|
],
|
|
returns: {
|
|
defined: "AmountAndFee",
|
|
},
|
|
},
|
|
{
|
|
name: "getRemoveLiquidityAmountAndFee",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GetRemoveLiquidityAmountAndFeeParams",
|
|
},
|
|
},
|
|
],
|
|
returns: {
|
|
defined: "AmountAndFee",
|
|
},
|
|
},
|
|
{
|
|
name: "getEntryPriceAndFee",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GetEntryPriceAndFeeParams",
|
|
},
|
|
},
|
|
],
|
|
returns: {
|
|
defined: "NewPositionPricesAndFee",
|
|
},
|
|
},
|
|
{
|
|
name: "disableTokensFreezeCapabilities",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "genesisStakePatch",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "getOpenPositionWithSwapAmountAndFees",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "receivingCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "principalCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "principalCustodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GetOpenPositionWithSwapAmountAndFeesParams",
|
|
},
|
|
},
|
|
],
|
|
returns: {
|
|
defined: "OpenPositionWithSwapAmountAndFees",
|
|
},
|
|
},
|
|
{
|
|
name: "getExitPriceAndFee",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: {
|
|
defined: "ExitPriceAndFee",
|
|
},
|
|
},
|
|
{
|
|
name: "getPnl",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: {
|
|
defined: "ProfitAndLoss",
|
|
},
|
|
},
|
|
{
|
|
name: "getLiquidationPrice",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GetLiquidationPriceParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u64",
|
|
},
|
|
{
|
|
name: "getLiquidationState",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "getOraclePrice",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u64",
|
|
},
|
|
{
|
|
name: "getSwapAmountAndFees",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "receivingCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "receivingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "dispensingCustody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "dispensingCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "GetSwapAmountAndFeesParams",
|
|
},
|
|
},
|
|
],
|
|
returns: {
|
|
defined: "SwapAmountAndFees",
|
|
},
|
|
},
|
|
{
|
|
name: "getAssetsUnderManagement",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u128",
|
|
},
|
|
{
|
|
name: "initUserStaking",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "initUserProfile",
|
|
accounts: [
|
|
{
|
|
name: "user",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "InitUserProfileParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "editUserProfile",
|
|
accounts: [
|
|
{
|
|
name: "user",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "EditUserProfileParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "deleteUserProfile",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "user",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "initStakingOne",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "rent",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "InitStakingOneParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "initStakingTwo",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "initStakingThree",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "initStakingFour",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "addLiquidStake",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#18",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#20",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#21", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#25"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddLiquidStakeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "addLockedStake",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#13",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#15",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "AddLockedStakeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "upgradeLockedStake",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#16",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#18",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#19", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "UpgradeLockedStakeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "removeLiquidStake",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "stakedTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#17",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#19",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#20", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#21"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "RemoveLiquidStakeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "removeLockedStake",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "stakedTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "stakedTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#18",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#19"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#20",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#21", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#22"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#23"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#24"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#25"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "RemoveLockedStakeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "claimStakes",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "rewardTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#17"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#18"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "ClaimStakesParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "finalizeGenesisLockCampaign",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "setPoolLiquidityState",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetPoolLiquidityStateParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "finalizeLockedStake",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "governanceTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: [
|
|
"#9",
|
|
"A realm represent one project within the governance program",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceRealmConfig",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenHolding",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: [
|
|
"#11",
|
|
"Token account owned by governance program holding user's locked tokens",
|
|
],
|
|
},
|
|
{
|
|
name: "governanceGoverningTokenOwnerRecord",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12", "Account owned by governance storing user information"],
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#16"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "FinalizeLockedStakeParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "resolveStakingRound",
|
|
accounts: [
|
|
{
|
|
name: "caller",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "stakingStakedTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "getLpTokenPrice",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: "u64",
|
|
},
|
|
{
|
|
name: "getPoolInfoSnapshot",
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "lpTokenMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [],
|
|
returns: {
|
|
defined: "PoolInfoSnapshot",
|
|
},
|
|
},
|
|
{
|
|
name: "mintLmTokensFromBucket",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "receivingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "MintLmTokensFromBucketParams",
|
|
},
|
|
},
|
|
],
|
|
returns: "u8",
|
|
},
|
|
{
|
|
name: "increasePositionLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "custodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "IncreasePositionLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "patchCustodyLockedAmount",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "usdcCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "bonkCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "wbtcCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "jitoCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "increasePositionShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "custodyTradeOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "collateralCustodyOracle",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "collateralCustodyTokenAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#14"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#15"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "IncreasePositionShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setStakingLmEmissionPotentiometers",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetStakingLmEmissionPotentiometersParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setAdmin",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetAdminParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setProtocolFeeRecipient",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "setCustodyMaxCumulativeShortPositionSizeUsd",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetCustodyMaxCumulativeShortPositionSizeUsdParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setTakeProfitLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetTakeProfitLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setStopLossLong",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetStopLossLongParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setTakeProfitShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetTakeProfitShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "setStopLossShort",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [
|
|
{
|
|
name: "params",
|
|
type: {
|
|
defined: "SetStopLossShortParams",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "cancelTakeProfit",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "cancelStopLoss",
|
|
accounts: [
|
|
{
|
|
name: "owner",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "position",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "custody",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "patchStakingRound",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "payer",
|
|
isMut: true,
|
|
isSigner: true,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "fundingAccount",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "stakingRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
{
|
|
name: "stakingLmRewardTokenVault",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#5"],
|
|
},
|
|
{
|
|
name: "transferAuthority",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#6"],
|
|
},
|
|
{
|
|
name: "staking",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#7"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#8"],
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#9"],
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#10"],
|
|
},
|
|
{
|
|
name: "adrenaProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#11"],
|
|
},
|
|
{
|
|
name: "systemProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#12"],
|
|
},
|
|
{
|
|
name: "tokenProgram",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#13"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
{
|
|
name: "setPoolWhitelistedSwapper",
|
|
accounts: [
|
|
{
|
|
name: "admin",
|
|
isMut: false,
|
|
isSigner: true,
|
|
docs: ["#1"],
|
|
},
|
|
{
|
|
name: "cortex",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#2"],
|
|
},
|
|
{
|
|
name: "pool",
|
|
isMut: true,
|
|
isSigner: false,
|
|
docs: ["#3"],
|
|
},
|
|
{
|
|
name: "whitelistedSwapper",
|
|
isMut: false,
|
|
isSigner: false,
|
|
docs: ["#4"],
|
|
},
|
|
],
|
|
args: [],
|
|
},
|
|
],
|
|
accounts: [
|
|
{
|
|
name: "cortex",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "transferAuthorityBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "lmTokenBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "governanceTokenBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "initialized",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "feeConversionDecimals",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 2],
|
|
},
|
|
},
|
|
{
|
|
name: "lmTokenMint",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "inceptionTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "admin",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "feeRedistributionMint",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "protocolFeeRecipient",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "pools",
|
|
type: {
|
|
array: ["publicKey", 4],
|
|
},
|
|
},
|
|
{
|
|
name: "userProfilesCount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "governanceProgram",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "governanceRealm",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "coreContributorBucketAllocation",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "foundationBucketAllocation",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "ecosystemBucketAllocation",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "coreContributorBucketVestedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "coreContributorBucketMintedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "foundationBucketVestedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "foundationBucketMintedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "ecosystemBucketVestedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "ecosystemBucketMintedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "genesisLiquidityAlpAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "uniquePositionIdCounter",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "custody",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "tokenAccountBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "allowTrade",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "allowSwap",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "decimals",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "isStable",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 2],
|
|
},
|
|
},
|
|
{
|
|
name: "pool",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "mint",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "tokenAccount",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "oracle",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "tradeOracle",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "pricing",
|
|
type: {
|
|
defined: "PricingParams",
|
|
},
|
|
},
|
|
{
|
|
name: "fees",
|
|
type: {
|
|
defined: "Fees",
|
|
},
|
|
},
|
|
{
|
|
name: "borrowRate",
|
|
type: {
|
|
defined: "BorrowRateParams",
|
|
},
|
|
},
|
|
{
|
|
name: "collectedFees",
|
|
type: {
|
|
defined: "FeesStats",
|
|
},
|
|
},
|
|
{
|
|
name: "volumeStats",
|
|
type: {
|
|
defined: "VolumeStats",
|
|
},
|
|
},
|
|
{
|
|
name: "tradeStats",
|
|
type: {
|
|
defined: "TradeStats",
|
|
},
|
|
},
|
|
{
|
|
name: "assets",
|
|
type: {
|
|
defined: "Assets",
|
|
},
|
|
},
|
|
{
|
|
name: "longPositions",
|
|
type: {
|
|
defined: "PositionsAccounting",
|
|
},
|
|
},
|
|
{
|
|
name: "shortPositions",
|
|
type: {
|
|
defined: "PositionsAccounting",
|
|
},
|
|
},
|
|
{
|
|
name: "borrowRateState",
|
|
type: {
|
|
defined: "BorrowRateState",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "genesisLock",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "hasTransitionedToFullyPublic",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "hasCompletedOtcIn",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "hasCompletedOtcOut",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 4],
|
|
},
|
|
},
|
|
{
|
|
name: "campaignDuration",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "reservedGrantDuration",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "campaignStartDate",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "publicAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "reservedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "publicAmountClaimed",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "reservedAmountClaimed",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "reservedGrantOwners",
|
|
type: {
|
|
array: ["publicKey", 43],
|
|
},
|
|
},
|
|
{
|
|
name: "reservedGrantAmounts",
|
|
type: {
|
|
array: ["u64", 43],
|
|
},
|
|
},
|
|
{
|
|
name: "paddingUnsafe",
|
|
type: {
|
|
array: ["u8", 8],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "pool",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "lpTokenBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "nbStableCustody",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "initialized",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "allowTrade",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "allowSwap",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "liquidityState",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "registeredCustodyCount",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "name",
|
|
type: {
|
|
defined: "LimitedString",
|
|
},
|
|
},
|
|
{
|
|
name: "custodies",
|
|
type: {
|
|
array: ["publicKey", 8],
|
|
},
|
|
},
|
|
{
|
|
name: "padding1",
|
|
type: {
|
|
array: ["u8", 32],
|
|
},
|
|
},
|
|
{
|
|
name: "whitelistedSwapper",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "ratios",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios",
|
|
},
|
|
8,
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "padding2",
|
|
type: {
|
|
array: ["u8", 16],
|
|
},
|
|
},
|
|
{
|
|
name: "aumUsd",
|
|
type: {
|
|
defined: "U128Split",
|
|
},
|
|
},
|
|
{
|
|
name: "inceptionTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "aumSoftCapUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "position",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "takeProfitIsSet",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "stopLossIsSet",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "paddingUnsafe",
|
|
type: {
|
|
array: ["u8", 1],
|
|
},
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 3],
|
|
},
|
|
},
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "pool",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "custody",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "collateralCustody",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "openTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "updateTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "sizeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "borrowSizeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateralUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "unrealizedInterestUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeInterestSnapshot",
|
|
type: {
|
|
defined: "U128Split",
|
|
},
|
|
},
|
|
{
|
|
name: "lockedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateralAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "exitFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "id",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "takeProfitLimitPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "paddingUnsafe3",
|
|
type: {
|
|
array: ["u8", 8],
|
|
},
|
|
},
|
|
{
|
|
name: "stopLossLimitPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "stopLossClosePositionPrice",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "staking",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "stakingType",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "stakedTokenVaultBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "rewardTokenVaultBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "lmRewardTokenVaultBump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "rewardTokenDecimals",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "stakedTokenDecimals",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "initialized",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "nbLockedTokens",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "nbLiquidTokens",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "stakedTokenMint",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "resolvedRewardTokenAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "resolvedStakedTokenAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "resolvedLmRewardTokenAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "resolvedLmStakedTokenAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "currentStakingRound",
|
|
type: {
|
|
defined: "StakingRound",
|
|
},
|
|
},
|
|
{
|
|
name: "nextStakingRound",
|
|
type: {
|
|
defined: "StakingRound",
|
|
},
|
|
},
|
|
{
|
|
name: "resolvedStakingRounds",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "StakingRound",
|
|
},
|
|
32,
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "registeredResolvedStakingRoundCount",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 3],
|
|
},
|
|
},
|
|
{
|
|
name: "lmEmissionPotentiometerBps",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "monthsElapsedSinceInception",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "paddingUnsafe",
|
|
type: {
|
|
array: ["u8", 8],
|
|
},
|
|
},
|
|
{
|
|
name: "emissionAmountPerRoundLastUpdate",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "currentMonthEmissionAmountPerRound",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "userProfile",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 7],
|
|
},
|
|
},
|
|
{
|
|
name: "nickname",
|
|
type: {
|
|
defined: "LimitedString",
|
|
},
|
|
},
|
|
{
|
|
name: "createdAt",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "swapCount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "swapVolumeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "swapFeePaidUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "shortStats",
|
|
type: {
|
|
defined: "TradingStats",
|
|
},
|
|
},
|
|
{
|
|
name: "longStats",
|
|
type: {
|
|
defined: "TradingStats",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "userStaking",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "unusedUnsafe",
|
|
type: {
|
|
array: ["u8", 1],
|
|
},
|
|
},
|
|
{
|
|
name: "stakingType",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 5],
|
|
},
|
|
},
|
|
{
|
|
name: "lockedStakeIdCounter",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidStake",
|
|
type: {
|
|
defined: "LiquidStake",
|
|
},
|
|
},
|
|
{
|
|
name: "lockedStakes",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "LockedStake",
|
|
},
|
|
32,
|
|
],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "vestRegistry",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "vests",
|
|
type: {
|
|
vec: "publicKey",
|
|
},
|
|
},
|
|
{
|
|
name: "vestingTokenAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "vestedTokenAmount",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "vest",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bump",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "originBucket",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "cancelled",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 1],
|
|
},
|
|
},
|
|
{
|
|
name: "voteMultiplier",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "unlockStartTimestamp",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "unlockEndTimestamp",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "claimedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lastClaimTimestamp",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
],
|
|
types: [
|
|
{
|
|
name: "MintLmTokensFromBucketParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "bucketName",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "reason",
|
|
type: "string",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetAdminParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "newAdmin",
|
|
type: "publicKey",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddCustodyParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "isStable",
|
|
type: "bool",
|
|
},
|
|
{
|
|
name: "pricing",
|
|
type: {
|
|
defined: "PricingParams",
|
|
},
|
|
},
|
|
{
|
|
name: "allowSwap",
|
|
type: "bool",
|
|
},
|
|
{
|
|
name: "allowTrade",
|
|
type: "bool",
|
|
},
|
|
{
|
|
name: "fees",
|
|
type: {
|
|
defined: "Fees",
|
|
},
|
|
},
|
|
{
|
|
name: "borrowRate",
|
|
type: {
|
|
defined: "BorrowRateParams",
|
|
},
|
|
},
|
|
{
|
|
name: "ratios",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios",
|
|
},
|
|
8,
|
|
],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "RemoveCustodyParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "ratios",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios",
|
|
},
|
|
8,
|
|
],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetCustodyAllowSwapParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "allowSwap",
|
|
type: "bool",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetCustodyAllowTradeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "allowTrade",
|
|
type: "bool",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetCustodyConfigParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "isStable",
|
|
type: "bool",
|
|
},
|
|
{
|
|
name: "oracle",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "tradeOracle",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "pricing",
|
|
type: {
|
|
defined: "PricingParams",
|
|
},
|
|
},
|
|
{
|
|
name: "fees",
|
|
type: {
|
|
defined: "Fees",
|
|
},
|
|
},
|
|
{
|
|
name: "borrowRate",
|
|
type: {
|
|
defined: "BorrowRateParams",
|
|
},
|
|
},
|
|
{
|
|
name: "ratios",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "TokenRatios",
|
|
},
|
|
8,
|
|
],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetCustodyMaxCumulativeShortPositionSizeUsdParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "maxCumulativeShortPositionSizeUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "InitOneParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "coreContributorBucketAllocation",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "foundationBucketAllocation",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "ecosystemBucketAllocation",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddPoolPartOneParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "name",
|
|
type: "string",
|
|
},
|
|
{
|
|
name: "aumSoftCapUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lpTokenName",
|
|
type: "string",
|
|
},
|
|
{
|
|
name: "lpTokenSymbol",
|
|
type: "string",
|
|
},
|
|
{
|
|
name: "lpTokenUri",
|
|
type: "string",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddPoolPartTwoParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "genesisLockCampaignDuration",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "genesisReservedGrantDuration",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "genesisLockCampaignStartDate",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "reservedSpots",
|
|
type: {
|
|
defined: "ReservedSpots",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GenesisOtcInParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "custodyOneAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "custodyTwoAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "custodyThreeAmount",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetPoolAllowSwapParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "allowSwap",
|
|
type: "bool",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetPoolAllowTradeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "allowTrade",
|
|
type: "bool",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetPoolAumSoftCapUsdParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "aumSoftCapUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetPoolLiquidityStateParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "liquidityState",
|
|
type: "u8",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "InitStakingOneParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "stakingType",
|
|
type: "u8",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetStakingLmEmissionPotentiometersParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lmEmissionPotentiometerBps",
|
|
type: "u16",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddVestParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "originBucket",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "unlockStartTimestamp",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "unlockEndTimestamp",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "voteMultiplier",
|
|
type: "u32",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddGenesisLiquidityParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amountIn",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "minLpAmountOut",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddLiquidityParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amountIn",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "minLpAmountOut",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "RemoveLiquidityParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lpAmountIn",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "minAmountOut",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SwapParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amountIn",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "minAmountOut",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddCollateralLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddCollateralShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetStopLossLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "stopLossLimitPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "closePositionPrice",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetStopLossShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "stopLossLimitPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "closePositionPrice",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetTakeProfitLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "takeProfitLimitPrice",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SetTakeProfitShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "takeProfitLimitPrice",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "ClosePositionLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "ClosePositionShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "IncreasePositionLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "IncreasePositionShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "LiquidateLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [],
|
|
},
|
|
},
|
|
{
|
|
name: "LiquidateShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [],
|
|
},
|
|
},
|
|
{
|
|
name: "OpenPositionWithSwapParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "referrer",
|
|
type: {
|
|
option: "publicKey",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "OpenPositionLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "referrer",
|
|
type: {
|
|
option: "publicKey",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "OpenPositionShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "referrer",
|
|
type: {
|
|
option: "publicKey",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "RemoveCollateralLongParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateralUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "RemoveCollateralShortParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateralUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddLiquidStakeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AddLockedStakeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lockedDays",
|
|
type: "u32",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "ClaimStakesParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lockedStakeIndexes",
|
|
type: {
|
|
option: "bytes",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "FinalizeLockedStakeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lockedStakeId",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "earlyExit",
|
|
type: "bool",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "RemoveLiquidStakeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "RemoveLockedStakeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lockedStakeIndex",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "UpgradeLockedStakeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lockedStakeId",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "amount",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
},
|
|
{
|
|
name: "lockedDays",
|
|
type: {
|
|
option: "u32",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "EditUserProfileParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "nickname",
|
|
type: "string",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "InitUserProfileParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "nickname",
|
|
type: "string",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GetAddLiquidityAmountAndFeeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amountIn",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GetEntryPriceAndFeeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GetLiquidationPriceParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "addCollateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "removeCollateral",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GetOpenPositionWithSwapAmountAndFeesParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateralAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "CustodyInfoSnapshot",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "assetsValueUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "owned",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "locked",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "priceConfidence",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "tradePrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "tradePriceConfidence",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "shortPnl",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "longPnl",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "openInterestLongUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "openInterestShortUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeProfitUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeLossUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeSwapFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeLiquidityFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeClosePositionFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeLiquidationFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeBorrowFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "cumulativeTradingVolumeUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "PoolInfoSnapshot",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "currentTime",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "aumUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lpTokenPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "custodiesInfoSnapshot",
|
|
type: {
|
|
vec: {
|
|
defined: "CustodyInfoSnapshot",
|
|
},
|
|
},
|
|
},
|
|
{
|
|
name: "lpCirculatingSupply",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GetRemoveLiquidityAmountAndFeeParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "lpAmountIn",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "GetSwapAmountAndFeesParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amountIn",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "ExitPriceAndFee",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "fee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "amountOut",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "profitUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lossUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "AmountAndFee",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "fee",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "NewPositionPricesAndFee",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "entryPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "exitFee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationFee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "size",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "OpenPositionWithSwapAmountAndFees",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "entryPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationPrice",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "swapFeeIn",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "swapFeeOut",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "exitFee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationFee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "size",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "SwapAmountAndFees",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amountOut",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "feeIn",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "feeOut",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "ProfitAndLoss",
|
|
docs: [
|
|
"Specific to the codebase, this struct is used to store the profit and loss of a position.",
|
|
],
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "profitUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lossUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "exitFee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "exitFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "borrowFeeUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "Fees",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "swapIn",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "swapOut",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "stableSwapIn",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "stableSwapOut",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "addLiquidity",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "removeLiquidity",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "closePosition",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "liquidation",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "feeMax",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 6],
|
|
},
|
|
},
|
|
{
|
|
name: "padding2",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "FeesStats",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "swapUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "addLiquidityUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "removeLiquidityUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "closePositionUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "borrowUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "VolumeStats",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "swapUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "addLiquidityUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "removeLiquidityUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "openPositionUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "closePositionUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidationUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "TradeStats",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "profitUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lossUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "oiLongUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "oiShortUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "Assets",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "collateral",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "owned",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "locked",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "PricingParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "maxInitialLeverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "maxLeverage",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "maxPositionLockedUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "maxCumulativeShortPositionSizeUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "BorrowRateParams",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "maxHourlyBorrowInterestRate",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "BorrowRateState",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "currentRate",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lastUpdate",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "cumulativeInterest",
|
|
type: {
|
|
defined: "U128Split",
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "PositionsAccounting",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "openPositions",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "sizeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "borrowSizeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lockedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "weightedPrice",
|
|
type: {
|
|
defined: "U128Split",
|
|
},
|
|
},
|
|
{
|
|
name: "totalQuantity",
|
|
type: {
|
|
defined: "U128Split",
|
|
},
|
|
},
|
|
{
|
|
name: "cumulativeInterestUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 8],
|
|
},
|
|
},
|
|
{
|
|
name: "cumulativeInterestSnapshot",
|
|
type: {
|
|
defined: "U128Split",
|
|
},
|
|
},
|
|
{
|
|
name: "exitFeeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "stableLockedAmount",
|
|
type: {
|
|
array: [
|
|
{
|
|
defined: "StableLockedAmountStat",
|
|
},
|
|
2,
|
|
],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "StableLockedAmountStat",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "custody",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "lockedAmount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 8],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "OraclePrice",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "exponent",
|
|
type: "i32",
|
|
},
|
|
{
|
|
name: "confidence",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "TokenRatios",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "target",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "min",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "max",
|
|
type: "u16",
|
|
},
|
|
{
|
|
name: "padding",
|
|
type: {
|
|
array: ["u8", 2],
|
|
},
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "StakingRound",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "startTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "endTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "rate",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "totalStake",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "totalClaim",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lmRate",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lmTotalStake",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lmTotalClaim",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "TradingStats",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "openedPositionCount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "liquidatedPositionCount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "openingAverageLeverage",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "openingSizeUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "profitsUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "lossesUsd",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "feePaidUsd",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "LiquidStake",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "stakeTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "claimTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "overlapTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "overlapAmount",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "LockedStake",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "stakeTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "claimTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "endTime",
|
|
type: "i64",
|
|
},
|
|
{
|
|
name: "lockDuration",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "rewardMultiplier",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "lmRewardMultiplier",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "voteMultiplier",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "qualifiedForRewardsInResolvedRoundCount",
|
|
type: "u32",
|
|
},
|
|
{
|
|
name: "amountWithRewardMultiplier",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "amountWithLmRewardMultiplier",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "resolved",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding2",
|
|
type: {
|
|
array: ["u8", 7],
|
|
},
|
|
},
|
|
{
|
|
name: "id",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "earlyExit",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding3",
|
|
type: {
|
|
array: ["u8", 7],
|
|
},
|
|
},
|
|
{
|
|
name: "earlyExitFee",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "isGenesis",
|
|
type: "u8",
|
|
},
|
|
{
|
|
name: "padding4",
|
|
type: {
|
|
array: ["u8", 7],
|
|
},
|
|
},
|
|
{
|
|
name: "genesisClaimTime",
|
|
type: "i64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "LimitedString",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "value",
|
|
type: {
|
|
array: ["u8", 31],
|
|
},
|
|
},
|
|
{
|
|
name: "length",
|
|
type: "u8",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "U128Split",
|
|
type: {
|
|
kind: "struct",
|
|
fields: [
|
|
{
|
|
name: "high",
|
|
type: "u64",
|
|
},
|
|
{
|
|
name: "low",
|
|
type: "u64",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "BucketName",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "CoreContributor",
|
|
},
|
|
{
|
|
name: "Foundation",
|
|
},
|
|
{
|
|
name: "Ecosystem",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "ReservedSpots",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "None",
|
|
},
|
|
{
|
|
name: "Test",
|
|
fields: [
|
|
{
|
|
name: "firstReservedSpot",
|
|
type: "publicKey",
|
|
},
|
|
{
|
|
name: "secondReservedSpot",
|
|
type: "publicKey",
|
|
},
|
|
],
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "CortexInitializationStep",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "NotCreated",
|
|
},
|
|
{
|
|
name: "Step1",
|
|
},
|
|
{
|
|
name: "Step2",
|
|
},
|
|
{
|
|
name: "Step3",
|
|
},
|
|
{
|
|
name: "Initialized",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "PoolLiquidityState",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "GenesisLiquidity",
|
|
},
|
|
{
|
|
name: "Idle",
|
|
},
|
|
{
|
|
name: "Active",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "LeverageCheckType",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "Initial",
|
|
},
|
|
{
|
|
name: "AddCollateral",
|
|
},
|
|
{
|
|
name: "RemoveCollateral",
|
|
},
|
|
{
|
|
name: "IncreasePosition",
|
|
},
|
|
{
|
|
name: "Liquidate",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "Side",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "None",
|
|
},
|
|
{
|
|
name: "Long",
|
|
},
|
|
{
|
|
name: "Short",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "StakingType",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "LM",
|
|
},
|
|
{
|
|
name: "LP",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
{
|
|
name: "StakingInitializationStep",
|
|
type: {
|
|
kind: "enum",
|
|
variants: [
|
|
{
|
|
name: "NotCreated",
|
|
},
|
|
{
|
|
name: "Step1",
|
|
},
|
|
{
|
|
name: "Step2",
|
|
},
|
|
{
|
|
name: "Step3",
|
|
},
|
|
{
|
|
name: "Initialized",
|
|
},
|
|
],
|
|
},
|
|
},
|
|
],
|
|
events: [
|
|
{
|
|
name: "OpenPositionEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "position",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "custodyMint",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "sizeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "collateralAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "IncreasePositionEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "position",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "custodyMint",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "sizeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "collateralAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "ClosePositionEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "position",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "custodyMint",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "sizeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "collateralAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "profitUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lossUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "borrowFeeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "exitFeeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "AddCollateralEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "position",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "custodyMint",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "addAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "newCollateralAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "RemoveCollateralEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "position",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "custodyMint",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "removeAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "newCollateralAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "leverage",
|
|
type: "u32",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "LiquidateEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "position",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "custodyMint",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "side",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "sizeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "price",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "collateralAmountUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lossUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "borrowFeeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "exitFeeUsd",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "AddLockedStakeEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "staking",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lockedStakeId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "amount",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lockedDays",
|
|
type: "u32",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "UpgradeLockedStakeEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "staking",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lockedStakeId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "amount",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lockedDays",
|
|
type: {
|
|
option: "u32",
|
|
},
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "FinalizeLockedStakeEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "staking",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lockedStakeId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "earlyExit",
|
|
type: "bool",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "RemoveLockedStakeEvent",
|
|
fields: [
|
|
{
|
|
name: "owner",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "staking",
|
|
type: "publicKey",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "lockedStakeId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "SetStopLossEvent",
|
|
fields: [
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "stopLossLimitPrice",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "closePositionPrice",
|
|
type: {
|
|
option: "u64",
|
|
},
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionSide",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "SetTakeProfitEvent",
|
|
fields: [
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "takeProfitLimitPrice",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionSide",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "CancelStopLossEvent",
|
|
fields: [
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionSide",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
{
|
|
name: "CancelTakeProfitEvent",
|
|
fields: [
|
|
{
|
|
name: "positionId",
|
|
type: "u64",
|
|
index: false,
|
|
},
|
|
{
|
|
name: "positionSide",
|
|
type: "u8",
|
|
index: false,
|
|
},
|
|
],
|
|
},
|
|
],
|
|
errors: [
|
|
{
|
|
code: 6000,
|
|
name: "MathOverflow",
|
|
msg: "Overflow in arithmetic operation",
|
|
},
|
|
{
|
|
code: 6001,
|
|
name: "UnsupportedOracle",
|
|
msg: "Unsupported price oracle",
|
|
},
|
|
{
|
|
code: 6002,
|
|
name: "InvalidOracleAccount",
|
|
msg: "Invalid oracle account",
|
|
},
|
|
{
|
|
code: 6003,
|
|
name: "InvalidOracleState",
|
|
msg: "Invalid oracle state",
|
|
},
|
|
{
|
|
code: 6004,
|
|
name: "StaleOraclePrice",
|
|
msg: "Stale oracle price",
|
|
},
|
|
{
|
|
code: 6005,
|
|
name: "InvalidOraclePrice",
|
|
msg: "Invalid oracle price",
|
|
},
|
|
{
|
|
code: 6006,
|
|
name: "InvalidEnvironment",
|
|
msg: "Instruction is not allowed in production",
|
|
},
|
|
{
|
|
code: 6007,
|
|
name: "InvalidPoolLiquidityState",
|
|
msg: "Invalid pool liquidity state",
|
|
},
|
|
{
|
|
code: 6008,
|
|
name: "InvalidCortexState",
|
|
msg: "Invalid cortex state",
|
|
},
|
|
{
|
|
code: 6009,
|
|
name: "InvalidStakingState",
|
|
msg: "Invalid staking state",
|
|
},
|
|
{
|
|
code: 6010,
|
|
name: "InvalidPoolState",
|
|
msg: "Invalid pool state",
|
|
},
|
|
{
|
|
code: 6011,
|
|
name: "InvalidVestState",
|
|
msg: "Invalid vest state",
|
|
},
|
|
{
|
|
code: 6012,
|
|
name: "InvalidStakeState",
|
|
msg: "Invalid stake state",
|
|
},
|
|
{
|
|
code: 6013,
|
|
name: "InvalidCustody",
|
|
msg: "Invalid custody",
|
|
},
|
|
{
|
|
code: 6014,
|
|
name: "InvalidCustodyAccount",
|
|
msg: "Invalid custody account",
|
|
},
|
|
{
|
|
code: 6015,
|
|
name: "InvalidCustodyState",
|
|
msg: "Invalid custody state",
|
|
},
|
|
{
|
|
code: 6016,
|
|
name: "InvalidCollateralCustody",
|
|
msg: "Invalid collateral custody",
|
|
},
|
|
{
|
|
code: 6017,
|
|
name: "InvalidPositionState",
|
|
msg: "Invalid position state",
|
|
},
|
|
{
|
|
code: 6018,
|
|
name: "PositionNotInLiquidationRange",
|
|
msg: "The position is not in liquidation range",
|
|
},
|
|
{
|
|
code: 6019,
|
|
name: "InvalidStakingRoundState",
|
|
msg: "Invalid staking round state",
|
|
},
|
|
{
|
|
code: 6020,
|
|
name: "InvalidAdrenaConfig",
|
|
msg: "Invalid adrena config",
|
|
},
|
|
{
|
|
code: 6021,
|
|
name: "InvalidPoolConfig",
|
|
msg: "Invalid pool config",
|
|
},
|
|
{
|
|
code: 6022,
|
|
name: "InvalidCustodyConfig",
|
|
msg: "Invalid custody config",
|
|
},
|
|
{
|
|
code: 6023,
|
|
name: "InsufficientAmountReturned",
|
|
msg: "Insufficient token amount returned",
|
|
},
|
|
{
|
|
code: 6024,
|
|
name: "MaxPriceSlippage",
|
|
msg: "Price slippage limit exceeded",
|
|
},
|
|
{
|
|
code: 6025,
|
|
name: "MaxLeverage",
|
|
msg: "Position leverage limit exceeded",
|
|
},
|
|
{
|
|
code: 6026,
|
|
name: "MinLeverage",
|
|
msg: "Position leverage under minimum",
|
|
},
|
|
{
|
|
code: 6027,
|
|
name: "CustodyAmountLimit",
|
|
msg: "Custody amount limit exceeded",
|
|
},
|
|
{
|
|
code: 6028,
|
|
name: "PositionAmountLimit",
|
|
msg: "Position amount limit exceeded",
|
|
},
|
|
{
|
|
code: 6029,
|
|
name: "TokenRatioOutOfRange",
|
|
msg: "Token ratio out of range",
|
|
},
|
|
{
|
|
code: 6030,
|
|
name: "UnsupportedToken",
|
|
msg: "Token is not supported",
|
|
},
|
|
{
|
|
code: 6031,
|
|
name: "InstructionNotAllowed",
|
|
msg: "Instruction is not allowed at this time",
|
|
},
|
|
{
|
|
code: 6032,
|
|
name: "MaxUtilization",
|
|
msg: "Token utilization limit exceeded",
|
|
},
|
|
{
|
|
code: 6033,
|
|
name: "MaxRegisteredResolvedStakingRoundReached",
|
|
msg: "Max registered resolved staking round reached",
|
|
},
|
|
{
|
|
code: 6034,
|
|
name: "InvalidGovernanceProgram",
|
|
msg: "Governance program do not match Cortex's one",
|
|
},
|
|
{
|
|
code: 6035,
|
|
name: "InvalidGovernanceRealm",
|
|
msg: "Governance realm do not match Cortex's one",
|
|
},
|
|
{
|
|
code: 6036,
|
|
name: "InvalidVestingUnlockTime",
|
|
msg: "Vesting unlock time is too close or passed",
|
|
},
|
|
{
|
|
code: 6037,
|
|
name: "InvalidStakingLockingTime",
|
|
msg: "Invalid staking locking time",
|
|
},
|
|
{
|
|
code: 6038,
|
|
name: "UserStakeNotFound",
|
|
msg: "The user stake account specified could not be found",
|
|
},
|
|
{
|
|
code: 6039,
|
|
name: "InvalidAccountData",
|
|
msg: "Invalid account data",
|
|
},
|
|
{
|
|
code: 6040,
|
|
name: "UnresolvedStake",
|
|
msg: "Stake is not resolved",
|
|
},
|
|
{
|
|
code: 6041,
|
|
name: "BucketMintLimit",
|
|
msg: "Reached bucket mint limit",
|
|
},
|
|
{
|
|
code: 6042,
|
|
name: "GenesisAlpLimitReached",
|
|
msg: "Genesis ALP add liquidity limit reached",
|
|
},
|
|
{
|
|
code: 6043,
|
|
name: "PermissionlessOracleMissingSignature",
|
|
msg: "Permissionless oracle update must be preceded by Ed25519 signature verification instruction",
|
|
},
|
|
{
|
|
code: 6044,
|
|
name: "PermissionlessOracleMalformedEd25519Data",
|
|
msg: "Ed25519 signature verification data does not match expected format",
|
|
},
|
|
{
|
|
code: 6045,
|
|
name: "PermissionlessOracleSignerMismatch",
|
|
msg: "Ed25519 signature was not signed by the oracle authority",
|
|
},
|
|
{
|
|
code: 6046,
|
|
name: "PermissionlessOracleMessageMismatch",
|
|
msg: "Signed message does not match instruction params",
|
|
},
|
|
{
|
|
code: 6047,
|
|
name: "CustodyStableLockedAmountNotFound",
|
|
msg: "Cannot find custody stable locked amount",
|
|
},
|
|
{
|
|
code: 6048,
|
|
name: "CustodyNotFound",
|
|
msg: "Cannot find custody",
|
|
},
|
|
{
|
|
code: 6049,
|
|
name: "InsufficientBucketReserve",
|
|
msg: "The bucket does not contain enough token for reserving this allocation",
|
|
},
|
|
{
|
|
code: 6050,
|
|
name: "UserNicknameTooLong",
|
|
msg: "User nickname exceed 24 characters",
|
|
},
|
|
{
|
|
code: 6051,
|
|
name: "UserNicknameTooShort",
|
|
msg: "User nickname is less than 3 characters",
|
|
},
|
|
{
|
|
code: 6052,
|
|
name: "InvalidGenesisLockState",
|
|
msg: "Invalid genesis lock state",
|
|
},
|
|
{
|
|
code: 6053,
|
|
name: "GenesisLockCampaignFullySubscribed",
|
|
msg: "The campaign is fully subscribed",
|
|
},
|
|
{
|
|
code: 6054,
|
|
name: "PoolAumSoftCapUsdReached",
|
|
msg: "The pool is fully subscribed",
|
|
},
|
|
{
|
|
code: 6055,
|
|
name: "MaxRegisteredPool",
|
|
msg: "The number of registered pool reached max amount",
|
|
},
|
|
{
|
|
code: 6056,
|
|
name: "MaxRegisteredCustodies",
|
|
msg: "The number of registered custody reached max amount",
|
|
},
|
|
{
|
|
code: 6057,
|
|
name: "MaxCumulativeShortPositionSizeLimit",
|
|
msg: "The short limit for this asset has been reached",
|
|
},
|
|
{
|
|
code: 6058,
|
|
name: "LockedStakeArrayFull",
|
|
msg: "The max number of LockedStaking has been reached",
|
|
},
|
|
{
|
|
code: 6059,
|
|
name: "IndexOutOfBounds",
|
|
msg: "Requested index is out of bounds",
|
|
},
|
|
{
|
|
code: 6060,
|
|
name: "InvalidCaller",
|
|
msg: "The instruction must be call with a specific account as caller",
|
|
},
|
|
{
|
|
code: 6061,
|
|
name: "InvalidBucketName",
|
|
msg: "Invalid bucket name",
|
|
},
|
|
{
|
|
code: 6062,
|
|
name: "InvalidThreadId",
|
|
msg: "(deprecated)The provided Sablier thread does not have the expected ID",
|
|
},
|
|
{
|
|
code: 6063,
|
|
name: "PythPriceExponentTooLargeIncurringPrecisionLoss",
|
|
msg: "The exponent used for pyth price lead to high precision loss",
|
|
},
|
|
{
|
|
code: 6064,
|
|
name: "MissingClosePositionPrice",
|
|
msg: "The close position price is mandatory",
|
|
},
|
|
{
|
|
code: 6065,
|
|
name: "InvalidVoteMultiplier",
|
|
msg: "Invalid vote multiplier",
|
|
},
|
|
{
|
|
code: 6066,
|
|
name: "PositionTooYoung",
|
|
msg: "A position cannot be close right after open, a slight delay is enforced",
|
|
},
|
|
{
|
|
code: 6067,
|
|
name: "InsufficientCollateral",
|
|
msg: "The minimum amount of collateral posted to open a position is not met",
|
|
},
|
|
{
|
|
code: 6068,
|
|
name: "InvalidLockDuration",
|
|
msg: "The provided lock duration isn't valid",
|
|
},
|
|
{
|
|
code: 6069,
|
|
name: "StakeNotEstablished",
|
|
msg: "The stake isn't established yet",
|
|
},
|
|
{
|
|
code: 6070,
|
|
name: "PositionAlreadyClosed",
|
|
msg: "The position is already pending cleanup and close",
|
|
},
|
|
],
|
|
};
|