{
"address": "PERPHjGBqRHArX4DySjwM6UJHiR3sWAatqfdBS2qQJu",
"metadata": {
"name": "perpetuals",
"version": "0.1.0",
"spec": "0.1.0"
},
"instructions": [
{
"name": "init",
"discriminator": [220, 59, 207, 236, 108, 250, 47, 100],
"accounts": [
{
"name": "upgrade_authority",
"writable": true,
"signer": true
},
{
"name": "admin"
},
{
"name": "transfer_authority",
"writable": true
},
{
"name": "perpetuals",
"writable": true
},
{
"name": "perpetuals_program"
},
{
"name": "perpetuals_program_data"
},
{
"name": "system_program"
},
{
"name": "token_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InitParams"
}
}
}
]
},
{
"name": "add_pool",
"discriminator": [115, 230, 212, 211, 175, 49, 39, 169],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "lp_token_mint",
"writable": true
},
{
"name": "system_program"
},
{
"name": "token_program"
},
{
"name": "rent"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "AddPoolParams"
}
}
}
]
},
{
"name": "add_custody",
"discriminator": [247, 254, 126, 17, 26, 6, 215, 117],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "custody_token_mint"
},
{
"name": "system_program"
},
{
"name": "token_program"
},
{
"name": "rent"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "AddCustodyParams"
}
}
}
]
},
{
"name": "set_custody_config",
"discriminator": [133, 97, 130, 143, 215, 229, 36, 176],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "custody",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetCustodyConfigParams"
}
}
}
]
},
{
"name": "set_pool_config",
"discriminator": [216, 87, 65, 125, 113, 110, 185, 120],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetPoolConfigParams"
}
}
}
]
},
{
"name": "set_perpetuals_config",
"discriminator": [80, 72, 21, 191, 29, 121, 45, 111],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "perpetuals",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetPerpetualsConfigParams"
}
}
}
]
},
{
"name": "transfer_admin",
"discriminator": [42, 242, 66, 106, 228, 10, 111, 156],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "new_admin"
},
{
"name": "perpetuals",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "TransferAdminParams"
}
}
}
]
},
{
"name": "withdraw_fees2",
"discriminator": [252, 128, 143, 145, 225, 221, 159, 207],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "receiving_token_account",
"writable": true
},
{
"name": "token_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "WithdrawFees2Params"
}
}
}
]
},
{
"name": "create_token_metadata",
"discriminator": [221, 80, 176, 37, 153, 188, 160, 68],
"accounts": [
{
"name": "admin",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "transfer_authority"
},
{
"name": "metadata",
"writable": true
},
{
"name": "lp_token_mint"
},
{
"name": "token_metadata_program"
},
{
"name": "system_program"
},
{
"name": "rent"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CreateTokenMetadataParams"
}
}
}
]
},
{
"name": "create_token_ledger",
"discriminator": [232, 242, 197, 253, 240, 143, 129, 52],
"accounts": [
{
"name": "token_ledger",
"writable": true,
"signer": true
},
{
"name": "payer",
"writable": true,
"signer": true
},
{
"name": "system_program"
}
],
"args": []
},
{
"name": "realloc_custody",
"discriminator": [123, 58, 109, 139, 133, 7, 225, 200],
"accounts": [
{
"name": "keeper",
"writable": true,
"signer": true
},
{
"name": "custody",
"writable": true
},
{
"name": "system_program"
},
{
"name": "rent"
}
],
"args": []
},
{
"name": "realloc_pool",
"discriminator": [114, 128, 37, 167, 71, 227, 40, 178],
"accounts": [
{
"name": "keeper",
"writable": true,
"signer": true
},
{
"name": "pool",
"writable": true
},
{
"name": "system_program"
},
{
"name": "rent"
}
],
"args": []
},
{
"name": "create_and_delegate_stake_account",
"discriminator": [98, 209, 122, 27, 222, 137, 94, 134],
"accounts": [
{
"name": "keeper",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "stake_account",
"writable": true
},
{
"name": "stake_info",
"writable": true
},
{
"name": "validator_vote_account"
},
{
"name": "stake_config"
},
{
"name": "wsol_mint"
},
{
"name": "temp_wsol_account",
"writable": true
},
{
"name": "rent"
},
{
"name": "clock"
},
{
"name": "stake_history"
},
{
"name": "stake_program"
},
{
"name": "system_program"
},
{
"name": "token_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CreateAndDelegateStakeAccountParams"
}
}
}
]
},
{
"name": "unstake",
"discriminator": [90, 95, 107, 42, 205, 124, 50, 225],
"accounts": [
{
"name": "operator",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody"
},
{
"name": "transfer_authority"
},
{
"name": "stake_account",
"writable": true
},
{
"name": "stake_info",
"writable": true
},
{
"name": "clock"
},
{
"name": "stake_program"
}
],
"args": []
},
{
"name": "withdraw_stake",
"discriminator": [153, 8, 22, 138, 105, 176, 87, 66],
"accounts": [
{
"name": "keeper",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "transfer_authority",
"writable": true
},
{
"name": "stake_account",
"writable": true
},
{
"name": "stake_info",
"writable": true
},
{
"name": "clock"
},
{
"name": "stake_history"
},
{
"name": "stake_program"
},
{
"name": "system_program"
},
{
"name": "token_program"
}
],
"args": []
},
{
"name": "redeem_stake",
"discriminator": [178, 203, 250, 105, 133, 118, 255, 69],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "stake_account"
},
{
"name": "stake_info",
"writable": true
}
],
"args": []
},
{
"name": "operator_set_custody_config",
"discriminator": [166, 137, 92, 204, 145, 224, 24, 218],
"accounts": [
{
"name": "operator",
"signer": true
},
{
"name": "custody",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OperatorSetCustodyConfigParams"
}
}
}
]
},
{
"name": "operator_set_pool_config",
"discriminator": [76, 201, 80, 18, 199, 92, 246, 105],
"accounts": [
{
"name": "operator",
"signer": true
},
{
"name": "pool",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "OperatorSetPoolConfigParams"
}
}
}
]
},
{
"name": "test_init",
"discriminator": [48, 51, 92, 122, 81, 19, 112, 41],
"accounts": [
{
"name": "upgrade_authority",
"writable": true,
"signer": true
},
{
"name": "admin"
},
{
"name": "transfer_authority",
"writable": true
},
{
"name": "perpetuals",
"writable": true
},
{
"name": "system_program"
},
{
"name": "token_program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "TestInitParams"
}
}
}
]
},
{
"name": "set_test_time",
"discriminator": [242, 231, 177, 251, 126, 145, 159, 104],
"accounts": [
{
"name": "admin",
"signer": true
},
{
"name": "perpetuals",
"writable": true
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetTestTimeParams"
}
}
}
]
},
{
"name": "set_token_ledger",
"discriminator": [228, 85, 185, 112, 78, 79, 77, 2],
"accounts": [
{
"name": "token_ledger",
"writable": true
},
{
"name": "token_account"
},
{
"name": "token_program"
}
],
"args": []
},
{
"name": "swap2",
"discriminator": [65, 75, 63, 76, 235, 91, 91, 136],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "receiving_custody",
"writable": true
},
{
"name": "receiving_custody_doves_price_account"
},
{
"name": "receiving_custody_pythnet_price_account"
},
{
"name": "receiving_custody_token_account",
"writable": true
},
{
"name": "dispensing_custody",
"writable": true
},
{
"name": "dispensing_custody_doves_price_account"
},
{
"name": "dispensing_custody_pythnet_price_account"
},
{
"name": "dispensing_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "Swap2Params"
}
}
}
]
},
{
"name": "swap_with_token_ledger",
"discriminator": [139, 141, 238, 197, 41, 211, 172, 19],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "receiving_custody",
"writable": true
},
{
"name": "receiving_custody_doves_price_account"
},
{
"name": "receiving_custody_token_account",
"writable": true
},
{
"name": "dispensing_custody",
"writable": true
},
{
"name": "dispensing_custody_doves_price_account"
},
{
"name": "dispensing_custody_token_account",
"writable": true
},
{
"name": "token_ledger"
},
{
"name": "token_program"
},
{
"name": "instruction"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SwapWithTokenLedgerParams"
}
}
}
]
},
{
"name": "instant_increase_position_pre_swap",
"discriminator": [197, 38, 86, 165, 199, 23, 38, 234],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "receiving_custody",
"writable": true
},
{
"name": "receiving_custody_doves_price_account"
},
{
"name": "receiving_custody_token_account",
"writable": true
},
{
"name": "dispensing_custody",
"writable": true
},
{
"name": "dispensing_custody_doves_price_account"
},
{
"name": "dispensing_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "instruction"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantIncreasePositionPreSwapParams"
}
}
}
]
},
{
"name": "add_liquidity2",
"discriminator": [228, 162, 78, 28, 70, 219, 116, 115],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "lp_token_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "lp_token_mint",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "AddLiquidity2Params"
}
}
}
]
},
{
"name": "remove_liquidity2",
"discriminator": [230, 215, 82, 127, 241, 101, 227, 146],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "lp_token_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "lp_token_mint",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "RemoveLiquidity2Params"
}
}
}
]
},
{
"name": "create_increase_position_market_request",
"discriminator": [184, 85, 199, 24, 105, 171, 156, 56],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "custody"
},
{
"name": "collateral_custody"
},
{
"name": "input_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CreateIncreasePositionMarketRequestParams"
}
}
}
]
},
{
"name": "create_decrease_position_request2",
"discriminator": [105, 64, 201, 82, 250, 14, 109, 77],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position"
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody"
},
{
"name": "desired_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CreateDecreasePositionRequest2Params"
}
}
}
]
},
{
"name": "create_decrease_position_market_request",
"discriminator": [74, 198, 195, 86, 193, 99, 1, 79],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position"
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "custody"
},
{
"name": "collateral_custody"
},
{
"name": "desired_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CreateDecreasePositionMarketRequestParams"
}
}
}
]
},
{
"name": "update_decrease_position_request2",
"discriminator": [144, 200, 249, 255, 108, 217, 249, 116],
"accounts": [
{
"name": "owner",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position"
},
{
"name": "position_request",
"writable": true
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "UpdateDecreasePositionRequest2Params"
}
}
}
]
},
{
"name": "close_position_request2",
"discriminator": [121, 68, 162, 28, 216, 47, 200, 66],
"accounts": [
{
"name": "keeper",
"writable": true,
"signer": true,
"optional": true
},
{
"name": "owner",
"writable": true
},
{
"name": "owner_ata",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position"
},
{
"name": "mint"
},
{
"name": "token_program"
},
{
"name": "system_program"
},
{
"name": "associated_token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": []
},
{
"name": "close_position_request3",
"discriminator": [122, 130, 33, 18, 211, 44, 161, 58],
"accounts": [
{
"name": "keeper",
"writable": true,
"signer": true,
"optional": true
},
{
"name": "owner",
"writable": true
},
{
"name": "owner_ata",
"writable": true
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position"
},
{
"name": "custody",
"writable": true
},
{
"name": "mint"
},
{
"name": "token_program"
},
{
"name": "system_program"
},
{
"name": "associated_token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": []
},
{
"name": "increase_position4",
"discriminator": [67, 147, 53, 23, 43, 57, 16, 67],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "IncreasePosition4Params"
}
}
}
]
},
{
"name": "increase_position_pre_swap",
"discriminator": [26, 136, 225, 217, 22, 21, 83, 20],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "keeper_ata",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position"
},
{
"name": "collateral_custody"
},
{
"name": "collateral_custody_token_account"
},
{
"name": "instruction"
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "IncreasePositionPreSwapParams"
}
}
}
]
},
{
"name": "increase_position_with_internal_swap",
"discriminator": [114, 55, 106, 140, 199, 221, 32, 112],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "receiving_custody",
"writable": true
},
{
"name": "receiving_custody_doves_price_account"
},
{
"name": "receiving_custody_pythnet_price_account"
},
{
"name": "receiving_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "IncreasePositionWithInternalSwapParams"
}
}
}
]
},
{
"name": "decrease_position4",
"discriminator": [185, 161, 114, 175, 96, 148, 3, 170],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "owner",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "DecreasePosition4Params"
}
}
}
]
},
{
"name": "decrease_position_with_internal_swap",
"discriminator": [131, 17, 153, 110, 119, 100, 97, 38],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "owner",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "dispensing_custody",
"writable": true
},
{
"name": "dispensing_custody_doves_price_account"
},
{
"name": "dispensing_custody_pythnet_price_account"
},
{
"name": "dispensing_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "DecreasePositionWithInternalSwapParams"
}
}
}
]
},
{
"name": "decrease_position_with_tpsl",
"discriminator": [108, 18, 203, 209, 227, 103, 65, 165],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "owner"
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "DecreasePositionWithTpslParams"
}
}
}
]
},
{
"name": "decrease_position_with_tpsl_and_internal_swap",
"discriminator": [2, 111, 200, 231, 35, 65, 123, 235],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "owner"
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "dispensing_custody",
"writable": true
},
{
"name": "dispensing_custody_doves_price_account"
},
{
"name": "dispensing_custody_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "DecreasePositionWithTpslAndInternalSwapParams"
}
}
}
]
},
{
"name": "liquidate_full_position4",
"discriminator": [64, 176, 88, 51, 168, 188, 156, 175],
"accounts": [
{
"name": "signer",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "LiquidateFullPosition4Params"
}
}
}
]
},
{
"name": "refresh_assets_under_management",
"discriminator": [162, 0, 215, 55, 225, 15, 185, 0],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "lp_token_mint"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "RefreshAssetsUnderManagementParams"
}
}
}
]
},
{
"name": "set_max_global_sizes",
"discriminator": [89, 2, 210, 24, 167, 227, 13, 214],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "custody",
"writable": true
},
{
"name": "pool"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "SetMaxGlobalSizesParams"
}
}
}
]
},
{
"name": "instant_create_tpsl",
"discriminator": [117, 98, 66, 127, 30, 50, 73, 185],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position"
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody"
},
{
"name": "desired_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantCreateTpslParams"
}
}
}
]
},
{
"name": "instant_create_limit_order",
"discriminator": [194, 37, 195, 123, 40, 127, 126, 156],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position",
"writable": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody"
},
{
"name": "input_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantCreateLimitOrderParams"
}
}
}
]
},
{
"name": "instant_increase_position",
"discriminator": [164, 126, 68, 182, 223, 166, 64, 183],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "funding_account",
"writable": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "token_ledger",
"optional": true
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantIncreasePositionParams"
}
}
}
]
},
{
"name": "instant_decrease_position",
"discriminator": [46, 23, 240, 44, 30, 138, 94, 140],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_pythnet_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "desired_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantDecreasePositionParams"
}
}
}
]
},
{
"name": "instant_decrease_position2",
"discriminator": [162, 191, 200, 62, 139, 62, 176, 17],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "receiving_account",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "position",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "custody_doves_price_account"
},
{
"name": "collateral_custody",
"writable": true
},
{
"name": "collateral_custody_doves_price_account"
},
{
"name": "collateral_custody_token_account",
"writable": true
},
{
"name": "desired_mint"
},
{
"name": "referral",
"optional": true
},
{
"name": "position_request",
"writable": true
},
{
"name": "position_request_ata",
"writable": true
},
{
"name": "token_program"
},
{
"name": "associated_token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantDecreasePosition2Params"
}
}
}
]
},
{
"name": "instant_update_limit_order",
"discriminator": [136, 245, 229, 58, 121, 141, 12, 207],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position"
},
{
"name": "position_request",
"writable": true
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantUpdateLimitOrderParams"
}
}
}
]
},
{
"name": "instant_update_tpsl",
"discriminator": [144, 228, 114, 37, 165, 242, 111, 101],
"accounts": [
{
"name": "keeper",
"signer": true
},
{
"name": "api_keeper",
"signer": true
},
{
"name": "owner",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "position"
},
{
"name": "position_request",
"writable": true
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "InstantUpdateTpslParams"
}
}
}
]
},
{
"name": "get_add_liquidity_amount_and_fee2",
"discriminator": [109, 157, 55, 169, 8, 81, 4, 118],
"accounts": [
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "lp_token_mint"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "GetAddLiquidityAmountAndFee2Params"
}
}
}
],
"returns": {
"defined": {
"name": "AmountAndFee"
}
}
},
{
"name": "get_remove_liquidity_amount_and_fee2",
"discriminator": [183, 59, 72, 110, 223, 243, 150, 142],
"accounts": [
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody"
},
{
"name": "custody_doves_price_account"
},
{
"name": "custody_pythnet_price_account"
},
{
"name": "lp_token_mint"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "GetRemoveLiquidityAmountAndFee2Params"
}
}
}
],
"returns": {
"defined": {
"name": "AmountAndFee"
}
}
},
{
"name": "get_assets_under_management2",
"discriminator": [193, 210, 13, 249, 113, 149, 29, 84],
"accounts": [
{
"name": "perpetuals"
},
{
"name": "pool"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "GetAssetsUnderManagement2Params"
}
}
}
],
"returns": "u128"
},
{
"name": "borrow_from_custody",
"discriminator": [153, 183, 65, 65, 113, 33, 249, 45],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "user_token_account",
"writable": true
},
{
"name": "lp_token_mint"
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "BorrowFromCustodyParams"
}
}
}
]
},
{
"name": "repay_to_custody",
"discriminator": [211, 219, 183, 222, 248, 74, 5, 26],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody",
"writable": true
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "custody_token_account",
"writable": true
},
{
"name": "user_token_account",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "RepayToCustodyParams"
}
}
}
]
},
{
"name": "deposit_collateral_for_borrows",
"discriminator": [17, 2, 195, 190, 76, 16, 238, 74],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody"
},
{
"name": "transfer_authority"
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "collateral_token_account",
"writable": true
},
{
"name": "user_token_account",
"writable": true
},
{
"name": "lp_token_mint"
},
{
"name": "token_program"
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "DepositParams"
}
}
}
]
},
{
"name": "withdraw_collateral_for_borrows",
"discriminator": [117, 160, 60, 82, 237, 233, 46, 182],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool"
},
{
"name": "custody",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "collateral_token_account",
"writable": true
},
{
"name": "user_token_account",
"writable": true
},
{
"name": "lp_token_mint"
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "WithdrawParams"
}
}
}
]
},
{
"name": "liquidate_borrow_position",
"discriminator": [235, 201, 17, 133, 234, 72, 84, 210],
"accounts": [
{
"name": "signer",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "collateral_token_account",
"writable": true
},
{
"name": "lp_token_mint",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "LiquidateBorrowPositionParams"
}
}
}
]
},
{
"name": "partial_liquidate_borrow_position",
"discriminator": [250, 166, 13, 74, 97, 204, 130, 209],
"accounts": [
{
"name": "signer",
"signer": true
},
{
"name": "perpetuals"
},
{
"name": "pool",
"writable": true
},
{
"name": "custody",
"writable": true
},
{
"name": "transfer_authority"
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "collateral_token_account",
"writable": true
},
{
"name": "lp_token_mint",
"writable": true
},
{
"name": "token_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "PartialLiquidateBorrowPositionParams"
}
}
}
]
},
{
"name": "close_borrow_position",
"discriminator": [204, 226, 145, 205, 232, 37, 3, 140],
"accounts": [
{
"name": "owner",
"writable": true,
"signer": true
},
{
"name": "borrow_position",
"writable": true
},
{
"name": "system_program"
},
{
"name": "event_authority"
},
{
"name": "program"
}
],
"args": [
{
"name": "params",
"type": {
"defined": {
"name": "CloseBorrowPositionParams"
}
}
}
]
}
],
"accounts": [
{
"name": "BorrowPosition",
"discriminator": [243, 140, 20, 139, 32, 243, 114, 55]
},
{
"name": "Custody",
"discriminator": [1, 184, 48, 81, 93, 131, 63, 145]
},
{
"name": "Perpetuals",
"discriminator": [28, 167, 98, 191, 104, 82, 108, 196]
},
{
"name": "Pool",
"discriminator": [241, 154, 109, 4, 17, 177, 109, 188]
},
{
"name": "PositionRequest",
"discriminator": [12, 38, 250, 199, 46, 154, 32, 216]
},
{
"name": "Position",
"discriminator": [170, 188, 143, 228, 122, 64, 247, 208]
},
{
"name": "StakeInfo",
"discriminator": [66, 62, 68, 70, 108, 179, 183, 235]
},
{
"name": "TokenLedger",
"discriminator": [156, 247, 9, 188, 54, 108, 85, 77]
}
],
"events": [
{
"name": "CreatePositionRequestEvent",
"discriminator": [2, 238, 94, 53, 105, 211, 46, 186]
},
{
"name": "InstantCreateTpslEvent",
"discriminator": [242, 54, 6, 95, 24, 141, 103, 198]
},
{
"name": "InstantUpdateTpslEvent",
"discriminator": [177, 22, 47, 37, 120, 246, 17, 101]
},
{
"name": "ClosePositionRequestEvent",
"discriminator": [21, 34, 92, 158, 224, 29, 180, 243]
},
{
"name": "IncreasePositionEvent",
"discriminator": [245, 113, 85, 52, 214, 187, 153, 132]
},
{
"name": "IncreasePositionPreSwapEvent",
"discriminator": [237, 107, 9, 139, 22, 75, 4, 213]
},
{
"name": "DecreasePositionEvent",
"discriminator": [64, 156, 43, 74, 109, 131, 16, 127]
},
{
"name": "DecreasePositionPostSwapEvent",
"discriminator": [23, 210, 16, 233, 98, 245, 89, 82]
},
{
"name": "LiquidateFullPositionEvent",
"discriminator": [128, 101, 71, 168, 128, 72, 86, 84]
},
{
"name": "PoolSwapEvent",
"discriminator": [40, 107, 212, 26, 223, 136, 39, 220]
},
{
"name": "PoolSwapExactOutEvent",
"discriminator": [121, 118, 11, 11, 198, 66, 142, 115]
},
{
"name": "AddLiquidityEvent",
"discriminator": [27, 178, 153, 186, 47, 196, 140, 45]
},
{
"name": "RemoveLiquidityEvent",
"discriminator": [141, 199, 182, 123, 159, 94, 215, 102]
},
{
"name": "InstantCreateLimitOrderEvent",
"discriminator": [10, 163, 85, 115, 129, 224, 80, 192]
},
{
"name": "InstantIncreasePositionEvent",
"discriminator": [205, 236, 57, 4, 209, 106, 87, 69]
},
{
"name": "InstantDecreasePositionEvent",
"discriminator": [171, 173, 106, 25, 239, 190, 58, 59]
},
{
"name": "DepositCollateralEvent",
"discriminator": [169, 14, 102, 148, 155, 137, 18, 235]
},
{
"name": "WithdrawCollateralEvent",
"discriminator": [145, 38, 46, 87, 190, 149, 253, 191]
},
{
"name": "BorrowFromCustodyEvent",
"discriminator": [23, 121, 131, 68, 168, 70, 14, 76]
},
{
"name": "RepayToCustodyEvent",
"discriminator": [232, 54, 116, 175, 186, 24, 249, 221]
},
{
"name": "LiquidateBorrowPositionEvent",
"discriminator": [11, 128, 252, 59, 49, 192, 56, 170]
},
{
"name": "RedeemStakeEvent",
"discriminator": [0, 241, 84, 141, 139, 170, 218, 110]
},
{
"name": "WithdrawStakeEvent",
"discriminator": [47, 85, 239, 214, 207, 29, 151, 88]
},
{
"name": "DelegateStakeEvent",
"discriminator": [85, 135, 75, 222, 168, 133, 159, 212]
},
{
"name": "WithdrawFeesEvent",
"discriminator": [236, 118, 138, 90, 139, 173, 177, 89]
}
],
"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"
}
],
"types": [
{
"name": "AddCustodyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "is_stable",
"type": "bool"
},
{
"name": "oracle",
"type": {
"defined": {
"name": "OracleParams"
}
}
},
{
"name": "pricing",
"type": {
"defined": {
"name": "PricingParams"
}
}
},
{
"name": "permissions",
"type": {
"defined": {
"name": "Permissions"
}
}
},
{
"name": "hourly_funding_dbps",
"type": "u64"
},
{
"name": "target_ratio_bps",
"type": "u64"
},
{
"name": "increase_position_bps",
"type": "u64"
},
{
"name": "decrease_position_bps",
"type": "u64"
},
{
"name": "doves_oracle",
"type": "pubkey"
},
{
"name": "max_position_size_usd",
"type": "u64"
},
{
"name": "jump_rate",
"type": {
"defined": {
"name": "JumpRateState"
}
}
},
{
"name": "price_impact_fee_factor",
"type": "u64"
},
{
"name": "price_impact_exponent",
"type": "f32"
},
{
"name": "delta_imbalance_threshold_decimal",
"type": "u64"
},
{
"name": "max_fee_bps",
"type": "u64"
},
{
"name": "doves_ag_oracle",
"type": "pubkey"
}
]
}
},
{
"name": "AddLiquidity2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "token_amount_in",
"type": "u64"
},
{
"name": "min_lp_amount_out",
"type": "u64"
},
{
"name": "token_amount_pre_swap",
"type": {
"option": "u64"
}
}
]
}
},
{
"name": "AddPoolParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "limit",
"type": {
"defined": {
"name": "Limit"
}
}
},
{
"name": "fees",
"type": {
"defined": {
"name": "Fees"
}
}
},
{
"name": "max_request_execution_sec",
"type": "i64"
}
]
}
},
{
"name": "BorrowFromCustodyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "CloseBorrowPositionParams",
"type": {
"kind": "struct"
}
},
{
"name": "CreateAndDelegateStakeAccountParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "stake_account_index",
"type": "u64"
},
{
"name": "stake_amount_lamports",
"type": "u64"
}
]
}
},
{
"name": "CreateDecreasePositionMarketRequestParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "jupiter_minimum_out",
"type": {
"option": "u64"
}
},
{
"name": "entire_position",
"type": {
"option": "bool"
}
},
{
"name": "counter",
"type": "u64"
}
]
}
},
{
"name": "CreateDecreasePositionRequest2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "request_type",
"type": {
"defined": {
"name": "RequestType"
}
}
},
{
"name": "price_slippage",
"type": {
"option": "u64"
}
},
{
"name": "jupiter_minimum_out",
"type": {
"option": "u64"
}
},
{
"name": "trigger_price",
"type": {
"option": "u64"
}
},
{
"name": "trigger_above_threshold",
"type": {
"option": "bool"
}
},
{
"name": "entire_position",
"type": {
"option": "bool"
}
},
{
"name": "counter",
"type": "u64"
}
]
}
},
{
"name": "CreateIncreasePositionMarketRequestParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_token_delta",
"type": "u64"
},
{
"name": "side",
"type": {
"defined": {
"name": "Side"
}
}
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "jupiter_minimum_out",
"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"
}
},
{
"name": "DecreasePositionWithInternalSwapParams",
"type": {
"kind": "struct"
}
},
{
"name": "DecreasePositionWithTpslAndInternalSwapParams",
"type": {
"kind": "struct"
}
},
{
"name": "DecreasePositionWithTpslParams",
"type": {
"kind": "struct"
}
},
{
"name": "DepositParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "GetAddLiquidityAmountAndFee2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "token_amount_in",
"type": "u64"
}
]
}
},
{
"name": "GetAssetsUnderManagement2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "mode",
"type": {
"option": {
"defined": {
"name": "PriceCalcMode"
}
}
}
}
]
}
},
{
"name": "GetRemoveLiquidityAmountAndFee2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "lp_amount_in",
"type": "u64"
}
]
}
},
{
"name": "IncreasePosition4Params",
"type": {
"kind": "struct"
}
},
{
"name": "IncreasePositionPreSwapParams",
"type": {
"kind": "struct"
}
},
{
"name": "IncreasePositionWithInternalSwapParams",
"type": {
"kind": "struct"
}
},
{
"name": "InitParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "allow_swap",
"type": "bool"
},
{
"name": "allow_add_liquidity",
"type": "bool"
},
{
"name": "allow_remove_liquidity",
"type": "bool"
},
{
"name": "allow_increase_position",
"type": "bool"
},
{
"name": "allow_decrease_position",
"type": "bool"
},
{
"name": "allow_collateral_withdrawal",
"type": "bool"
},
{
"name": "allow_liquidate_position",
"type": "bool"
}
]
}
},
{
"name": "InstantCreateLimitOrderParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_token_delta",
"type": "u64"
},
{
"name": "side",
"type": {
"defined": {
"name": "Side"
}
}
},
{
"name": "trigger_price",
"type": "u64"
},
{
"name": "trigger_above_threshold",
"type": "bool"
},
{
"name": "counter",
"type": "u64"
},
{
"name": "request_time",
"type": "i64"
}
]
}
},
{
"name": "InstantCreateTpslParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "trigger_price",
"type": "u64"
},
{
"name": "trigger_above_threshold",
"type": "bool"
},
{
"name": "entire_position",
"type": "bool"
},
{
"name": "counter",
"type": "u64"
},
{
"name": "request_time",
"type": "i64"
}
]
}
},
{
"name": "InstantDecreasePosition2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "entire_position",
"type": {
"option": "bool"
}
},
{
"name": "request_time",
"type": "i64"
},
{
"name": "counter",
"type": "u64"
}
]
}
},
{
"name": "InstantDecreasePositionParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "entire_position",
"type": {
"option": "bool"
}
},
{
"name": "request_time",
"type": "i64"
}
]
}
},
{
"name": "InstantIncreasePositionPreSwapParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount_in",
"type": "u64"
},
{
"name": "min_amount_out",
"type": "u64"
}
]
}
},
{
"name": "InstantIncreasePositionParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_token_delta",
"type": {
"option": "u64"
}
},
{
"name": "side",
"type": {
"defined": {
"name": "Side"
}
}
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "request_time",
"type": "i64"
}
]
}
},
{
"name": "InstantUpdateLimitOrderParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "trigger_price",
"type": "u64"
},
{
"name": "request_time",
"type": "i64"
}
]
}
},
{
"name": "InstantUpdateTpslParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "trigger_price",
"type": "u64"
},
{
"name": "request_time",
"type": "i64"
}
]
}
},
{
"name": "LiquidateBorrowPositionParams",
"type": {
"kind": "struct"
}
},
{
"name": "LiquidateFullPosition4Params",
"type": {
"kind": "struct"
}
},
{
"name": "OperatorSetCustodyConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "pricing",
"type": {
"defined": {
"name": "PricingParams"
}
}
},
{
"name": "hourly_funding_dbps",
"type": "u64"
},
{
"name": "target_ratio_bps",
"type": "u64"
},
{
"name": "increase_position_bps",
"type": "u64"
},
{
"name": "decrease_position_bps",
"type": "u64"
},
{
"name": "max_position_size_usd",
"type": "u64"
},
{
"name": "jump_rate",
"type": {
"defined": {
"name": "JumpRateState"
}
}
},
{
"name": "price_impact_fee_factor",
"type": "u64"
},
{
"name": "price_impact_exponent",
"type": "f32"
},
{
"name": "delta_imbalance_threshold_decimal",
"type": "u64"
},
{
"name": "max_fee_bps",
"type": "u64"
},
{
"name": "borrow_lend_parameters",
"type": {
"defined": {
"name": "BorrowLendParams"
}
}
},
{
"name": "borrow_hourly_funding_dbps",
"type": "u64"
},
{
"name": "borrow_limit_in_token_amount",
"type": "u64"
},
{
"name": "min_interest_fee_bps",
"type": "u64"
},
{
"name": "min_interest_fee_grace_period_seconds",
"type": "u64"
},
{
"name": "max_total_staked_amount_lamports",
"type": "u64"
},
{
"name": "external_swap_fee_multiplier_bps",
"type": "u64"
},
{
"name": "disable_close_position_request",
"type": "bool"
},
{
"name": "withdrawal_limit_token_amount",
"type": "u64"
},
{
"name": "withdrawal_limit_interval_seconds",
"type": "u64"
}
]
}
},
{
"name": "OperatorSetPoolConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "fees",
"type": {
"defined": {
"name": "Fees"
}
}
},
{
"name": "limit",
"type": {
"defined": {
"name": "Limit"
}
}
},
{
"name": "max_request_execution_sec",
"type": "i64"
},
{
"name": "max_trigger_price_diff_bps",
"type": "u64"
},
{
"name": "disable_close_position_request",
"type": "bool"
},
{
"name": "max_lp_token_price_change_bps",
"type": "u64"
}
]
}
},
{
"name": "PartialLiquidateBorrowPositionParams",
"type": {
"kind": "struct"
}
},
{
"name": "RefreshAssetsUnderManagementParams",
"type": {
"kind": "struct"
}
},
{
"name": "RemoveLiquidity2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "lp_amount_in",
"type": "u64"
},
{
"name": "min_amount_out",
"type": "u64"
}
]
}
},
{
"name": "RepayToCustodyParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "SetCustodyConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle",
"type": {
"defined": {
"name": "OracleParams"
}
}
},
{
"name": "pricing",
"type": {
"defined": {
"name": "PricingParams"
}
}
},
{
"name": "permissions",
"type": {
"defined": {
"name": "Permissions"
}
}
},
{
"name": "hourly_funding_dbps",
"type": "u64"
},
{
"name": "target_ratio_bps",
"type": "u64"
},
{
"name": "increase_position_bps",
"type": "u64"
},
{
"name": "decrease_position_bps",
"type": "u64"
},
{
"name": "doves_oracle",
"type": "pubkey"
},
{
"name": "max_position_size_usd",
"type": "u64"
},
{
"name": "jump_rate",
"type": {
"defined": {
"name": "JumpRateState"
}
}
},
{
"name": "price_impact_fee_factor",
"type": "u64"
},
{
"name": "price_impact_exponent",
"type": "f32"
},
{
"name": "delta_imbalance_threshold_decimal",
"type": "u64"
},
{
"name": "max_fee_bps",
"type": "u64"
},
{
"name": "doves_ag_oracle",
"type": "pubkey"
},
{
"name": "borrow_lend_parameters",
"type": {
"defined": {
"name": "BorrowLendParams"
}
}
},
{
"name": "borrow_hourly_funding_dbps",
"type": "u64"
},
{
"name": "borrow_limit_in_token_amount",
"type": "u64"
},
{
"name": "min_interest_fee_bps",
"type": "u64"
},
{
"name": "min_interest_fee_grace_period_seconds",
"type": "u64"
},
{
"name": "max_total_staked_amount_lamports",
"type": "u64"
},
{
"name": "external_swap_fee_multiplier_bps",
"type": "u64"
},
{
"name": "disable_close_position_request",
"type": "bool"
},
{
"name": "withdrawal_limit_interval_seconds",
"type": "u64"
},
{
"name": "withdrawal_limit_token_amount",
"type": "u64"
}
]
}
},
{
"name": "SetMaxGlobalSizesParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "max_global_long_size",
"type": "u64"
},
{
"name": "max_global_short_size",
"type": "u64"
},
{
"name": "recovery_id",
"type": "u8"
},
{
"name": "signature",
"type": {
"array": ["u8", 64]
}
},
{
"name": "reference_id",
"type": {
"array": ["u8", 16]
}
},
{
"name": "timestamp",
"type": "u64"
}
]
}
},
{
"name": "SetPerpetualsConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "permissions",
"type": {
"defined": {
"name": "Permissions"
}
}
}
]
}
},
{
"name": "SetPoolConfigParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "fees",
"type": {
"defined": {
"name": "Fees"
}
}
},
{
"name": "limit",
"type": {
"defined": {
"name": "Limit"
}
}
},
{
"name": "max_request_execution_sec",
"type": "i64"
},
{
"name": "parameter_update_oracle",
"type": {
"defined": {
"name": "Secp256k1Pubkey"
}
}
},
{
"name": "max_trigger_price_diff_bps",
"type": "u64"
},
{
"name": "disable_close_position_request",
"type": "bool"
},
{
"name": "max_lp_token_price_change_bps",
"type": "u64"
}
]
}
},
{
"name": "SetTestTimeParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "time",
"type": "i64"
}
]
}
},
{
"name": "Swap2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount_in",
"type": "u64"
},
{
"name": "min_amount_out",
"type": "u64"
}
]
}
},
{
"name": "SwapWithTokenLedgerParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "min_amount_out",
"type": "u64"
}
]
}
},
{
"name": "TestInitParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "allow_swap",
"type": "bool"
},
{
"name": "allow_add_liquidity",
"type": "bool"
},
{
"name": "allow_remove_liquidity",
"type": "bool"
},
{
"name": "allow_increase_position",
"type": "bool"
},
{
"name": "allow_decrease_position",
"type": "bool"
},
{
"name": "allow_collateral_withdrawal",
"type": "bool"
},
{
"name": "allow_liquidate_position",
"type": "bool"
}
]
}
},
{
"name": "TransferAdminParams",
"type": {
"kind": "struct"
}
},
{
"name": "UpdateDecreasePositionRequest2Params",
"type": {
"kind": "struct",
"fields": [
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "trigger_price",
"type": "u64"
}
]
}
},
{
"name": "WithdrawParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "WithdrawFees2Params",
"type": {
"kind": "struct"
}
},
{
"name": "PriceImpactBuffer",
"type": {
"kind": "struct",
"fields": [
{
"name": "open_interest",
"type": {
"array": ["i64", 60]
}
},
{
"name": "last_updated",
"type": "i64"
},
{
"name": "fee_factor",
"type": "u64"
},
{
"name": "exponent",
"type": "f32"
},
{
"name": "delta_imbalance_threshold_decimal",
"type": "u64"
},
{
"name": "max_fee_bps",
"type": "u64"
}
]
}
},
{
"name": "Assets",
"type": {
"kind": "struct",
"fields": [
{
"name": "fees_reserves",
"type": "u64"
},
{
"name": "owned",
"type": "u64"
},
{
"name": "locked",
"type": "u64"
},
{
"name": "guaranteed_usd",
"type": "u64"
},
{
"name": "global_short_sizes",
"type": "u64"
},
{
"name": "global_short_average_prices",
"type": "u64"
}
]
}
},
{
"name": "PricingParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "trade_impact_fee_scalar",
"type": "u64"
},
{
"name": "buffer",
"type": "u64"
},
{
"name": "swap_spread",
"type": "u64"
},
{
"name": "max_leverage",
"type": "u64"
},
{
"name": "max_global_long_sizes",
"type": "u64"
},
{
"name": "max_global_short_sizes",
"type": "u64"
}
]
}
},
{
"name": "FundingRateState",
"type": {
"kind": "struct",
"fields": [
{
"name": "cumulative_interest_rate",
"type": "u128"
},
{
"name": "last_update",
"type": "i64"
},
{
"name": "hourly_funding_dbps",
"type": "u64"
}
]
}
},
{
"name": "JumpRateState",
"type": {
"kind": "struct",
"fields": [
{
"name": "min_rate_bps",
"type": "u64"
},
{
"name": "max_rate_bps",
"type": "u64"
},
{
"name": "target_rate_bps",
"type": "u64"
},
{
"name": "target_utilization_rate",
"type": "u64"
}
]
}
},
{
"name": "BorrowLendParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "borrows_limit_in_bps",
"type": "u64"
},
{
"name": "maintainance_margin_bps",
"type": "u64"
},
{
"name": "protocol_fee_bps",
"type": "u64"
},
{
"name": "liquidation_margin",
"type": "u64"
},
{
"name": "liquidation_fee_bps",
"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": "publish_time",
"type": "i64"
}
]
}
},
{
"name": "OracleParams",
"type": {
"kind": "struct",
"fields": [
{
"name": "oracle_account",
"type": "pubkey"
},
{
"name": "oracle_type",
"type": {
"defined": {
"name": "OracleType"
}
}
},
{
"name": "buffer",
"type": "u64"
},
{
"name": "max_price_age_sec",
"type": "u32"
}
]
}
},
{
"name": "AmountAndFee",
"type": {
"kind": "struct",
"fields": [
{
"name": "amount",
"type": "u64"
},
{
"name": "fee",
"type": "u64"
},
{
"name": "fee_bps",
"type": "u64"
}
]
}
},
{
"name": "Permissions",
"type": {
"kind": "struct",
"fields": [
{
"name": "allow_swap",
"type": "bool"
},
{
"name": "allow_add_liquidity",
"type": "bool"
},
{
"name": "allow_remove_liquidity",
"type": "bool"
},
{
"name": "allow_increase_position",
"type": "bool"
},
{
"name": "allow_decrease_position",
"type": "bool"
},
{
"name": "allow_collateral_withdrawal",
"type": "bool"
},
{
"name": "allow_liquidate_position",
"type": "bool"
}
]
}
},
{
"name": "Fees",
"type": {
"kind": "struct",
"fields": [
{
"name": "swap_multiplier",
"type": "u64"
},
{
"name": "stable_swap_multiplier",
"type": "u64"
},
{
"name": "add_remove_liquidity_bps",
"type": "u64"
},
{
"name": "swap_bps",
"type": "u64"
},
{
"name": "tax_bps",
"type": "u64"
},
{
"name": "stable_swap_bps",
"type": "u64"
},
{
"name": "stable_swap_tax_bps",
"type": "u64"
},
{
"name": "liquidation_reward_bps",
"type": "u64"
},
{
"name": "protocol_share_bps",
"type": "u64"
}
]
}
},
{
"name": "PoolApr",
"type": {
"kind": "struct",
"fields": [
{
"name": "last_updated",
"type": "i64"
},
{
"name": "fee_apr_bps",
"type": "u64"
},
{
"name": "realized_fee_usd",
"type": "u64"
}
]
}
},
{
"name": "Limit",
"type": {
"kind": "struct",
"fields": [
{
"name": "max_aum_usd",
"type": "u128"
},
{
"name": "token_weightage_buffer_bps",
"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"
}
]
}
},
{
"name": "BorrowPosition",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "custody",
"type": "pubkey"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "update_time",
"type": "i64"
},
{
"name": "borrow_size",
"type": "u128"
},
{
"name": "cumulative_compounded_interest_snapshot",
"type": "u128"
},
{
"name": "locked_collateral",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "last_borrowed",
"type": "i64"
}
]
}
},
{
"name": "Custody",
"type": {
"kind": "struct",
"fields": [
{
"name": "pool",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "token_account",
"type": "pubkey"
},
{
"name": "decimals",
"type": "u8"
},
{
"name": "is_stable",
"type": "bool"
},
{
"name": "oracle",
"type": {
"defined": {
"name": "OracleParams"
}
}
},
{
"name": "pricing",
"type": {
"defined": {
"name": "PricingParams"
}
}
},
{
"name": "permissions",
"type": {
"defined": {
"name": "Permissions"
}
}
},
{
"name": "target_ratio_bps",
"type": "u64"
},
{
"name": "assets",
"type": {
"defined": {
"name": "Assets"
}
}
},
{
"name": "funding_rate_state",
"type": {
"defined": {
"name": "FundingRateState"
}
}
},
{
"name": "bump",
"type": "u8"
},
{
"name": "token_account_bump",
"type": "u8"
},
{
"name": "increase_position_bps",
"type": "u64"
},
{
"name": "decrease_position_bps",
"type": "u64"
},
{
"name": "max_position_size_usd",
"type": "u64"
},
{
"name": "doves_oracle",
"type": "pubkey"
},
{
"name": "jump_rate_state",
"type": {
"defined": {
"name": "JumpRateState"
}
}
},
{
"name": "doves_ag_oracle",
"type": "pubkey"
},
{
"name": "price_impact_buffer",
"type": {
"defined": {
"name": "PriceImpactBuffer"
}
}
},
{
"name": "borrow_lend_parameters",
"type": {
"defined": {
"name": "BorrowLendParams"
}
}
},
{
"name": "borrows_funding_rate_state",
"type": {
"defined": {
"name": "FundingRateState"
}
}
},
{
"name": "debt",
"type": "u128"
},
{
"name": "borrow_lend_interests_accured",
"type": "u128"
},
{
"name": "borrow_limit_in_token_amount",
"type": "u64"
},
{
"name": "min_interest_fee_bps",
"type": "u64"
},
{
"name": "min_interest_fee_grace_period_seconds",
"type": "u64"
},
{
"name": "total_staked_amount_lamports",
"type": "u64"
},
{
"name": "max_total_staked_amount_lamports",
"type": "u64"
},
{
"name": "external_swap_fee_multiplier_bps",
"type": "u64"
},
{
"name": "disable_close_position_request",
"type": "bool"
},
{
"name": "withdrawal_limit_token_amount",
"type": "u64"
},
{
"name": "withdrawal_token_amount_accumulated",
"type": "u64"
},
{
"name": "withdrawal_limit_last_reset_at",
"type": "i64"
},
{
"name": "withdrawal_limit_interval_seconds",
"type": "u64"
}
]
}
},
{
"name": "Perpetuals",
"type": {
"kind": "struct",
"fields": [
{
"name": "permissions",
"type": {
"defined": {
"name": "Permissions"
}
}
},
{
"name": "pools",
"type": {
"vec": "pubkey"
}
},
{
"name": "admin",
"type": "pubkey"
},
{
"name": "transfer_authority_bump",
"type": "u8"
},
{
"name": "perpetuals_bump",
"type": "u8"
},
{
"name": "inception_time",
"type": "i64"
}
]
}
},
{
"name": "Pool",
"type": {
"kind": "struct",
"fields": [
{
"name": "name",
"type": "string"
},
{
"name": "custodies",
"type": {
"vec": "pubkey"
}
},
{
"name": "aum_usd",
"type": "u128"
},
{
"name": "limit",
"type": {
"defined": {
"name": "Limit"
}
}
},
{
"name": "fees",
"type": {
"defined": {
"name": "Fees"
}
}
},
{
"name": "pool_apr",
"type": {
"defined": {
"name": "PoolApr"
}
}
},
{
"name": "max_request_execution_sec",
"type": "i64"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "lp_token_bump",
"type": "u8"
},
{
"name": "inception_time",
"type": "i64"
},
{
"name": "parameter_update_oracle",
"type": {
"defined": {
"name": "Secp256k1Pubkey"
}
}
},
{
"name": "aum_usd_updated_at",
"type": "i64"
},
{
"name": "max_trigger_price_diff_bps",
"type": "u64"
},
{
"name": "disable_close_position_request",
"type": "bool"
},
{
"name": "max_lp_token_price_change_bps",
"type": "u64"
},
{
"name": "aum_usd_refreshed_at_slot",
"type": "u64"
}
]
}
},
{
"name": "PositionRequest",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "custody",
"type": "pubkey"
},
{
"name": "position",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "update_time",
"type": "i64"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_delta",
"type": "u64"
},
{
"name": "request_change",
"type": {
"defined": {
"name": "RequestChange"
}
}
},
{
"name": "request_type",
"type": {
"defined": {
"name": "RequestType"
}
}
},
{
"name": "side",
"type": {
"defined": {
"name": "Side"
}
}
},
{
"name": "price_slippage",
"type": {
"option": "u64"
}
},
{
"name": "jupiter_minimum_out",
"type": {
"option": "u64"
}
},
{
"name": "pre_swap_amount",
"type": {
"option": "u64"
}
},
{
"name": "trigger_price",
"type": {
"option": "u64"
}
},
{
"name": "trigger_above_threshold",
"type": {
"option": "bool"
}
},
{
"name": "entire_position",
"type": {
"option": "bool"
}
},
{
"name": "executed",
"type": "bool"
},
{
"name": "counter",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
},
{
"name": "referral",
"type": {
"option": "pubkey"
}
}
]
}
},
{
"name": "Position",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "custody",
"type": "pubkey"
},
{
"name": "collateral_custody",
"type": "pubkey"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "update_time",
"type": "i64"
},
{
"name": "side",
"type": {
"defined": {
"name": "Side"
}
}
},
{
"name": "price",
"type": "u64"
},
{
"name": "size_usd",
"type": "u64"
},
{
"name": "collateral_usd",
"type": "u64"
},
{
"name": "realised_pnl_usd",
"type": "i64"
},
{
"name": "cumulative_interest_snapshot",
"type": "u128"
},
{
"name": "locked_amount",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
}
]
}
},
{
"name": "StakeInfo",
"type": {
"kind": "struct",
"fields": [
{
"name": "pool",
"type": "pubkey"
},
{
"name": "stake_account",
"type": "pubkey"
},
{
"name": "current_staked_amount_lamports",
"type": "u64"
},
{
"name": "total_staking_rewards_lamports",
"type": "u64"
},
{
"name": "last_updated_at",
"type": "i64"
},
{
"name": "deactivating",
"type": "bool"
},
{
"name": "stake_account_index",
"type": "u64"
},
{
"name": "bump",
"type": "u8"
}
]
}
},
{
"name": "TokenLedger",
"type": {
"kind": "struct",
"fields": [
{
"name": "token_account",
"type": "pubkey"
},
{
"name": "amount",
"type": "u64"
}
]
}
},
{
"name": "CreatePositionRequestEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_mint",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "position_request_mint",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_delta",
"type": "u64"
},
{
"name": "price_slippage",
"type": {
"option": "u64"
}
},
{
"name": "jupiter_minimum_out",
"type": {
"option": "u64"
}
},
{
"name": "pre_swap_amount",
"type": {
"option": "u64"
}
},
{
"name": "request_change",
"type": "u8"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "referral",
"type": {
"option": "pubkey"
}
}
]
}
},
{
"name": "InstantCreateTpslEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "position_request_mint",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_delta",
"type": "u64"
},
{
"name": "entire_position",
"type": "bool"
},
{
"name": "open_time",
"type": "i64"
}
]
}
},
{
"name": "InstantUpdateTpslEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "position_request_mint",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_delta",
"type": "u64"
},
{
"name": "entire_position",
"type": "bool"
},
{
"name": "update_time",
"type": "i64"
}
]
}
},
{
"name": "ClosePositionRequestEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "entire_position",
"type": {
"option": "bool"
}
},
{
"name": "executed",
"type": "bool"
},
{
"name": "request_change",
"type": "u8"
},
{
"name": "request_type",
"type": "u8"
},
{
"name": "side",
"type": "u8"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "mint",
"type": "pubkey"
},
{
"name": "amount",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
}
]
}
},
{
"name": "IncreasePositionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_size_usd",
"type": "u64"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "position_request_mint",
"type": "pubkey"
},
{
"name": "position_request_change",
"type": "u8"
},
{
"name": "position_request_type",
"type": "u8"
},
{
"name": "position_request_collateral_delta",
"type": "u64"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "collateral_token_delta",
"type": "u64"
},
{
"name": "price",
"type": "u64"
},
{
"name": "price_slippage",
"type": {
"option": "u64"
}
},
{
"name": "fee_token",
"type": "u64"
},
{
"name": "fee_usd",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "referral",
"type": {
"option": "pubkey"
}
},
{
"name": "position_fee_usd",
"type": "u64"
},
{
"name": "funding_fee_usd",
"type": "u64"
},
{
"name": "price_impact_fee_usd",
"type": "u64"
}
]
}
},
{
"name": "IncreasePositionPreSwapEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "transfer_amount",
"type": "u64"
},
{
"name": "collateral_custody_pre_swap_amount",
"type": "u64"
}
]
}
},
{
"name": "DecreasePositionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_size_usd",
"type": "u64"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "position_request_mint",
"type": "pubkey"
},
{
"name": "position_request_change",
"type": "u8"
},
{
"name": "position_request_type",
"type": "u8"
},
{
"name": "has_profit",
"type": "bool"
},
{
"name": "pnl_delta",
"type": "u64"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "transfer_amount_usd",
"type": "u64"
},
{
"name": "transfer_token",
"type": {
"option": "u64"
}
},
{
"name": "price",
"type": "u64"
},
{
"name": "price_slippage",
"type": {
"option": "u64"
}
},
{
"name": "fee_usd",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "referral",
"type": {
"option": "pubkey"
}
},
{
"name": "position_fee_usd",
"type": "u64"
},
{
"name": "funding_fee_usd",
"type": "u64"
},
{
"name": "price_impact_fee_usd",
"type": "u64"
},
{
"name": "original_position_collateral_usd",
"type": "u64"
},
{
"name": "position_collateral_usd",
"type": "u64"
},
{
"name": "position_open_time",
"type": "i64"
},
{
"name": "position_price",
"type": "u64"
}
]
}
},
{
"name": "DecreasePositionPostSwapEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "swap_amount",
"type": "u64"
},
{
"name": "jupiter_minimum_out",
"type": {
"option": "u64"
}
}
]
}
},
{
"name": "LiquidateFullPositionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_collateral_mint",
"type": "pubkey"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_size_usd",
"type": "u64"
},
{
"name": "has_profit",
"type": "bool"
},
{
"name": "pnl_delta",
"type": "u64"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "transfer_amount_usd",
"type": "u64"
},
{
"name": "transfer_token",
"type": "u64"
},
{
"name": "price",
"type": "u64"
},
{
"name": "fee_usd",
"type": "u64"
},
{
"name": "liquidation_fee_usd",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "position_fee_usd",
"type": "u64"
},
{
"name": "funding_fee_usd",
"type": "u64"
},
{
"name": "price_impact_fee_usd",
"type": "u64"
},
{
"name": "original_position_collateral_usd",
"type": "u64"
},
{
"name": "position_collateral_usd",
"type": "u64"
},
{
"name": "position_open_time",
"type": "i64"
},
{
"name": "position_price",
"type": "u64"
}
]
}
},
{
"name": "PoolSwapEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiving_custody_key",
"type": "pubkey"
},
{
"name": "dispensing_custody_key",
"type": "pubkey"
},
{
"name": "pool_key",
"type": "pubkey"
},
{
"name": "amount_in",
"type": "u64"
},
{
"name": "amount_out",
"type": "u64"
},
{
"name": "swap_usd_amount",
"type": "u64"
},
{
"name": "amount_out_after_fees",
"type": "u64"
},
{
"name": "fee_bps",
"type": "u64"
},
{
"name": "owner_key",
"type": "pubkey"
},
{
"name": "receiving_account_key",
"type": "pubkey"
}
]
}
},
{
"name": "PoolSwapExactOutEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "receiving_custody_key",
"type": "pubkey"
},
{
"name": "dispensing_custody_key",
"type": "pubkey"
},
{
"name": "pool_key",
"type": "pubkey"
},
{
"name": "amount_in",
"type": "u64"
},
{
"name": "amount_in_after_fees",
"type": "u64"
},
{
"name": "amount_out",
"type": "u64"
},
{
"name": "swap_usd_amount",
"type": "u64"
},
{
"name": "fee_bps",
"type": "u64"
},
{
"name": "owner_key",
"type": "pubkey"
},
{
"name": "receiving_account_key",
"type": "pubkey"
}
]
}
},
{
"name": "AddLiquidityEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "custody_key",
"type": "pubkey"
},
{
"name": "pool_key",
"type": "pubkey"
},
{
"name": "token_amount_in",
"type": "u64"
},
{
"name": "pre_pool_amount_usd",
"type": "u128"
},
{
"name": "token_amount_usd",
"type": "u64"
},
{
"name": "fee_bps",
"type": "u64"
},
{
"name": "token_amount_after_fee",
"type": "u64"
},
{
"name": "mint_amount_usd",
"type": "u64"
},
{
"name": "lp_amount",
"type": "u64"
},
{
"name": "post_pool_amount_usd",
"type": "u128"
}
]
}
},
{
"name": "RemoveLiquidityEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "custody_key",
"type": "pubkey"
},
{
"name": "pool_key",
"type": "pubkey"
},
{
"name": "lp_amount_in",
"type": "u64"
},
{
"name": "remove_amount_usd",
"type": "u64"
},
{
"name": "fee_bps",
"type": "u64"
},
{
"name": "remove_token_amount",
"type": "u64"
},
{
"name": "token_amount_after_fee",
"type": "u64"
},
{
"name": "post_pool_amount_usd",
"type": "u128"
}
]
}
},
{
"name": "InstantCreateLimitOrderEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_mint",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_request_key",
"type": "pubkey"
},
{
"name": "position_request_mint",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_delta",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
}
]
}
},
{
"name": "InstantIncreasePositionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_size_usd",
"type": "u64"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "collateral_usd_delta",
"type": "u64"
},
{
"name": "collateral_token_delta",
"type": "u64"
},
{
"name": "price",
"type": "u64"
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "fee_token",
"type": "u64"
},
{
"name": "fee_usd",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "referral",
"type": {
"option": "pubkey"
}
},
{
"name": "position_fee_usd",
"type": "u64"
},
{
"name": "funding_fee_usd",
"type": "u64"
},
{
"name": "price_impact_fee_usd",
"type": "u64"
}
]
}
},
{
"name": "InstantDecreasePositionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_side",
"type": "u8"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_collateral_custody",
"type": "pubkey"
},
{
"name": "position_size_usd",
"type": "u64"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "desired_mint",
"type": "pubkey"
},
{
"name": "has_profit",
"type": "bool"
},
{
"name": "pnl_delta",
"type": "u64"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "size_usd_delta",
"type": "u64"
},
{
"name": "transfer_amount_usd",
"type": "u64"
},
{
"name": "transfer_token",
"type": "u64"
},
{
"name": "price",
"type": "u64"
},
{
"name": "price_slippage",
"type": "u64"
},
{
"name": "fee_usd",
"type": "u64"
},
{
"name": "open_time",
"type": "i64"
},
{
"name": "referral",
"type": {
"option": "pubkey"
}
},
{
"name": "position_fee_usd",
"type": "u64"
},
{
"name": "funding_fee_usd",
"type": "u64"
},
{
"name": "original_position_collateral_usd",
"type": "u64"
},
{
"name": "position_collateral_usd",
"type": "u64"
},
{
"name": "price_impact_fee_usd",
"type": "u64"
},
{
"name": "position_open_time",
"type": "i64"
},
{
"name": "position_price",
"type": "u64"
},
{
"name": "position_request",
"type": {
"option": "pubkey"
}
}
]
}
},
{
"name": "DepositCollateralEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "deposit_amount",
"type": "u64"
},
{
"name": "user_token_account",
"type": "pubkey"
},
{
"name": "time",
"type": "i64"
}
]
}
},
{
"name": "WithdrawCollateralEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "withdraw_amount",
"type": "u64"
},
{
"name": "user_token_account",
"type": "pubkey"
},
{
"name": "custody",
"type": "pubkey"
},
{
"name": "previous_collateral_amount",
"type": "u64"
},
{
"name": "collateral_amount",
"type": "u64"
},
{
"name": "collateral_amount_usd",
"type": "u64"
},
{
"name": "margin_usd",
"type": "u64"
},
{
"name": "time",
"type": "i64"
}
]
}
},
{
"name": "BorrowFromCustodyEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "size_custody_token",
"type": "u64"
},
{
"name": "collateral_amount",
"type": "u64"
},
{
"name": "collateral_amount_usd",
"type": "u64"
},
{
"name": "margin_usd",
"type": "u64"
},
{
"name": "update_time",
"type": "i64"
}
]
}
},
{
"name": "RepayToCustodyEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_mint",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "size_custody_token",
"type": "u64"
},
{
"name": "update_time",
"type": "i64"
},
{
"name": "interest",
"type": "u128"
}
]
}
},
{
"name": "LiquidateBorrowPositionEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "position_key",
"type": "pubkey"
},
{
"name": "position_custody",
"type": "pubkey"
},
{
"name": "position_size_usd",
"type": "u64"
},
{
"name": "owner",
"type": "pubkey"
},
{
"name": "pool",
"type": "pubkey"
},
{
"name": "collateral_locked_in_usd",
"type": "u64"
},
{
"name": "collateral_locked_in_lp",
"type": "u64"
},
{
"name": "remaining_collateral_in_lp",
"type": "u64"
},
{
"name": "custody_token_price",
"type": "u64"
},
{
"name": "total_borrows_in_usd",
"type": "u64"
},
{
"name": "liquidation_fee_usd",
"type": "u64"
},
{
"name": "liquidation_time",
"type": "i64"
}
]
}
},
{
"name": "RedeemStakeEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "custody",
"type": "pubkey"
},
{
"name": "stake_account",
"type": "pubkey"
},
{
"name": "stake_info",
"type": "pubkey"
},
{
"name": "stake_rewards",
"type": "u64"
},
{
"name": "custody_total_staked_amount",
"type": "u64"
},
{
"name": "current_staked_amount",
"type": "u64"
},
{
"name": "total_staking_rewards",
"type": "u64"
},
{
"name": "redeem_time",
"type": "i64"
}
]
}
},
{
"name": "WithdrawStakeEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "custody",
"type": "pubkey"
},
{
"name": "stake_account",
"type": "pubkey"
},
{
"name": "stake_info",
"type": "pubkey"
},
{
"name": "stake_rewards",
"type": "u64"
},
{
"name": "custody_total_staked_amount",
"type": "u64"
},
{
"name": "total_staking_rewards",
"type": "u64"
},
{
"name": "withdraw_amount",
"type": "u64"
},
{
"name": "withdraw_time",
"type": "i64"
}
]
}
},
{
"name": "DelegateStakeEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "custody",
"type": "pubkey"
},
{
"name": "stake_account",
"type": "pubkey"
},
{
"name": "stake_info",
"type": "pubkey"
},
{
"name": "custody_total_staked_amount",
"type": "u64"
},
{
"name": "stake_amount",
"type": "u64"
},
{
"name": "validator_vote_account",
"type": "pubkey"
},
{
"name": "delegate_time",
"type": "i64"
}
]
}
},
{
"name": "WithdrawFeesEvent",
"type": {
"kind": "struct",
"fields": [
{
"name": "pool",
"type": "pubkey"
},
{
"name": "custody",
"type": "pubkey"
},
{
"name": "custody_mint",
"type": "pubkey"
},
{
"name": "receiving_token_account",
"type": "pubkey"
},
{
"name": "total_trade_swap_fees",
"type": "u64"
},
{
"name": "pool_trade_swap_fees",
"type": "u64"
},
{
"name": "protocol_trade_swap_fees",
"type": "u64"
},
{
"name": "total_borrow_lending_fees",
"type": "u64"
},
{
"name": "pool_borrow_lending_fees",
"type": "u64"
},
{
"name": "protocol_borrow_lending_fees",
"type": "u64"
},
{
"name": "pool_total_fees_usd",
"type": "u64"
},
{
"name": "apr_bps_before",
"type": "u64"
},
{
"name": "apr_bps_after",
"type": "u64"
},
{
"name": "apr_bps_updated_at",
"type": "i64"
},
{
"name": "pool_realized_fee_usd_before",
"type": "u64"
},
{
"name": "pool_realized_fee_usd_after",
"type": "u64"
},
{
"name": "curtime",
"type": "i64"
}
]
}
}
]
}