/** * @name perps/adrena/adrena-idl * @description Vendored Adrena Anchor IDL (Anchor 0.31, program * v2.1.5, release release/39_5) embedded as a TypeScript module. * * Auto-generated from the canonical @adrena/abi JSON * (https://github.com/AdrenaFoundation/adrena-abi, idl_sha256 * d6ef3b9b66f151c0e98b03a80c951b41...). * Do NOT edit by hand: update the adrena-abi pin and re-run * `node scripts/gen-adrena-idl.mjs`. * * @module perps/adrena/adrena-idl */ export declare const ADRENA_IDL: { readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; readonly metadata: { readonly name: "adrena"; readonly version: "2.1.5"; readonly spec: "0.1.0"; readonly description: "Adrena"; readonly repository: "https://github.com/AdrenaFoundation/adrena"; }; readonly instructions: readonly [{ readonly name: "accept_admin"; readonly discriminator: readonly [112, 42, 45, 90, 116, 181, 13, 170]; readonly accounts: readonly [{ readonly name: "pending_admin"; readonly docs: readonly ["The pending admin must sign to accept the transfer"]; readonly signer: true; }, { readonly name: "cortex"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }]; readonly args: readonly []; }, { readonly name: "add_collateral_long"; readonly discriminator: readonly [101, 191, 243, 208, 154, 22, 72, 19]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["funding_account", "position"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "token_program"; readonly docs: readonly ["#11"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#12"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddCollateralLongParams"; }; }; }]; }, { readonly name: "add_collateral_short"; readonly discriminator: readonly [197, 235, 47, 1, 228, 10, 200, 184]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["funding_account", "position"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "token_program"; readonly docs: readonly ["#11"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#12"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddCollateralShortParams"; }; }; }]; }, { readonly name: "add_custody"; readonly discriminator: readonly [247, 254, 126, 17, 26, 6, 215, 117]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "arg"; readonly path: "params.seed"; }]; }; }, { readonly name: "custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121, 95, 116, 111, 107, 101, 110, 95, 97, 99, 99, 111, 117, 110, 116]; }, { readonly kind: "account"; readonly path: "custody"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "custody_token_mint"; readonly docs: readonly ["#9"]; }, { readonly name: "system_program"; readonly docs: readonly ["#10"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#11"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#12"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddCustodyParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "add_limit_order"; readonly discriminator: readonly [163, 4, 58, 224, 7, 212, 118, 49]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "limit_order_book"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 105, 109, 105, 116, 95, 111, 114, 100, 101, 114, 95, 98, 111, 111, 107]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "collateral_escrow"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [101, 115, 99, 114, 111, 119, 95, 97, 99, 99, 111, 117, 110, 116]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "account"; readonly path: "collateral_custody"; }]; }; }, { readonly name: "collateral_custody_mint"; readonly docs: readonly ["#8"]; }, { readonly name: "custody"; readonly docs: readonly ["#9"]; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#10"]; }, { readonly name: "system_program"; readonly docs: readonly ["#11"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#12"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "associated_token_program"; readonly docs: readonly ["#13"]; readonly address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddLimitOrderParams"; }; }; }]; readonly returns: "u64"; }, { readonly name: "add_liquid_stake"; readonly discriminator: readonly [255, 64, 163, 23, 209, 84, 185, 124]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["funding_account", "reward_token_account", "lm_token_account"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#13"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#15"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#16"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#17"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm"; readonly docs: readonly ["#18", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#19"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#20", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#21", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "governance_program"; readonly docs: readonly ["#22"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#23"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#24"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#25"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddLiquidStakeParams"; }; }; }]; }, { readonly name: "add_liquidity"; readonly discriminator: readonly [181, 157, 89, 67, 143, 182, 52, 72]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["funding_account"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "lp_token_account"; readonly docs: readonly ["#3 Front end will target the owner account, but not limited to"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "lp_staking"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "lp_token_mint"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#8", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "token_program"; readonly docs: readonly ["#12"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#13"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddLiquidityParams"; }; }; }]; }, { readonly name: "add_locked_stake"; readonly discriminator: readonly [254, 95, 156, 177, 106, 141, 151, 61]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["funding_account", "reward_token_account"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#12"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm"; readonly docs: readonly ["#13", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#14"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#15", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#16", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "governance_program"; readonly docs: readonly ["#17"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#18"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#19"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#20"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddLockedStakeParams"; }; }; }]; }, { readonly name: "add_pool_part_one"; readonly discriminator: readonly [88, 239, 108, 37, 141, 192, 151, 214]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "arg"; readonly path: "params.name"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lp_token_mint_metadata"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "mpl_token_metadata_program"; readonly docs: readonly ["#10"]; readonly address: "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#11"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "rent"; readonly docs: readonly ["#12"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddPoolPartOneParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "add_pool_part_two"; readonly discriminator: readonly [48, 241, 100, 82, 218, 78, 185, 173]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#10"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddPoolPartTwoParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "add_synthetic_custody"; readonly discriminator: readonly [31, 200, 24, 242, 37, 180, 146, 253]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "arg"; readonly path: "params.seed"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddSyntheticCustodyParams"; }; }; }]; }, { readonly name: "add_vest"; readonly discriminator: readonly [213, 88, 26, 9, 37, 186, 193, 59]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "vest_registry"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121]; }]; }; }, { readonly name: "vest"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#15"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#16"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#17"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AddVestParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "autonom_market_opening"; readonly discriminator: readonly [241, 41, 90, 7, 173, 189, 79, 3]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "AutonomMarketOpeningParams"; }; }; }]; }, { readonly name: "cancel_admin_transfer"; readonly discriminator: readonly [38, 131, 157, 31, 240, 137, 44, 215]; readonly accounts: readonly [{ readonly name: "admin"; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }]; readonly args: readonly []; }, { readonly name: "cancel_limit_order"; readonly discriminator: readonly [132, 156, 132, 31, 67, 40, 232, 97]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "limit_order_book"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 105, 109, 105, 116, 95, 111, 114, 100, 101, 114, 95, 98, 111, 111, 107]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "collateral_escrow"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [101, 115, 99, 114, 111, 119, 95, 97, 99, 99, 111, 117, 110, 116]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "account"; readonly path: "collateral_custody"; }]; }; }, { readonly name: "collateral_custody_mint"; readonly docs: readonly ["#8"]; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; }, { readonly name: "system_program"; readonly docs: readonly ["#10"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#11"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "associated_token_program"; readonly docs: readonly ["#12"]; readonly address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "CancelLimitOrderParams"; }; }; }]; }, { readonly name: "cancel_stop_loss"; readonly discriminator: readonly [120, 201, 10, 102, 12, 9, 111, 126]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["position"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "cancel_take_profit"; readonly discriminator: readonly [123, 224, 30, 252, 159, 1, 250, 124]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["position"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "cancel_vest"; readonly discriminator: readonly [180, 223, 215, 39, 132, 45, 20, 38]; readonly accounts: readonly [{ readonly name: "admin"; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "owner"; readonly relations: readonly ["vest"]; }, { readonly name: "payer"; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "vest_registry"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121]; }]; }; }, { readonly name: "vest"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "system_program"; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "claim_referral_fee"; readonly discriminator: readonly [152, 108, 147, 123, 190, 36, 134, 62]; readonly accounts: readonly [{ readonly name: "referrer"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "referrer"; }]; }; }, { readonly name: "referrer_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [114, 101, 102, 101, 114, 114, 101, 114, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#7"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#8"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "claim_stakes"; readonly discriminator: readonly [254, 140, 24, 53, 197, 234, 35, 121]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#3"]; readonly writable: true; readonly relations: readonly ["reward_token_account", "lm_token_account"]; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#5"]; readonly writable: true; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#13"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#15"]; readonly relations: readonly ["cortex"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#16"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#17"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#18"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ClaimStakesParams"; }; }; }]; }, { readonly name: "claim_vest"; readonly discriminator: readonly [147, 229, 253, 84, 253, 67, 13, 178]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; readonly relations: readonly ["vest"]; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "vest_registry"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121]; }]; }; }, { readonly name: "vest"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_realm"; readonly docs: readonly ["#11", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#12"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#13", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#14", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "governance_program"; readonly docs: readonly ["#15"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; readonly relations: readonly ["cortex"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#16"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#17"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#18"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#19"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly []; readonly returns: "u64"; }, { readonly name: "close_position_long"; readonly discriminator: readonly [50, 66, 35, 214, 218, 31, 152, 68]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; readonly writable: true; readonly relations: readonly ["receiving_account", "position"]; }, { readonly name: "receiving_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#8"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#10"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#12"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#13"]; readonly writable: true; readonly optional: true; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#16"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ClosePositionLongParams"; }; }; }]; }, { readonly name: "close_position_short"; readonly discriminator: readonly [158, 216, 38, 16, 140, 37, 15, 131]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; readonly writable: true; readonly relations: readonly ["receiving_account", "position"]; }, { readonly name: "receiving_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#8"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#10"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#12"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#13"]; readonly writable: true; readonly optional: true; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#16"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ClosePositionShortParams"; }; }; }]; }, { readonly name: "delete_user_profile"; readonly discriminator: readonly [24, 82, 133, 212, 73, 243, 46, 137]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "user"; readonly docs: readonly ["#2"]; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "user"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "disable_tokens_freeze_capabilities"; readonly discriminator: readonly [138, 107, 226, 17, 200, 237, 160, 117]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "token_program"; readonly docs: readonly ["#7"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "distribute_fees"; readonly discriminator: readonly [120, 56, 27, 7, 53, 176, 113, 186]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1", "Anyone can call this instruction"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_staking"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "lm_staking"; }]; }; }, { readonly name: "lp_staking"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "lp_token_mint"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#7"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#9"]; readonly relations: readonly ["cortex"]; }, { readonly name: "lm_staking_reward_token_vault"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "lm_staking"; }]; }; }, { readonly name: "lp_staking_reward_token_vault"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "lp_staking"; }]; }; }, { readonly name: "referrer_reward_token_vault"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [114, 101, 102, 101, 114, 114, 101, 114, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "staking_reward_token_custody"; readonly docs: readonly ["#13"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "staking_reward_token_custody_token_account"; readonly docs: readonly ["#15"]; readonly writable: true; }, { readonly name: "protocol_fee_recipient"; readonly docs: readonly ["#16"]; readonly writable: true; }, { readonly name: "token_program"; readonly docs: readonly ["#17"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "system_program"; readonly docs: readonly ["#18"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#19"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "DistributeFeesParams"; }; }; }]; }, { readonly name: "edit_user_profile"; readonly discriminator: readonly [253, 8, 161, 147, 64, 21, 60, 145]; readonly accounts: readonly [{ readonly name: "user"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "user"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#4", "Apply this referrer to the user profile, If none, referrer_profile is set to default"]; readonly optional: true; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "EditUserProfileParams"; }; }; }]; }, { readonly name: "edit_user_profile_nickname"; readonly discriminator: readonly [132, 19, 244, 18, 78, 181, 31, 50]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "user_profile"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "funding_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "old_user_nickname"; readonly docs: readonly ["#6"]; readonly writable: true; readonly optional: true; }, { readonly name: "user_nickname"; readonly docs: readonly ["#7", "Use PDA to make nicknames unique"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [110, 105, 99, 107, 110, 97, 109, 101]; }, { readonly kind: "arg"; readonly path: "nickname"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "EditUserProfileNicknameParams"; }; }; }]; }, { readonly name: "execute_limit_order_long"; readonly discriminator: readonly [114, 251, 178, 6, 238, 31, 245, 245]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "collateral_escrow"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [101, 115, 99, 114, 111, 119, 95, 97, 99, 99, 111, 117, 110, 116]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "account"; readonly path: "collateral_custody"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "limit_order_book"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 105, 109, 105, 116, 95, 111, 114, 100, 101, 114, 95, 98, 111, 111, 107]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#17"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ExecuteLimitOrderLongParams"; }; }; }]; }, { readonly name: "execute_limit_order_short"; readonly discriminator: readonly [160, 217, 227, 39, 232, 61, 21, 253]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "collateral_escrow"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [101, 115, 99, 114, 111, 119, 95, 97, 99, 99, 111, 117, 110, 116]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "account"; readonly path: "collateral_custody"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "limit_order_book"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 105, 109, 105, 116, 95, 111, 114, 100, 101, 114, 95, 98, 111, 111, 107]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#17"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ExecuteLimitOrderShortParams"; }; }; }]; }, { readonly name: "finalize_genesis_lock_campaign"; readonly discriminator: readonly [53, 212, 137, 237, 78, 217, 150, 203]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#6"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#7"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }]; readonly args: readonly []; }, { readonly name: "finalize_locked_stake"; readonly discriminator: readonly [202, 160, 165, 78, 142, 237, 39, 59]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_realm"; readonly docs: readonly ["#9", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#10"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#11", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#12", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "governance_program"; readonly docs: readonly ["#13"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#15"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#16"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "FinalizeLockedStakeParams"; }; }; }]; }, { readonly name: "genesis_otc_in"; readonly discriminator: readonly [250, 84, 122, 89, 253, 185, 57, 186]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account_one"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "funding_account_two"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "funding_account_three"; readonly docs: readonly ["#5"]; readonly writable: true; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#7"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody_one"; readonly docs: readonly ["#8"]; readonly writable: true; }, { readonly name: "custody_one_token_account"; readonly docs: readonly ["#9"]; readonly writable: true; }, { readonly name: "custody_two"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "custody_two_token_account"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "custody_three"; readonly docs: readonly ["#12"]; readonly writable: true; }, { readonly name: "custody_three_token_account"; readonly docs: readonly ["#13"]; readonly writable: true; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#15"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#16"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GenesisOtcInParams"; }; }; }]; }, { readonly name: "genesis_otc_out"; readonly discriminator: readonly [144, 79, 164, 22, 19, 189, 28, 99]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "dao_receiving_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody_usdc"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "custody_usdc_token_account"; readonly docs: readonly ["#8"]; readonly writable: true; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "token_program"; readonly docs: readonly ["#10"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "genesis_stake_patch"; readonly discriminator: readonly [225, 99, 136, 6, 108, 202, 18, 97]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#3"]; readonly relations: readonly ["reward_token_account", "lm_token_account"]; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#5"]; readonly writable: true; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#13"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#15"]; readonly relations: readonly ["cortex"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#16"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#17"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#18"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "get_add_liquidity_amount_and_fee"; readonly discriminator: readonly [172, 150, 249, 181, 233, 241, 78, 139]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#3", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetAddLiquidityAmountAndFeeParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "AmountAndFee"; }; }; }, { readonly name: "get_assets_under_management"; readonly discriminator: readonly [44, 3, 161, 69, 174, 75, 137, 162]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetAssetsUnderManagementParams"; }; }; }]; readonly returns: "u128"; }, { readonly name: "get_entry_price_and_fee"; readonly discriminator: readonly [134, 30, 231, 199, 83, 72, 27, 99]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#3", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetEntryPriceAndFeeParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "NewPositionPricesAndFee"; }; }; }, { readonly name: "get_exit_price_and_fee"; readonly discriminator: readonly [73, 77, 94, 31, 8, 9, 92, 32]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#3"]; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetExitPriceAndFeeParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "ExitPriceAndFee"; }; }; }, { readonly name: "get_liquidation_price"; readonly discriminator: readonly [73, 174, 119, 65, 149, 5, 73, 239]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#3"]; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#5"]; }, { readonly name: "oracle"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetLiquidationPriceParams"; }; }; }]; readonly returns: "u64"; }, { readonly name: "get_liquidation_state"; readonly discriminator: readonly [127, 126, 199, 117, 90, 89, 29, 50]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#3"]; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6"]; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetLiquidationStateParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "get_lp_token_price"; readonly discriminator: readonly [71, 172, 21, 25, 176, 168, 60, 10]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetLpTokenPriceParams"; }; }; }]; readonly returns: "u64"; }, { readonly name: "get_open_position_with_swap_amount_and_fees"; readonly discriminator: readonly [105, 20, 255, 69, 225, 245, 10, 189]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "receiving_custody"; readonly docs: readonly ["#3", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "principal_custody"; readonly docs: readonly ["#6", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#7"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetOpenPositionWithSwapAmountAndFeesParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "OpenPositionWithSwapAmountAndFees"; }; }; }, { readonly name: "get_pnl"; readonly discriminator: readonly [106, 212, 3, 250, 195, 224, 64, 160]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#3"]; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6"]; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetPnlParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "ProfitAndLoss"; }; }; }, { readonly name: "get_pool_info_snapshot"; readonly discriminator: readonly [115, 34, 247, 123, 65, 121, 105, 116]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetPoolInfoSnapshotParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "PoolInfoSnapshot"; }; }; }, { readonly name: "get_pool_info_snapshot_pda"; readonly discriminator: readonly [69, 34, 242, 173, 45, 25, 187, 245]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "pool_info_snapshot"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108, 95, 105, 110, 102, 111, 95, 115, 110, 97, 112, 115, 104, 111, 116]; }, { readonly kind: "account"; readonly path: "caller"; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#7"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "get_remove_liquidity_amount_and_fee"; readonly discriminator: readonly [194, 226, 233, 102, 14, 21, 196, 7]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#3", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetRemoveLiquidityAmountAndFeeParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "AmountAndFee"; }; }; }, { readonly name: "get_swap_amount_and_fees"; readonly discriminator: readonly [247, 121, 40, 99, 35, 82, 100, 32]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "receiving_custody"; readonly docs: readonly ["#3", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "dispensing_custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GetSwapAmountAndFeesParams"; }; }; }]; readonly returns: { readonly defined: { readonly name: "SwapAmountAndFees"; }; }; }, { readonly name: "grant_or_remove_achievement"; readonly discriminator: readonly [31, 192, 107, 213, 24, 175, 248, 248]; readonly accounts: readonly [{ readonly name: "whitelisted_caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "user"; readonly docs: readonly ["#3"]; }, { readonly name: "user_profile"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "user"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "GrantOrRemoveAchievementParams"; }; }; }]; }, { readonly name: "increase_position_long"; readonly discriminator: readonly [253, 45, 99, 159, 1, 124, 132, 43]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1 Must be signer or not depending", "if the caller is the transfer_authority (internal call for limit order) or the owner", ""]; readonly relations: readonly ["position"]; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#8"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#9", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#10", "Collateral custody (stable for synthetic longs, equals `custody` for non-synthetic longs)", "Supports both token custodies (PDA from mint/seed) and synthetic custodies (PDA from seed)"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#12"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#17"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "IncreasePositionLongParams"; }; }; }]; }, { readonly name: "increase_position_short"; readonly discriminator: readonly [115, 188, 112, 206, 233, 246, 231, 166]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1 Must be signer or not depending", "if the caller is the transfer_authority (internal call for limit order) or the owner", ""]; readonly relations: readonly ["position"]; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#8"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#9", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#11", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#12"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#17"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "IncreasePositionShortParams"; }; }; }]; }, { readonly name: "init_four_vesting"; readonly discriminator: readonly [3, 142, 244, 213, 166, 217, 186, 48]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "vest_registry"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#7"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#8"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "init_limit_order_book"; readonly discriminator: readonly [179, 172, 45, 157, 192, 252, 116, 90]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "limit_order_book"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 105, 109, 105, 116, 95, 111, 114, 100, 101, 114, 95, 98, 111, 111, 107]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#4"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "init_one_core"; readonly discriminator: readonly [244, 243, 65, 251, 99, 235, 237, 78]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "protocol_fee_recipient"; readonly docs: readonly ["#5"]; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#6"]; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#10"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "InitOneParams"; }; }; }]; }, { readonly name: "init_oracle"; readonly discriminator: readonly [78, 100, 33, 183, 96, 207, 60, 91]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#6"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "InitOracleParams"; }; }; }]; }, { readonly name: "init_referrer_reward_token_vault"; readonly discriminator: readonly [176, 41, 31, 155, 206, 39, 94, 108]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1", "Anyone"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "referrer_reward_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [114, 101, 102, 101, 114, 114, 101, 114, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#6"]; readonly relations: readonly ["cortex"]; }, { readonly name: "system_program"; readonly docs: readonly ["#7"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#8"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#9"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "init_staking_four"; readonly discriminator: readonly [12, 112, 94, 2, 114, 242, 65, 25]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking_staked_token_mint"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#10"]; readonly relations: readonly ["cortex"]; }, { readonly name: "staking_staked_token_mint"; readonly docs: readonly ["#11"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#12"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; readonly returns: "u8"; }, { readonly name: "init_staking_one"; readonly discriminator: readonly [120, 240, 246, 179, 166, 109, 128, 211]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking_staked_token_mint"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#8"]; readonly relations: readonly ["cortex"]; }, { readonly name: "staking_staked_token_mint"; readonly docs: readonly ["#9"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#10"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#11"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#12"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#13"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "InitStakingOneParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "init_staking_three"; readonly discriminator: readonly [58, 113, 94, 143, 161, 150, 232, 200]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#8"]; readonly relations: readonly ["cortex"]; }, { readonly name: "system_program"; readonly docs: readonly ["#9"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#10"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; readonly returns: "u8"; }, { readonly name: "init_staking_two"; readonly discriminator: readonly [117, 31, 227, 147, 59, 7, 139, 131]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#8"]; readonly relations: readonly ["cortex"]; }, { readonly name: "system_program"; readonly docs: readonly ["#9"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#10"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; readonly returns: "u8"; }, { readonly name: "init_three_governance"; readonly discriminator: readonly [200, 232, 157, 194, 232, 235, 183, 15]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_realm"; readonly docs: readonly ["#6", "A realm represent one project within the governance program"]; }, { readonly name: "governance_program"; readonly docs: readonly ["#7"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#10"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "init_two_lm_token_metadata"; readonly discriminator: readonly [252, 186, 161, 12, 196, 147, 180, 131]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "lm_token_mint_metadata"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "mpl_token_metadata_program"; readonly docs: readonly ["#10"]; readonly address: "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; }, { readonly name: "rent"; readonly docs: readonly ["#11"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "init_user_profile"; readonly discriminator: readonly [148, 35, 126, 247, 28, 169, 135, 175]; readonly accounts: readonly [{ readonly name: "user"; readonly docs: readonly ["#1"]; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "user"; }]; }; }, { readonly name: "user_nickname"; readonly docs: readonly ["#5", "Use PDA to make nicknames unique"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [110, 105, 99, 107, 110, 97, 109, 101]; }, { readonly kind: "arg"; readonly path: "nickname"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#6", "Apply this referrer to the user profile, If none, referrer_profile is set to default"]; readonly optional: true; }, { readonly name: "cortex"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "InitUserProfileParams"; }; }; }]; }, { readonly name: "init_user_staking"; readonly discriminator: readonly [49, 77, 246, 16, 254, 90, 29, 206]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#3"]; readonly relations: readonly ["reward_token_account", "lm_token_account"]; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#5"]; readonly writable: true; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#9"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#10"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#13"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#14"]; readonly relations: readonly ["cortex"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#16"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#17"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "liquidate_long"; readonly discriminator: readonly [132, 118, 230, 137, 241, 193, 136, 93]; readonly accounts: readonly [{ readonly name: "signer"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#11"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "position"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#12"]; readonly writable: true; readonly optional: true; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#15"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "LiquidateLongParams"; }; }; }]; }, { readonly name: "liquidate_short"; readonly discriminator: readonly [197, 62, 252, 198, 25, 93, 177, 131]; readonly accounts: readonly [{ readonly name: "signer"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#11"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "position"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#12"]; readonly writable: true; readonly optional: true; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#15"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "LiquidateShortParams"; }; }; }]; }, { readonly name: "migrate_borrow_rate_params"; readonly discriminator: readonly [95, 167, 173, 223, 210, 33, 162, 90]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "MigrateBorrowRateParamsParams"; }; }; }]; }, { readonly name: "migrate_cortex_v37_to_v38"; readonly discriminator: readonly [194, 126, 217, 42, 127, 243, 170, 96]; readonly accounts: readonly [{ readonly name: "admin"; readonly signer: true; }, { readonly name: "payer"; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "system_program"; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "migrate_custody_v37_to_v38"; readonly discriminator: readonly [211, 235, 171, 146, 116, 206, 71, 244]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2", "Account paying for the reallocation"]; readonly writable: true; readonly signer: true; }, { readonly name: "pool"; readonly docs: readonly ["#3", "The pool owning the custody"]; }, { readonly name: "custody"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "account"; readonly path: "mint"; }]; }; }, { readonly name: "mint"; readonly docs: readonly ["#5", "The custody's mint (needed for PDA derivation)"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "migrate_custody_v38_to_v39"; readonly discriminator: readonly [232, 50, 146, 156, 202, 71, 167, 26]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1", "The caller of this instruction (can be permissionless)"]; readonly signer: true; }, { readonly name: "pool"; readonly docs: readonly ["#2", "The pool owning the custody"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "account"; readonly path: "custody"; }]; }; }]; readonly args: readonly []; }, { readonly name: "migrate_oracle_v38_to_v39"; readonly discriminator: readonly [254, 12, 146, 209, 148, 99, 193, 105]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1 - Permissionless caller"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2 - Account paying for reallocation"]; readonly writable: true; readonly signer: true; }, { readonly name: "oracle"; readonly docs: readonly ["#3 - Oracle account (manual deserialization)"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#4"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "migrate_pool_fee_debt_to_split_v38_to_v39"; readonly discriminator: readonly [146, 108, 203, 190, 197, 22, 100, 171]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1", "Anyone can call this instruction (permissionless)."]; readonly signer: true; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly []; }, { readonly name: "migrate_pool_v37_to_v38"; readonly discriminator: readonly [217, 93, 167, 97, 238, 100, 140, 139]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2", "Account paying for the reallocation"]; readonly writable: true; readonly signer: true; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#4"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "migrate_pool_v38_to_v39"; readonly discriminator: readonly [111, 139, 195, 102, 94, 1, 11, 105]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1", "Admin authority (DAO controlled)"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "MigratePoolV38ToV39Params"; }; }; }]; }, { readonly name: "migrate_position_v37_to_v38"; readonly discriminator: readonly [255, 129, 242, 223, 169, 234, 73, 230]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1", "The caller of this instruction (can be permissionless)"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2", "Account paying for the reallocation"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#3", "The position owner"]; }, { readonly name: "pool"; readonly docs: readonly ["#4", "The pool"]; }, { readonly name: "custody"; readonly docs: readonly ["#5", "The custody"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#7"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "MigratePositionV37ToV38Params"; }; }; }]; }, { readonly name: "migrate_user_profile_from_v1_to_v2"; readonly discriminator: readonly [213, 121, 86, 235, 129, 177, 108, 49]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1", "Wallet related to the user profile"]; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "user_profile"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "user_nickname"; readonly docs: readonly ["#5", "Use PDA to make nicknames unique"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [110, 105, 99, 107, 110, 97, 109, 101]; }, { readonly kind: "arg"; readonly path: "nickname"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#7"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#8"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "MigrateUserProfileFromV1ToV2Params"; }; }; }]; }, { readonly name: "migrate_vest_from_v1_to_v2"; readonly discriminator: readonly [111, 209, 73, 40, 58, 206, 244, 147]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1", "The caller of this instruction"]; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2", "Wallet related to the vest"]; }, { readonly name: "payer"; readonly docs: readonly ["#3", "Account paying for the reallocation"]; readonly writable: true; readonly signer: true; }, { readonly name: "vest"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#6"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "rent"; readonly docs: readonly ["#7"]; readonly address: "SysvarRent111111111111111111111111111111111"; }]; readonly args: readonly []; }, { readonly name: "mint_all_lm_tokens"; readonly discriminator: readonly [219, 78, 135, 10, 185, 169, 57, 247]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "lm_token_mint"; }]; }; }, { readonly name: "transfer_authority"; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "lm_token_mint_metadata"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "vest_registry"; readonly docs: readonly ["#7"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121]; }]; }; }, { readonly name: "token_program"; readonly docs: readonly ["#8"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "mpl_token_metadata_program"; readonly docs: readonly ["#9"]; readonly address: "metaqbxxUerdq28cj1RbAWkYQm3ybzjb6a8bt518x1s"; }, { readonly name: "system_program"; readonly docs: readonly ["#10"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "associated_token_program"; readonly docs: readonly ["#11"]; readonly address: "ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"; }, { readonly name: "sysvar_instructions"; readonly docs: readonly ["#12"]; }]; readonly args: readonly []; }, { readonly name: "mint_lm_tokens_from_bucket"; readonly discriminator: readonly [7, 255, 166, 0, 86, 35, 197, 106]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "token_program"; readonly docs: readonly ["#6"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "MintLmTokensFromBucketParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "mint_staked_lm_tokens_from_bucket"; readonly discriminator: readonly [37, 153, 105, 98, 59, 127, 123, 240]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#3"]; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "adrena_program"; readonly docs: readonly ["#10"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#11"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#12"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "MintStakedLmTokensFromBucketParams"; }; }; }]; }, { readonly name: "open_or_increase_position_long"; readonly discriminator: readonly [32, 214, 230, 112, 201, 7, 118, 230]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["funding_account"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6", "Collateral custody (stable for synthetic longs, equals `custody` for non-synthetic longs)", "Supports both token custodies (PDA from mint/seed) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#9"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#12"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#15"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "OpenOrIncreasePositionParams"; }; }; }]; }, { readonly name: "open_or_increase_position_short"; readonly discriminator: readonly [98, 163, 165, 78, 141, 104, 75, 85]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["funding_account"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#6", "Supports both token custodies (PDA from mint/seed) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#9"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#12"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#15"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "OpenOrIncreasePositionParams"; }; }; }]; }, { readonly name: "open_or_increase_position_with_swap_long"; readonly discriminator: readonly [191, 204, 50, 25, 88, 21, 145, 43]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["funding_account", "collateral_account"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "collateral_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "receiving_custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "receiving_custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "principal_custody"; readonly docs: readonly ["#8", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "principal_custody_token_account"; readonly docs: readonly ["#9"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#10"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#13"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#14"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#15"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#16"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#17"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#18"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "OpenPositionWithSwapParams"; }; }; }]; }, { readonly name: "open_or_increase_position_with_swap_short"; readonly discriminator: readonly [65, 201, 86, 242, 134, 148, 34, 179]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["funding_account", "collateral_account"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "collateral_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "receiving_custody"; readonly docs: readonly ["#5", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "receiving_custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#8", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#9"]; readonly writable: true; }, { readonly name: "principal_custody"; readonly docs: readonly ["#10", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "principal_custody_token_account"; readonly docs: readonly ["#11"]; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#12"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#13"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#15"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#16"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#17"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#18"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#19"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#20"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "OpenPositionWithSwapParams"; }; }; }]; }, { readonly name: "open_position_long"; readonly discriminator: readonly [224, 114, 146, 60, 127, 166, 244, 56]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1 Must be signer or not depending", "if the caller is the transfer_authority (internal call for limit order) or the owner", ""]; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#8"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#9", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#10", "Collateral custody (stable for synthetic longs, equals `custody` for non-synthetic longs)", "Supports both token custodies (PDA from mint/seed) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#12"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#14"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#15"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#17"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "OpenPositionLongParams"; }; }; }]; }, { readonly name: "open_position_short"; readonly discriminator: readonly [196, 212, 161, 82, 250, 39, 201, 102]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1 Must be signer or not depending", "if the caller is the transfer_authority (internal call for limit order) or the owner", ""]; }, { readonly name: "caller"; readonly docs: readonly ["#2"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; readonly signer: true; }, { readonly name: "funding_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "position"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#8", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#10", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#11"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#12"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "user_profile"; readonly docs: readonly ["#15"]; readonly writable: true; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#16"]; readonly writable: true; readonly optional: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "OpenPositionShortParams"; }; }; }]; }, { readonly name: "patch_custodies_oracles"; readonly discriminator: readonly [150, 248, 194, 18, 193, 152, 67, 25]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "usdc_custody"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 69, 80, 106, 70, 87, 100, 100, 53, 65, 117, 102, 113, 83, 83, 113, 101, 77, 50, 113, 78, 49, 120, 122, 121, 98, 97, 112, 67, 56, 71, 52, 119, 69, 71, 71, 107, 90, 119, 121, 84, 68, 116, 49, 118, 34, 41]; }]; }; }, { readonly name: "bonk_custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 68, 101, 122, 88, 65, 90, 56, 122, 55, 80, 110, 114, 110, 82, 74, 106, 122, 51, 119, 88, 66, 111, 82, 103, 105, 120, 67, 97, 54, 120, 106, 110, 66, 55, 89, 97, 66, 49, 112, 80, 66, 50, 54, 51, 34, 41]; }]; }; }, { readonly name: "wbtc_custody"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 51, 78, 90, 57, 74, 77, 86, 66, 109, 71, 65, 113, 111, 99, 121, 98, 105, 99, 50, 99, 55, 76, 81, 67, 74, 83, 99, 109, 103, 115, 65, 90, 54, 118, 81, 113, 84, 68, 122, 99, 113, 109, 74, 104, 34, 41]; }]; }; }, { readonly name: "jito_custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 74, 49, 116, 111, 115, 111, 49, 117, 67, 107, 51, 82, 76, 109, 106, 111, 114, 104, 84, 116, 114, 86, 119, 89, 57, 72, 74, 55, 88, 56, 86, 57, 121, 89, 97, 99, 54, 89, 55, 107, 71, 67, 80, 110, 34, 41]; }]; }; }]; readonly args: readonly []; }, { readonly name: "patch_custody_locked_amount"; readonly discriminator: readonly [56, 103, 252, 61, 180, 140, 203, 100]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "usdc_custody"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 69, 80, 106, 70, 87, 100, 100, 53, 65, 117, 102, 113, 83, 83, 113, 101, 77, 50, 113, 78, 49, 120, 122, 121, 98, 97, 112, 67, 56, 71, 52, 119, 69, 71, 71, 107, 90, 119, 121, 84, 68, 116, 49, 118, 34, 41]; }]; }; }, { readonly name: "bonk_custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 68, 101, 122, 88, 65, 90, 56, 122, 55, 80, 110, 114, 110, 82, 74, 106, 122, 51, 119, 88, 66, 111, 82, 103, 105, 120, 67, 97, 54, 120, 106, 110, 66, 55, 89, 97, 66, 49, 112, 80, 66, 50, 54, 51, 34, 41]; }]; }; }, { readonly name: "wbtc_custody"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 51, 78, 90, 57, 74, 77, 86, 66, 109, 71, 65, 113, 111, 99, 121, 98, 105, 99, 50, 99, 55, 76, 81, 67, 74, 83, 99, 109, 103, 115, 65, 90, 54, 118, 81, 113, 84, 68, 122, 99, 113, 109, 74, 104, 34, 41]; }]; }; }, { readonly name: "jito_custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 117, 115, 116, 111, 100, 121]; }, { readonly kind: "account"; readonly path: "pool"; }, { readonly kind: "const"; readonly value: readonly [80, 117, 98, 107, 101, 121, 32, 58, 58, 10, 102, 114, 111, 109, 95, 115, 116, 114, 40, 34, 74, 49, 116, 111, 115, 111, 49, 117, 67, 107, 51, 82, 76, 109, 106, 111, 114, 104, 84, 116, 114, 86, 119, 89, 57, 72, 74, 55, 88, 56, 86, 57, 121, 89, 97, 99, 54, 89, 55, 107, 71, 67, 80, 110, 34, 41]; }]; }; }]; readonly args: readonly []; }, { readonly name: "propose_admin"; readonly discriminator: readonly [121, 214, 199, 212, 87, 39, 117, 234]; readonly accounts: readonly [{ readonly name: "admin"; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ProposeAdminParams"; }; }; }]; }, { readonly name: "register_oracle_feed"; readonly discriminator: readonly [87, 251, 248, 255, 188, 177, 69, 71]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1", "Admin authority (DAO controlled via cortex.has_one = admin)."]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RegisterOracleFeedParams"; }; }; }]; }, { readonly name: "register_oracle_feeds_v38_to_v39"; readonly discriminator: readonly [104, 198, 152, 9, 214, 247, 48, 32]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1", "Admin authority (DAO controlled via cortex.has_one = admin)."]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly []; }, { readonly name: "remove_collateral_long"; readonly discriminator: readonly [179, 122, 186, 139, 223, 72, 205, 58]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["receiving_account", "position"]; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "adrena_program"; readonly docs: readonly ["#11"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "token_program"; readonly docs: readonly ["#12"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RemoveCollateralLongParams"; }; }; }]; }, { readonly name: "remove_collateral_short"; readonly discriminator: readonly [242, 74, 116, 29, 106, 148, 241, 205]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["receiving_account", "position"]; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#9"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "adrena_program"; readonly docs: readonly ["#11"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "token_program"; readonly docs: readonly ["#12"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RemoveCollateralShortParams"; }; }; }]; }, { readonly name: "remove_custody"; readonly discriminator: readonly [143, 229, 131, 48, 248, 212, 167, 185]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#6"]; readonly writable: true; }, { readonly name: "custody_token_account"; readonly docs: readonly ["#7"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#8"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#9"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RemoveCustodyParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "remove_liquid_stake"; readonly discriminator: readonly [105, 41, 117, 216, 103, 113, 176, 174]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["staked_token_account", "lm_token_account", "reward_token_account"]; }, { readonly name: "staked_token_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#13"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#15"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#16"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm"; readonly docs: readonly ["#17", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#18"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#19", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#20", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "governance_program"; readonly docs: readonly ["#21"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#22"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#23"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#24"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RemoveLiquidStakeParams"; }; }; }]; }, { readonly name: "remove_liquidity"; readonly discriminator: readonly [80, 85, 209, 72, 24, 206, 177, 108]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["lp_token_account"]; }, { readonly name: "receiving_account"; readonly docs: readonly ["#2 Front end will target the owner account, but not limited to"]; readonly writable: true; }, { readonly name: "lp_token_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#7", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "custody_token_account"; readonly docs: readonly ["#9"]; readonly writable: true; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "token_program"; readonly docs: readonly ["#11"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#12"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RemoveLiquidityParams"; }; }; }]; }, { readonly name: "remove_locked_stake"; readonly discriminator: readonly [198, 147, 178, 249, 220, 14, 164, 33]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["lm_token_account", "staked_token_account", "reward_token_account"]; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "staked_token_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#13"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "staked_token_mint"; readonly docs: readonly ["#15"]; readonly writable: true; readonly relations: readonly ["staking"]; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#16"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#17"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm"; readonly docs: readonly ["#18", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#19"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#20", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#21", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "governance_program"; readonly docs: readonly ["#22"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#23"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#24"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#25"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "RemoveLockedStakeParams"; }; }; }]; }, { readonly name: "remove_pool"; readonly discriminator: readonly [132, 42, 53, 138, 28, 220, 170, 55]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly []; readonly returns: "u8"; }, { readonly name: "remove_synthetic_custody"; readonly discriminator: readonly [29, 210, 157, 210, 248, 235, 79, 98]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#5", "Must be a synthetic custody owned by this pool (token custodies go through", "`remove_custody`, which also drains/closes their vault)."]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly []; }, { readonly name: "resolve_position_borrow_fees"; readonly discriminator: readonly [220, 145, 23, 255, 234, 9, 41, 145]; readonly accounts: readonly [{ readonly name: "signer"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#5"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#7"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "collateral_custody"; readonly docs: readonly ["#8"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "user_profile"; readonly docs: readonly ["#9"]; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 112, 114, 111, 102, 105, 108, 101]; }, { readonly kind: "account"; readonly path: "position"; }]; }; }, { readonly name: "referrer_profile"; readonly docs: readonly ["#10"]; readonly writable: true; readonly optional: true; }, { readonly name: "token_program"; readonly docs: readonly ["#11"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#12"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#13"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "ResolvePositionBorrowFeesParams"; }; }; }]; }, { readonly name: "resolve_staking_round"; readonly discriminator: readonly [47, 151, 59, 12, 121, 175, 248, 250]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#10"]; readonly relations: readonly ["cortex"]; }, { readonly name: "adrena_program"; readonly docs: readonly ["#11"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#12"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "set_admin"; readonly discriminator: readonly [251, 163, 0, 52, 91, 194, 187, 92]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetAdminParams"; }; }; }]; }, { readonly name: "set_all_pools_fee_shares"; readonly docs: readonly ["Updates fee shares for ALL pools in a single instruction.", "Pools are passed via remaining_accounts."]; readonly discriminator: readonly [50, 111, 85, 210, 151, 10, 29, 211]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetAllPoolsFeeSharesParams"; }; }; }]; }, { readonly name: "set_confidence_band_bps"; readonly discriminator: readonly [212, 89, 194, 80, 123, 208, 20, 64]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetConfidenceBandBpsParams"; }; }; }]; }, { readonly name: "set_custody_allow_swap"; readonly discriminator: readonly [70, 172, 206, 130, 229, 55, 110, 97]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyAllowSwapParams"; }; }; }]; }, { readonly name: "set_custody_allow_trade"; readonly discriminator: readonly [97, 76, 66, 219, 109, 177, 5, 67]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyAllowTradeParams"; }; }; }]; }, { readonly name: "set_custody_config"; readonly discriminator: readonly [133, 97, 130, 143, 215, 229, 36, 176]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyConfigParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "set_custody_max_cumulative_long_position_size_usd"; readonly discriminator: readonly [93, 108, 169, 98, 62, 247, 139, 250]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint/seed) and synthetic custodies (PDA from seed)"]; readonly writable: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyMaxCumulativeLongPositionSizeUsdParams"; }; }; }]; }, { readonly name: "set_custody_max_cumulative_short_position_size_usd"; readonly discriminator: readonly [183, 67, 92, 63, 115, 143, 184, 52]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyMaxCumulativeShortPositionSizeUsdParams"; }; }; }]; }, { readonly name: "set_custody_trade_halt"; readonly discriminator: readonly [77, 17, 66, 197, 41, 248, 254, 87]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed).", "release/39_5 — ALSO asserts `custody.pool == pool` (the explicit owning-pool bind", "the other per-custody setters leave implicit; mirrors migrate_custody_v38_to_v39)."]; readonly writable: true; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyTradeHaltParams"; }; }; }]; }, { readonly name: "set_custody_virtual_funding"; readonly discriminator: readonly [48, 2, 26, 117, 168, 226, 147, 4]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "pool"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "custody"; readonly docs: readonly ["#4", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "system_program"; readonly docs: readonly ["#5"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetCustodyVirtualFundingParams"; }; }; }]; readonly returns: "u8"; }, { readonly name: "set_pool_allow_swap"; readonly discriminator: readonly [246, 8, 182, 136, 186, 208, 249, 35]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolAllowSwapParams"; }; }; }]; }, { readonly name: "set_pool_allow_trade"; readonly discriminator: readonly [135, 138, 235, 91, 224, 8, 112, 3]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolAllowTradeParams"; }; }; }]; }, { readonly name: "set_pool_aum_soft_cap_usd"; readonly discriminator: readonly [124, 194, 30, 229, 89, 235, 94, 38]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolAumSoftCapUsdParams"; }; }; }]; }, { readonly name: "set_pool_fee_config"; readonly discriminator: readonly [215, 49, 53, 3, 8, 246, 219, 117]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolFeeConfigParams"; }; }; }]; }, { readonly name: "set_pool_liquidity_state"; readonly discriminator: readonly [154, 229, 163, 5, 137, 121, 175, 86]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolLiquidityStateParams"; }; }; }]; }, { readonly name: "set_pool_oracle_config"; readonly discriminator: readonly [26, 200, 232, 158, 142, 234, 102, 125]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1", "Admin authority (DAO controlled)"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#4", "Read-only. Used to verify that the proposed multi_oracle_config is", "satisfiable given the currently-registered provider slots."]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolOracleConfigParams"; }; }; }]; }, { readonly name: "set_pool_position_exit_fee_config"; readonly discriminator: readonly [83, 224, 152, 18, 111, 247, 64, 93]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetPoolPositionExitFeeConfigParams"; }; }; }]; }, { readonly name: "set_pool_whitelisted_swapper"; readonly discriminator: readonly [164, 104, 239, 240, 105, 120, 245, 213]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "whitelisted_swapper"; readonly docs: readonly ["#4"]; }]; readonly args: readonly []; }, { readonly name: "set_protocol_fee_recipient"; readonly discriminator: readonly [129, 247, 28, 179, 155, 143, 49, 7]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "protocol_fee_recipient"; readonly docs: readonly ["#3"]; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#4"]; readonly relations: readonly ["cortex"]; }]; readonly args: readonly []; }, { readonly name: "set_staking_lm_emission_potentiometers"; readonly discriminator: readonly [254, 56, 180, 137, 121, 53, 128, 13]; readonly accounts: readonly [{ readonly name: "admin"; readonly docs: readonly ["#1"]; readonly signer: true; readonly relations: readonly ["cortex"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetStakingLmEmissionPotentiometersParams"; }; }; }]; }, { readonly name: "set_stop_loss_long"; readonly discriminator: readonly [114, 218, 115, 58, 115, 232, 35, 150]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["position"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetStopLossLongParams"; }; }; }]; }, { readonly name: "set_stop_loss_short"; readonly discriminator: readonly [91, 5, 98, 54, 75, 233, 9, 236]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["position"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetStopLossShortParams"; }; }; }]; }, { readonly name: "set_take_profit_long"; readonly discriminator: readonly [149, 97, 30, 150, 50, 205, 12, 173]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["position"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetTakeProfitLongParams"; }; }; }]; }, { readonly name: "set_take_profit_short"; readonly discriminator: readonly [39, 205, 117, 205, 83, 9, 69, 160]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["position"]; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; readonly relations: readonly ["position"]; }, { readonly name: "position"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "custody"; readonly docs: readonly ["#5"]; readonly writable: true; readonly relations: readonly ["position"]; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetTakeProfitShortParams"; }; }; }]; }, { readonly name: "set_vest_delegate"; readonly discriminator: readonly [13, 252, 155, 199, 243, 105, 252, 251]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; readonly relations: readonly ["vest"]; }, { readonly name: "payer"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "cortex"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "vest"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "system_program"; readonly docs: readonly ["#6"]; readonly address: "11111111111111111111111111111111"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SetVestDelegateParams"; }; }; }]; }, { readonly name: "swap"; readonly discriminator: readonly [248, 198, 158, 145, 225, 117, 135, 200]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#2"]; readonly signer: true; readonly relations: readonly ["funding_account", "receiving_account"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "receiving_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "receiving_custody"; readonly docs: readonly ["#8", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "oracle"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "receiving_custody_token_account"; readonly docs: readonly ["#10"]; readonly writable: true; }, { readonly name: "dispensing_custody"; readonly docs: readonly ["#11", "Supports both token custodies (PDA from mint) and synthetic custodies (PDA from seed)"]; readonly writable: true; }, { readonly name: "dispensing_custody_token_account"; readonly docs: readonly ["#12"]; readonly writable: true; }, { readonly name: "token_program"; readonly docs: readonly ["#13"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#14"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "SwapParams"; }; }; }]; }, { readonly name: "sync_user_voting_power"; readonly discriminator: readonly [94, 1, 234, 111, 197, 70, 50, 127]; readonly accounts: readonly [{ readonly name: "caller"; readonly docs: readonly ["#1"]; readonly signer: true; }, { readonly name: "payer"; readonly docs: readonly ["#2"]; readonly writable: true; readonly signer: true; }, { readonly name: "owner"; readonly docs: readonly ["#3"]; readonly relations: readonly ["vest"]; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#4"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#6"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#7"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "lm_token_mint"; readonly docs: readonly ["#8"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "governance_realm"; readonly docs: readonly ["#10", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#11"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#12", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#13", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "vest_registry"; readonly docs: readonly ["#14"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116, 95, 114, 101, 103, 105, 115, 116, 114, 121]; }]; }; }, { readonly name: "vest"; readonly docs: readonly ["#15"]; readonly optional: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [118, 101, 115, 116]; }, { readonly kind: "account"; readonly path: "owner"; }]; }; }, { readonly name: "governance_program"; readonly docs: readonly ["#16"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "adrena_program"; readonly docs: readonly ["#17"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "system_program"; readonly docs: readonly ["#18"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#19"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly []; }, { readonly name: "update_oracle"; readonly discriminator: readonly [112, 41, 209, 18, 248, 226, 252, 188]; readonly accounts: readonly [{ readonly name: "cortex"; readonly docs: readonly ["#1"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#2"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "UpdateOracleParams"; }; }; }]; }, { readonly name: "update_pool_aum"; readonly discriminator: readonly [10, 125, 230, 234, 157, 184, 236, 241]; readonly accounts: readonly [{ readonly name: "payer"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; }, { readonly name: "cortex"; readonly docs: readonly ["#2"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#3"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "oracle"; readonly docs: readonly ["#4"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [111, 114, 97, 99, 108, 101]; }]; }; }, { readonly name: "lp_token_mint"; readonly docs: readonly ["#5"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 112, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "UpdatePoolAumParams"; }; }; }]; readonly returns: "u128"; }, { readonly name: "upgrade_locked_stake"; readonly discriminator: readonly [151, 103, 128, 107, 112, 115, 67, 172]; readonly accounts: readonly [{ readonly name: "owner"; readonly docs: readonly ["#1"]; readonly writable: true; readonly signer: true; readonly relations: readonly ["funding_account", "reward_token_account", "lm_token_account"]; }, { readonly name: "funding_account"; readonly docs: readonly ["#2"]; readonly writable: true; }, { readonly name: "reward_token_account"; readonly docs: readonly ["#3"]; readonly writable: true; }, { readonly name: "lm_token_account"; readonly docs: readonly ["#4"]; readonly writable: true; }, { readonly name: "staking_staked_token_vault"; readonly docs: readonly ["#5"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 115, 116, 97, 107, 101, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking_reward_token_vault"; readonly docs: readonly ["#6"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "transfer_authority"; readonly docs: readonly ["#7"]; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [116, 114, 97, 110, 115, 102, 101, 114, 95, 97, 117, 116, 104, 111, 114, 105, 116, 121]; }]; }; }, { readonly name: "user_staking"; readonly docs: readonly ["#8"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [117, 115, 101, 114, 95, 115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "owner"; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "staking"; readonly docs: readonly ["#9"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "cortex"; readonly docs: readonly ["#10"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [99, 111, 114, 116, 101, 120]; }]; }; }, { readonly name: "governance_token_mint"; readonly docs: readonly ["#11"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 111, 118, 101, 114, 110, 97, 110, 99, 101, 95, 116, 111, 107, 101, 110, 95, 109, 105, 110, 116]; }]; }; }, { readonly name: "pool"; readonly docs: readonly ["#12"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [112, 111, 111, 108]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "genesis_lock"; readonly docs: readonly ["#13"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [103, 101, 110, 101, 115, 105, 115, 95, 108, 111, 99, 107]; }, { readonly kind: "account"; readonly path: "pool"; }]; }; }, { readonly name: "lm_token_treasury"; readonly docs: readonly ["#14"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [108, 109, 95, 116, 111, 107, 101, 110, 95, 116, 114, 101, 97, 115, 117, 114, 121]; }, { readonly kind: "account"; readonly path: "cortex"; }]; }; }, { readonly name: "fee_redistribution_mint"; readonly docs: readonly ["#15"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm"; readonly docs: readonly ["#16", "A realm represent one project within the governance program"]; readonly relations: readonly ["cortex"]; }, { readonly name: "governance_realm_config"; readonly docs: readonly ["#17"]; }, { readonly name: "governance_governing_token_holding"; readonly docs: readonly ["#18", "Token account owned by governance program holding user's locked tokens"]; readonly writable: true; }, { readonly name: "governance_governing_token_owner_record"; readonly docs: readonly ["#19", "Account owned by governance storing user information"]; readonly writable: true; }, { readonly name: "staking_lm_reward_token_vault"; readonly docs: readonly ["#20"]; readonly writable: true; readonly pda: { readonly seeds: readonly [{ readonly kind: "const"; readonly value: readonly [115, 116, 97, 107, 105, 110, 103, 95, 108, 109, 95, 114, 101, 119, 97, 114, 100, 95, 116, 111, 107, 101, 110, 95, 118, 97, 117, 108, 116]; }, { readonly kind: "account"; readonly path: "staking"; }]; }; }, { readonly name: "adrena_program"; readonly docs: readonly ["#21"]; readonly address: "13gDzEXCdocbj8iAiqrScGo47NiSuYENGsRqi3SEAwet"; }, { readonly name: "governance_program"; readonly docs: readonly ["#22"]; readonly address: "GovER5Lthms3bLBqWub97yVrMmEogzX7xNjdXpPPCVZw"; }, { readonly name: "system_program"; readonly docs: readonly ["#23"]; readonly address: "11111111111111111111111111111111"; }, { readonly name: "token_program"; readonly docs: readonly ["#24"]; readonly address: "TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"; }]; readonly args: readonly [{ readonly name: "params"; readonly type: { readonly defined: { readonly name: "UpgradeLockedStakeParams"; }; }; }]; }]; readonly accounts: readonly [{ readonly name: "Cortex"; readonly discriminator: readonly [143, 120, 192, 142, 209, 42, 159, 192]; }, { readonly name: "Custody"; readonly discriminator: readonly [1, 184, 48, 81, 93, 131, 63, 145]; }, { readonly name: "GenesisLock"; readonly discriminator: readonly [9, 73, 164, 119, 222, 166, 147, 239]; }, { readonly name: "LimitOrderBook"; readonly discriminator: readonly [157, 26, 225, 42, 217, 203, 162, 30]; }, { readonly name: "Oracle"; readonly discriminator: readonly [139, 194, 131, 179, 140, 179, 229, 244]; }, { readonly name: "Pool"; readonly discriminator: readonly [241, 154, 109, 4, 17, 177, 109, 188]; }, { readonly name: "PoolInfoSnapshotPda"; readonly discriminator: readonly [38, 144, 57, 133, 214, 128, 126, 170]; }, { readonly name: "Position"; readonly discriminator: readonly [170, 188, 143, 228, 122, 64, 247, 208]; }, { readonly name: "Staking"; readonly discriminator: readonly [242, 134, 183, 223, 18, 13, 184, 23]; }, { readonly name: "UserProfile"; readonly discriminator: readonly [32, 37, 119, 205, 179, 180, 13, 194]; }, { readonly name: "UserStaking"; readonly discriminator: readonly [34, 83, 202, 93, 25, 243, 63, 54]; }, { readonly name: "Vest"; readonly discriminator: readonly [45, 204, 95, 56, 150, 233, 97, 231]; }, { readonly name: "VestRegistry"; readonly discriminator: readonly [57, 105, 96, 158, 49, 154, 10, 29]; }]; readonly events: readonly [{ readonly name: "AddCollateralEvent"; readonly discriminator: readonly [86, 118, 79, 201, 155, 39, 36, 236]; }, { readonly name: "AddLockedStakeEvent"; readonly discriminator: readonly [66, 214, 75, 185, 144, 20, 143, 129]; }, { readonly name: "CancelStopLossEvent"; readonly discriminator: readonly [217, 94, 158, 148, 24, 126, 41, 63]; }, { readonly name: "CancelTakeProfitEvent"; readonly discriminator: readonly [137, 114, 24, 141, 168, 57, 22, 173]; }, { readonly name: "ClosePositionEvent"; readonly discriminator: readonly [198, 217, 115, 95, 191, 120, 142, 137]; }, { readonly name: "FinalizeLockedStakeEvent"; readonly discriminator: readonly [72, 124, 147, 100, 21, 176, 221, 111]; }, { readonly name: "IncreasePositionEvent"; readonly discriminator: readonly [245, 113, 85, 52, 214, 187, 153, 132]; }, { readonly name: "LiquidateEvent"; readonly discriminator: readonly [158, 94, 144, 4, 147, 52, 5, 255]; }, { readonly name: "OpenPositionEvent"; readonly discriminator: readonly [83, 43, 164, 147, 169, 87, 81, 172]; }, { readonly name: "RemoveCollateralEvent"; readonly discriminator: readonly [123, 127, 41, 32, 168, 28, 237, 68]; }, { readonly name: "RemoveLockedStakeEvent"; readonly discriminator: readonly [195, 185, 172, 60, 92, 72, 224, 165]; }, { readonly name: "SetStopLossEvent"; readonly discriminator: readonly [31, 157, 31, 160, 126, 25, 227, 23]; }, { readonly name: "SetTakeProfitEvent"; readonly discriminator: readonly [46, 72, 148, 1, 252, 245, 74, 46]; }, { readonly name: "UpgradeLockedStakeEvent"; readonly discriminator: readonly [47, 163, 41, 116, 38, 163, 237, 195]; }]; readonly errors: readonly [{ readonly code: 6000; readonly name: "MathOverflow"; readonly msg: "Overflow in arithmetic operation"; }, { readonly code: 6001; readonly name: "UnsupportedOracle"; readonly msg: "Unsupported price oracle"; }, { readonly code: 6002; readonly name: "InvalidOracleAccount"; readonly msg: "Invalid oracle account"; }, { readonly code: 6003; readonly name: "InvalidOracleState"; readonly msg: "Invalid oracle state"; }, { readonly code: 6004; readonly name: "StaleOraclePrice"; readonly msg: "Stale oracle price"; }, { readonly code: 6005; readonly name: "InvalidOraclePrice"; readonly msg: "Invalid oracle price"; }, { readonly code: 6006; readonly name: "InvalidTimestamp"; readonly msg: "Invalid oracle timestamp"; }, { readonly code: 6007; readonly name: "InvalidOracleProvider"; readonly msg: "Invalid oracle provider"; }, { readonly code: 6008; readonly name: "InvalidEnvironment"; readonly msg: "Instruction is not allowed in production"; }, { readonly code: 6009; readonly name: "InvalidPoolLiquidityState"; readonly msg: "Invalid pool liquidity state"; }, { readonly code: 6010; readonly name: "InvalidCortexState"; readonly msg: "Invalid cortex state"; }, { readonly code: 6011; readonly name: "InvalidStakingState"; readonly msg: "Invalid staking state"; }, { readonly code: 6012; readonly name: "InvalidPoolState"; readonly msg: "Invalid pool state"; }, { readonly code: 6013; readonly name: "InvalidPoolType"; readonly msg: "Invalid pool type"; }, { readonly code: 6014; readonly name: "InvalidVestState"; readonly msg: "Invalid vest state"; }, { readonly code: 6015; readonly name: "InvalidStakeState"; readonly msg: "Invalid stake state"; }, { readonly code: 6016; readonly name: "InvalidCustody"; readonly msg: "Invalid custody"; }, { readonly code: 6017; readonly name: "InvalidCustodyAccount"; readonly msg: "Invalid custody account"; }, { readonly code: 6018; readonly name: "InvalidCustodyState"; readonly msg: "Invalid custody state"; }, { readonly code: 6019; readonly name: "InvalidCollateralCustody"; readonly msg: "Invalid collateral custody"; }, { readonly code: 6020; readonly name: "InvalidPositionState"; readonly msg: "Invalid position state"; }, { readonly code: 6021; readonly name: "PositionNotInLiquidationRange"; readonly msg: "The position is not in liquidation range"; }, { readonly code: 6022; readonly name: "InvalidStakingRoundState"; readonly msg: "Invalid staking round state"; }, { readonly code: 6023; readonly name: "InvalidAdrenaConfig"; readonly msg: "Invalid adrena config"; }, { readonly code: 6024; readonly name: "InvalidPoolConfig"; readonly msg: "Invalid pool config"; }, { readonly code: 6025; readonly name: "InvalidCustodyConfig"; readonly msg: "Invalid custody config"; }, { readonly code: 6026; readonly name: "InsufficientAmountReturned"; readonly msg: "Insufficient token amount returned"; }, { readonly code: 6027; readonly name: "MaxPriceSlippage"; readonly msg: "Price slippage limit exceeded"; }, { readonly code: 6028; readonly name: "MaxLeverage"; readonly msg: "Position leverage limit exceeded"; }, { readonly code: 6029; readonly name: "MinLeverage"; readonly msg: "Position leverage under minimum"; }, { readonly code: 6030; readonly name: "CustodyAmountLimit"; readonly msg: "Custody amount limit exceeded"; }, { readonly code: 6031; readonly name: "PositionAmountLimit"; readonly msg: "Position amount limit exceeded"; }, { readonly code: 6032; readonly name: "TokenRatioOutOfRange"; readonly msg: "Token ratio out of range"; }, { readonly code: 6033; readonly name: "UnsupportedToken"; readonly msg: "Token is not supported"; }, { readonly code: 6034; readonly name: "InstructionNotAllowed"; readonly msg: "Instruction is not allowed at this time"; }, { readonly code: 6035; readonly name: "MaxUtilization"; readonly msg: "Token utilization limit exceeded"; }, { readonly code: 6036; readonly name: "MaxRegisteredResolvedStakingRoundReached"; readonly msg: "Max registered resolved staking round reached"; }, { readonly code: 6037; readonly name: "InvalidGovernanceProgram"; readonly msg: "Governance program do not match Cortex's one"; }, { readonly code: 6038; readonly name: "InvalidGovernanceRealm"; readonly msg: "Governance realm do not match Cortex's one"; }, { readonly code: 6039; readonly name: "InvalidVestingUnlockTime"; readonly msg: "Vesting unlock time is too close or passed"; }, { readonly code: 6040; readonly name: "InvalidStakingLockingTime"; readonly msg: "Invalid staking locking time"; }, { readonly code: 6041; readonly name: "UserStakeNotFound"; readonly msg: "The user stake account specified could not be found"; }, { readonly code: 6042; readonly name: "InvalidAccountData"; readonly msg: "Invalid account data"; }, { readonly code: 6043; readonly name: "UnresolvedStake"; readonly msg: "Stake is not resolved"; }, { readonly code: 6044; readonly name: "BucketMintLimit"; readonly msg: "Reached bucket mint limit"; }, { readonly code: 6045; readonly name: "GenesisAlpLimitReached"; readonly msg: "Genesis ALP add liquidity limit reached"; }, { readonly code: 6046; readonly name: "PermissionlessOracleMissingSignature"; readonly msg: "Permissionless oracle update must be preceded by Ed25519 signature verification instruction"; }, { readonly code: 6047; readonly name: "PermissionlessOracleMalformedEd25519Data"; readonly msg: "Ed25519 signature verification data does not match expected format"; }, { readonly code: 6048; readonly name: "PermissionlessOracleSignerMismatch"; readonly msg: "Ed25519 signature was not signed by the oracle authority"; }, { readonly code: 6049; readonly name: "PermissionlessOracleMessageMismatch"; readonly msg: "Signed message does not match instruction params"; }, { readonly code: 6050; readonly name: "CustodyStableLockedAmountNotFound"; readonly msg: "Cannot find custody stable locked amount"; }, { readonly code: 6051; readonly name: "CustodyNotFound"; readonly msg: "Cannot find custody"; }, { readonly code: 6052; readonly name: "InsufficientBucketReserve"; readonly msg: "The bucket does not contain enough token for reserving this allocation"; }, { readonly code: 6053; readonly name: "UserNicknameTooLong"; readonly msg: "User nickname exceed 24 characters"; }, { readonly code: 6054; readonly name: "UserNicknameTooShort"; readonly msg: "User nickname is less than 3 characters"; }, { readonly code: 6055; readonly name: "InvalidGenesisLockState"; readonly msg: "Invalid genesis lock state"; }, { readonly code: 6056; readonly name: "GenesisLockCampaignFullySubscribed"; readonly msg: "The campaign is fully subscribed"; }, { readonly code: 6057; readonly name: "PoolAumSoftCapUsdReached"; readonly msg: "The pool is fully subscribed"; }, { readonly code: 6058; readonly name: "MaxRegisteredPool"; readonly msg: "The number of registered pool reached max amount"; }, { readonly code: 6059; readonly name: "MaxRegisteredCustodies"; readonly msg: "The number of registered custody reached max amount"; }, { readonly code: 6060; readonly name: "MaxCumulativeShortPositionSizeLimit"; readonly msg: "The short limit for this asset has been reached"; }, { readonly code: 6061; readonly name: "MaxCumulativeLongPositionSizeLimit"; readonly msg: "The long limit for this asset has been reached"; }, { readonly code: 6062; readonly name: "LockedStakeArrayFull"; readonly msg: "The max number of LockedStaking has been reached"; }, { readonly code: 6063; readonly name: "IndexOutOfBounds"; readonly msg: "Requested index is out of bounds"; }, { readonly code: 6064; readonly name: "InvalidCaller"; readonly msg: "The instruction must be call with a specific account as caller"; }, { readonly code: 6065; readonly name: "InvalidBucketName"; readonly msg: "Invalid bucket name"; }, { readonly code: 6066; readonly name: "InvalidThreadId"; readonly msg: "(deprecated)The provided Sablier thread does not have the expected ID"; }, { readonly code: 6067; readonly name: "PythPriceExponentTooLargeIncurringPrecisionLoss"; readonly msg: "The exponent used for pyth price lead to high precision loss"; }, { readonly code: 6068; readonly name: "MissingClosePositionPrice"; readonly msg: "The close position price is mandatory"; }, { readonly code: 6069; readonly name: "InvalidVoteMultiplier"; readonly msg: "Invalid vote multiplier"; }, { readonly code: 6070; readonly name: "PositionTooYoung"; readonly msg: "A position cannot be close right after open or update, a slight delay is enforced"; }, { readonly code: 6071; readonly name: "InsufficientCollateral"; readonly msg: "The minimum amount of collateral posted to open a position is not met"; }, { readonly code: 6072; readonly name: "InvalidLockDuration"; readonly msg: "The provided lock duration isn't valid"; }, { readonly code: 6073; readonly name: "StakeNotEstablished"; readonly msg: "The stake isn't established yet"; }, { readonly code: 6074; readonly name: "PositionAlreadyClosed"; readonly msg: "The position is already pending cleanup and close"; }, { readonly code: 6075; readonly name: "InvalidLimitOrderState"; readonly msg: "Invalid limit order state"; }, { readonly code: 6076; readonly name: "InvalidWallpaperOrProfilePictureOrTitle"; readonly msg: "Wallpaper or Profile Picture or Title is invalid"; }, { readonly code: 6077; readonly name: "InvalidVersion"; readonly msg: "Invalid version"; }, { readonly code: 6078; readonly name: "InvalidVestVersion"; readonly msg: "Invalid vest version"; }, { readonly code: 6079; readonly name: "MissingOrInvalidReferrerAccount"; readonly msg: "Missing or invalid referrer account"; }, { readonly code: 6080; readonly name: "WallpaperNotUnlocked"; readonly msg: "The requested wallpaper has not been unlocked by this user"; }, { readonly code: 6081; readonly name: "ProfilePictureNotUnlocked"; readonly msg: "The requested profile picture has not been unlocked by this user"; }, { readonly code: 6082; readonly name: "TitleNotUnlocked"; readonly msg: "The requested title has not been unlocked by this user"; }, { readonly code: 6083; readonly name: "InvalidAchievement"; readonly msg: "Invalid achievement ID"; }, { readonly code: 6084; readonly name: "UserNicknameInvalidFormat"; readonly msg: "User nickname expected format: Monster followed by digits"; }, { readonly code: 6085; readonly name: "InvalidContinentOrTeam"; readonly msg: "Continent or Team is invalid"; }, { readonly code: 6086; readonly name: "TeamImmutable"; readonly msg: "The team can not be changed after being already set"; }, { readonly code: 6087; readonly name: "InvalidSigner"; readonly msg: "Invalid signer"; }, { readonly code: 6088; readonly name: "MissingOraclePrice"; readonly msg: "Missing at least one oracle price"; }, { readonly code: 6089; readonly name: "InvalidOracleSignature"; readonly msg: "Invalid oracle signature"; }, { readonly code: 6090; readonly name: "CustodyBelowMinimum"; readonly msg: "Custody amount is below minimum required"; }, { readonly code: 6091; readonly name: "CustodyAlreadyMigrated"; readonly msg: "Custody borrow rate params already migrated"; }, { readonly code: 6092; readonly name: "InvalidFeedId"; readonly msg: "Invalid feed id"; }, { readonly code: 6093; readonly name: "NoOracleEmptySlotFound"; readonly msg: "No empty oracle slot found"; }, { readonly code: 6094; readonly name: "InvalidMarketOpeningData"; readonly msg: "Invalid market opening data"; }, { readonly code: 6095; readonly name: "InvalidFeeDistribution"; readonly msg: "Invalid fee distribution"; }, { readonly code: 6096; readonly name: "MarketIsClosed"; readonly msg: "Market is closed"; }, { readonly code: 6097; readonly name: "MarketStockSpecialEvent"; readonly msg: "Position is affected by a stock split or dividend event"; }, { readonly code: 6098; readonly name: "SwitchboardMissingAccounts"; readonly msg: "Missing Switchboard remaining accounts"; }, { readonly code: 6099; readonly name: "SwitchboardInvalidQuoteAccount"; readonly msg: "Invalid Switchboard quote account"; }, { readonly code: 6100; readonly name: "SwitchboardInvalidQueue"; readonly msg: "Switchboard quote account queue does not match expected queue"; }, { readonly code: 6101; readonly name: "SwitchboardMalformedQuoteData"; readonly msg: "Malformed Switchboard quote account data"; }, { readonly code: 6102; readonly name: "SwitchboardQuoteTooStale"; readonly msg: "Switchboard quote is stale"; }, { readonly code: 6103; readonly name: "SwitchboardFeedMappingMissing"; readonly msg: "Missing Switchboard feed mapping"; }, { readonly code: 6104; readonly name: "SwitchboardFeedMappingDuplicate"; readonly msg: "Duplicate Switchboard feed mapping or duplicate feed update"; }, { readonly code: 6105; readonly name: "AdminTransferTooEarly"; readonly msg: "Admin transfer delay has not elapsed"; }, { readonly code: 6106; readonly name: "InvalidArgument"; readonly msg: "Invalid argument"; }, { readonly code: 6107; readonly name: "LiquidationPausedNoBackupOracle"; readonly msg: "Liquidation paused: no backup oracle has fresh price for this asset"; }, { readonly code: 6108; readonly name: "LiquidationPausedCircuitBreaker"; readonly msg: "Liquidation paused: backup oracle infrastructure is down"; }, { readonly code: 6109; readonly name: "InsufficientOracleCoverage"; readonly msg: "Insufficient oracle coverage for pool custodies under proposed multi_oracle_config"; }, { readonly code: 6110; readonly name: "OracleAccountCapacityExhausted"; readonly msg: "Oracle account does not have enough empty slots for the requested registrations"; }, { readonly code: 6111; readonly name: "TradeHalted"; readonly msg: "Trade halted: this custody's close/liquidate exit path is halted by admin"; }]; readonly types: readonly [{ readonly name: "AddCollateralEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "position"; readonly type: "pubkey"; }, { readonly name: "custody_mint"; readonly type: "pubkey"; }, { readonly name: "custody_seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "add_amount_usd"; readonly type: "u64"; }, { readonly name: "new_collateral_amount_usd"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "pool_type"; readonly type: "u8"; }]; }; }, { readonly name: "AddCollateralLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "AddCollateralShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "AddCustodyParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "is_stable"; readonly type: "bool"; }, { readonly name: "pricing"; readonly type: { readonly defined: { readonly name: "PricingParams"; }; }; }, { readonly name: "allow_swap"; readonly type: "bool"; }, { readonly name: "allow_trade"; readonly type: "bool"; }, { readonly name: "fees"; readonly type: { readonly defined: { readonly name: "Fees"; }; }; }, { readonly name: "borrow_rate"; readonly type: { readonly defined: { readonly name: "BorrowRateParams"; }; }; }, { readonly name: "ratios"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "TokenRatios"; }; }, 8]; }; }, { readonly name: "oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "trade_oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }]; }; }, { readonly name: "AddLimitOrderParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "trigger_price"; readonly type: "u64"; }, { readonly name: "limit_price"; readonly type: { readonly option: "u64"; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "amount"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }]; }; }, { readonly name: "AddLiquidStakeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }]; }; }, { readonly name: "AddLiquidityParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount_in"; readonly type: "u64"; }, { readonly name: "min_lp_amount_out"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "AddLockedStakeEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "staking"; readonly type: "pubkey"; }, { readonly name: "locked_stake_id"; readonly type: "u64"; }, { readonly name: "amount"; readonly type: "u64"; }, { readonly name: "locked_days"; readonly type: "u32"; }]; }; }, { readonly name: "AddLockedStakeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }, { readonly name: "locked_days"; readonly type: "u32"; }]; }; }, { readonly name: "AddPoolPartOneParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "name"; readonly type: "string"; }, { readonly name: "aum_soft_cap_usd"; readonly type: "u64"; }, { readonly name: "lp_token_name"; readonly type: "string"; }, { readonly name: "lp_token_symbol"; readonly type: "string"; }, { readonly name: "lp_token_uri"; readonly type: "string"; }, { readonly name: "pool_type"; readonly type: { readonly option: "u8"; }; }, { readonly name: "oracle_provider"; readonly type: { readonly option: "u8"; }; }, { readonly name: "manager_fee_recipient"; readonly type: { readonly option: "pubkey"; }; }]; }; }, { readonly name: "AddPoolPartTwoParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "genesis_lock_campaign_duration"; readonly type: "i64"; }, { readonly name: "genesis_reserved_grant_duration"; readonly type: "i64"; }, { readonly name: "genesis_lock_campaign_start_date"; readonly type: "i64"; }, { readonly name: "reserved_spots"; readonly type: { readonly defined: { readonly name: "ReservedSpots"; }; }; }]; }; }, { readonly name: "AddSyntheticCustodyParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "pricing"; readonly type: { readonly defined: { readonly name: "PricingParams"; }; }; }, { readonly name: "allow_swap"; readonly type: "bool"; }, { readonly name: "allow_trade"; readonly type: "bool"; }, { readonly name: "fees"; readonly type: { readonly defined: { readonly name: "Fees"; }; }; }, { readonly name: "borrow_rate"; readonly type: { readonly defined: { readonly name: "BorrowRateParams"; }; }; }, { readonly name: "trade_oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "trade_oracle_feed_id"; readonly type: "u8"; }, { readonly name: "seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }]; }; }, { readonly name: "AddVestParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }, { readonly name: "origin_bucket"; readonly type: "u8"; }, { readonly name: "unlock_start_timestamp"; readonly type: "i64"; }, { readonly name: "unlock_end_timestamp"; readonly type: "i64"; }, { readonly name: "vote_multiplier"; readonly type: "u32"; }]; }; }, { readonly name: "AmountAndFee"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }, { readonly name: "fee"; readonly type: "u64"; }]; }; }, { readonly name: "Assets"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "owned"; readonly type: "u64"; }, { readonly name: "locked"; readonly type: "u64"; }]; }; }, { readonly name: "AutonomMarketOpeningData"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "feeds"; readonly type: "bytes"; }, { readonly name: "market_close_affected_feeds"; readonly type: "bytes"; }, { readonly name: "market_open_timestamp"; readonly type: "i64"; }, { readonly name: "market_close_timestamp"; readonly type: "i64"; }, { readonly name: "feed_market_open_timestamps"; readonly type: { readonly vec: "i64"; }; }, { readonly name: "feed_market_close_timestamps"; readonly type: { readonly vec: "i64"; }; }, { readonly name: "signature"; readonly type: { readonly array: readonly ["u8", 64]; }; }, { readonly name: "recovery_id"; readonly type: "u8"; }]; }; }, { readonly name: "AutonomMarketOpeningParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "opening_data"; readonly type: { readonly defined: { readonly name: "AutonomMarketOpeningData"; }; }; }]; }; }, { readonly name: "BatchPrices"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "prices"; readonly type: { readonly vec: { readonly defined: { readonly name: "PriceData"; }; }; }; }, { readonly name: "signature"; readonly type: { readonly array: readonly ["u8", 64]; }; }, { readonly name: "recovery_id"; readonly type: "u8"; }]; }; }, { readonly name: "BatchPricesWithProvider"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "provider"; readonly type: "u8"; }, { readonly name: "batch"; readonly type: { readonly defined: { readonly name: "BatchPrices"; }; }; }]; }; }, { readonly name: "BorrowRateParams"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "max_hourly_borrow_interest_rate"; readonly type: "u64"; }]; }; }, { readonly name: "BorrowRateState"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "current_rate"; readonly type: "u64"; }, { readonly name: "last_update"; readonly type: "i64"; }, { readonly name: "cumulative_interest"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }]; }; }, { readonly name: "CancelLimitOrderParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "id"; readonly type: "u64"; }]; }; }, { readonly name: "CancelStopLossEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "position_side"; readonly type: "u8"; }]; }; }, { readonly name: "CancelTakeProfitEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "position_side"; readonly type: "u8"; }]; }; }, { readonly name: "ClaimStakesParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "locked_stake_indexes"; readonly type: { readonly option: "bytes"; }; }]; }; }, { readonly name: "ClosePositionEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "position"; readonly type: "pubkey"; }, { readonly name: "custody_mint"; readonly type: "pubkey"; }, { readonly name: "custody_seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "size_usd"; readonly type: "u64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral_amount_usd"; readonly type: "u64"; }, { readonly name: "profit_usd"; readonly type: "u64"; }, { readonly name: "loss_usd"; readonly type: "u64"; }, { readonly name: "borrow_fee_usd"; readonly type: "u64"; }, { readonly name: "exit_fee_usd"; readonly type: "u64"; }, { readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "percentage"; readonly type: "u64"; }, { readonly name: "funding_paid_usd"; readonly type: "u64"; }, { readonly name: "funding_received_usd"; readonly type: "u64"; }, { readonly name: "pool_type"; readonly type: "u8"; }]; }; }, { readonly name: "ClosePositionLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: { readonly option: "u64"; }; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }, { readonly name: "percentage"; readonly type: "u64"; }]; }; }, { readonly name: "ClosePositionShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: { readonly option: "u64"; }; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }, { readonly name: "percentage"; readonly type: "u64"; }]; }; }, { readonly name: "Cortex"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "transfer_authority_bump"; readonly type: "u8"; }, { readonly name: "lm_token_bump"; readonly type: "u8"; }, { readonly name: "governance_token_bump"; readonly type: "u8"; }, { readonly name: "initialized"; readonly type: "u8"; }, { readonly name: "fee_conversion_decimals"; readonly type: "u8"; }, { readonly name: "confidence_band_bps"; readonly type: "u16"; }, { readonly name: "lm_token_mint"; readonly type: "pubkey"; }, { readonly name: "inception_time"; readonly type: "i64"; }, { readonly name: "admin"; readonly type: "pubkey"; }, { readonly name: "fee_redistribution_mint"; readonly type: "pubkey"; }, { readonly name: "protocol_fee_recipient"; readonly type: "pubkey"; }, { readonly name: "pools"; readonly type: { readonly array: readonly ["pubkey", 4]; }; }, { readonly name: "user_profiles_count"; readonly type: "u64"; }, { readonly name: "governance_program"; readonly type: "pubkey"; }, { readonly name: "governance_realm"; readonly type: "pubkey"; }, { readonly name: "core_contributor_bucket_allocation"; readonly type: "u64"; }, { readonly name: "foundation_bucket_allocation"; readonly type: "u64"; }, { readonly name: "ecosystem_bucket_allocation"; readonly type: "u64"; }, { readonly name: "core_contributor_bucket_vested_amount"; readonly type: "u64"; }, { readonly name: "core_contributor_bucket_minted_amount"; readonly type: "u64"; }, { readonly name: "foundation_bucket_vested_amount"; readonly type: "u64"; }, { readonly name: "foundation_bucket_minted_amount"; readonly type: "u64"; }, { readonly name: "ecosystem_bucket_vested_amount"; readonly type: "u64"; }, { readonly name: "ecosystem_bucket_minted_amount"; readonly type: "u64"; }, { readonly name: "genesis_liquidity_alp_amount"; readonly type: "u64"; }, { readonly name: "unique_position_id_counter"; readonly type: "u64"; }, { readonly name: "pending_admin"; readonly type: "pubkey"; }, { readonly name: "admin_transfer_request_time"; readonly type: "i64"; }, { readonly name: "admin_transfer_min_delay_seconds"; readonly type: "i64"; }]; }; }, { readonly name: "Custody"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "token_account_bump"; readonly type: "u8"; }, { readonly name: "allow_trade"; readonly type: "u8"; }, { readonly name: "allow_swap"; readonly type: "u8"; }, { readonly name: "decimals"; readonly type: "u8"; }, { readonly name: "is_stable"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 2]; }; }, { readonly name: "pool"; readonly type: "pubkey"; }, { readonly name: "mint"; readonly type: "pubkey"; }, { readonly name: "token_account"; readonly type: "pubkey"; }, { readonly name: "oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "trade_oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "pricing"; readonly type: { readonly defined: { readonly name: "PricingParams"; }; }; }, { readonly name: "fees"; readonly type: { readonly defined: { readonly name: "Fees"; }; }; }, { readonly name: "borrow_rate"; readonly type: { readonly defined: { readonly name: "BorrowRateParams"; }; }; }, { readonly name: "collected_fees"; readonly type: { readonly defined: { readonly name: "FeesStats"; }; }; }, { readonly name: "volume_stats"; readonly type: { readonly defined: { readonly name: "VolumeStats"; }; }; }, { readonly name: "trade_stats"; readonly type: { readonly defined: { readonly name: "TradeStats"; }; }; }, { readonly name: "assets"; readonly type: { readonly defined: { readonly name: "Assets"; }; }; }, { readonly name: "long_positions"; readonly type: { readonly defined: { readonly name: "PositionsAccounting"; }; }; }, { readonly name: "short_positions"; readonly type: { readonly defined: { readonly name: "PositionsAccounting"; }; }; }, { readonly name: "borrow_rate_state"; readonly type: { readonly defined: { readonly name: "BorrowRateState"; }; }; }, { readonly name: "optimal_utilization_bps"; readonly type: "u64"; }, { readonly name: "virtual_funding"; readonly type: { readonly defined: { readonly name: "VirtualFundingParams"; }; }; }, { readonly name: "virtual_funding_state"; readonly type: { readonly defined: { readonly name: "VirtualFundingState"; }; }; }, { readonly name: "is_synthetic"; readonly type: "u8"; }, { readonly name: "version"; readonly type: "u8"; }, { readonly name: "oracle_feed_id"; readonly type: "u8"; }, { readonly name: "trade_oracle_feed_id"; readonly type: "u8"; }, { readonly name: "seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "_padding_autonom0"; readonly type: { readonly array: readonly ["u8", 4]; }; }, { readonly name: "market_open_timestamp"; readonly type: "i64"; }, { readonly name: "market_close_timestamp"; readonly type: "i64"; }, { readonly name: "market_close_event_timestamp"; readonly type: "i64"; }, { readonly name: "trade_halt"; readonly type: "u8"; }, { readonly name: "_reserved"; readonly type: { readonly array: readonly [{ readonly array: readonly ["u8", 32]; }, 5]; }; }, { readonly name: "_reserved_tail"; readonly type: { readonly array: readonly ["u8", 31]; }; }]; }; }, { readonly name: "CustodyInfoSnapshot"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "assets_value_usd"; readonly type: "u64"; }, { readonly name: "owned"; readonly type: "u64"; }, { readonly name: "locked"; readonly type: "u64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "price_confidence"; readonly type: "u64"; }, { readonly name: "trade_price"; readonly type: "u64"; }, { readonly name: "trade_price_confidence"; readonly type: "u64"; }, { readonly name: "short_pnl"; readonly type: "i64"; }, { readonly name: "long_pnl"; readonly type: "i64"; }, { readonly name: "open_interest_long_usd"; readonly type: "u64"; }, { readonly name: "open_interest_short_usd"; readonly type: "u64"; }, { readonly name: "cumulative_profit_usd"; readonly type: "u64"; }, { readonly name: "cumulative_loss_usd"; readonly type: "u64"; }, { readonly name: "cumulative_swap_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_liquidity_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_close_position_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_liquidation_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_borrow_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_trading_volume_usd"; readonly type: "u64"; }]; }; }, { readonly name: "CustodyInfoSnapshotPda"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "assets_value_usd"; readonly type: "u64"; }, { readonly name: "owned"; readonly type: "u64"; }, { readonly name: "locked"; readonly type: "u64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "trade_price"; readonly type: "u64"; }, { readonly name: "short_pnl"; readonly type: "i64"; }, { readonly name: "long_pnl"; readonly type: "i64"; }, { readonly name: "open_interest_long_usd"; readonly type: "u64"; }, { readonly name: "open_interest_short_usd"; readonly type: "u64"; }, { readonly name: "cumulative_profit_usd"; readonly type: "u64"; }, { readonly name: "cumulative_loss_usd"; readonly type: "u64"; }, { readonly name: "cumulative_swap_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_liquidity_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_close_position_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_liquidation_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_borrow_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_trading_volume_usd"; readonly type: "u64"; }, { readonly name: "_padding1"; readonly type: { readonly array: readonly ["u64", 4]; }; }]; }; }, { readonly name: "DistributeFeesParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "EditUserProfileNicknameParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "nickname"; readonly type: "string"; }]; }; }, { readonly name: "EditUserProfileParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "profile_picture"; readonly type: "u8"; }, { readonly name: "wallpaper"; readonly type: "u8"; }, { readonly name: "title"; readonly type: "u8"; }, { readonly name: "team"; readonly type: { readonly option: "u8"; }; }, { readonly name: "continent"; readonly type: { readonly option: "u8"; }; }]; }; }, { readonly name: "ExecuteLimitOrderLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "id"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "ExecuteLimitOrderShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "id"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "ExitPriceAndFee"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "fee"; readonly type: "u64"; }, { readonly name: "amount_out"; readonly type: "u64"; }, { readonly name: "profit_usd"; readonly type: "u64"; }, { readonly name: "loss_usd"; readonly type: "u64"; }]; }; }, { readonly name: "Fees"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "swap_in"; readonly type: "u16"; }, { readonly name: "swap_out"; readonly type: "u16"; }, { readonly name: "stable_swap_in"; readonly type: "u16"; }, { readonly name: "stable_swap_out"; readonly type: "u16"; }, { readonly name: "add_liquidity"; readonly type: "u16"; }, { readonly name: "remove_liquidity"; readonly type: "u16"; }, { readonly name: "close_position"; readonly type: "u16"; }, { readonly name: "liquidation"; readonly type: "u16"; }, { readonly name: "fee_max"; readonly type: "u16"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 6]; }; }, { readonly name: "_padding2"; readonly type: "u64"; }]; }; }, { readonly name: "FeesStats"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "swap_usd"; readonly type: "u64"; }, { readonly name: "add_liquidity_usd"; readonly type: "u64"; }, { readonly name: "remove_liquidity_usd"; readonly type: "u64"; }, { readonly name: "close_position_usd"; readonly type: "u64"; }, { readonly name: "liquidation_usd"; readonly type: "u64"; }, { readonly name: "borrow_usd"; readonly type: "u64"; }]; }; }, { readonly name: "FinalizeLockedStakeEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "staking"; readonly type: "pubkey"; }, { readonly name: "locked_stake_id"; readonly type: "u64"; }, { readonly name: "early_exit"; readonly type: "bool"; }]; }; }, { readonly name: "FinalizeLockedStakeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "locked_stake_id"; readonly type: "u64"; }, { readonly name: "early_exit"; readonly type: "bool"; }]; }; }, { readonly name: "GenesisLock"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "has_transitioned_to_fully_public"; readonly type: "u8"; }, { readonly name: "has_completed_otc_in"; readonly type: "u8"; }, { readonly name: "has_completed_otc_out"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 4]; }; }, { readonly name: "campaign_duration"; readonly type: "i64"; }, { readonly name: "reserved_grant_duration"; readonly type: "i64"; }, { readonly name: "campaign_start_date"; readonly type: "i64"; }, { readonly name: "public_amount"; readonly type: "u64"; }, { readonly name: "reserved_amount"; readonly type: "u64"; }, { readonly name: "public_amount_claimed"; readonly type: "u64"; }, { readonly name: "reserved_amount_claimed"; readonly type: "u64"; }, { readonly name: "reserved_grant_owners"; readonly type: { readonly array: readonly ["pubkey", 43]; }; }, { readonly name: "reserved_grant_amounts"; readonly type: { readonly array: readonly ["u64", 43]; }; }, { readonly name: "_padding_unsafe"; readonly type: { readonly array: readonly ["u8", 8]; }; }]; }; }, { readonly name: "GenesisOtcInParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "custody_one_amount"; readonly type: "u64"; }, { readonly name: "custody_two_amount"; readonly type: "u64"; }, { readonly name: "custody_three_amount"; readonly type: "u64"; }]; }; }, { readonly name: "GetAddLiquidityAmountAndFeeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount_in"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetAssetsUnderManagementParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetEntryPriceAndFeeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetExitPriceAndFeeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetLiquidationPriceParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "add_collateral"; readonly type: "u64"; }, { readonly name: "remove_collateral"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetLiquidationStateParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetLpTokenPriceParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetOpenPositionWithSwapAmountAndFeesParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral_amount"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetPnlParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetPoolInfoSnapshotParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetRemoveLiquidityAmountAndFeeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "lp_amount_in"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GetSwapAmountAndFeesParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount_in"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "GrantOrRemoveAchievementParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "achievements"; readonly type: "bytes"; }, { readonly name: "operation"; readonly type: "u8"; }]; }; }, { readonly name: "IncreasePositionEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "position"; readonly type: "pubkey"; }, { readonly name: "custody_mint"; readonly type: "pubkey"; }, { readonly name: "custody_seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "size_usd"; readonly type: "u64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral_amount_usd"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "pool_type"; readonly type: "u8"; }]; }; }, { readonly name: "IncreasePositionLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "IncreasePositionShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "InitOneParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "core_contributor_bucket_allocation"; readonly type: "u64"; }, { readonly name: "foundation_bucket_allocation"; readonly type: "u64"; }, { readonly name: "ecosystem_bucket_allocation"; readonly type: "u64"; }]; }; }, { readonly name: "InitOracleParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly vec: { readonly defined: { readonly name: "OraclePricesSetup"; }; }; }; }]; }; }, { readonly name: "InitStakingOneParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "staking_type"; readonly type: "u8"; }]; }; }, { readonly name: "InitUserProfileParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "nickname"; readonly type: "string"; }, { readonly name: "profile_picture"; readonly type: "u8"; }, { readonly name: "wallpaper"; readonly type: "u8"; }, { readonly name: "title"; readonly type: "u8"; }, { readonly name: "team"; readonly type: "u8"; }, { readonly name: "continent"; readonly type: "u8"; }]; }; }, { readonly name: "LimitOrder"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "id"; readonly type: "u64"; }, { readonly name: "trigger_price"; readonly type: "u64"; }, { readonly name: "limit_price"; readonly type: "u64"; }, { readonly name: "custody"; readonly type: "pubkey"; }, { readonly name: "collateral_custody"; readonly type: "pubkey"; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "initialized"; readonly type: "u8"; }, { readonly name: "is_limit_price_set"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 5]; }; }, { readonly name: "amount"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 4]; }; }]; }; }, { readonly name: "LimitOrderBook"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "initialized"; readonly type: "u8"; }, { readonly name: "bump"; readonly type: "u8"; }, { readonly name: "registered_limit_order_count"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 5]; }; }, { readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "limit_orders"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "LimitOrder"; }; }, 16]; }; }, { readonly name: "escrowed_lamports"; readonly type: "u64"; }]; }; }, { readonly name: "LimitedString"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "value"; readonly type: { readonly array: readonly ["u8", 31]; }; }, { readonly name: "length"; readonly type: "u8"; }]; }; }, { readonly name: "LiquidStake"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }, { readonly name: "stake_time"; readonly type: "i64"; }, { readonly name: "claim_time"; readonly type: "i64"; }, { readonly name: "overlap_time"; readonly type: "i64"; }, { readonly name: "overlap_amount"; readonly type: "u64"; }]; }; }, { readonly name: "LiquidateEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "position"; readonly type: "pubkey"; }, { readonly name: "custody_mint"; readonly type: "pubkey"; }, { readonly name: "custody_seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "size_usd"; readonly type: "u64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral_amount_usd"; readonly type: "u64"; }, { readonly name: "loss_usd"; readonly type: "u64"; }, { readonly name: "borrow_fee_usd"; readonly type: "u64"; }, { readonly name: "exit_fee_usd"; readonly type: "u64"; }, { readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "funding_paid_usd"; readonly type: "u64"; }, { readonly name: "funding_received_usd"; readonly type: "u64"; }, { readonly name: "pool_type"; readonly type: "u8"; }, { readonly name: "confiscated_collateral_usd"; readonly type: "u64"; }]; }; }, { readonly name: "LiquidateLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "LiquidateShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "LockedStake"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }, { readonly name: "stake_time"; readonly type: "i64"; }, { readonly name: "claim_time"; readonly type: "i64"; }, { readonly name: "end_time"; readonly type: "i64"; }, { readonly name: "lock_duration"; readonly type: "u64"; }, { readonly name: "reward_multiplier"; readonly type: "u32"; }, { readonly name: "lm_reward_multiplier"; readonly type: "u32"; }, { readonly name: "vote_multiplier"; readonly type: "u32"; }, { readonly name: "qualified_for_rewards_in_resolved_round_count"; readonly type: "u32"; }, { readonly name: "amount_with_reward_multiplier"; readonly type: "u64"; }, { readonly name: "amount_with_lm_reward_multiplier"; readonly type: "u64"; }, { readonly name: "resolved"; readonly type: "u8"; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 7]; }; }, { readonly name: "id"; readonly type: "u64"; }, { readonly name: "early_exit"; readonly type: "u8"; }, { readonly name: "_padding3"; readonly type: { readonly array: readonly ["u8", 7]; }; }, { readonly name: "early_exit_fee"; readonly type: "u64"; }, { readonly name: "is_genesis"; readonly type: "u8"; }, { readonly name: "_padding4"; readonly type: { readonly array: readonly ["u8", 7]; }; }, { readonly name: "genesis_claim_time"; readonly type: "i64"; }]; }; }, { readonly name: "MigrateBorrowRateParamsParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "optimal_utilization"; readonly type: "u64"; }]; }; }, { readonly name: "MigratePoolV38ToV39Params"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "manager_fee_recipient"; readonly type: "pubkey"; }]; }; }, { readonly name: "MigratePositionV37ToV38Params"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "side"; readonly type: "u8"; }]; }; }, { readonly name: "MigrateUserProfileFromV1ToV2Params"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "nickname"; readonly type: "string"; }]; }; }, { readonly name: "MintLmTokensFromBucketParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bucket_name"; readonly type: "u8"; }, { readonly name: "amount"; readonly type: "u64"; }, { readonly name: "reason"; readonly type: "string"; }]; }; }, { readonly name: "MintStakedLmTokensFromBucketParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bucket_name"; readonly type: "u8"; }, { readonly name: "amount"; readonly type: "u64"; }, { readonly name: "reason"; readonly type: "string"; }, { readonly name: "locked_days"; readonly type: "u32"; }]; }; }, { readonly name: "MultiBatchPrices"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "batches"; readonly type: { readonly vec: { readonly defined: { readonly name: "BatchPricesWithProvider"; }; }; }; }]; }; }, { readonly name: "MultiOracleConfig"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "providers"; readonly type: { readonly array: readonly ["u8", 3]; }; }, { readonly name: "min_agree"; readonly type: "u8"; }, { readonly name: "price_diff_threshold_bps"; readonly type: "u16"; }, { readonly name: "staleness_seconds"; readonly type: "u16"; }, { readonly name: "asymmetric_liquidation"; readonly type: "u8"; }, { readonly name: "circuit_breaker_enabled"; readonly type: "u8"; }, { readonly name: "circuit_breaker_seconds"; readonly type: "u16"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 68]; }; }]; }; }, { readonly name: "NewPositionPricesAndFee"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "entry_price"; readonly type: "u64"; }, { readonly name: "liquidation_price"; readonly type: "u64"; }, { readonly name: "exit_fee"; readonly type: "u64"; }, { readonly name: "liquidation_fee"; readonly type: "u64"; }, { readonly name: "size"; readonly type: "u64"; }]; }; }, { readonly name: "NextStakingRound"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "total_stake"; readonly type: "u64"; }, { readonly name: "_padding1"; readonly type: { readonly array: readonly ["u8", 16]; }; }, { readonly name: "lm_total_stake"; readonly type: "u64"; }]; }; }, { readonly name: "OpenOrIncreasePositionParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "OpenPositionEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "position"; readonly type: "pubkey"; }, { readonly name: "custody_mint"; readonly type: "pubkey"; }, { readonly name: "custody_seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "size_usd"; readonly type: "u64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral_amount_usd"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "pool_type"; readonly type: "u8"; }]; }; }, { readonly name: "OpenPositionLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "OpenPositionShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "OpenPositionWithSwapAmountAndFees"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "entry_price"; readonly type: "u64"; }, { readonly name: "liquidation_price"; readonly type: "u64"; }, { readonly name: "swap_fee_in"; readonly type: "u64"; }, { readonly name: "swap_fee_out"; readonly type: "u64"; }, { readonly name: "exit_fee"; readonly type: "u64"; }, { readonly name: "liquidation_fee"; readonly type: "u64"; }, { readonly name: "size"; readonly type: "u64"; }]; }; }, { readonly name: "OpenPositionWithSwapParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "collateral"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "Oracle"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "version"; readonly type: "u8"; }, { readonly name: "registered_prices_count"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 5]; }; }, { readonly name: "updated_at"; readonly type: "i64"; }, { readonly name: "prices"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "OraclePrice"; }; }, 50]; }; }]; }; }, { readonly name: "OraclePrice"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "price"; readonly type: "u64"; }, { readonly name: "confidence"; readonly type: "u64"; }, { readonly name: "timestamp"; readonly type: "i64"; }, { readonly name: "exponent"; readonly type: "i32"; }, { readonly name: "feed_id"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 3]; }; }, { readonly name: "name"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }]; }; }, { readonly name: "OraclePricesSetup"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "name"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "feed_id"; readonly type: "u8"; }]; }; }, { readonly name: "Pool"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "lp_token_bump"; readonly type: "u8"; }, { readonly name: "nb_stable_custody"; readonly type: "u8"; }, { readonly name: "initialized"; readonly type: "u8"; }, { readonly name: "allow_trade"; readonly type: "u8"; }, { readonly name: "allow_swap"; readonly type: "u8"; }, { readonly name: "liquidity_state"; readonly type: "u8"; }, { readonly name: "registered_custody_count"; readonly type: "u8"; }, { readonly name: "name"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "custodies"; readonly type: { readonly array: readonly ["pubkey", 8]; }; }, { readonly name: "fees_debt_usd"; readonly type: "u64"; }, { readonly name: "referrers_fee_debt_usd"; readonly type: "u64"; }, { readonly name: "cumulative_referrer_fee_usd"; readonly type: "u64"; }, { readonly name: "lp_token_price_usd"; readonly type: "u64"; }, { readonly name: "whitelisted_swapper"; readonly type: "pubkey"; }, { readonly name: "ratios"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "TokenRatios"; }; }, 8]; }; }, { readonly name: "last_aum_and_lp_token_price_usd_update"; readonly type: "i64"; }, { readonly name: "unique_limit_order_id_counter"; readonly type: "u64"; }, { readonly name: "aum_usd"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "inception_time"; readonly type: "i64"; }, { readonly name: "aum_soft_cap_usd"; readonly type: "u64"; }, { readonly name: "position_exit_fee_config"; readonly type: { readonly defined: { readonly name: "PositionExitFeeConfig"; }; }; }, { readonly name: "last_lp_deposit_time"; readonly type: "i64"; }, { readonly name: "pool_type"; readonly type: "u8"; }, { readonly name: "oracle_provider"; readonly type: "u8"; }, { readonly name: "registered_synthetic_custody_count"; readonly type: "u8"; }, { readonly name: "version"; readonly type: "u8"; }, { readonly name: "_padding1"; readonly type: { readonly array: readonly ["u8", 4]; }; }, { readonly name: "market_open_timestamp"; readonly type: "i64"; }, { readonly name: "market_close_timestamp"; readonly type: "i64"; }, { readonly name: "market_close_event_timestamp"; readonly type: "i64"; }, { readonly name: "market_close_affected_feeds"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "lp_fee_share_bps"; readonly type: "u16"; }, { readonly name: "lm_fee_share_bps"; readonly type: "u16"; }, { readonly name: "referrer_fee_share_bps"; readonly type: "u16"; }, { readonly name: "protocol_fee_share_bps"; readonly type: "u16"; }, { readonly name: "manager_fee_share_bps"; readonly type: "u16"; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 6]; }; }, { readonly name: "manager_fee_recipient"; readonly type: "pubkey"; }, { readonly name: "manager_fee_debt_usd"; readonly type: "u64"; }, { readonly name: "lm_fee_debt_usd"; readonly type: "u64"; }, { readonly name: "protocol_fee_debt_usd"; readonly type: "u64"; }, { readonly name: "cumulative_protocol_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_lm_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_manager_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_lp_fee_usd"; readonly type: "u64"; }, { readonly name: "multi_oracle_config"; readonly type: { readonly defined: { readonly name: "MultiOracleConfig"; }; }; }, { readonly name: "synthetic_custodies"; readonly type: { readonly array: readonly ["pubkey", 32]; }; }, { readonly name: "_reserved"; readonly type: { readonly array: readonly ["u8", 704]; }; }]; }; }, { readonly name: "PoolInfoSnapshot"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "current_time"; readonly type: "u64"; }, { readonly name: "aum_usd"; readonly type: "u64"; }, { readonly name: "lp_token_price"; readonly type: "u64"; }, { readonly name: "custodies_info_snapshot"; readonly type: { readonly vec: { readonly defined: { readonly name: "CustodyInfoSnapshot"; }; }; }; }, { readonly name: "lp_circulating_supply"; readonly type: "u64"; }, { readonly name: "cumulative_referrer_fee_usd"; readonly type: "u64"; }]; }; }, { readonly name: "PoolInfoSnapshotPda"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 7]; }; }, { readonly name: "current_time"; readonly type: "i64"; }, { readonly name: "aum_usd"; readonly type: "u64"; }, { readonly name: "lp_token_price"; readonly type: "u64"; }, { readonly name: "custodies_info_snapshot"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "CustodyInfoSnapshotPda"; }; }, 8]; }; }, { readonly name: "synthetic_custodies_info_snapshot"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "SyntheticCustodyInfoSnapshotPda"; }; }, 32]; }; }, { readonly name: "lp_circulating_supply"; readonly type: "u64"; }, { readonly name: "cumulative_referrer_fee_usd"; readonly type: "u64"; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 120]; }; }]; }; }, { readonly name: "Position"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "take_profit_is_set"; readonly type: "u8"; }, { readonly name: "stop_loss_is_set"; readonly type: "u8"; }, { readonly name: "_padding_unsafe"; readonly type: { readonly array: readonly ["u8", 1]; }; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 3]; }; }, { readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "pool"; readonly type: "pubkey"; }, { readonly name: "custody"; readonly type: "pubkey"; }, { readonly name: "collateral_custody"; readonly type: "pubkey"; }, { readonly name: "open_time"; readonly type: "i64"; }, { readonly name: "update_time"; readonly type: "i64"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "size_usd"; readonly type: "u64"; }, { readonly name: "borrow_size_usd"; readonly type: "u64"; }, { readonly name: "collateral_usd"; readonly type: "u64"; }, { readonly name: "unrealized_interest_usd"; readonly type: "u64"; }, { readonly name: "cumulative_interest_snapshot"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "locked_amount"; readonly type: "u64"; }, { readonly name: "collateral_amount"; readonly type: "u64"; }, { readonly name: "exit_fee_usd"; readonly type: "u64"; }, { readonly name: "liquidation_fee_usd"; readonly type: "u64"; }, { readonly name: "id"; readonly type: "u64"; }, { readonly name: "take_profit_limit_price"; readonly type: "u64"; }, { readonly name: "paid_interest_usd"; readonly type: "u64"; }, { readonly name: "stop_loss_limit_price"; readonly type: "u64"; }, { readonly name: "stop_loss_close_position_price"; readonly type: "u64"; }, { readonly name: "cumulative_long_to_short_snapshot"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "cumulative_short_to_long_snapshot"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "unrealized_funding_paid_usd"; readonly type: "u64"; }, { readonly name: "unrealized_funding_received_usd"; readonly type: "u64"; }, { readonly name: "_reserved"; readonly type: { readonly array: readonly [{ readonly array: readonly ["u8", 32]; }, 4]; }; }]; }; }, { readonly name: "PositionExitFeeConfig"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "enabled"; readonly type: "u8"; }, { readonly name: "_padding0"; readonly type: { readonly array: readonly ["u8", 7]; }; }, { readonly name: "min_position_open_time_seconds"; readonly type: "u64"; }, { readonly name: "min_position_update_time_before_close_seconds"; readonly type: "u64"; }, { readonly name: "age_tier_1_seconds"; readonly type: "u64"; }, { readonly name: "age_tier_2_seconds"; readonly type: "u64"; }, { readonly name: "age_tier_3_seconds"; readonly type: "u64"; }, { readonly name: "multiplier_tier_1_bps"; readonly type: "u32"; }, { readonly name: "multiplier_tier_2_bps"; readonly type: "u32"; }, { readonly name: "multiplier_tier_3_bps"; readonly type: "u32"; }, { readonly name: "multiplier_after_tier_3_bps"; readonly type: "u32"; }]; }; }, { readonly name: "PositionsAccounting"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "open_positions"; readonly type: "u64"; }, { readonly name: "size_usd"; readonly type: "u64"; }, { readonly name: "borrow_size_usd"; readonly type: "u64"; }, { readonly name: "locked_amount"; readonly type: "u64"; }, { readonly name: "weighted_price"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "total_quantity"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "cumulative_funding_paid_usd"; readonly type: "u64"; }, { readonly name: "collateral_usd"; readonly type: "u64"; }, { readonly name: "cumulative_interest_snapshot"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "exit_fee_usd"; readonly type: "u64"; }, { readonly name: "stable_locked_amount"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "StableLockedAmountStat"; }; }, 1]; }; }, { readonly name: "prepaid_interest_usd"; readonly type: "u64"; }, { readonly name: "tmp_offset_end_ts"; readonly type: "u64"; }, { readonly name: "tmp_offset"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "unrealized_interest_usd"; readonly type: "u64"; }, { readonly name: "cumulative_funding_received_usd"; readonly type: "u64"; }]; }; }, { readonly name: "PriceData"; readonly docs: readonly ["Individual price data within a batch."]; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "feed_id"; readonly type: "u8"; }, { readonly name: "price"; readonly type: "u64"; }, { readonly name: "timestamp"; readonly type: "i64"; }]; }; }, { readonly name: "PricingParams"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "max_initial_leverage"; readonly type: "u32"; }, { readonly name: "max_leverage"; readonly type: "u32"; }, { readonly name: "max_position_locked_usd"; readonly type: "u64"; }, { readonly name: "max_cumulative_short_position_size_usd"; readonly type: "u64"; }, { readonly name: "max_cumulative_long_position_size_usd"; readonly type: "u64"; }]; }; }, { readonly name: "ProfitAndLoss"; readonly docs: readonly ["Specific to the codebase, this struct is used to store the profit and loss of a position."]; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "profit_usd"; readonly type: "u64"; }, { readonly name: "loss_usd"; readonly type: "u64"; }, { readonly name: "exit_fee"; readonly type: "u64"; }, { readonly name: "exit_fee_usd"; readonly type: "u64"; }, { readonly name: "borrow_fee_usd"; readonly type: "u64"; }]; }; }, { readonly name: "ProposeAdminParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "new_admin"; readonly type: "pubkey"; }]; }; }, { readonly name: "RegisterOracleFeedParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "provider"; readonly docs: readonly ["`OracleProvider as u8`. Must agree with `feed_id`'s range."]; readonly type: "u8"; }, { readonly name: "feed_id"; readonly docs: readonly ["Global feed id. Must lie within `provider.feed_id_range()`."]; readonly type: "u8"; }, { readonly name: "name"; readonly docs: readonly ["Human-readable feed name used by `custody.oracle` / `custody.trade_oracle`", "lookups (e.g. \"BTCUSD\"). Must be non-default."]; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }]; }; }, { readonly name: "RemoveCollateralEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "position"; readonly type: "pubkey"; }, { readonly name: "custody_mint"; readonly type: "pubkey"; }, { readonly name: "custody_seed"; readonly type: { readonly array: readonly ["u8", 32]; }; }, { readonly name: "side"; readonly type: "u8"; }, { readonly name: "remove_amount_usd"; readonly type: "u64"; }, { readonly name: "new_collateral_amount_usd"; readonly type: "u64"; }, { readonly name: "leverage"; readonly type: "u32"; }, { readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "pool_type"; readonly type: "u8"; }]; }; }, { readonly name: "RemoveCollateralLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral_usd"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "RemoveCollateralShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "collateral_usd"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "RemoveCustodyParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "ratios"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "TokenRatios"; }; }, 8]; }; }]; }; }, { readonly name: "RemoveLiquidStakeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount"; readonly type: "u64"; }]; }; }, { readonly name: "RemoveLiquidityParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "lp_amount_in"; readonly type: "u64"; }, { readonly name: "min_amount_out"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "RemoveLockedStakeEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "staking"; readonly type: "pubkey"; }, { readonly name: "locked_stake_id"; readonly type: "u64"; }]; }; }, { readonly name: "RemoveLockedStakeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "locked_stake_index"; readonly type: "u64"; }]; }; }, { readonly name: "ReservedSpots"; readonly type: { readonly kind: "enum"; readonly variants: readonly [{ readonly name: "None"; }]; }; }, { readonly name: "ResolvePositionBorrowFeesParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "SetAdminParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "new_admin"; readonly type: "pubkey"; }]; }; }, { readonly name: "SetAllPoolsFeeSharesParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "lp_fee_share_bps"; readonly type: "u16"; }, { readonly name: "lm_fee_share_bps"; readonly type: "u16"; }, { readonly name: "referrer_fee_share_bps"; readonly type: "u16"; }, { readonly name: "protocol_fee_share_bps"; readonly type: "u16"; }, { readonly name: "manager_fee_share_bps"; readonly type: "u16"; }]; }; }, { readonly name: "SetConfidenceBandBpsParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "band_bps"; readonly type: "u16"; }]; }; }, { readonly name: "SetCustodyAllowSwapParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "allow_swap"; readonly type: "bool"; }]; }; }, { readonly name: "SetCustodyAllowTradeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "allow_trade"; readonly type: "bool"; }]; }; }, { readonly name: "SetCustodyConfigParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "is_stable"; readonly type: "bool"; }, { readonly name: "oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "trade_oracle"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "pricing"; readonly type: { readonly defined: { readonly name: "PricingParams"; }; }; }, { readonly name: "fees"; readonly type: { readonly defined: { readonly name: "Fees"; }; }; }, { readonly name: "borrow_rate"; readonly type: { readonly defined: { readonly name: "BorrowRateParams"; }; }; }, { readonly name: "virtual_funding"; readonly type: { readonly defined: { readonly name: "VirtualFundingParams"; }; }; }, { readonly name: "ratios"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "TokenRatios"; }; }, 8]; }; }]; }; }, { readonly name: "SetCustodyMaxCumulativeLongPositionSizeUsdParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "max_cumulative_long_position_size_usd"; readonly type: "u64"; }]; }; }, { readonly name: "SetCustodyMaxCumulativeShortPositionSizeUsdParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "max_cumulative_short_position_size_usd"; readonly type: "u64"; }]; }; }, { readonly name: "SetCustodyTradeHaltParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "trade_halt"; readonly type: "bool"; }]; }; }, { readonly name: "SetCustodyVirtualFundingParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "virtual_funding"; readonly type: { readonly defined: { readonly name: "VirtualFundingParams"; }; }; }]; }; }, { readonly name: "SetPoolAllowSwapParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "allow_swap"; readonly type: "bool"; }]; }; }, { readonly name: "SetPoolAllowTradeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "allow_trade"; readonly type: "bool"; }]; }; }, { readonly name: "SetPoolAumSoftCapUsdParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "aum_soft_cap_usd"; readonly type: "u64"; }]; }; }, { readonly name: "SetPoolFeeConfigParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "pool_type"; readonly type: "u8"; }, { readonly name: "oracle_provider"; readonly type: "u8"; }, { readonly name: "lp_fee_share_bps"; readonly type: "u16"; }, { readonly name: "lm_fee_share_bps"; readonly type: "u16"; }, { readonly name: "referrer_fee_share_bps"; readonly type: "u16"; }, { readonly name: "protocol_fee_share_bps"; readonly type: "u16"; }, { readonly name: "manager_fee_share_bps"; readonly type: "u16"; }, { readonly name: "manager_fee_recipient"; readonly type: "pubkey"; }]; }; }, { readonly name: "SetPoolLiquidityStateParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "liquidity_state"; readonly type: "u8"; }]; }; }, { readonly name: "SetPoolOracleConfigParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_provider"; readonly type: "u8"; }, { readonly name: "multi_oracle_config"; readonly type: { readonly defined: { readonly name: "MultiOracleConfig"; }; }; }]; }; }, { readonly name: "SetPoolPositionExitFeeConfigParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "enabled"; readonly type: "bool"; }, { readonly name: "min_position_open_time_seconds"; readonly type: "u64"; }, { readonly name: "min_position_update_time_before_close_seconds"; readonly type: "u64"; }, { readonly name: "age_tier_1_seconds"; readonly type: "u64"; }, { readonly name: "age_tier_2_seconds"; readonly type: "u64"; }, { readonly name: "age_tier_3_seconds"; readonly type: "u64"; }, { readonly name: "multiplier_tier_1_bps"; readonly type: "u32"; }, { readonly name: "multiplier_tier_2_bps"; readonly type: "u32"; }, { readonly name: "multiplier_tier_3_bps"; readonly type: "u32"; }, { readonly name: "multiplier_after_tier_3_bps"; readonly type: "u32"; }]; }; }, { readonly name: "SetStakingLmEmissionPotentiometersParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "lm_emission_potentiometer_bps"; readonly type: "u16"; }]; }; }, { readonly name: "SetStopLossEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "stop_loss_limit_price"; readonly type: "u64"; }, { readonly name: "close_position_price"; readonly type: { readonly option: "u64"; }; }, { readonly name: "position_side"; readonly type: "u8"; }]; }; }, { readonly name: "SetStopLossLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "stop_loss_limit_price"; readonly type: "u64"; }, { readonly name: "close_position_price"; readonly type: { readonly option: "u64"; }; }]; }; }, { readonly name: "SetStopLossShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "stop_loss_limit_price"; readonly type: "u64"; }, { readonly name: "close_position_price"; readonly type: { readonly option: "u64"; }; }]; }; }, { readonly name: "SetTakeProfitEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "position_id"; readonly type: "u64"; }, { readonly name: "take_profit_limit_price"; readonly type: "u64"; }, { readonly name: "position_side"; readonly type: "u8"; }]; }; }, { readonly name: "SetTakeProfitLongParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "take_profit_limit_price"; readonly type: "u64"; }]; }; }, { readonly name: "SetTakeProfitShortParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "take_profit_limit_price"; readonly type: "u64"; }]; }; }, { readonly name: "SetVestDelegateParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "delegate"; readonly type: { readonly option: "pubkey"; }; }]; }; }, { readonly name: "StableLockedAmountStat"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "custody"; readonly type: "pubkey"; }, { readonly name: "locked_amount"; readonly type: "u64"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 8]; }; }]; }; }, { readonly name: "Staking"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "staking_type"; readonly type: "u8"; }, { readonly name: "bump"; readonly type: "u8"; }, { readonly name: "staked_token_vault_bump"; readonly type: "u8"; }, { readonly name: "reward_token_vault_bump"; readonly type: "u8"; }, { readonly name: "lm_reward_token_vault_bump"; readonly type: "u8"; }, { readonly name: "reward_token_decimals"; readonly type: "u8"; }, { readonly name: "staked_token_decimals"; readonly type: "u8"; }, { readonly name: "initialized"; readonly type: "u8"; }, { readonly name: "nb_locked_tokens"; readonly type: "u64"; }, { readonly name: "nb_liquid_tokens"; readonly type: "u64"; }, { readonly name: "staked_token_mint"; readonly type: "pubkey"; }, { readonly name: "resolved_reward_token_amount"; readonly type: "u64"; }, { readonly name: "resolved_staked_token_amount"; readonly type: "u64"; }, { readonly name: "resolved_lm_reward_token_amount"; readonly type: "u64"; }, { readonly name: "resolved_lm_staked_token_amount"; readonly type: "u64"; }, { readonly name: "current_staking_round"; readonly type: { readonly defined: { readonly name: "StakingRound"; }; }; }, { readonly name: "current_staking_round_liquid_rewards_usd"; readonly type: "u64"; }, { readonly name: "_padding1"; readonly type: { readonly array: readonly ["u8", 16]; }; }, { readonly name: "next_staking_round"; readonly type: { readonly defined: { readonly name: "NextStakingRound"; }; }; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 8]; }; }, { readonly name: "resolved_staking_rounds"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "StakingRound"; }; }, 32]; }; }, { readonly name: "registered_resolved_staking_round_count"; readonly type: "u8"; }, { readonly name: "_padding3"; readonly type: { readonly array: readonly ["u8", 3]; }; }, { readonly name: "lm_emission_potentiometer_bps"; readonly type: "u16"; }, { readonly name: "months_elapsed_since_inception"; readonly type: "u16"; }, { readonly name: "_padding_unsafe"; readonly type: { readonly array: readonly ["u8", 8]; }; }, { readonly name: "emission_amount_per_round_last_update"; readonly type: "i64"; }, { readonly name: "current_month_emission_amount_per_round"; readonly type: "u64"; }]; }; }, { readonly name: "StakingRound"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "start_time"; readonly type: "i64"; }, { readonly name: "end_time"; readonly type: "i64"; }, { readonly name: "rate"; readonly type: "u64"; }, { readonly name: "total_stake"; readonly type: "u64"; }, { readonly name: "total_claim"; readonly type: "u64"; }, { readonly name: "lm_rate"; readonly type: "u64"; }, { readonly name: "lm_total_stake"; readonly type: "u64"; }, { readonly name: "lm_total_claim"; readonly type: "u64"; }]; }; }, { readonly name: "SwapAmountAndFees"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount_out"; readonly type: "u64"; }, { readonly name: "fee_in"; readonly type: "u64"; }, { readonly name: "fee_out"; readonly type: "u64"; }]; }; }, { readonly name: "SwapParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "amount_in"; readonly type: "u64"; }, { readonly name: "min_amount_out"; readonly type: "u64"; }, { readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }]; }; }, { readonly name: "SwitchboardFeedMapEntry"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "adrena_feed_id"; readonly type: "u8"; }, { readonly name: "switchboard_feed_hash"; readonly type: { readonly array: readonly ["u8", 32]; }; }]; }; }, { readonly name: "SwitchboardUpdateParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "max_age_slots"; readonly type: "u64"; }, { readonly name: "feed_map"; readonly type: { readonly vec: { readonly defined: { readonly name: "SwitchboardFeedMapEntry"; }; }; }; }]; }; }, { readonly name: "SyntheticCustodyInfoSnapshotPda"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "trade_price"; readonly type: "u64"; }, { readonly name: "short_pnl"; readonly type: "i64"; }, { readonly name: "long_pnl"; readonly type: "i64"; }, { readonly name: "open_interest_long_usd"; readonly type: "u64"; }, { readonly name: "open_interest_short_usd"; readonly type: "u64"; }, { readonly name: "cumulative_profit_usd"; readonly type: "u64"; }, { readonly name: "cumulative_loss_usd"; readonly type: "u64"; }, { readonly name: "cumulative_swap_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_liquidity_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_close_position_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_liquidation_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_borrow_fee_usd"; readonly type: "u64"; }, { readonly name: "cumulative_trading_volume_usd"; readonly type: "u64"; }, { readonly name: "_padding1"; readonly type: { readonly array: readonly ["u64", 4]; }; }]; }; }, { readonly name: "TokenRatios"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "target"; readonly type: "u16"; }, { readonly name: "min"; readonly type: "u16"; }, { readonly name: "max"; readonly type: "u16"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 2]; }; }]; }; }, { readonly name: "TradeStats"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "profit_usd"; readonly type: "u64"; }, { readonly name: "loss_usd"; readonly type: "u64"; }, { readonly name: "oi_long_usd"; readonly type: "u64"; }, { readonly name: "oi_short_usd"; readonly type: "u64"; }]; }; }, { readonly name: "U128Split"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "high"; readonly type: "u64"; }, { readonly name: "low"; readonly type: "u64"; }]; }; }, { readonly name: "UpdateOracleParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }, { readonly name: "switchboard_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "SwitchboardUpdateParams"; }; }; }; }]; }; }, { readonly name: "UpdatePoolAumParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "BatchPrices"; }; }; }; }, { readonly name: "multi_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "MultiBatchPrices"; }; }; }; }, { readonly name: "switchboard_oracle_prices"; readonly type: { readonly option: { readonly defined: { readonly name: "SwitchboardUpdateParams"; }; }; }; }]; }; }, { readonly name: "UpgradeLockedStakeEvent"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "staking"; readonly type: "pubkey"; }, { readonly name: "locked_stake_id"; readonly type: "u64"; }, { readonly name: "amount"; readonly type: { readonly option: "u64"; }; }, { readonly name: "locked_days"; readonly type: { readonly option: "u32"; }; }]; }; }, { readonly name: "UpgradeLockedStakeParams"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "locked_stake_id"; readonly type: "u64"; }, { readonly name: "amount"; readonly type: { readonly option: "u64"; }; }, { readonly name: "locked_days"; readonly type: { readonly option: "u32"; }; }]; }; }, { readonly name: "UserProfile"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "version"; readonly type: "u8"; }, { readonly name: "profile_picture"; readonly type: "u8"; }, { readonly name: "wallpaper"; readonly type: "u8"; }, { readonly name: "title"; readonly type: "u8"; }, { readonly name: "team"; readonly type: "u8"; }, { readonly name: "continent"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: "u8"; }, { readonly name: "nickname"; readonly type: { readonly defined: { readonly name: "LimitedString"; }; }; }, { readonly name: "created_at"; readonly type: "i64"; }, { readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "achievements"; readonly type: { readonly array: readonly ["u8", 256]; }; }, { readonly name: "referrer_profile"; readonly type: "pubkey"; }, { readonly name: "claimable_referral_fee_usd"; readonly type: "u64"; }, { readonly name: "total_referral_fee_usd"; readonly type: "u64"; }, { readonly name: "rolling_trade_window_start"; readonly type: "i64"; }, { readonly name: "trades_in_window"; readonly type: "u16"; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 6]; }; }]; }; }, { readonly name: "UserStaking"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "_unused_unsafe"; readonly type: { readonly array: readonly ["u8", 1]; }; }, { readonly name: "staking_type"; readonly type: "u8"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 5]; }; }, { readonly name: "locked_stake_id_counter"; readonly type: "u64"; }, { readonly name: "liquid_stake"; readonly type: { readonly defined: { readonly name: "LiquidStake"; }; }; }, { readonly name: "locked_stakes"; readonly type: { readonly array: readonly [{ readonly defined: { readonly name: "LockedStake"; }; }, 32]; }; }]; }; }, { readonly name: "Vest"; readonly serialization: "bytemuck"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "origin_bucket"; readonly type: "u8"; }, { readonly name: "cancelled"; readonly type: "u8"; }, { readonly name: "version"; readonly type: "u8"; }, { readonly name: "vote_multiplier"; readonly type: "u32"; }, { readonly name: "amount"; readonly type: "u64"; }, { readonly name: "unlock_start_timestamp"; readonly type: "i64"; }, { readonly name: "unlock_end_timestamp"; readonly type: "i64"; }, { readonly name: "claimed_amount"; readonly type: "u64"; }, { readonly name: "last_claim_timestamp"; readonly type: "i64"; }, { readonly name: "owner"; readonly type: "pubkey"; }, { readonly name: "delegate"; readonly type: "pubkey"; }, { readonly name: "has_delegate"; readonly type: "u8"; }, { readonly name: "_padding2"; readonly type: { readonly array: readonly ["u8", 7]; }; }, { readonly name: "_padding3"; readonly type: { readonly array: readonly ["u8", 32]; }; }]; }; }, { readonly name: "VestRegistry"; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "bump"; readonly type: "u8"; }, { readonly name: "vests"; readonly type: { readonly vec: "pubkey"; }; }, { readonly name: "vesting_token_amount"; readonly type: "u64"; }, { readonly name: "vested_token_amount"; readonly type: "u64"; }]; }; }, { readonly name: "VirtualFundingParams"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "max_hourly_funding_rate"; readonly type: "u64"; }, { readonly name: "min_total_oi_usd"; readonly type: "u64"; }, { readonly name: "imbalance_sensitivity_bps"; readonly type: "u16"; }, { readonly name: "_padding"; readonly type: { readonly array: readonly ["u8", 6]; }; }]; }; }, { readonly name: "VirtualFundingState"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "current_rate_long_to_short"; readonly type: "i64"; }, { readonly name: "last_update"; readonly type: "i64"; }, { readonly name: "cumulative_long_to_short"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }, { readonly name: "cumulative_short_to_long"; readonly type: { readonly defined: { readonly name: "U128Split"; }; }; }]; }; }, { readonly name: "VolumeStats"; readonly repr: { readonly kind: "c"; }; readonly type: { readonly kind: "struct"; readonly fields: readonly [{ readonly name: "swap_usd"; readonly type: "u64"; }, { readonly name: "add_liquidity_usd"; readonly type: "u64"; }, { readonly name: "remove_liquidity_usd"; readonly type: "u64"; }, { readonly name: "open_position_usd"; readonly type: "u64"; }, { readonly name: "close_position_usd"; readonly type: "u64"; }, { readonly name: "liquidation_usd"; readonly type: "u64"; }]; }; }]; }; //# sourceMappingURL=adrena-idl.d.ts.map