{ "version": "0.1.0", "name": "perpetuals", "instructions": [ { "name": "init", "accounts": [ { "name": "upgradeAuthority", "isMut": true, "isSigner": true }, { "name": "admin", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": true, "isSigner": false }, { "name": "perpetualsProgram", "isMut": false, "isSigner": false }, { "name": "perpetualsProgramData", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InitParams" } } ] }, { "name": "addPool", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": true, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AddPoolParams" } } ] }, { "name": "addCustody", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "custodyTokenMint", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AddCustodyParams" } } ] }, { "name": "setCustodyConfig", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetCustodyConfigParams" } } ] }, { "name": "setPoolConfig", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetPoolConfigParams" } } ] }, { "name": "setPerpetualsConfig", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetPerpetualsConfigParams" } } ] }, { "name": "transferAdmin", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "newAdmin", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TransferAdminParams" } } ] }, { "name": "withdrawFees2", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "WithdrawFees2Params" } } ] }, { "name": "createTokenMetadata", "accounts": [ { "name": "admin", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "metadata", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false }, { "name": "tokenMetadataProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CreateTokenMetadataParams" } } ] }, { "name": "createTokenLedger", "accounts": [ { "name": "tokenLedger", "isMut": true, "isSigner": true }, { "name": "payer", "isMut": true, "isSigner": true }, { "name": "systemProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "reallocCustody", "accounts": [ { "name": "keeper", "isMut": true, "isSigner": true }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "reallocPool", "accounts": [ { "name": "keeper", "isMut": true, "isSigner": true }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "createAndDelegateStakeAccount", "accounts": [ { "name": "keeper", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "stakeAccount", "isMut": true, "isSigner": false }, { "name": "stakeInfo", "isMut": true, "isSigner": false }, { "name": "validatorVoteAccount", "isMut": false, "isSigner": false }, { "name": "stakeConfig", "isMut": false, "isSigner": false }, { "name": "wsolMint", "isMut": false, "isSigner": false }, { "name": "tempWsolAccount", "isMut": true, "isSigner": false }, { "name": "rent", "isMut": false, "isSigner": false }, { "name": "clock", "isMut": false, "isSigner": false }, { "name": "stakeHistory", "isMut": false, "isSigner": false }, { "name": "stakeProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CreateAndDelegateStakeAccountParams" } } ] }, { "name": "unstake", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "stakeAccount", "isMut": true, "isSigner": false }, { "name": "stakeInfo", "isMut": true, "isSigner": false }, { "name": "clock", "isMut": false, "isSigner": false }, { "name": "stakeProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "withdrawStake", "accounts": [ { "name": "keeper", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": true, "isSigner": false }, { "name": "stakeAccount", "isMut": true, "isSigner": false }, { "name": "stakeInfo", "isMut": true, "isSigner": false }, { "name": "clock", "isMut": false, "isSigner": false }, { "name": "stakeHistory", "isMut": false, "isSigner": false }, { "name": "stakeProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "redeemStake", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "stakeAccount", "isMut": false, "isSigner": false }, { "name": "stakeInfo", "isMut": true, "isSigner": false } ], "args": [] }, { "name": "operatorSetCustodyConfig", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "custody", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OperatorSetCustodyConfigParams" } } ] }, { "name": "operatorSetPoolConfig", "accounts": [ { "name": "operator", "isMut": false, "isSigner": true }, { "name": "pool", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "OperatorSetPoolConfigParams" } } ] }, { "name": "testInit", "accounts": [ { "name": "upgradeAuthority", "isMut": true, "isSigner": true }, { "name": "admin", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "TestInitParams" } } ] }, { "name": "setTestTime", "accounts": [ { "name": "admin", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": true, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetTestTimeParams" } } ] }, { "name": "setTokenLedger", "accounts": [ { "name": "tokenLedger", "isMut": true, "isSigner": false }, { "name": "tokenAccount", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "swap2", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "receivingCustody", "isMut": true, "isSigner": false }, { "name": "receivingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "dispensingCustody", "isMut": true, "isSigner": false }, { "name": "dispensingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "Swap2Params" } } ] }, { "name": "swapWithTokenLedger", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "receivingCustody", "isMut": true, "isSigner": false }, { "name": "receivingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "dispensingCustody", "isMut": true, "isSigner": false }, { "name": "dispensingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenLedger", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "instruction", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SwapWithTokenLedgerParams" } } ] }, { "name": "instantIncreasePositionPreSwap", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "receivingCustody", "isMut": true, "isSigner": false }, { "name": "receivingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "dispensingCustody", "isMut": true, "isSigner": false }, { "name": "dispensingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "instruction", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantIncreasePositionPreSwapParams" } } ] }, { "name": "addLiquidity2", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "AddLiquidity2Params" } } ] }, { "name": "removeLiquidity2", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RemoveLiquidity2Params" } } ] }, { "name": "createIncreasePositionMarketRequest", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": false, "isSigner": false }, { "name": "inputMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CreateIncreasePositionMarketRequestParams" } } ] }, { "name": "createDecreasePositionRequest2", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": false, "isSigner": false }, { "name": "desiredMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CreateDecreasePositionRequest2Params" } } ] }, { "name": "createDecreasePositionMarketRequest", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": false, "isSigner": false }, { "name": "desiredMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CreateDecreasePositionMarketRequestParams" } } ] }, { "name": "updateDecreasePositionRequest2", "accounts": [ { "name": "owner", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "UpdateDecreasePositionRequest2Params" } } ] }, { "name": "closePositionRequest2", "accounts": [ { "name": "keeper", "isMut": true, "isSigner": true, "isOptional": true }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "ownerAta", "isMut": true, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "closePositionRequest3", "accounts": [ { "name": "keeper", "isMut": true, "isSigner": true, "isOptional": true }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "ownerAta", "isMut": true, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "mint", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [] }, { "name": "increasePosition4", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "IncreasePosition4Params" } } ] }, { "name": "increasePositionPreSwap", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "keeperAta", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": false, "isSigner": false }, { "name": "instruction", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "IncreasePositionPreSwapParams" } } ] }, { "name": "increasePositionWithInternalSwap", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "receivingCustody", "isMut": true, "isSigner": false }, { "name": "receivingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "receivingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "IncreasePositionWithInternalSwapParams" } } ] }, { "name": "decreasePosition4", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DecreasePosition4Params" } } ] }, { "name": "decreasePositionWithInternalSwap", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "dispensingCustody", "isMut": true, "isSigner": false }, { "name": "dispensingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DecreasePositionWithInternalSwapParams" } } ] }, { "name": "decreasePositionWithTpsl", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DecreasePositionWithTpslParams" } } ] }, { "name": "decreasePositionWithTpslAndInternalSwap", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "dispensingCustody", "isMut": true, "isSigner": false }, { "name": "dispensingCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "dispensingCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DecreasePositionWithTpslAndInternalSwapParams" } } ] }, { "name": "liquidateFullPosition4", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LiquidateFullPosition4Params" } } ] }, { "name": "refreshAssetsUnderManagement", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RefreshAssetsUnderManagementParams" } } ] }, { "name": "setMaxGlobalSizes", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "SetMaxGlobalSizesParams" } } ] }, { "name": "instantCreateTpsl", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": false, "isSigner": false }, { "name": "desiredMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantCreateTpslParams" } } ] }, { "name": "instantCreateLimitOrder", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": false, "isSigner": false }, { "name": "inputMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantCreateLimitOrderParams" } } ] }, { "name": "instantIncreasePosition", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "fundingAccount", "isMut": true, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenLedger", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantIncreasePositionParams" } } ] }, { "name": "instantDecreasePosition", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "desiredMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantDecreasePositionParams" } } ] }, { "name": "instantDecreasePosition2", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": true, "isSigner": true }, { "name": "receivingAccount", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "position", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustody", "isMut": true, "isSigner": false }, { "name": "collateralCustodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "collateralCustodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "desiredMint", "isMut": false, "isSigner": false }, { "name": "referral", "isMut": false, "isSigner": false, "isOptional": true }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "positionRequestAta", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "associatedTokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantDecreasePosition2Params" } } ] }, { "name": "instantUpdateLimitOrder", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantUpdateLimitOrderParams" } } ] }, { "name": "instantUpdateTpsl", "accounts": [ { "name": "keeper", "isMut": false, "isSigner": true }, { "name": "apiKeeper", "isMut": false, "isSigner": true }, { "name": "owner", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "position", "isMut": false, "isSigner": false }, { "name": "positionRequest", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "InstantUpdateTpslParams" } } ] }, { "name": "getAddLiquidityAmountAndFee2", "accounts": [ { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "GetAddLiquidityAmountAndFee2Params" } } ], "returns": { "defined": "AmountAndFee" } }, { "name": "getRemoveLiquidityAmountAndFee2", "accounts": [ { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "custodyDovesPriceAccount", "isMut": false, "isSigner": false }, { "name": "custodyPythnetPriceAccount", "isMut": false, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "GetRemoveLiquidityAmountAndFee2Params" } } ], "returns": { "defined": "AmountAndFee" } }, { "name": "getAssetsUnderManagement2", "accounts": [ { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "GetAssetsUnderManagement2Params" } } ], "returns": "u128" }, { "name": "borrowFromCustody", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "userTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "BorrowFromCustodyParams" } } ] }, { "name": "repayToCustody", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "custodyTokenAccount", "isMut": true, "isSigner": false }, { "name": "userTokenAccount", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "RepayToCustodyParams" } } ] }, { "name": "depositCollateralForBorrows", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": false, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "collateralTokenAccount", "isMut": true, "isSigner": false }, { "name": "userTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "DepositParams" } } ] }, { "name": "withdrawCollateralForBorrows", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": false, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "collateralTokenAccount", "isMut": true, "isSigner": false }, { "name": "userTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": false, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "WithdrawParams" } } ] }, { "name": "liquidateBorrowPosition", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "collateralTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "LiquidateBorrowPositionParams" } } ] }, { "name": "partialLiquidateBorrowPosition", "accounts": [ { "name": "signer", "isMut": false, "isSigner": true }, { "name": "perpetuals", "isMut": false, "isSigner": false }, { "name": "pool", "isMut": true, "isSigner": false }, { "name": "custody", "isMut": true, "isSigner": false }, { "name": "transferAuthority", "isMut": false, "isSigner": false }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "collateralTokenAccount", "isMut": true, "isSigner": false }, { "name": "lpTokenMint", "isMut": true, "isSigner": false }, { "name": "tokenProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "PartialLiquidateBorrowPositionParams" } } ] }, { "name": "closeBorrowPosition", "accounts": [ { "name": "owner", "isMut": true, "isSigner": true }, { "name": "borrowPosition", "isMut": true, "isSigner": false }, { "name": "systemProgram", "isMut": false, "isSigner": false }, { "name": "eventAuthority", "isMut": false, "isSigner": false }, { "name": "program", "isMut": false, "isSigner": false } ], "args": [ { "name": "params", "type": { "defined": "CloseBorrowPositionParams" } } ] } ], "accounts": [ { "name": "BorrowPosition", "type": { "kind": "struct", "fields": [ { "name": "owner", "type": "publicKey" }, { "name": "pool", "type": "publicKey" }, { "name": "custody", "type": "publicKey" }, { "name": "openTime", "type": "i64" }, { "name": "updateTime", "type": "i64" }, { "name": "borrowSize", "type": "u128" }, { "name": "cumulativeCompoundedInterestSnapshot", "type": "u128" }, { "name": "lockedCollateral", "type": "u64" }, { "name": "bump", "type": "u8" }, { "name": "lastBorrowed", "type": "i64" } ] } }, { "name": "Custody", "type": { "kind": "struct", "fields": [ { "name": "pool", "type": "publicKey" }, { "name": "mint", "type": "publicKey" }, { "name": "tokenAccount", "type": "publicKey" }, { "name": "decimals", "type": "u8" }, { "name": "isStable", "type": "bool" }, { "name": "oracle", "type": { "defined": "OracleParams" } }, { "name": "pricing", "type": { "defined": "PricingParams" } }, { "name": "permissions", "type": { "defined": "Permissions" } }, { "name": "targetRatioBps", "type": "u64" }, { "name": "assets", "type": { "defined": "Assets" } }, { "name": "fundingRateState", "type": { "defined": "FundingRateState" } }, { "name": "bump", "type": "u8" }, { "name": "tokenAccountBump", "type": "u8" }, { "name": "increasePositionBps", "type": "u64" }, { "name": "decreasePositionBps", "type": "u64" }, { "name": "maxPositionSizeUsd", "type": "u64" }, { "name": "dovesOracle", "type": "publicKey" }, { "name": "jumpRateState", "type": { "defined": "JumpRateState" } }, { "name": "dovesAgOracle", "type": "publicKey" }, { "name": "priceImpactBuffer", "type": { "defined": "PriceImpactBuffer" } }, { "name": "borrowLendParameters", "type": { "defined": "BorrowLendParams" } }, { "name": "borrowsFundingRateState", "type": { "defined": "FundingRateState" } }, { "name": "debt", "type": "u128" }, { "name": "borrowLendInterestsAccured", "type": "u128" }, { "name": "borrowLimitInTokenAmount", "type": "u64" }, { "name": "minInterestFeeBps", "type": "u64" }, { "name": "minInterestFeeGracePeriodSeconds", "type": "u64" }, { "name": "totalStakedAmountLamports", "type": "u64" }, { "name": "maxTotalStakedAmountLamports", "type": "u64" }, { "name": "externalSwapFeeMultiplierBps", "type": "u64" }, { "name": "disableClosePositionRequest", "type": "bool" }, { "name": "withdrawalLimitTokenAmount", "type": "u64" }, { "name": "withdrawalTokenAmountAccumulated", "type": "u64" }, { "name": "withdrawalLimitLastResetAt", "type": "i64" }, { "name": "withdrawalLimitIntervalSeconds", "type": "u64" } ] } }, { "name": "Perpetuals", "type": { "kind": "struct", "fields": [ { "name": "permissions", "type": { "defined": "Permissions" } }, { "name": "pools", "type": { "vec": "publicKey" } }, { "name": "admin", "type": "publicKey" }, { "name": "transferAuthorityBump", "type": "u8" }, { "name": "perpetualsBump", "type": "u8" }, { "name": "inceptionTime", "type": "i64" } ] } }, { "name": "Pool", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "custodies", "type": { "vec": "publicKey" } }, { "name": "aumUsd", "type": "u128" }, { "name": "limit", "type": { "defined": "Limit" } }, { "name": "fees", "type": { "defined": "Fees" } }, { "name": "poolApr", "type": { "defined": "PoolApr" } }, { "name": "maxRequestExecutionSec", "type": "i64" }, { "name": "bump", "type": "u8" }, { "name": "lpTokenBump", "type": "u8" }, { "name": "inceptionTime", "type": "i64" }, { "name": "parameterUpdateOracle", "type": { "defined": "Secp256k1Pubkey" } }, { "name": "aumUsdUpdatedAt", "type": "i64" }, { "name": "maxTriggerPriceDiffBps", "type": "u64" }, { "name": "disableClosePositionRequest", "type": "bool" }, { "name": "maxLpTokenPriceChangeBps", "type": "u64" }, { "name": "aumUsdRefreshedAtSlot", "type": "u64" } ] } }, { "name": "PositionRequest", "type": { "kind": "struct", "fields": [ { "name": "owner", "type": "publicKey" }, { "name": "pool", "type": "publicKey" }, { "name": "custody", "type": "publicKey" }, { "name": "position", "type": "publicKey" }, { "name": "mint", "type": "publicKey" }, { "name": "openTime", "type": "i64" }, { "name": "updateTime", "type": "i64" }, { "name": "sizeUsdDelta", "type": "u64" }, { "name": "collateralDelta", "type": "u64" }, { "name": "requestChange", "type": { "defined": "RequestChange" } }, { "name": "requestType", "type": { "defined": "RequestType" } }, { "name": "side", "type": { "defined": "Side" } }, { "name": "priceSlippage", "type": { "option": "u64" } }, { "name": "jupiterMinimumOut", "type": { "option": "u64" } }, { "name": "preSwapAmount", "type": { "option": "u64" } }, { "name": "triggerPrice", "type": { "option": "u64" } }, { "name": "triggerAboveThreshold", "type": { "option": "bool" } }, { "name": "entirePosition", "type": { "option": "bool" } }, { "name": "executed", "type": "bool" }, { "name": "counter", "type": "u64" }, { "name": "bump", "type": "u8" }, { "name": "referral", "type": { "option": "publicKey" } } ] } }, { "name": "Position", "type": { "kind": "struct", "fields": [ { "name": "owner", "type": "publicKey" }, { "name": "pool", "type": "publicKey" }, { "name": "custody", "type": "publicKey" }, { "name": "collateralCustody", "type": "publicKey" }, { "name": "openTime", "type": "i64" }, { "name": "updateTime", "type": "i64" }, { "name": "side", "type": { "defined": "Side" } }, { "name": "price", "type": "u64" }, { "name": "sizeUsd", "type": "u64" }, { "name": "collateralUsd", "type": "u64" }, { "name": "realisedPnlUsd", "type": "i64" }, { "name": "cumulativeInterestSnapshot", "type": "u128" }, { "name": "lockedAmount", "type": "u64" }, { "name": "bump", "type": "u8" } ] } }, { "name": "StakeInfo", "type": { "kind": "struct", "fields": [ { "name": "pool", "type": "publicKey" }, { "name": "stakeAccount", "type": "publicKey" }, { "name": "currentStakedAmountLamports", "type": "u64" }, { "name": "totalStakingRewardsLamports", "type": "u64" }, { "name": "lastUpdatedAt", "type": "i64" }, { "name": "deactivating", "type": "bool" }, { "name": "stakeAccountIndex", "type": "u64" }, { "name": "bump", "type": "u8" } ] } }, { "name": "TokenLedger", "type": { "kind": "struct", "fields": [ { "name": "tokenAccount", "type": "publicKey" }, { "name": "amount", "type": "u64" } ] } } ], "types": [ { "name": "AddCustodyParams", "type": { "kind": "struct", "fields": [ { "name": "isStable", "type": "bool" }, { "name": "oracle", "type": { "defined": "OracleParams" } }, { "name": "pricing", "type": { "defined": "PricingParams" } }, { "name": "permissions", "type": { "defined": "Permissions" } }, { "name": "hourlyFundingDbps", "type": "u64" }, { "name": "targetRatioBps", "type": "u64" }, { "name": "increasePositionBps", "type": "u64" }, { "name": "decreasePositionBps", "type": "u64" }, { "name": "dovesOracle", "type": "publicKey" }, { "name": "maxPositionSizeUsd", "type": "u64" }, { "name": "jumpRate", "type": { "defined": "JumpRateState" } }, { "name": "priceImpactFeeFactor", "type": "u64" }, { "name": "priceImpactExponent", "type": "f32" }, { "name": "deltaImbalanceThresholdDecimal", "type": "u64" }, { "name": "maxFeeBps", "type": "u64" }, { "name": "dovesAgOracle", "type": "publicKey" } ] } }, { "name": "AddLiquidity2Params", "type": { "kind": "struct", "fields": [ { "name": "tokenAmountIn", "type": "u64" }, { "name": "minLpAmountOut", "type": "u64" }, { "name": "tokenAmountPreSwap", "type": { "option": "u64" } } ] } }, { "name": "AddPoolParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "limit", "type": { "defined": "Limit" } }, { "name": "fees", "type": { "defined": "Fees" } }, { "name": "maxRequestExecutionSec", "type": "i64" } ] } }, { "name": "BorrowFromCustodyParams", "type": { "kind": "struct", "fields": [ { "name": "amount", "type": "u64" } ] } }, { "name": "CloseBorrowPositionParams", "type": { "kind": "struct", "fields": [] } }, { "name": "CreateAndDelegateStakeAccountParams", "type": { "kind": "struct", "fields": [ { "name": "stakeAccountIndex", "type": "u64" }, { "name": "stakeAmountLamports", "type": "u64" } ] } }, { "name": "CreateDecreasePositionMarketRequestParams", "type": { "kind": "struct", "fields": [ { "name": "collateralUsdDelta", "type": "u64" }, { "name": "sizeUsdDelta", "type": "u64" }, { "name": "priceSlippage", "type": "u64" }, { "name": "jupiterMinimumOut", "type": { "option": "u64" } }, { "name": "entirePosition", "type": { "option": "bool" } }, { "name": "counter", "type": "u64" } ] } }, { "name": "CreateDecreasePositionRequest2Params", "type": { "kind": "struct", "fields": [ { "name": "collateralUsdDelta", "type": "u64" }, { "name": "sizeUsdDelta", "type": "u64" }, { "name": "requestType", "type": { "defined": "RequestType" } }, { "name": "priceSlippage", "type": { "option": "u64" } }, { "name": "jupiterMinimumOut", "type": { "option": "u64" } }, { "name": "triggerPrice", "type": { "option": "u64" } }, { "name": "triggerAboveThreshold", "type": { "option": "bool" } }, { "name": "entirePosition", "type": { "option": "bool" } }, { "name": "counter", "type": "u64" } ] } }, { "name": "CreateIncreasePositionMarketRequestParams", "type": { "kind": "struct", "fields": [ { "name": "sizeUsdDelta", "type": "u64" }, { "name": "collateralTokenDelta", "type": "u64" }, { "name": "side", "type": { "defined": "Side" } }, { "name": "priceSlippage", "type": "u64" }, { "name": "jupiterMinimumOut", "type": { "option": "u64" } }, { "name": "counter", "type": "u64" } ] } }, { "name": "CreateTokenMetadataParams", "type": { "kind": "struct", "fields": [ { "name": "name", "type": "string" }, { "name": "symbol", "type": "string" }, { "name": "uri", "type": "string" } ] } }, { "name": "DecreasePosition4Params", "type": { "kind": "struct", "fields": [] } }, { "name": "DecreasePositionWithInternalSwapParams", "type": { "kind": "struct", "fields": [] } }, { "name": "DecreasePositionWithTpslAndInternalSwapParams", "type": { "kind": "struct", "fields": [] } }, { "name": "DecreasePositionWithTpslParams", "type": { "kind": "struct", "fields": [] } }, { "name": "DepositParams", "type": { "kind": "struct", "fields": [ { "name": "amount", "type": "u64" } ] } }, { "name": "GetAddLiquidityAmountAndFee2Params", "type": { "kind": "struct", "fields": [ { "name": "tokenAmountIn", "type": "u64" } ] } }, { "name": "GetAssetsUnderManagement2Params", "type": { "kind": "struct", "fields": [ { "name": "mode", "type": { "option": { "defined": "PriceCalcMode" } } } ] } }, { "name": "GetRemoveLiquidityAmountAndFee2Params", "type": { "kind": "struct", "fields": [ { "name": "lpAmountIn", "type": "u64" } ] } }, { "name": "IncreasePosition4Params", "type": { "kind": "struct", "fields": [] } }, { "name": "IncreasePositionPreSwapParams", "type": { "kind": "struct", "fields": [] } }, { "name": "IncreasePositionWithInternalSwapParams", "type": { "kind": "struct", "fields": [] } }, { "name": "InitParams", "type": { "kind": "struct", "fields": [ { "name": "allowSwap", "type": "bool" }, { "name": "allowAddLiquidity", "type": "bool" }, { "name": "allowRemoveLiquidity", "type": "bool" }, { "name": "allowIncreasePosition", "type": "bool" }, { "name": "allowDecreasePosition", "type": "bool" }, { "name": "allowCollateralWithdrawal", "type": "bool" }, { "name": "allowLiquidatePosition", "type": "bool" } ] } }, { "name": "InstantCreateLimitOrderParams", "type": { "kind": "struct", "fields": [ { "name": "sizeUsdDelta", "type": "u64" }, { "name": "collateralTokenDelta", "type": "u64" }, { "name": "side", "type": { "defined": "Side" } }, { "name": "triggerPrice", "type": "u64" }, { "name": "triggerAboveThreshold", "type": "bool" }, { "name": "counter", "type": "u64" }, { "name": "requestTime", "type": "i64" } ] } }, { "name": "InstantCreateTpslParams", "type": { "kind": "struct", "fields": [ { "name": "collateralUsdDelta", "type": "u64" }, { "name": "sizeUsdDelta", "type": "u64" }, { "name": "triggerPrice", "type": "u64" }, { "name": "triggerAboveThreshold", "type": "bool" }, { "name": "entirePosition", "type": "bool" }, { "name": "counter", "type": "u64" }, { "name": "requestTime", "type": "i64" } ] } }, { "name": "InstantDecreasePosition2Params", "type": { "kind": "struct", "fields": [ { "name": "collateralUsdDelta", "type": "u64" }, { "name": "sizeUsdDelta", "type": "u64" }, { "name": "priceSlippage", "type": "u64" }, { "name": "entirePosition", "type": { "option": "bool" } }, { "name": "requestTime", "type": "i64" }, { "name": "counter", "type": "u64" } ] } }, { "name": "InstantDecreasePositionParams", "type": { "kind": "struct", "fields": [ { "name": "collateralUsdDelta", "type": "u64" }, { "name": "sizeUsdDelta", "type": "u64" }, { "name": "priceSlippage", "type": "u64" }, { "name": "entirePosition", "type": { "option": "bool" } }, { "name": "requestTime", "type": "i64" } ] } }, { "name": "InstantIncreasePositionPreSwapParams", "type": { "kind": "struct", "fields": [ { "name": "amountIn", "type": "u64" }, { "name": "minAmountOut", "type": "u64" } ] } }, { "name": "InstantIncreasePositionParams", "type": { "kind": "struct", "fields": [ { "name": "sizeUsdDelta", "type": "u64" }, { "name": "collateralTokenDelta", "type": { "option": "u64" } }, { "name": "side", "type": { "defined": "Side" } }, { "name": "priceSlippage", "type": "u64" }, { "name": "requestTime", "type": "i64" } ] } }, { "name": "InstantUpdateLimitOrderParams", "type": { "kind": "struct", "fields": [ { "name": "sizeUsdDelta", "type": "u64" }, { "name": "triggerPrice", "type": "u64" }, { "name": "requestTime", "type": "i64" } ] } }, { "name": "InstantUpdateTpslParams", "type": { "kind": "struct", "fields": [ { "name": "sizeUsdDelta", "type": "u64" }, { "name": "triggerPrice", "type": "u64" }, { "name": "requestTime", "type": "i64" } ] } }, { "name": "LiquidateBorrowPositionParams", "type": { "kind": "struct", "fields": [] } }, { "name": "LiquidateFullPosition4Params", "type": { "kind": "struct", "fields": [] } }, { "name": "OperatorSetCustodyConfigParams", "type": { "kind": "struct", "fields": [ { "name": "pricing", "type": { "defined": "PricingParams" } }, { "name": "hourlyFundingDbps", "type": "u64" }, { "name": "targetRatioBps", "type": "u64" }, { "name": "increasePositionBps", "type": "u64" }, { "name": "decreasePositionBps", "type": "u64" }, { "name": "maxPositionSizeUsd", "type": "u64" }, { "name": "jumpRate", "type": { "defined": "JumpRateState" } }, { "name": "priceImpactFeeFactor", "type": "u64" }, { "name": "priceImpactExponent", "type": "f32" }, { "name": "deltaImbalanceThresholdDecimal", "type": "u64" }, { "name": "maxFeeBps", "type": "u64" }, { "name": "borrowLendParameters", "type": { "defined": "BorrowLendParams" } }, { "name": "borrowHourlyFundingDbps", "type": "u64" }, { "name": "borrowLimitInTokenAmount", "type": "u64" }, { "name": "minInterestFeeBps", "type": "u64" }, { "name": "minInterestFeeGracePeriodSeconds", "type": "u64" }, { "name": "maxTotalStakedAmountLamports", "type": "u64" }, { "name": "externalSwapFeeMultiplierBps", "type": "u64" }, { "name": "disableClosePositionRequest", "type": "bool" }, { "name": "withdrawalLimitTokenAmount", "type": "u64" }, { "name": "withdrawalLimitIntervalSeconds", "type": "u64" } ] } }, { "name": "OperatorSetPoolConfigParams", "type": { "kind": "struct", "fields": [ { "name": "fees", "type": { "defined": "Fees" } }, { "name": "limit", "type": { "defined": "Limit" } }, { "name": "maxRequestExecutionSec", "type": "i64" }, { "name": "maxTriggerPriceDiffBps", "type": "u64" }, { "name": "disableClosePositionRequest", "type": "bool" }, { "name": "maxLpTokenPriceChangeBps", "type": "u64" } ] } }, { "name": "PartialLiquidateBorrowPositionParams", "type": { "kind": "struct", "fields": [] } }, { "name": "RefreshAssetsUnderManagementParams", "type": { "kind": "struct", "fields": [] } }, { "name": "RemoveLiquidity2Params", "type": { "kind": "struct", "fields": [ { "name": "lpAmountIn", "type": "u64" }, { "name": "minAmountOut", "type": "u64" } ] } }, { "name": "RepayToCustodyParams", "type": { "kind": "struct", "fields": [ { "name": "amount", "type": "u64" } ] } }, { "name": "SetCustodyConfigParams", "type": { "kind": "struct", "fields": [ { "name": "oracle", "type": { "defined": "OracleParams" } }, { "name": "pricing", "type": { "defined": "PricingParams" } }, { "name": "permissions", "type": { "defined": "Permissions" } }, { "name": "hourlyFundingDbps", "type": "u64" }, { "name": "targetRatioBps", "type": "u64" }, { "name": "increasePositionBps", "type": "u64" }, { "name": "decreasePositionBps", "type": "u64" }, { "name": "dovesOracle", "type": "publicKey" }, { "name": "maxPositionSizeUsd", "type": "u64" }, { "name": "jumpRate", "type": { "defined": "JumpRateState" } }, { "name": "priceImpactFeeFactor", "type": "u64" }, { "name": "priceImpactExponent", "type": "f32" }, { "name": "deltaImbalanceThresholdDecimal", "type": "u64" }, { "name": "maxFeeBps", "type": "u64" }, { "name": "dovesAgOracle", "type": "publicKey" }, { "name": "borrowLendParameters", "type": { "defined": "BorrowLendParams" } }, { "name": "borrowHourlyFundingDbps", "type": "u64" }, { "name": "borrowLimitInTokenAmount", "type": "u64" }, { "name": "minInterestFeeBps", "type": "u64" }, { "name": "minInterestFeeGracePeriodSeconds", "type": "u64" }, { "name": "maxTotalStakedAmountLamports", "type": "u64" }, { "name": "externalSwapFeeMultiplierBps", "type": "u64" }, { "name": "disableClosePositionRequest", "type": "bool" }, { "name": "withdrawalLimitIntervalSeconds", "type": "u64" }, { "name": "withdrawalLimitTokenAmount", "type": "u64" } ] } }, { "name": "SetMaxGlobalSizesParams", "type": { "kind": "struct", "fields": [ { "name": "maxGlobalLongSize", "type": "u64" }, { "name": "maxGlobalShortSize", "type": "u64" }, { "name": "recoveryId", "type": "u8" }, { "name": "signature", "type": { "array": [ "u8", 64 ] } }, { "name": "referenceId", "type": { "array": [ "u8", 16 ] } }, { "name": "timestamp", "type": "u64" } ] } }, { "name": "SetPerpetualsConfigParams", "type": { "kind": "struct", "fields": [ { "name": "permissions", "type": { "defined": "Permissions" } } ] } }, { "name": "SetPoolConfigParams", "type": { "kind": "struct", "fields": [ { "name": "fees", "type": { "defined": "Fees" } }, { "name": "limit", "type": { "defined": "Limit" } }, { "name": "maxRequestExecutionSec", "type": "i64" }, { "name": "parameterUpdateOracle", "type": { "defined": "Secp256k1Pubkey" } }, { "name": "maxTriggerPriceDiffBps", "type": "u64" }, { "name": "disableClosePositionRequest", "type": "bool" }, { "name": "maxLpTokenPriceChangeBps", "type": "u64" } ] } }, { "name": "SetTestTimeParams", "type": { "kind": "struct", "fields": [ { "name": "time", "type": "i64" } ] } }, { "name": "Swap2Params", "type": { "kind": "struct", "fields": [ { "name": "amountIn", "type": "u64" }, { "name": "minAmountOut", "type": "u64" } ] } }, { "name": "SwapWithTokenLedgerParams", "type": { "kind": "struct", "fields": [ { "name": "minAmountOut", "type": "u64" } ] } }, { "name": "TestInitParams", "type": { "kind": "struct", "fields": [ { "name": "allowSwap", "type": "bool" }, { "name": "allowAddLiquidity", "type": "bool" }, { "name": "allowRemoveLiquidity", "type": "bool" }, { "name": "allowIncreasePosition", "type": "bool" }, { "name": "allowDecreasePosition", "type": "bool" }, { "name": "allowCollateralWithdrawal", "type": "bool" }, { "name": "allowLiquidatePosition", "type": "bool" } ] } }, { "name": "TransferAdminParams", "type": { "kind": "struct", "fields": [] } }, { "name": "UpdateDecreasePositionRequest2Params", "type": { "kind": "struct", "fields": [ { "name": "sizeUsdDelta", "type": "u64" }, { "name": "triggerPrice", "type": "u64" } ] } }, { "name": "WithdrawParams", "type": { "kind": "struct", "fields": [ { "name": "amount", "type": "u64" } ] } }, { "name": "WithdrawFees2Params", "type": { "kind": "struct", "fields": [] } }, { "name": "PriceImpactBuffer", "type": { "kind": "struct", "fields": [ { "name": "openInterest", "type": { "array": [ "i64", 60 ] } }, { "name": "lastUpdated", "type": "i64" }, { "name": "feeFactor", "type": "u64" }, { "name": "exponent", "type": "f32" }, { "name": "deltaImbalanceThresholdDecimal", "type": "u64" }, { "name": "maxFeeBps", "type": "u64" } ] } }, { "name": "Assets", "type": { "kind": "struct", "fields": [ { "name": "feesReserves", "type": "u64" }, { "name": "owned", "type": "u64" }, { "name": "locked", "type": "u64" }, { "name": "guaranteedUsd", "type": "u64" }, { "name": "globalShortSizes", "type": "u64" }, { "name": "globalShortAveragePrices", "type": "u64" } ] } }, { "name": "PricingParams", "type": { "kind": "struct", "fields": [ { "name": "tradeImpactFeeScalar", "type": "u64" }, { "name": "buffer", "type": "u64" }, { "name": "swapSpread", "type": "u64" }, { "name": "maxLeverage", "type": "u64" }, { "name": "maxGlobalLongSizes", "type": "u64" }, { "name": "maxGlobalShortSizes", "type": "u64" } ] } }, { "name": "FundingRateState", "type": { "kind": "struct", "fields": [ { "name": "cumulativeInterestRate", "type": "u128" }, { "name": "lastUpdate", "type": "i64" }, { "name": "hourlyFundingDbps", "type": "u64" } ] } }, { "name": "JumpRateState", "type": { "kind": "struct", "fields": [ { "name": "minRateBps", "type": "u64" }, { "name": "maxRateBps", "type": "u64" }, { "name": "targetRateBps", "type": "u64" }, { "name": "targetUtilizationRate", "type": "u64" } ] } }, { "name": "BorrowLendParams", "type": { "kind": "struct", "fields": [ { "name": "borrowsLimitInBps", "type": "u64" }, { "name": "maintainanceMarginBps", "type": "u64" }, { "name": "protocolFeeBps", "type": "u64" }, { "name": "liquidationMargin", "type": "u64" }, { "name": "liquidationFeeBps", "type": "u64" } ] } }, { "name": "OraclePrice", "type": { "kind": "struct", "fields": [ { "name": "price", "type": "u64" }, { "name": "exponent", "type": "i32" } ] } }, { "name": "Price", "type": { "kind": "struct", "fields": [ { "name": "price", "type": "u64" }, { "name": "expo", "type": "i32" }, { "name": "publishTime", "type": "i64" } ] } }, { "name": "OracleParams", "type": { "kind": "struct", "fields": [ { "name": "oracleAccount", "type": "publicKey" }, { "name": "oracleType", "type": { "defined": "OracleType" } }, { "name": "buffer", "type": "u64" }, { "name": "maxPriceAgeSec", "type": "u32" } ] } }, { "name": "AmountAndFee", "type": { "kind": "struct", "fields": [ { "name": "amount", "type": "u64" }, { "name": "fee", "type": "u64" }, { "name": "feeBps", "type": "u64" } ] } }, { "name": "Permissions", "type": { "kind": "struct", "fields": [ { "name": "allowSwap", "type": "bool" }, { "name": "allowAddLiquidity", "type": "bool" }, { "name": "allowRemoveLiquidity", "type": "bool" }, { "name": "allowIncreasePosition", "type": "bool" }, { "name": "allowDecreasePosition", "type": "bool" }, { "name": "allowCollateralWithdrawal", "type": "bool" }, { "name": "allowLiquidatePosition", "type": "bool" } ] } }, { "name": "Fees", "type": { "kind": "struct", "fields": [ { "name": "swapMultiplier", "type": "u64" }, { "name": "stableSwapMultiplier", "type": "u64" }, { "name": "addRemoveLiquidityBps", "type": "u64" }, { "name": "swapBps", "type": "u64" }, { "name": "taxBps", "type": "u64" }, { "name": "stableSwapBps", "type": "u64" }, { "name": "stableSwapTaxBps", "type": "u64" }, { "name": "liquidationRewardBps", "type": "u64" }, { "name": "protocolShareBps", "type": "u64" } ] } }, { "name": "PoolApr", "type": { "kind": "struct", "fields": [ { "name": "lastUpdated", "type": "i64" }, { "name": "feeAprBps", "type": "u64" }, { "name": "realizedFeeUsd", "type": "u64" } ] } }, { "name": "Limit", "type": { "kind": "struct", "fields": [ { "name": "maxAumUsd", "type": "u128" }, { "name": "tokenWeightageBufferBps", "type": "u128" }, { "name": "buffer", "type": "u64" } ] } }, { "name": "Secp256k1Pubkey", "type": { "kind": "struct", "fields": [ { "name": "prefix", "type": "u8" }, { "name": "key", "type": { "array": [ "u8", 32 ] } } ] } }, { "name": "PriceImpactMechanism", "type": { "kind": "enum", "variants": [ { "name": "TradeSize" }, { "name": "DeltaImbalance" } ] } }, { "name": "OracleType", "type": { "kind": "enum", "variants": [ { "name": "None" }, { "name": "Test" }, { "name": "Pyth" } ] } }, { "name": "PriceCalcMode", "type": { "kind": "enum", "variants": [ { "name": "Min" }, { "name": "Max" }, { "name": "Ignore" } ] } }, { "name": "PriceStaleTolerance", "type": { "kind": "enum", "variants": [ { "name": "Strict" }, { "name": "Loose" } ] } }, { "name": "TradePoolType", "type": { "kind": "enum", "variants": [ { "name": "Increase" }, { "name": "Decrease" } ] } }, { "name": "RequestType", "type": { "kind": "enum", "variants": [ { "name": "Market" }, { "name": "Trigger" } ] } }, { "name": "RequestChange", "type": { "kind": "enum", "variants": [ { "name": "None" }, { "name": "Increase" }, { "name": "Decrease" } ] } }, { "name": "Side", "type": { "kind": "enum", "variants": [ { "name": "None" }, { "name": "Long" }, { "name": "Short" } ] } } ], "events": [ { "name": "CreatePositionRequestEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralMint", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "positionRequestMint", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "collateralDelta", "type": "u64", "index": false }, { "name": "priceSlippage", "type": { "option": "u64" }, "index": false }, { "name": "jupiterMinimumOut", "type": { "option": "u64" }, "index": false }, { "name": "preSwapAmount", "type": { "option": "u64" }, "index": false }, { "name": "requestChange", "type": "u8", "index": false }, { "name": "openTime", "type": "i64", "index": false }, { "name": "referral", "type": { "option": "publicKey" }, "index": false } ] }, { "name": "InstantCreateTpslEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "positionRequestMint", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "collateralDelta", "type": "u64", "index": false }, { "name": "entirePosition", "type": "bool", "index": false }, { "name": "openTime", "type": "i64", "index": false } ] }, { "name": "InstantUpdateTpslEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "positionRequestMint", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "collateralDelta", "type": "u64", "index": false }, { "name": "entirePosition", "type": "bool", "index": false }, { "name": "updateTime", "type": "i64", "index": false } ] }, { "name": "ClosePositionRequestEvent", "fields": [ { "name": "entirePosition", "type": { "option": "bool" }, "index": false }, { "name": "executed", "type": "bool", "index": false }, { "name": "requestChange", "type": "u8", "index": false }, { "name": "requestType", "type": "u8", "index": false }, { "name": "side", "type": "u8", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "mint", "type": "publicKey", "index": false }, { "name": "amount", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false } ] }, { "name": "IncreasePositionEvent", "fields": [ { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionSizeUsd", "type": "u64", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "positionRequestMint", "type": "publicKey", "index": false }, { "name": "positionRequestChange", "type": "u8", "index": false }, { "name": "positionRequestType", "type": "u8", "index": false }, { "name": "positionRequestCollateralDelta", "type": "u64", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "collateralUsdDelta", "type": "u64", "index": false }, { "name": "collateralTokenDelta", "type": "u64", "index": false }, { "name": "price", "type": "u64", "index": false }, { "name": "priceSlippage", "type": { "option": "u64" }, "index": false }, { "name": "feeToken", "type": "u64", "index": false }, { "name": "feeUsd", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false }, { "name": "referral", "type": { "option": "publicKey" }, "index": false }, { "name": "positionFeeUsd", "type": "u64", "index": false }, { "name": "fundingFeeUsd", "type": "u64", "index": false }, { "name": "priceImpactFeeUsd", "type": "u64", "index": false } ] }, { "name": "IncreasePositionPreSwapEvent", "fields": [ { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "transferAmount", "type": "u64", "index": false }, { "name": "collateralCustodyPreSwapAmount", "type": "u64", "index": false } ] }, { "name": "DecreasePositionEvent", "fields": [ { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionSizeUsd", "type": "u64", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "positionRequestMint", "type": "publicKey", "index": false }, { "name": "positionRequestChange", "type": "u8", "index": false }, { "name": "positionRequestType", "type": "u8", "index": false }, { "name": "hasProfit", "type": "bool", "index": false }, { "name": "pnlDelta", "type": "u64", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "transferAmountUsd", "type": "u64", "index": false }, { "name": "transferToken", "type": { "option": "u64" }, "index": false }, { "name": "price", "type": "u64", "index": false }, { "name": "priceSlippage", "type": { "option": "u64" }, "index": false }, { "name": "feeUsd", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false }, { "name": "referral", "type": { "option": "publicKey" }, "index": false }, { "name": "positionFeeUsd", "type": "u64", "index": false }, { "name": "fundingFeeUsd", "type": "u64", "index": false }, { "name": "priceImpactFeeUsd", "type": "u64", "index": false }, { "name": "originalPositionCollateralUsd", "type": "u64", "index": false }, { "name": "positionCollateralUsd", "type": "u64", "index": false }, { "name": "positionOpenTime", "type": "i64", "index": false }, { "name": "positionPrice", "type": "u64", "index": false } ] }, { "name": "DecreasePositionPostSwapEvent", "fields": [ { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "swapAmount", "type": "u64", "index": false }, { "name": "jupiterMinimumOut", "type": { "option": "u64" }, "index": false } ] }, { "name": "LiquidateFullPositionEvent", "fields": [ { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralMint", "type": "publicKey", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionSizeUsd", "type": "u64", "index": false }, { "name": "hasProfit", "type": "bool", "index": false }, { "name": "pnlDelta", "type": "u64", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "transferAmountUsd", "type": "u64", "index": false }, { "name": "transferToken", "type": "u64", "index": false }, { "name": "price", "type": "u64", "index": false }, { "name": "feeUsd", "type": "u64", "index": false }, { "name": "liquidationFeeUsd", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false }, { "name": "positionFeeUsd", "type": "u64", "index": false }, { "name": "fundingFeeUsd", "type": "u64", "index": false }, { "name": "priceImpactFeeUsd", "type": "u64", "index": false }, { "name": "originalPositionCollateralUsd", "type": "u64", "index": false }, { "name": "positionCollateralUsd", "type": "u64", "index": false }, { "name": "positionOpenTime", "type": "i64", "index": false }, { "name": "positionPrice", "type": "u64", "index": false } ] }, { "name": "PoolSwapEvent", "fields": [ { "name": "receivingCustodyKey", "type": "publicKey", "index": false }, { "name": "dispensingCustodyKey", "type": "publicKey", "index": false }, { "name": "poolKey", "type": "publicKey", "index": false }, { "name": "amountIn", "type": "u64", "index": false }, { "name": "amountOut", "type": "u64", "index": false }, { "name": "swapUsdAmount", "type": "u64", "index": false }, { "name": "amountOutAfterFees", "type": "u64", "index": false }, { "name": "feeBps", "type": "u64", "index": false }, { "name": "ownerKey", "type": "publicKey", "index": false }, { "name": "receivingAccountKey", "type": "publicKey", "index": false } ] }, { "name": "PoolSwapExactOutEvent", "fields": [ { "name": "receivingCustodyKey", "type": "publicKey", "index": false }, { "name": "dispensingCustodyKey", "type": "publicKey", "index": false }, { "name": "poolKey", "type": "publicKey", "index": false }, { "name": "amountIn", "type": "u64", "index": false }, { "name": "amountInAfterFees", "type": "u64", "index": false }, { "name": "amountOut", "type": "u64", "index": false }, { "name": "swapUsdAmount", "type": "u64", "index": false }, { "name": "feeBps", "type": "u64", "index": false }, { "name": "ownerKey", "type": "publicKey", "index": false }, { "name": "receivingAccountKey", "type": "publicKey", "index": false } ] }, { "name": "AddLiquidityEvent", "fields": [ { "name": "custodyKey", "type": "publicKey", "index": false }, { "name": "poolKey", "type": "publicKey", "index": false }, { "name": "tokenAmountIn", "type": "u64", "index": false }, { "name": "prePoolAmountUsd", "type": "u128", "index": false }, { "name": "tokenAmountUsd", "type": "u64", "index": false }, { "name": "feeBps", "type": "u64", "index": false }, { "name": "tokenAmountAfterFee", "type": "u64", "index": false }, { "name": "mintAmountUsd", "type": "u64", "index": false }, { "name": "lpAmount", "type": "u64", "index": false }, { "name": "postPoolAmountUsd", "type": "u128", "index": false } ] }, { "name": "RemoveLiquidityEvent", "fields": [ { "name": "custodyKey", "type": "publicKey", "index": false }, { "name": "poolKey", "type": "publicKey", "index": false }, { "name": "lpAmountIn", "type": "u64", "index": false }, { "name": "removeAmountUsd", "type": "u64", "index": false }, { "name": "feeBps", "type": "u64", "index": false }, { "name": "removeTokenAmount", "type": "u64", "index": false }, { "name": "tokenAmountAfterFee", "type": "u64", "index": false }, { "name": "postPoolAmountUsd", "type": "u128", "index": false } ] }, { "name": "InstantCreateLimitOrderEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralMint", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionRequestKey", "type": "publicKey", "index": false }, { "name": "positionRequestMint", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "collateralDelta", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false } ] }, { "name": "InstantIncreasePositionEvent", "fields": [ { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionSizeUsd", "type": "u64", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "collateralUsdDelta", "type": "u64", "index": false }, { "name": "collateralTokenDelta", "type": "u64", "index": false }, { "name": "price", "type": "u64", "index": false }, { "name": "priceSlippage", "type": "u64", "index": false }, { "name": "feeToken", "type": "u64", "index": false }, { "name": "feeUsd", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false }, { "name": "referral", "type": { "option": "publicKey" }, "index": false }, { "name": "positionFeeUsd", "type": "u64", "index": false }, { "name": "fundingFeeUsd", "type": "u64", "index": false }, { "name": "priceImpactFeeUsd", "type": "u64", "index": false } ] }, { "name": "InstantDecreasePositionEvent", "fields": [ { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionSide", "type": "u8", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionCollateralCustody", "type": "publicKey", "index": false }, { "name": "positionSizeUsd", "type": "u64", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "desiredMint", "type": "publicKey", "index": false }, { "name": "hasProfit", "type": "bool", "index": false }, { "name": "pnlDelta", "type": "u64", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "sizeUsdDelta", "type": "u64", "index": false }, { "name": "transferAmountUsd", "type": "u64", "index": false }, { "name": "transferToken", "type": "u64", "index": false }, { "name": "price", "type": "u64", "index": false }, { "name": "priceSlippage", "type": "u64", "index": false }, { "name": "feeUsd", "type": "u64", "index": false }, { "name": "openTime", "type": "i64", "index": false }, { "name": "referral", "type": { "option": "publicKey" }, "index": false }, { "name": "positionFeeUsd", "type": "u64", "index": false }, { "name": "fundingFeeUsd", "type": "u64", "index": false }, { "name": "originalPositionCollateralUsd", "type": "u64", "index": false }, { "name": "positionCollateralUsd", "type": "u64", "index": false }, { "name": "priceImpactFeeUsd", "type": "u64", "index": false }, { "name": "positionOpenTime", "type": "i64", "index": false }, { "name": "positionPrice", "type": "u64", "index": false }, { "name": "positionRequest", "type": { "option": "publicKey" }, "index": false } ] }, { "name": "DepositCollateralEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "depositAmount", "type": "u64", "index": false }, { "name": "userTokenAccount", "type": "publicKey", "index": false }, { "name": "time", "type": "i64", "index": false } ] }, { "name": "WithdrawCollateralEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "withdrawAmount", "type": "u64", "index": false }, { "name": "userTokenAccount", "type": "publicKey", "index": false }, { "name": "custody", "type": "publicKey", "index": false }, { "name": "previousCollateralAmount", "type": "u64", "index": false }, { "name": "collateralAmount", "type": "u64", "index": false }, { "name": "collateralAmountUsd", "type": "u64", "index": false }, { "name": "marginUsd", "type": "u64", "index": false }, { "name": "time", "type": "i64", "index": false } ] }, { "name": "BorrowFromCustodyEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "sizeCustodyToken", "type": "u64", "index": false }, { "name": "collateralAmount", "type": "u64", "index": false }, { "name": "collateralAmountUsd", "type": "u64", "index": false }, { "name": "marginUsd", "type": "u64", "index": false }, { "name": "updateTime", "type": "i64", "index": false } ] }, { "name": "RepayToCustodyEvent", "fields": [ { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionMint", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "sizeCustodyToken", "type": "u64", "index": false }, { "name": "updateTime", "type": "i64", "index": false }, { "name": "interest", "type": "u128", "index": false } ] }, { "name": "LiquidateBorrowPositionEvent", "fields": [ { "name": "positionKey", "type": "publicKey", "index": false }, { "name": "positionCustody", "type": "publicKey", "index": false }, { "name": "positionSizeUsd", "type": "u64", "index": false }, { "name": "owner", "type": "publicKey", "index": false }, { "name": "pool", "type": "publicKey", "index": false }, { "name": "collateralLockedInUsd", "type": "u64", "index": false }, { "name": "collateralLockedInLp", "type": "u64", "index": false }, { "name": "remainingCollateralInLp", "type": "u64", "index": false }, { "name": "custodyTokenPrice", "type": "u64", "index": false }, { "name": "totalBorrowsInUsd", "type": "u64", "index": false }, { "name": "liquidationFeeUsd", "type": "u64", "index": false }, { "name": "liquidationTime", "type": "i64", "index": false } ] }, { "name": "RedeemStakeEvent", "fields": [ { "name": "custody", "type": "publicKey", "index": false }, { "name": "stakeAccount", "type": "publicKey", "index": false }, { "name": "stakeInfo", "type": "publicKey", "index": false }, { "name": "stakeRewards", "type": "u64", "index": false }, { "name": "custodyTotalStakedAmount", "type": "u64", "index": false }, { "name": "currentStakedAmount", "type": "u64", "index": false }, { "name": "totalStakingRewards", "type": "u64", "index": false }, { "name": "redeemTime", "type": "i64", "index": false } ] }, { "name": "WithdrawStakeEvent", "fields": [ { "name": "custody", "type": "publicKey", "index": false }, { "name": "stakeAccount", "type": "publicKey", "index": false }, { "name": "stakeInfo", "type": "publicKey", "index": false }, { "name": "stakeRewards", "type": "u64", "index": false }, { "name": "custodyTotalStakedAmount", "type": "u64", "index": false }, { "name": "totalStakingRewards", "type": "u64", "index": false }, { "name": "withdrawAmount", "type": "u64", "index": false }, { "name": "withdrawTime", "type": "i64", "index": false } ] }, { "name": "DelegateStakeEvent", "fields": [ { "name": "custody", "type": "publicKey", "index": false }, { "name": "stakeAccount", "type": "publicKey", "index": false }, { "name": "stakeInfo", "type": "publicKey", "index": false }, { "name": "custodyTotalStakedAmount", "type": "u64", "index": false }, { "name": "stakeAmount", "type": "u64", "index": false }, { "name": "validatorVoteAccount", "type": "publicKey", "index": false }, { "name": "delegateTime", "type": "i64", "index": false } ] }, { "name": "WithdrawFeesEvent", "fields": [ { "name": "pool", "type": "publicKey", "index": false }, { "name": "custody", "type": "publicKey", "index": false }, { "name": "custodyMint", "type": "publicKey", "index": false }, { "name": "receivingTokenAccount", "type": "publicKey", "index": false }, { "name": "totalTradeSwapFees", "type": "u64", "index": false }, { "name": "poolTradeSwapFees", "type": "u64", "index": false }, { "name": "protocolTradeSwapFees", "type": "u64", "index": false }, { "name": "totalBorrowLendingFees", "type": "u64", "index": false }, { "name": "poolBorrowLendingFees", "type": "u64", "index": false }, { "name": "protocolBorrowLendingFees", "type": "u64", "index": false }, { "name": "poolTotalFeesUsd", "type": "u64", "index": false }, { "name": "aprBpsBefore", "type": "u64", "index": false }, { "name": "aprBpsAfter", "type": "u64", "index": false }, { "name": "aprBpsUpdatedAt", "type": "i64", "index": false }, { "name": "poolRealizedFeeUsdBefore", "type": "u64", "index": false }, { "name": "poolRealizedFeeUsdAfter", "type": "u64", "index": false }, { "name": "curtime", "type": "i64", "index": false } ] } ], "errors": [ { "code": 6000, "name": "MathOverflow", "msg": "Overflow in arithmetic operation" }, { "code": 6001, "name": "UnsupportedOracle", "msg": "Unsupported price oracle" }, { "code": 6002, "name": "InvalidOracleAccount", "msg": "Invalid oracle account" }, { "code": 6003, "name": "StaleOraclePrice", "msg": "Stale oracle price" }, { "code": 6004, "name": "InvalidOraclePrice", "msg": "Invalid oracle price" }, { "code": 6005, "name": "InvalidEnvironment", "msg": "Instruction is not allowed in production" }, { "code": 6006, "name": "InvalidCollateralAccount", "msg": "Invalid collateral account" }, { "code": 6007, "name": "InvalidCollateralAmount", "msg": "Invalid collateral amount" }, { "code": 6008, "name": "CollateralSlippage", "msg": "Collateral slippage" }, { "code": 6009, "name": "InvalidPositionState", "msg": "Invalid position state" }, { "code": 6010, "name": "InvalidPerpetualsConfig", "msg": "Invalid perpetuals config" }, { "code": 6011, "name": "InvalidPoolConfig", "msg": "Invalid pool config" }, { "code": 6012, "name": "InvalidInstruction", "msg": "Invalid instruction" }, { "code": 6013, "name": "InvalidCustodyConfig", "msg": "Invalid custody config" }, { "code": 6014, "name": "InvalidCustodyBalance", "msg": "Invalid custody balance" }, { "code": 6015, "name": "InvalidArgument", "msg": "Invalid argument" }, { "code": 6016, "name": "InvalidPositionRequest", "msg": "Invalid position request" }, { "code": 6017, "name": "InvalidPositionRequestInputAta", "msg": "Invalid position request input ata" }, { "code": 6018, "name": "InvalidMint", "msg": "Invalid mint" }, { "code": 6019, "name": "InsufficientTokenAmount", "msg": "Insufficient token amount" }, { "code": 6020, "name": "InsufficientAmountReturned", "msg": "Insufficient token amount returned" }, { "code": 6021, "name": "MaxPriceSlippage", "msg": "Price slippage limit exceeded" }, { "code": 6022, "name": "MaxLeverage", "msg": "Position leverage limit exceeded" }, { "code": 6023, "name": "CustodyAmountLimit", "msg": "Custody amount limit exceeded" }, { "code": 6024, "name": "PoolAmountLimit", "msg": "Pool amount limit exceeded" }, { "code": 6025, "name": "PersonalPoolAmountLimit", "msg": "Personal pool amount limit exceeded" }, { "code": 6026, "name": "UnsupportedToken", "msg": "Token is not supported" }, { "code": 6027, "name": "InstructionNotAllowed", "msg": "Instruction is not allowed at this time" }, { "code": 6028, "name": "JupiterProgramMismatch", "msg": "Jupiter Program ID mismatch" }, { "code": 6029, "name": "ProgramMismatch", "msg": "Program ID mismatch" }, { "code": 6030, "name": "AddressMismatch", "msg": "Address mismatch" }, { "code": 6031, "name": "KeeperATAMissing", "msg": "Missing keeper ATA" }, { "code": 6032, "name": "SwapAmountMismatch", "msg": "Swap amount mismatch" }, { "code": 6033, "name": "CPINotAllowed", "msg": "CPI not allowed" }, { "code": 6034, "name": "InvalidKeeper", "msg": "Invalid Keeper" }, { "code": 6035, "name": "ExceedExecutionPeriod", "msg": "Exceed execution period" }, { "code": 6036, "name": "InvalidRequestType", "msg": "Invalid Request Type" }, { "code": 6037, "name": "InvalidTriggerPrice", "msg": "Invalid Trigger Price" }, { "code": 6038, "name": "TriggerPriceSlippage", "msg": "Trigger Price Slippage" }, { "code": 6039, "name": "MissingTriggerPrice", "msg": "Missing Trigger Price" }, { "code": 6040, "name": "MissingPriceSlippage", "msg": "Missing Price Slippage" }, { "code": 6041, "name": "InvalidPriceCalcMode", "msg": "Invalid Price Calc Mode" }, { "code": 6042, "name": "RequestUpdatedTooRecent", "msg": "Request Updated Too Recent" }, { "code": 6043, "name": "ExceedTokenWeightage", "msg": "Exceed Token Weightage" }, { "code": 6044, "name": "OraclePublishTimeTooEarly", "msg": "Oracle Publish Time Too Early" }, { "code": 6045, "name": "PullOraclePublishTimeTooEarly", "msg": "Pull Oracle Publish Time Too Early" }, { "code": 6046, "name": "StalePullOraclePrice", "msg": "Stale Pull Oracle Price" }, { "code": 6047, "name": "InvalidPullOraclePrice", "msg": "Invalid Pull Oracle Price" }, { "code": 6048, "name": "PullOracleNotVerified", "msg": "Pull Oracle Not Verified" }, { "code": 6049, "name": "PriceDiffTooLarge", "msg": "Price Diff Between Pull and Push Oracle is Too Large" }, { "code": 6050, "name": "InvalidDovesOraclePrice", "msg": "Invalid Doves Oracle Price" }, { "code": 6051, "name": "InvalidRequestTime", "msg": "Invalid Request Time" }, { "code": 6052, "name": "PositionUpdatedTooRecent", "msg": "Position Updated Too Recent" }, { "code": 6053, "name": "LedgerTokenAccountDoesNotMatch", "msg": "Ledger token account does not match" }, { "code": 6054, "name": "InvalidTokenLedger", "msg": "Invalid token ledger" }, { "code": 6055, "name": "OraclePriceDifferenceTooLarge", "msg": "Oracle Price Difference Too Large" }, { "code": 6056, "name": "InvalidOracleSigner", "msg": "Invalid Oracle Signer" }, { "code": 6057, "name": "InvalidOracleTimestamp", "msg": "Invalid Oracle Timestamp" }, { "code": 6058, "name": "InvalidMaxGlobalLongSize", "msg": "New Max Global Long Size Too Low" }, { "code": 6059, "name": "InvalidMaxGlobalShortSize", "msg": "New Max Global Short Size Too Low" }, { "code": 6060, "name": "BorrowsDisabled", "msg": "Borrows disabled for this custody" }, { "code": 6061, "name": "BorrowLimitsExceeded", "msg": "Borrows limit exceeded for this custody" }, { "code": 6062, "name": "WithdrawExceedsMarginLimits", "msg": "Withdraw exceeds margin of the custody" }, { "code": 6063, "name": "CannotLiquidate", "msg": "Cannot liquidate" }, { "code": 6064, "name": "CannotDelegateStake", "msg": "Cannot delegate stake to deactivated account" }, { "code": 6065, "name": "ExceededMaxTotalStakedAmount", "msg": "Max total staked amount exceeded" }, { "code": 6066, "name": "LpTokenPriceChangeLimitExceeded", "msg": "LP token price change exceeds limit" } ] }