Files
solana-agent-kit/src/idls/adrena.ts

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",
},
],
};