{"address":"r2ahBQ6gbPCJ9FxBymYcXuwXi8NmenRry7SE7QR7FAt","metadata":{"name":"hedge_vault","version":"0.1.0","spec":"0.1.0","description":"Created with Anchor"},"instructions":[{"name":"admin_accept","discriminator":[61,129,238,74,197,79,54,208],"accounts":[{"name":"pending_admin","signer":true},{"name":"config","writable":true}],"args":[]},{"name":"config_add_manager","discriminator":[67,71,104,251,38,45,93,133],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"config"},{"name":"authority"},{"name":"manager","writable":true,"pda":{"seeds":[{"kind":"const","value":[109,97,110,97,103,101,114]},{"kind":"account","path":"authority"}]}},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"config_claim_platform_fee","discriminator":[215,119,58,3,206,229,46,11],"accounts":[{"name":"treasury_authority","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"share_mint","writable":true},{"name":"treasury_authority_share_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"treasury_authority"},{"kind":"account","path":"share_token_program"},{"kind":"account","path":"share_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}],"args":[]},{"name":"config_initialize","discriminator":[129,48,207,45,143,130,95,127],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"config","writable":true,"pda":{"seeds":[{"kind":"const","value":[99,111,110,102,105,103]}]}},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"args","type":{"defined":{"name":"ConfigInitializeArgs"}}}]},{"name":"config_migrate","discriminator":[94,99,105,213,117,8,237,106],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"config","writable":true,"pda":{"seeds":[{"kind":"const","value":[99,111,110,102,105,103]}]}},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"config_pause","discriminator":[217,42,85,11,91,202,36,130],"accounts":[{"name":"guardian","signer":true},{"name":"config","writable":true}],"args":[]},{"name":"config_remove_manager","discriminator":[196,241,135,246,141,94,248,7],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"config"},{"name":"manager","writable":true},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"config_update","discriminator":[80,37,109,136,82,135,89,241],"accounts":[{"name":"admin","signer":true},{"name":"config","writable":true}],"args":[{"name":"args","type":{"defined":{"name":"ConfigUpdateArgs"}}}]},{"name":"deposit_request_cancel","discriminator":[84,4,96,197,138,180,185,16],"accounts":[{"name":"depositor","writable":true,"signer":true},{"name":"vault","writable":true},{"name":"deposit_request","writable":true},{"name":"deposit_mint"},{"name":"depositor_token_account","docs":["Recreated when the depositor closed it while the request was pending; they sign here, so","they pay for it themselves."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"depositor"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"deposit_mint_token_program"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"deposit_request_create","discriminator":[175,29,37,184,7,77,15,238],"accounts":[{"name":"depositor","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"deposit_request","writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,114,101,113,117,101,115,116]},{"kind":"account","path":"vault"},{"kind":"account","path":"depositor"}]}},{"name":"deposit_mint"},{"name":"share_mint"},{"name":"depositor_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"depositor"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"deposit_mint_token_program"}],"args":[{"name":"amount","type":"u64"}]},{"name":"deposit_request_reject","discriminator":[113,13,54,175,88,232,135,39],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"depositor","writable":true},{"name":"deposit_request","writable":true},{"name":"deposit_mint"},{"name":"depositor_token_account","docs":["out the associated token address so the constraint checks it and clients still derive it."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"depositor"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"account","path":"associated_token_program"}}},{"name":"deposit_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"deposit_mint_token_program"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"deposit_request_resolve","discriminator":[142,130,96,79,107,196,216,176],"accounts":[{"name":"resolver","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"depositor","writable":true},{"name":"deposit_request","writable":true},{"name":"deposit_mint"},{"name":"share_mint","writable":true},{"name":"depositor_share_token_account","docs":["out the associated token address so the constraint checks it and clients still derive it."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"depositor"},{"kind":"account","path":"share_token_program"},{"kind":"account","path":"share_mint"}],"program":{"kind":"account","path":"associated_token_program"}}},{"name":"vault_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"deposit_mint_token_program"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"jupiter_initialize_strategy","discriminator":[29,99,0,109,134,205,250,223],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"strategy","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,116,114,97,116,101,103,121]},{"kind":"account","path":"vault"},{"kind":"account","path":"destination_mint"}]}},{"name":"destination_mint"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"jupiter_swap","discriminator":[116,207,0,196,252,120,243,18],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"source_strategy","docs":["Jupiter strategy tracking the source mint, required when neither mint is the deposit mint."],"optional":true},{"name":"source_mint"},{"name":"destination_mint"},{"name":"vault_source_token_account","docs":["Pinned to the vault's ATA so the deposit and share escrows can never be the source."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"source_token_program"},{"kind":"account","path":"source_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_destination_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"destination_token_program"},{"kind":"account","path":"destination_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"source_token_program"},{"name":"destination_token_program"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"event_authority","address":"D8cy77BBepLMngZx6ZukaTff5hCt1HrWyKk3Hnd9oitf"},{"name":"jupiter_program","address":"JUP6LkbZbjS1jKKwapdHNy74zcZ3tLUZoi5QNyVTaV4"}],"args":[{"name":"swap_data","type":"bytes"},{"name":"amount","type":"u64"},{"name":"slippage_bps","type":"u16"}]},{"name":"meteora_dlmm_add_liquidity","discriminator":[214,108,176,68,92,135,32,35],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token_x","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_x_program"},{"kind":"account","path":"token_x_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_token_y","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_y_program"},{"kind":"account","path":"token_y_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"position","writable":true},{"name":"lb_pair","writable":true},{"name":"bin_array_bitmap_extension","writable":true,"optional":true},{"name":"reserve_x","writable":true},{"name":"reserve_y","writable":true},{"name":"token_x_mint"},{"name":"token_y_mint"},{"name":"token_x_program"},{"name":"token_y_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"params","type":{"defined":{"name":"MeteoraDlmmAddLiquidityParams"}}}]},{"name":"meteora_dlmm_cancel_limit_order","discriminator":[101,24,125,166,221,144,223,199],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token_x","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_x_program"},{"kind":"account","path":"token_x_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_token_y","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_y_program"},{"kind":"account","path":"token_y_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"limit_order","writable":true},{"name":"lb_pair","writable":true},{"name":"bin_array_bitmap_extension","writable":true,"optional":true},{"name":"reserve_x","writable":true},{"name":"reserve_y","writable":true},{"name":"token_x_mint"},{"name":"token_y_mint"},{"name":"token_x_program"},{"name":"token_y_program"},{"name":"memo_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"bins","type":{"vec":"i32"}},{"name":"remaining_accounts_info","type":{"defined":{"name":"RemainingAccountsInfo"}}}]},{"name":"meteora_dlmm_claim_fee","discriminator":[78,116,98,78,50,82,72,37],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token_x","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_x_program"},{"kind":"account","path":"token_x_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_token_y","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_y_program"},{"kind":"account","path":"token_y_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"position","writable":true},{"name":"lb_pair","writable":true},{"name":"reserve_x","writable":true},{"name":"reserve_y","writable":true},{"name":"token_x_mint"},{"name":"token_y_mint"},{"name":"token_x_program"},{"name":"token_y_program"},{"name":"memo_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"}],"args":[{"name":"remaining_accounts_info","type":{"defined":{"name":"RemainingAccountsInfo"}}}]},{"name":"meteora_dlmm_claim_fee_range","discriminator":[216,145,196,142,84,129,191,64],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token_x","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_x_program"},{"kind":"account","path":"token_x_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_token_y","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_y_program"},{"kind":"account","path":"token_y_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"position","writable":true},{"name":"lb_pair","writable":true},{"name":"reserve_x","writable":true},{"name":"reserve_y","writable":true},{"name":"token_x_mint"},{"name":"token_y_mint"},{"name":"token_x_program"},{"name":"token_y_program"},{"name":"memo_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"}],"args":[{"name":"remaining_accounts_info","type":{"defined":{"name":"RemainingAccountsInfo"}}},{"name":"from_bin_id","type":"i32"},{"name":"to_bin_id","type":"i32"}]},{"name":"meteora_dlmm_extend_position","discriminator":[248,78,177,214,128,140,184,69],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","pda":{"seeds":[{"kind":"const","value":[115,116,114,97,116,101,103,121]},{"kind":"account","path":"vault"},{"kind":"account","path":"position"}]}},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"position","writable":true},{"name":"lb_pair","docs":["Checked against PositionV2 and by Meteora's CPI, read for the pair mints."]},{"name":"event_authority"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"}],"args":[{"name":"bins_to_add","type":"u16"}]},{"name":"meteora_dlmm_initialize_position","discriminator":[223,94,215,96,175,181,195,204],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"strategy","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,116,114,97,116,101,103,121]},{"kind":"account","path":"vault"},{"kind":"account","path":"position"}]}},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"position","writable":true,"signer":true},{"name":"lb_pair","docs":["Meteora DLMM Lb Pair, read for the pair mints and validated in dlmm program"],"writable":true},{"name":"event_authority"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"dlmm_program"}],"args":[{"name":"lower_bin_id","type":"i32"},{"name":"upper_bin_id","type":"i32"}]},{"name":"meteora_dlmm_place_limit_order","discriminator":[56,172,97,79,33,207,197,239],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"strategy","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,116,114,97,116,101,103,121]},{"kind":"account","path":"vault"},{"kind":"account","path":"limit_order"}]}},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token","docs":["Token the order sells, token X for an ask and token Y for a bid."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"token_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"limit_order","writable":true,"signer":true},{"name":"lb_pair","docs":["Meteora DLMM Lb Pair, read for the pair mints and validated in dlmm program"],"writable":true},{"name":"bin_array_bitmap_extension","writable":true,"optional":true},{"name":"reserve","writable":true},{"name":"token_mint"},{"name":"token_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"params","type":{"defined":{"name":"PlaceLimitOrderParams"}}},{"name":"remaining_accounts_info","type":{"defined":{"name":"RemainingAccountsInfo"}}}]},{"name":"meteora_dlmm_remove_liquidity","discriminator":[185,228,248,124,57,133,19,192],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token_x","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_x_program"},{"kind":"account","path":"token_x_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_token_y","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_y_program"},{"kind":"account","path":"token_y_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"position","writable":true},{"name":"lb_pair","writable":true},{"name":"bin_array_bitmap_extension","writable":true,"optional":true},{"name":"reserve_x","writable":true},{"name":"reserve_y","writable":true},{"name":"token_x_mint"},{"name":"token_y_mint"},{"name":"token_x_program"},{"name":"token_y_program"},{"name":"memo_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"params","type":{"defined":{"name":"MeteoraDlmmRemoveLiquidityParams"}}}]},{"name":"meteora_dlmm_remove_liquidity_range","discriminator":[64,103,62,42,168,22,210,38],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"strategy_x","docs":["Jupiter strategy tracking token X, `None` only when token X is the deposit mint."],"optional":true},{"name":"strategy_y","docs":["Jupiter strategy tracking token Y, `None` only when token Y is the deposit mint."],"optional":true},{"name":"vault_token_x","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_x_program"},{"kind":"account","path":"token_x_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_token_y","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_y_program"},{"kind":"account","path":"token_y_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"position","writable":true},{"name":"lb_pair","writable":true},{"name":"bin_array_bitmap_extension","writable":true,"optional":true},{"name":"reserve_x","writable":true},{"name":"reserve_y","writable":true},{"name":"token_x_mint"},{"name":"token_y_mint"},{"name":"token_x_program"},{"name":"token_y_program"},{"name":"memo_program"},{"name":"event_authority"},{"name":"dlmm_program","address":"LBUZKhRxPF3XUpBCjp4YzTKgLccjZhTSDM9YuVaPwxo"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[{"name":"params","type":{"defined":{"name":"MeteoraDlmmRemoveLiquidityParams"}}},{"name":"from_bin_id","type":"i32"},{"name":"to_bin_id","type":"i32"}]},{"name":"nav_override","discriminator":[64,177,154,150,27,191,22,94],"accounts":[{"name":"admin","signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"deposit_mint"},{"name":"share_mint"},{"name":"vault_token_account","pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_mint_token_program"}],"args":[{"name":"total_assets","type":"u64"}]},{"name":"nav_update","discriminator":[160,233,51,210,244,205,116,61],"accounts":[{"name":"nav_updater","signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"deposit_mint"},{"name":"share_mint"},{"name":"vault_token_account","pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_mint_token_program"}],"args":[{"name":"total_assets","type":"u64"}]},{"name":"phoenix_cancel_orders","discriminator":[29,144,12,190,214,75,0,42],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"trader_account","writable":true},{"name":"perp_asset_map","writable":true},{"name":"orderbook","writable":true},{"name":"spline_collection","writable":true},{"name":"global_config","writable":true,"address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"log_authority","address":"GdxfTLSsdSY37G6fZoYtdGDSfgFnbT2EmRpuePZxWShS"},{"name":"phoenix_program","address":"EtrnLzgbS7nMMy5fbD42kXiUzGg8XQzJ972Xtk1cjWih"}],"args":[{"name":"mode","type":{"defined":{"name":"PhoenixCancelMode"}}}]},{"name":"phoenix_deposit_funds","discriminator":[159,150,61,11,204,241,235,131],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"usdc_mint","address":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{"name":"canonical_mint","docs":["validated against the phoenix global configuration in [handler]"],"writable":true},{"name":"vault_usdc_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"usdc_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_canonical_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"canonical_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"trader_account","writable":true},{"name":"ember_state","address":"6ur7v6AXNpnHeEb6xuk7PyezvZ1i5GrgYyWZkNCpzbRz"},{"name":"ember_vault","writable":true,"address":"FKcEb4TdPDTRuMnQDpSEPQBcrm15S73xiUD6Qf8ZLUkq"},{"name":"global_vault","writable":true},{"name":"global_config","writable":true,"address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"log_authority","address":"GdxfTLSsdSY37G6fZoYtdGDSfgFnbT2EmRpuePZxWShS"},{"name":"phoenix_program","address":"EtrnLzgbS7nMMy5fbD42kXiUzGg8XQzJ972Xtk1cjWih"},{"name":"ember_program","address":"EMBERpYNE6ehWmXymZZS2skiFmCa9V5dp14e1iduM5qy"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}],"args":[{"name":"amount","type":"u64"}]},{"name":"phoenix_ember_withdraw","discriminator":[240,165,22,27,12,80,60,10],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"usdc_mint","address":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{"name":"canonical_mint","docs":["validated against the phoenix global configuration in [handler]"],"writable":true},{"name":"vault_usdc_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"usdc_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_canonical_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"canonical_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"ember_state","address":"6ur7v6AXNpnHeEb6xuk7PyezvZ1i5GrgYyWZkNCpzbRz"},{"name":"ember_vault","writable":true,"address":"FKcEb4TdPDTRuMnQDpSEPQBcrm15S73xiUD6Qf8ZLUkq"},{"name":"global_config","address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"ember_program","address":"EMBERpYNE6ehWmXymZZS2skiFmCa9V5dp14e1iduM5qy"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}],"args":[]},{"name":"phoenix_initialize_strategy","discriminator":[64,161,237,231,163,236,121,51],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"strategy","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,116,114,97,116,101,103,121]},{"kind":"account","path":"vault"},{"kind":"account","path":"trader_account"}]}},{"name":"trader_account","writable":true},{"name":"canonical_mint","docs":["validated against the phoenix global configuration in [handler]"]},{"name":"vault_canonical_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"canonical_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"global_config","address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"log_authority","address":"GdxfTLSsdSY37G6fZoYtdGDSfgFnbT2EmRpuePZxWShS"},{"name":"phoenix_program","address":"EtrnLzgbS7nMMy5fbD42kXiUzGg8XQzJ972Xtk1cjWih"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"phoenix_place_limit_order","discriminator":[87,65,210,176,59,77,235,130],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"trader_account","writable":true},{"name":"perp_asset_map","writable":true},{"name":"orderbook","writable":true},{"name":"spline_collection","writable":true},{"name":"global_config","writable":true,"address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"log_authority","address":"GdxfTLSsdSY37G6fZoYtdGDSfgFnbT2EmRpuePZxWShS"},{"name":"phoenix_program","address":"EtrnLzgbS7nMMy5fbD42kXiUzGg8XQzJ972Xtk1cjWih"},{"name":"hawkeye_program","address":"RiSeVw3ZjNfsaXPRb4mgaqYaEEt41pNNJoDvVh7pgQj"}],"args":[{"name":"params","type":{"defined":{"name":"PhoenixLimitOrderParams"}}}]},{"name":"phoenix_place_market_order","discriminator":[115,228,12,84,57,206,20,54],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"trader_account","writable":true},{"name":"perp_asset_map","writable":true},{"name":"orderbook","writable":true},{"name":"spline_collection","writable":true},{"name":"global_config","writable":true,"address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"log_authority","address":"GdxfTLSsdSY37G6fZoYtdGDSfgFnbT2EmRpuePZxWShS"},{"name":"phoenix_program","address":"EtrnLzgbS7nMMy5fbD42kXiUzGg8XQzJ972Xtk1cjWih"},{"name":"hawkeye_program","address":"RiSeVw3ZjNfsaXPRb4mgaqYaEEt41pNNJoDvVh7pgQj"}],"args":[{"name":"params","type":{"defined":{"name":"PhoenixMarketOrderParams"}}}]},{"name":"phoenix_withdraw_funds","discriminator":[95,155,192,77,108,208,4,75],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault"},{"name":"strategy","writable":true},{"name":"usdc_mint","address":"EPjFWdd5AufqSSqeM2qN1xzybapC8G4wEGGkZwyTDt1v"},{"name":"canonical_mint","docs":["validated against the phoenix global configuration in [handler]"],"writable":true},{"name":"vault_usdc_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"usdc_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"vault_canonical_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"token_program"},{"kind":"account","path":"canonical_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"trader_account","writable":true},{"name":"perp_asset_map","writable":true},{"name":"withdraw_queue","writable":true},{"name":"ember_state","address":"6ur7v6AXNpnHeEb6xuk7PyezvZ1i5GrgYyWZkNCpzbRz"},{"name":"ember_vault","writable":true,"address":"FKcEb4TdPDTRuMnQDpSEPQBcrm15S73xiUD6Qf8ZLUkq"},{"name":"global_vault","writable":true},{"name":"global_config","writable":true,"address":"2zskx2iyCvb6Stg7RBZkt1f6MrF4dpYtMG3yMvKwqtUZ"},{"name":"log_authority","address":"GdxfTLSsdSY37G6fZoYtdGDSfgFnbT2EmRpuePZxWShS"},{"name":"phoenix_program","address":"EtrnLzgbS7nMMy5fbD42kXiUzGg8XQzJ972Xtk1cjWih"},{"name":"ember_program","address":"EMBERpYNE6ehWmXymZZS2skiFmCa9V5dp14e1iduM5qy"},{"name":"token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}],"args":[{"name":"amount","type":"u64"}]},{"name":"vault_claim_manager_fee","discriminator":[18,28,36,145,97,137,184,195],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"vault","writable":true},{"name":"share_mint","writable":true},{"name":"authority_share_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"authority"},{"kind":"account","path":"share_token_program"},{"kind":"account","path":"share_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}],"args":[]},{"name":"vault_close","discriminator":[81,73,155,182,37,130,252,91],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"vault","writable":true},{"name":"deposit_mint"},{"name":"share_mint"},{"name":"vault_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"share_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"deposit_mint_token_program"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"vault_close_strategy","discriminator":[4,42,86,18,195,86,62,206],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"strategy","writable":true},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"vault_initialize","discriminator":[164,192,189,148,250,255,120,250],"accounts":[{"name":"authority","writable":true,"signer":true},{"name":"config","writable":true},{"name":"manager"},{"name":"vault","writable":true,"pda":{"seeds":[{"kind":"const","value":[118,97,117,108,116]},{"kind":"account","path":"config"}]}},{"name":"deposit_mint"},{"name":"share_mint","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,109,105,110,116]},{"kind":"account","path":"vault"}]}},{"name":"vault_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"deposit_escrow","docs":["Holds pending deposits until resolved."],"writable":true,"pda":{"seeds":[{"kind":"const","value":[100,101,112,111,115,105,116,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"share_escrow","docs":["Holds pending withdrawal shares until resolved."],"writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"deposit_mint_token_program"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"}],"args":[{"name":"args","type":{"defined":{"name":"VaultInitializeArgs"}}}]},{"name":"vault_pause","discriminator":[61,128,15,186,96,201,243,60],"accounts":[{"name":"guardian","signer":true},{"name":"config"},{"name":"vault","writable":true}],"args":[]},{"name":"vault_update","discriminator":[128,43,102,9,194,204,17,133],"accounts":[{"name":"authority","signer":true},{"name":"vault","writable":true}],"args":[{"name":"args","type":{"defined":{"name":"VaultUpdateArgs"}}}]},{"name":"withdrawal_request_cancel","discriminator":[237,193,42,53,129,151,162,253],"accounts":[{"name":"withdrawer","writable":true,"signer":true},{"name":"vault","writable":true},{"name":"withdrawal_request","writable":true},{"name":"share_mint"},{"name":"withdrawer_share_token_account","docs":["Recreated when the withdrawer closed it while the request held every share; they sign here,","so they pay for it themselves."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"withdrawer"},{"kind":"account","path":"share_token_program"},{"kind":"account","path":"share_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"share_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"withdrawal_request_create","discriminator":[193,105,100,175,230,216,84,246],"accounts":[{"name":"withdrawer","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"withdrawal_request","writable":true,"pda":{"seeds":[{"kind":"const","value":[119,105,116,104,100,114,97,119,97,108,95,114,101,113,117,101,115,116]},{"kind":"account","path":"vault"},{"kind":"account","path":"withdrawer"}]}},{"name":"deposit_mint"},{"name":"share_mint"},{"name":"withdrawer_share_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"withdrawer"},{"kind":"account","path":"share_token_program"},{"kind":"account","path":"share_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"share_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"deposit_mint_token_program"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"}],"args":[{"name":"shares","type":"u64"}]},{"name":"withdrawal_request_reject","discriminator":[229,19,254,250,208,152,36,0],"accounts":[{"name":"admin","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"withdrawer","writable":true},{"name":"withdrawal_request","writable":true},{"name":"share_mint"},{"name":"withdrawer_share_token_account","docs":["out the associated token address so the constraint checks it and clients still derive it."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"withdrawer"},{"kind":"account","path":"share_token_program"},{"kind":"account","path":"share_mint"}],"program":{"kind":"account","path":"associated_token_program"}}},{"name":"share_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"}],"args":[]},{"name":"withdrawal_request_resolve","discriminator":[176,218,60,55,25,158,8,133],"accounts":[{"name":"resolver","writable":true,"signer":true},{"name":"config"},{"name":"vault","writable":true},{"name":"withdrawer","writable":true},{"name":"withdrawal_request","writable":true},{"name":"deposit_mint"},{"name":"share_mint","writable":true},{"name":"withdrawer_token_account","docs":["spell out the associated token address so the constraint checks it and clients still derive it."],"writable":true,"pda":{"seeds":[{"kind":"account","path":"withdrawer"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"account","path":"associated_token_program"}}},{"name":"vault_token_account","writable":true,"pda":{"seeds":[{"kind":"account","path":"vault"},{"kind":"account","path":"deposit_mint_token_program"},{"kind":"account","path":"deposit_mint"}],"program":{"kind":"const","value":[140,151,37,143,78,36,137,241,187,61,16,41,20,142,13,131,11,90,19,153,218,255,16,132,4,142,123,216,219,233,248,89]}}},{"name":"share_escrow","writable":true,"pda":{"seeds":[{"kind":"const","value":[115,104,97,114,101,95,101,115,99,114,111,119]},{"kind":"account","path":"vault"}]}},{"name":"deposit_mint_token_program"},{"name":"share_token_program","address":"TokenkegQfeZyiNwAJbNbGKPFXCWuBvf9Ss623VQ5DA"},{"name":"associated_token_program","address":"ATokenGPvbdGVxr1b2hvZbsiqW5xWH25efTNsLJA8knL"},{"name":"system_program","address":"11111111111111111111111111111111"},{"name":"unwrap_account","docs":["Passed for a wSOL vault: the payout goes through it and is closed into the withdrawer as native SOL."],"writable":true,"optional":true,"pda":{"seeds":[{"kind":"const","value":[117,110,119,114,97,112]},{"kind":"account","path":"withdrawal_request"}]}}],"args":[]}],"accounts":[{"name":"Config","discriminator":[155,12,170,224,30,250,204,130]},{"name":"DepositRequest","discriminator":[86,27,56,8,25,62,62,243]},{"name":"LbPair","discriminator":[33,11,49,98,181,101,177,13]},{"name":"Manager","discriminator":[221,78,171,233,213,142,113,56]},{"name":"PositionV2","discriminator":[117,176,212,199,245,180,133,182]},{"name":"Strategy","discriminator":[174,110,39,119,82,106,169,102]},{"name":"Vault","discriminator":[211,8,232,43,2,152,117,119]},{"name":"WithdrawalRequest","discriminator":[242,88,147,173,182,62,229,193]}],"events":[{"name":"AdminAccepted","discriminator":[174,12,76,139,158,99,110,254]},{"name":"AdminNominated","discriminator":[22,247,53,33,59,59,68,112]},{"name":"ConfigInitialized","discriminator":[181,49,200,156,19,167,178,91]},{"name":"ConfigMigrated","discriminator":[115,69,99,100,192,77,40,50]},{"name":"ConfigUpdated","discriminator":[40,241,230,122,11,19,198,194]},{"name":"DepositCancelled","discriminator":[233,23,42,206,203,207,147,35]},{"name":"DepositRejected","discriminator":[142,2,235,2,171,247,250,10]},{"name":"DepositRequested","discriminator":[35,33,229,138,116,238,192,22]},{"name":"DepositResolved","discriminator":[216,235,58,75,83,136,113,227]},{"name":"JupiterSwapped","discriminator":[239,53,117,117,250,201,183,8]},{"name":"ManagerAdded","discriminator":[247,109,115,63,146,116,41,135]},{"name":"ManagerFeeClaimed","discriminator":[242,234,59,70,44,77,41,66]},{"name":"ManagerRemoved","discriminator":[66,207,129,195,19,142,75,244]},{"name":"MeteoraDlmmFeeClaimed","discriminator":[164,135,44,23,232,212,45,232]},{"name":"MeteoraDlmmLimitOrderCancelled","discriminator":[59,210,136,124,17,22,252,114]},{"name":"MeteoraDlmmLimitOrderPlaced","discriminator":[4,224,252,93,230,241,100,125]},{"name":"MeteoraDlmmLiquidityAdded","discriminator":[93,143,20,62,126,36,99,25]},{"name":"MeteoraDlmmLiquidityRemoved","discriminator":[2,49,227,227,123,30,243,144]},{"name":"NavUpdated","discriminator":[182,153,142,26,205,24,110,154]},{"name":"PhoenixCanonicalUnwrapped","discriminator":[90,253,38,130,85,106,175,33]},{"name":"PhoenixFundsDeposited","discriminator":[80,131,176,205,95,73,214,160]},{"name":"PhoenixFundsWithdrawn","discriminator":[203,20,23,229,110,134,107,177]},{"name":"PhoenixOrderPlaced","discriminator":[43,72,61,3,37,13,161,167]},{"name":"PhoenixOrdersCancelled","discriminator":[187,145,42,94,233,165,91,189]},{"name":"PlatformFeeClaimed","discriminator":[11,13,236,247,101,255,94,243]},{"name":"ProtocolPaused","discriminator":[35,111,245,138,237,199,79,223]},{"name":"StrategyClosed","discriminator":[168,163,135,255,218,189,204,196]},{"name":"StrategyInitialized","discriminator":[154,42,211,241,56,30,246,99]},{"name":"VaultClosed","discriminator":[238,129,38,228,227,118,249,215]},{"name":"VaultInitialized","discriminator":[180,43,207,2,18,71,3,75]},{"name":"VaultPaused","discriminator":[198,157,22,151,68,100,162,35]},{"name":"VaultUpdated","discriminator":[93,187,145,216,134,201,3,105]},{"name":"WithdrawalCancelled","discriminator":[119,175,207,80,186,237,229,9]},{"name":"WithdrawalRejected","discriminator":[44,169,123,79,197,74,90,230]},{"name":"WithdrawalRequested","discriminator":[75,207,21,12,160,102,150,55]},{"name":"WithdrawalResolved","discriminator":[202,37,47,142,92,145,146,145]}],"errors":[{"code":6000,"name":"InvalidProgramId","msg":"Invalid Program"},{"code":6001,"name":"InvalidPubkey","msg":"Pubkey cannot be the default pubkey"},{"code":6002,"name":"InvalidTransferAmount","msg":"Transfer amount must be greater than zero"},{"code":6003,"name":"MathOverflow","msg":"Math overflow"},{"code":6004,"name":"ConversionFailed","msg":"Math conversion failed"},{"code":6005,"name":"InvalidBasisPoints","msg":"Basis points cannot exceed 10,000"},{"code":6006,"name":"InvalidRemainingAccounts","msg":"Invalid amount of remaining accounts passed"},{"code":6007,"name":"InvalidInstructionData","msg":"Instruction data is malformed"},{"code":6008,"name":"InvalidMinimumAmount","msg":"Minimum deposit and withdrawal amounts must be greater than zero"},{"code":6009,"name":"InvalidTokenAccountMint","msg":"Invalid Token Account Mint"},{"code":6010,"name":"InvalidTokenAccountOwner","msg":"Invalid Token Account Owner"},{"code":6011,"name":"InsufficientFunds","msg":"Insufficient funds"},{"code":6012,"name":"InvalidTokenProgram","msg":"Token program is not a supported SPL token program"},{"code":6013,"name":"InvalidConfig","msg":"Config address does not match"},{"code":6014,"name":"InvalidConfigVersion","msg":"Config layout is not the expected version for this migration"},{"code":6015,"name":"InvalidAdmin","msg":"Admin does not match"},{"code":6016,"name":"InvalidNavUpdater","msg":"NAV updater does not match"},{"code":6017,"name":"InvalidTreasuryAuthority","msg":"Treasury authority does not match"},{"code":6018,"name":"InvalidGuardian","msg":"Guardian does not match"},{"code":6019,"name":"InvalidPendingAdmin","msg":"Signer is not the pending admin"},{"code":6020,"name":"ProtocolNotOperational","msg":"Protocol is paused or in reduce-only status"},{"code":6021,"name":"ProtocolNotWithdrawable","msg":"Protocol is not in a withdrawable status"},{"code":6022,"name":"InvalidManager","msg":"Manager address does not match"},{"code":6023,"name":"InvalidManagerAuthority","msg":"Manager authority does not match"},{"code":6024,"name":"InvalidVault","msg":"Vault address does not match"},{"code":6025,"name":"InvalidVaultAuthority","msg":"Vault authority does not match"},{"code":6026,"name":"VaultNotOperational","msg":"Vault is paused or in reduce-only status"},{"code":6027,"name":"VaultNotWithdrawable","msg":"Vault is not in a withdrawable status"},{"code":6028,"name":"DepositCapReached","msg":"Deposit cap for the vault has been reached"},{"code":6029,"name":"InvalidDepositMint","msg":"Deposit mint does not match"},{"code":6030,"name":"InvalidShareMint","msg":"Share mint does not match"},{"code":6031,"name":"VaultHasOutstandingShares","msg":"Vault cannot be closed until all shares are redeemed"},{"code":6032,"name":"VaultHasPendingRequests","msg":"Vault cannot be closed until all pending requests are resolved"},{"code":6033,"name":"VaultHasUnclaimedFees","msg":"Vault cannot be closed until all fee shares are claimed"},{"code":6034,"name":"VaultHasOpenStrategies","msg":"Vault cannot be closed until all strategies are closed"},{"code":6035,"name":"VaultHasAssets","msg":"Vault cannot be closed until its total assets are zero"},{"code":6036,"name":"InvalidSharesAmount","msg":"Shares amount must be greater than zero"},{"code":6037,"name":"NoFeeToClaim","msg":"Unclaimed fee shares is 0"},{"code":6038,"name":"InvalidDepositMintExtension","msg":"Deposit mint has a Token-2022 extension the vault does not support"},{"code":6039,"name":"VaultNavIsZero","msg":"Vault NAV is zero, deposits are closed until NAV is restored"},{"code":6040,"name":"DepositBelowMinimum","msg":"Deposit is below the vault minimum"},{"code":6041,"name":"WithdrawalBelowMinimum","msg":"Withdrawal is below the vault minimum and is not the full share balance"},{"code":6042,"name":"NavAlreadyUpdatedThisEpoch","msg":"NAV has already been updated for the current epoch"},{"code":6043,"name":"FeeExceedsTotalAssets","msg":"Total fee cannot exceed total assets"},{"code":6044,"name":"NavDeviationExceeded","msg":"NAV change exceeds the max deviation allowed per update"},{"code":6045,"name":"TotalAssetsBelowIdleBalance","msg":"Total assets cannot be lower than the vault's idle balance"},{"code":6046,"name":"EpochOutflowCapReached","msg":"Withdrawals resolved this epoch have reached the outflow cap"},{"code":6047,"name":"InvalidRequest","msg":"Request address does not match"},{"code":6048,"name":"InvalidRequestAuthority","msg":"Request authority does not match"},{"code":6049,"name":"InvalidRequestVault","msg":"Request vault does not match"},{"code":6050,"name":"PendingRequestNotResolved","msg":"A request from a previous epoch is pending resolution"},{"code":6051,"name":"RequestNotResolvable","msg":"Request cannot be resolved until NAV is updated in a later epoch, or while the current epoch's NAV is pending"},{"code":6052,"name":"RequestNotCancellable","msg":"Request can no longer be cancelled, it must be resolved"},{"code":6053,"name":"ZeroSharesMinted","msg":"Deposit is too small to mint any shares at the current NAV"},{"code":6054,"name":"InvalidStrategy","msg":"Strategy address does not match"},{"code":6055,"name":"InvalidStrategyType","msg":"Strategy type is invalid for this operation"},{"code":6056,"name":"InvalidTargetMint","msg":"Target mint does not match strategy target mint"},{"code":6057,"name":"InvalidStrategyMint","msg":"Strategy mint cannot be the vault deposit or share mint"},{"code":6058,"name":"InvalidTargetMintTokenAccount","msg":"Target mint of token account does not match"},{"code":6059,"name":"InvalidSwapMints","msg":"Source and destination mint of a swap must differ"},{"code":6060,"name":"SlippageExceedsCap","msg":"Swap slippage exceeds the protocol maximum"},{"code":6061,"name":"SwapOutputBelowMinimum","msg":"Swap moved less than the quote and slippage cap allow"},{"code":6062,"name":"InvalidPosition","msg":"Position address does not match"},{"code":6063,"name":"VaultDepositPaused","msg":"Vault deposits are paused by the manager"},{"code":6064,"name":"VaultWithdrawalPaused","msg":"Vault withdrawals are paused by the manager"},{"code":6065,"name":"InvalidPhoenixDepositMint","msg":"Phoenix strategies require a USDC deposit mint"},{"code":6066,"name":"InvalidPhoenixTrader","msg":"Trader account does not match the strategy"},{"code":6067,"name":"InvalidPhoenixAccount","msg":"Phoenix account does not match the global configuration"},{"code":6068,"name":"InvalidPhoenixRemainingAccounts","msg":"Phoenix trader index accounts are malformed"},{"code":6069,"name":"PhoenixTraderNotReady","msg":"Phoenix trader has not been onboarded"},{"code":6070,"name":"PhoenixAmountMismatch","msg":"Token movement did not match the requested amount"},{"code":6071,"name":"PhoenixReturnDataInvalid","msg":"Phoenix return data is missing or malformed"},{"code":6072,"name":"PhoenixAccountLiquidatable","msg":"Order left the Phoenix account liquidatable"},{"code":6073,"name":"PhoenixOrderUnderfilled","msg":"Order filled less than the requested minimum"},{"code":6074,"name":"PhoenixStrategyNotEmpty","msg":"Phoenix strategy still holds collateral, positions or a queued withdrawal"},{"code":6075,"name":"InvalidPositionBinRange","msg":"Position bin range is outside the supported bounds"},{"code":6076,"name":"PairStrategyMissing","msg":"Pair mint has no Jupiter strategy, initialize one for it first"},{"code":6077,"name":"InvalidPairStrategy","msg":"Pair strategy does not track this pair mint"},{"code":6078,"name":"InvalidLimitOrder","msg":"Limit order address does not match"},{"code":6079,"name":"LimitOrderNotEmpty","msg":"Limit order still holds funds, cancel it first"}],"types":[{"name":"AccountsType","type":{"kind":"enum","variants":[{"name":"TransferHookX"},{"name":"TransferHookY"},{"name":"TransferHookReward"},{"name":"TransferHookMultiReward","fields":["u8"]},{"name":"TransferHookReferral"}]}},{"name":"AdminAccepted","type":{"kind":"struct","fields":[{"name":"previous_admin","type":"pubkey"},{"name":"admin","type":"pubkey"}]}},{"name":"AdminNominated","type":{"kind":"struct","fields":[{"name":"admin","type":"pubkey"},{"name":"pending_admin","type":"pubkey"}]}},{"name":"BinLimitOrderAmount","type":{"kind":"struct","fields":[{"name":"id","type":"i32"},{"name":"amount","type":"u64"}]}},{"name":"Config","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"admin","docs":["Authority allowed to update config parameters and manage the manager whitelist."],"type":"pubkey"},{"name":"nav_updater","docs":["Authority allowed to post vault NAV updates."],"type":"pubkey"},{"name":"treasury_authority","docs":["Authority allowed to claim platform fee shares."],"type":"pubkey"},{"name":"guardian","docs":["Authority allowed to pause the protocol, and nothing else."],"type":"pubkey"},{"name":"next_vault_id","docs":["Vault ID, increments with each new vault."],"type":"u64"},{"name":"platform_performance_fee_bps","docs":["Share of the manager performance fee that goes to the platform, denoted in basis points."],"type":"u16"},{"name":"platform_management_fee_bps","docs":["Annualized fee taken on total assets that goes to the platform, denoted in basis points."],"type":"u16"},{"name":"max_nav_deviation_bps","docs":["Max NAV per share change accepted from the updater in a single update, denoted in basis points."],"type":"u16"},{"name":"max_epoch_outflow_bps","docs":["Max share of total assets that withdrawals can pay out per epoch, denoted in basis points."],"type":"u16"},{"name":"status","docs":["Determines operational status of the protocol."],"type":{"defined":{"name":"ProtocolStatus"}}},{"name":"bump","type":"u8"},{"name":"padding0","type":{"array":["u8",6]}},{"name":"version","docs":["Layout version, see [CONFIG_VERSION]."],"type":"u8"},{"name":"padding1","type":{"array":["u8",7]}},{"name":"pending_admin","docs":["Admin nominated through `config_update`, becomes admin once it signs `admin_accept`. Default pubkey when none."],"type":"pubkey"},{"name":"max_slippage_bps","docs":["Max slippage accepted on a routed swap, denoted in basis points. Zero means [DEFAULT_MAX_SLIPPAGE_BPS]."],"type":"u16"},{"name":"padding2","type":{"array":["u8",6]}},{"name":"reserve","type":{"array":["u64",18]}}]}},{"name":"ConfigInitializeArgs","type":{"kind":"struct","fields":[{"name":"nav_updater","type":"pubkey"},{"name":"treasury_authority","type":"pubkey"},{"name":"guardian","type":"pubkey"},{"name":"platform_performance_fee_bps","type":"u16"},{"name":"platform_management_fee_bps","type":"u16"},{"name":"max_nav_deviation_bps","type":"u16"},{"name":"max_epoch_outflow_bps","type":"u16"},{"name":"max_slippage_bps","type":"u16"}]}},{"name":"ConfigInitialized","type":{"kind":"struct","fields":[{"name":"admin","type":"pubkey"},{"name":"nav_updater","type":"pubkey"},{"name":"treasury_authority","type":"pubkey"},{"name":"guardian","type":"pubkey"}]}},{"name":"ConfigMigrated","type":{"kind":"struct","fields":[{"name":"version","type":"u8"}]}},{"name":"ConfigUpdateArgs","type":{"kind":"struct","fields":[{"name":"pending_admin","type":{"option":"pubkey"}},{"name":"nav_updater","type":{"option":"pubkey"}},{"name":"treasury_authority","type":{"option":"pubkey"}},{"name":"guardian","type":{"option":"pubkey"}},{"name":"platform_performance_fee_bps","type":{"option":"u16"}},{"name":"platform_management_fee_bps","type":{"option":"u16"}},{"name":"max_nav_deviation_bps","type":{"option":"u16"}},{"name":"max_epoch_outflow_bps","type":{"option":"u16"}},{"name":"max_slippage_bps","type":{"option":"u16"}},{"name":"status","type":{"option":{"defined":{"name":"ProtocolStatus"}}}}]}},{"name":"ConfigUpdated","type":{"kind":"struct","fields":[{"name":"admin","type":"pubkey"},{"name":"nav_updater","type":"pubkey"},{"name":"treasury_authority","type":"pubkey"},{"name":"guardian","type":"pubkey"},{"name":"platform_performance_fee_bps","type":"u16"},{"name":"platform_management_fee_bps","type":"u16"},{"name":"max_nav_deviation_bps","type":"u16"},{"name":"max_epoch_outflow_bps","type":"u16"},{"name":"max_slippage_bps","type":"u16"},{"name":"status","type":{"defined":{"name":"ProtocolStatus"}}}]}},{"name":"DepositCancelled","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"amount","type":"u64"}]}},{"name":"DepositRejected","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"amount","type":"u64"}]}},{"name":"DepositRequest","docs":["Pending deposit, resolvable once the vault NAV is updated in a later epoch."],"type":{"kind":"struct","fields":[{"name":"authority","docs":["Authority of the request, receives the minted shares."],"type":"pubkey"},{"name":"vault","docs":["The vault this request is for."],"type":"pubkey"},{"name":"amount","docs":["Deposit mint amount held in the vault's deposit escrow."],"type":"u64"},{"name":"epoch","docs":["Epoch the request was made in."],"type":"u64"},{"name":"created_ts","docs":["Timestamp the request was created."],"type":"i64"},{"name":"bump","type":"u8"},{"name":"rent_escrow","docs":["Lamports held above this account's own rent, earmarked for the payout token account created","at settlement. Refunded with the rent when the request closes."],"type":"u64"},{"name":"reserved","docs":["Reserved for future fields."],"type":{"array":["u8",24]}}]}},{"name":"DepositRequested","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"pending_amount","type":"u64"},{"name":"epoch","type":"u64"}]}},{"name":"DepositResolved","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"shares","type":"u64"},{"name":"nav_per_share","type":"u64"}]}},{"name":"FeeInfo","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"fee_x_per_token_complete","type":"u128"},{"name":"fee_y_per_token_complete","type":"u128"},{"name":"fee_x_pending","type":"u64"},{"name":"fee_y_pending","type":"u64"}]}},{"name":"JupiterSwapped","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"source_mint","type":"pubkey"},{"name":"destination_mint","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"strategy_id","type":"u32"},{"name":"source_spent","type":"u64"},{"name":"destination_received","type":"u64"}]}},{"name":"LbPair","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"parameters","type":{"defined":{"name":"StaticParameters"}}},{"name":"v_parameters","type":{"defined":{"name":"VariableParameters"}}},{"name":"bump_seed","type":{"array":["u8",1]}},{"name":"bin_step_seed","type":{"array":["u8",2]}},{"name":"pair_type","type":"u8"},{"name":"active_id","type":"i32"},{"name":"bin_step","type":"u16"},{"name":"status","type":"u8"},{"name":"require_base_factor_seed","type":"u8"},{"name":"base_factor_seed","type":{"array":["u8",2]}},{"name":"activation_type","type":"u8"},{"name":"creator_pool_on_off_control","type":"u8"},{"name":"token_x_mint","type":"pubkey"},{"name":"token_y_mint","type":"pubkey"},{"name":"reserve_x","type":"pubkey"},{"name":"reserve_y","type":"pubkey"},{"name":"protocol_fee","type":{"defined":{"name":"ProtocolFee"}}},{"name":"_padding_1","type":{"array":["u8",32]}},{"name":"reward_infos","type":{"array":[{"defined":{"name":"RewardInfo"}},2]}},{"name":"oracle","type":"pubkey"},{"name":"bin_array_bitmap","type":{"array":["u64",16]}},{"name":"last_updated_at","type":"i64"},{"name":"_padding_2","type":{"array":["u8",32]}},{"name":"pre_activation_swap_address","type":"pubkey"},{"name":"base_key","type":"pubkey"},{"name":"activation_point","type":"u64"},{"name":"pre_activation_duration","type":"u64"},{"name":"_padding_3","type":{"array":["u8",8]}},{"name":"_padding_4","type":"u64"},{"name":"creator","type":"pubkey"},{"name":"token_mint_x_program_flag","type":"u8"},{"name":"token_mint_y_program_flag","type":"u8"},{"name":"version","type":"u8"},{"name":"_reserved","type":{"array":["u8",21]}}]}},{"name":"LiquidityParameterByStrategy","type":{"kind":"struct","fields":[{"name":"amount_x","type":"u64"},{"name":"amount_y","type":"u64"},{"name":"active_id","type":"i32"},{"name":"max_active_bin_slippage","type":"i32"},{"name":"strategy_parameters","type":{"defined":{"name":"StrategyParameters"}}}]}},{"name":"Manager","docs":["Whitelist entry allowing `authority` to create vaults. Created and closed by the config admin."],"type":{"kind":"struct","fields":[{"name":"authority","docs":["Authority allowed to create vaults."],"type":"pubkey"},{"name":"bump","type":"u8"},{"name":"reserved","docs":["Reserved for future fields."],"type":{"array":["u8",32]}}]}},{"name":"ManagerAdded","type":{"kind":"struct","fields":[{"name":"authority","type":"pubkey"}]}},{"name":"ManagerFeeClaimed","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"shares","type":"u64"}]}},{"name":"ManagerRemoved","type":{"kind":"struct","fields":[{"name":"authority","type":"pubkey"}]}},{"name":"MeteoraDlmmAddLiquidityParams","type":{"kind":"struct","fields":[{"name":"liquidity_parameter","type":{"defined":{"name":"LiquidityParameterByStrategy"}}},{"name":"remaining_accounts_info","type":{"defined":{"name":"RemainingAccountsInfo"}}}]}},{"name":"MeteoraDlmmFeeClaimed","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"amount_x","docs":["Fees claimed into the vault."],"type":"u64"},{"name":"amount_y","type":"u64"},{"name":"strategy_id","type":"u32"},{"name":"token_x_mint","type":"pubkey"},{"name":"token_y_mint","type":"pubkey"}]}},{"name":"MeteoraDlmmLimitOrderCancelled","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"limit_order","type":"pubkey"},{"name":"strategy_id","type":"u32"},{"name":"token_x_mint","type":"pubkey"},{"name":"token_y_mint","type":"pubkey"},{"name":"amount_x_received","type":"u64"},{"name":"amount_y_received","type":"u64"}]}},{"name":"MeteoraDlmmLimitOrderPlaced","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"limit_order","type":"pubkey"},{"name":"lb_pair","type":"pubkey"},{"name":"strategy_id","type":"u32"},{"name":"token_mint","type":"pubkey"},{"name":"is_ask_side","type":"bool"},{"name":"amount_spent","type":"u64"}]}},{"name":"MeteoraDlmmLiquidityAdded","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"amount_x","type":"u64"},{"name":"amount_y","type":"u64"},{"name":"strategy_id","type":"u32"},{"name":"token_x_mint","type":"pubkey"},{"name":"token_y_mint","type":"pubkey"},{"name":"amount_x_spent","type":"u64"},{"name":"amount_y_spent","type":"u64"}]}},{"name":"MeteoraDlmmLiquidityRemoved","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"position","type":"pubkey"},{"name":"bps_to_remove","type":"u16"},{"name":"strategy_id","type":"u32"},{"name":"token_x_mint","type":"pubkey"},{"name":"token_y_mint","type":"pubkey"},{"name":"amount_x_received","type":"u64"},{"name":"amount_y_received","type":"u64"}]}},{"name":"MeteoraDlmmRemoveLiquidityParams","type":{"kind":"struct","fields":[{"name":"bps_to_remove","docs":["Portion of liquidity to remove across the full position range."],"type":"u16"},{"name":"remaining_accounts_info","type":{"defined":{"name":"RemainingAccountsInfo"}}}]}},{"name":"NavUpdated","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"epoch","type":"u64"},{"name":"total_assets","type":"u64"},{"name":"nav_per_share","type":"u64"},{"name":"high_water_mark","type":"u64"},{"name":"manager_fee_shares","type":"u64"},{"name":"platform_fee_shares","type":"u64"},{"name":"overridden","type":"bool"}]}},{"name":"PhoenixCancelId","type":{"kind":"struct","fields":[{"name":"node_pointer","type":"u32"},{"name":"price_in_ticks","type":"u64"},{"name":"order_sequence_number","type":"u64"}]}},{"name":"PhoenixCancelMode","type":{"kind":"enum","variants":[{"name":"All"},{"name":"UpTo","fields":[{"name":"side","type":{"defined":{"name":"PhoenixSide"}}},{"name":"num_orders_to_cancel","type":{"option":"u64"}},{"name":"tick_limit","type":{"option":"u64"}}]},{"name":"ById","fields":[{"name":"orders","type":{"vec":{"defined":{"name":"PhoenixCancelId"}}}}]}]}},{"name":"PhoenixCanonicalUnwrapped","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"strategy_id","type":"u32"}]}},{"name":"PhoenixFundsDeposited","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"trader_account","type":"pubkey"},{"name":"amount","type":"u64"},{"name":"strategy_id","type":"u32"}]}},{"name":"PhoenixFundsWithdrawn","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"trader_account","type":"pubkey"},{"name":"requested","type":"u64"},{"name":"received","docs":["Canonical tokens paid out now and unwrapped into USDC, zero when the throttle queued it."],"type":"u64"},{"name":"queued","type":"bool"},{"name":"strategy_id","type":"u32"}]}},{"name":"PhoenixLimitOrderParams","docs":["Resting order, sized off-chain in Phoenix ticks and lots."],"type":{"kind":"struct","fields":[{"name":"side","type":{"defined":{"name":"PhoenixSide"}}},{"name":"price_in_ticks","type":"u64"},{"name":"num_base_lots","type":"u64"},{"name":"post_only","docs":["Never takes liquidity, `slide` reprices it behind the book instead of failing on a cross."],"type":"bool"},{"name":"slide","type":"bool"},{"name":"self_trade_behavior","docs":["Ignored for post-only orders."],"type":{"defined":{"name":"PhoenixSelfTradeBehavior"}}},{"name":"match_limit","docs":["Ignored for post-only orders."],"type":{"option":"u64"}},{"name":"client_order_id","type":"u128"},{"name":"last_valid_slot","type":{"option":"u64"}},{"name":"reduce_only","type":"bool"},{"name":"cancel_existing","type":"bool"}]}},{"name":"PhoenixMarketOrderParams","docs":["Immediate-or-cancel order, sized off-chain in Phoenix ticks and lots."],"type":{"kind":"struct","fields":[{"name":"side","type":{"defined":{"name":"PhoenixSide"}}},{"name":"price_in_ticks","docs":["Worst acceptable price, `None` takes any price."],"type":{"option":"u64"}},{"name":"num_base_lots","type":"u64"},{"name":"num_quote_lots","type":{"option":"u64"}},{"name":"min_base_lots_to_fill","type":"u64"},{"name":"min_quote_lots_to_fill","type":"u64"},{"name":"self_trade_behavior","type":{"defined":{"name":"PhoenixSelfTradeBehavior"}}},{"name":"match_limit","type":{"option":"u64"}},{"name":"client_order_id","type":"u128"},{"name":"last_valid_slot","type":{"option":"u64"}},{"name":"reduce_only","docs":["Closing a position is an exit path, so reduce-only orders stay open in reduce-only status."],"type":"bool"},{"name":"cancel_existing","type":"bool"}]}},{"name":"PhoenixOrderKind","type":{"kind":"enum","variants":[{"name":"Market"},{"name":"Limit"},{"name":"PostOnly"}]}},{"name":"PhoenixOrderPlaced","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"orderbook","type":"pubkey"},{"name":"side","type":{"defined":{"name":"PhoenixSide"}}},{"name":"kind","type":{"defined":{"name":"PhoenixOrderKind"}}},{"name":"price_in_ticks","type":{"option":"u64"}},{"name":"num_base_lots","type":"u64"},{"name":"reduce_only","type":"bool"},{"name":"base_lots_filled","type":"u64"},{"name":"quote_lots_filled","type":"u64"},{"name":"base_lots_posted","type":"u64"},{"name":"order_sequence_number","docs":["Set when part of the order rested on the book, the id cancels it by id."],"type":{"option":"u64"}},{"name":"strategy_id","type":"u32"}]}},{"name":"PhoenixOrdersCancelled","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"orderbook","type":"pubkey"},{"name":"mode","type":{"defined":{"name":"PhoenixCancelMode"}}},{"name":"strategy_id","type":"u32"}]}},{"name":"PhoenixSelfTradeBehavior","type":{"kind":"enum","variants":[{"name":"Abort"},{"name":"CancelProvide"},{"name":"DecrementTake"}]}},{"name":"PhoenixSide","type":{"kind":"enum","variants":[{"name":"Bid"},{"name":"Ask"}]}},{"name":"PlaceLimitOrderParams","type":{"kind":"struct","fields":[{"name":"is_ask_side","type":"bool"},{"name":"padding","type":{"array":["u8",16]}},{"name":"relative_bin","type":{"option":{"defined":{"name":"RelativeBin"}}}},{"name":"bins","type":{"vec":{"defined":{"name":"BinLimitOrderAmount"}}}}]}},{"name":"PlatformFeeClaimed","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"shares","type":"u64"}]}},{"name":"PositionV2","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"lb_pair","type":"pubkey"},{"name":"owner","type":"pubkey"},{"name":"liquidity_shares","type":{"array":["u128",70]}},{"name":"reward_infos","type":{"array":[{"defined":{"name":"UserRewardInfo"}},70]}},{"name":"fee_infos","type":{"array":[{"defined":{"name":"FeeInfo"}},70]}},{"name":"lower_bin_id","type":"i32"},{"name":"upper_bin_id","type":"i32"},{"name":"last_updated_at","type":"i64"},{"name":"total_claimed_fee_x_amount","type":"u64"},{"name":"total_claimed_fee_y_amount","type":"u64"},{"name":"total_claimed_rewards","type":{"array":["u64",2]}},{"name":"operator","type":"pubkey"},{"name":"lock_release_point","type":"u64"},{"name":"_padding_0","type":"u8"},{"name":"fee_owner","type":"pubkey"},{"name":"version","type":"u8"},{"name":"permissionless_operation_bits","type":"u8"},{"name":"_reserved","type":{"array":["u8",85]}}]}},{"name":"ProtocolFee","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"amount_x","type":"u64"},{"name":"amount_y","type":"u64"}]}},{"name":"ProtocolPaused","type":{"kind":"struct","fields":[{"name":"guardian","type":"pubkey"}]}},{"name":"ProtocolStatus","repr":{"kind":"rust"},"type":{"kind":"enum","variants":[{"name":"Normal"},{"name":"Paused"},{"name":"ReduceOnly"}]}},{"name":"RelativeBin","type":{"kind":"struct","fields":[{"name":"active_id","type":"i32"},{"name":"max_active_bin_slippage","type":"i32"}]}},{"name":"RemainingAccountsInfo","type":{"kind":"struct","fields":[{"name":"slices","type":{"vec":{"defined":{"name":"RemainingAccountsSlice"}}}}]}},{"name":"RemainingAccountsSlice","type":{"kind":"struct","fields":[{"name":"accounts_type","type":{"defined":{"name":"AccountsType"}}},{"name":"length","type":"u8"}]}},{"name":"RewardInfo","docs":["Stores the state relevant for tracking liquidity mining rewards"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"mint","type":"pubkey"},{"name":"vault","type":"pubkey"},{"name":"funder","type":"pubkey"},{"name":"reward_duration","type":"u64"},{"name":"reward_duration_end","type":"u64"},{"name":"reward_rate","type":"u128"},{"name":"last_update_time","type":"u64"},{"name":"cumulative_seconds_with_empty_liquidity_reward","type":"u64"}]}},{"name":"StaticParameters","docs":["Parameter that set by the protocol"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"base_factor","type":"u16"},{"name":"filter_period","type":"u16"},{"name":"decay_period","type":"u16"},{"name":"reduction_factor","type":"u16"},{"name":"variable_fee_control","type":"u32"},{"name":"max_volatility_accumulator","type":"u32"},{"name":"min_bin_id","type":"i32"},{"name":"max_bin_id","type":"i32"},{"name":"protocol_share","type":"u16"},{"name":"base_fee_power_factor","type":"u8"},{"name":"function_type","type":"u8"},{"name":"collect_fee_mode","type":"u8"},{"name":"_padding","type":{"array":["u8",3]}}]}},{"name":"Strategy","docs":["Record of where a vault's funds are utilized. Holds no accounting, NAV is tracked off-chain."],"type":{"kind":"struct","fields":[{"name":"vault","docs":["The vault this strategy belongs to."],"type":"pubkey"},{"name":"created_ts","docs":["Timestamp the strategy was created."],"type":"i64"},{"name":"last_action_ts","docs":["Timestamp of the last execute/exit on the strategy."],"type":"i64"},{"name":"id","docs":["ID unique to the strategy within the vault."],"type":"u32"},{"name":"bump","type":"u8"},{"name":"version","docs":["Layout version, see [STRATEGY_VERSION]."],"type":"u8"},{"name":"padding0","type":{"array":["u8",2]}},{"name":"reserved","docs":["Reserved for future fields, the enum has to stay last."],"type":{"array":["u8",32]}},{"name":"strategy_type","docs":["Details about the underlying protocol and action of the strategy."],"type":{"defined":{"name":"hedge_vault::state::strategy::StrategyType"}}}]}},{"name":"StrategyClosed","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"id","type":"u32"},{"name":"strategy_type","type":{"defined":{"name":"hedge_vault::state::strategy::StrategyType"}}},{"name":"created_ts","type":"i64"},{"name":"closed_ts","type":"i64"}]}},{"name":"StrategyInitialized","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"strategy","type":"pubkey"},{"name":"id","type":"u32"},{"name":"strategy_type","type":{"defined":{"name":"hedge_vault::state::strategy::StrategyType"}}},{"name":"created_ts","type":"i64"}]}},{"name":"StrategyParameters","type":{"kind":"struct","fields":[{"name":"min_bin_id","type":"i32"},{"name":"max_bin_id","type":"i32"},{"name":"strategy_type","type":{"defined":{"name":"hedge_vault::dlmm::types::StrategyType"}}},{"name":"parameteres","type":{"array":["u8",64]}}]}},{"name":"UserRewardInfo","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"reward_per_token_completes","type":{"array":["u128",2]}},{"name":"reward_pendings","type":{"array":["u64",2]}}]}},{"name":"VariableParameters","docs":["Parameters that changes based on dynamic of the market"],"serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"volatility_accumulator","type":"u32"},{"name":"volatility_reference","type":"u32"},{"name":"index_reference","type":"i32"},{"name":"_padding","type":{"array":["u8",4]}},{"name":"last_update_timestamp","type":"i64"},{"name":"_padding_1","type":{"array":["u8",8]}}]}},{"name":"Vault","serialization":"bytemuck","repr":{"kind":"c"},"type":{"kind":"struct","fields":[{"name":"id","docs":["Unique vault ID."],"type":"u64"},{"name":"authority","docs":["Authority allowed to manage the vault."],"type":"pubkey"},{"name":"name","docs":["Name of the vault (utf8 bytes, padded with 0s)."],"type":{"array":["u8",32]}},{"name":"reserved_keys","docs":["80..144, reserved for two future `Pubkey` fields (e.g. `pending_authority`, `delegate`).","Vault metadata beyond `name` lives off-chain."],"type":{"array":["u8",64]}},{"name":"deposit_mint","docs":["Mint accepted as vault deposits."],"type":"pubkey"},{"name":"share_mint","docs":["Mint of the tokenized vault shares, authority is the vault."],"type":"pubkey"},{"name":"deposit_cap","docs":["Max total assets accepted including pending deposits, denoted in deposit mint."],"type":"u64"},{"name":"total_assets","docs":["Last reported total value of vault holdings, adjusted on request resolution. Denoted in deposit mint."],"type":"u64"},{"name":"nav_per_share","docs":["Last recorded value of one share, scaled by [NAV_PRECISION]. Denoted in deposit mint."],"type":"u64"},{"name":"high_water_mark","docs":["All-time highest recorded NAV per share after fees.","","Performance fees are only taken on profits above this mark."],"type":"u64"},{"name":"nav_epoch","docs":["Epoch of the last NAV update."],"type":"u64"},{"name":"last_nav_ts","docs":["Timestamp of the last NAV update, used to prorate management fees."],"type":"i64"},{"name":"pending_deposits","docs":["Total deposit mint held in deposit escrow awaiting resolution."],"type":"u64"},{"name":"pending_withdrawal_shares","docs":["Total shares held in share escrow awaiting resolution."],"type":"u64"},{"name":"unclaimed_manager_fee_shares","docs":["Fee shares accrued to the vault manager, minted on claim."],"type":"u64"},{"name":"unclaimed_platform_fee_shares","docs":["Fee shares accrued to the platform, minted on claim."],"type":"u64"},{"name":"epoch_outflow","docs":["Deposit mint paid out to withdrawals since the last NAV update."],"type":"u64"},{"name":"next_strategy_id","docs":["Next strategy ID, increments with each new strategy."],"type":"u32"},{"name":"performance_fee_bps","docs":["Fee taken from profits above the high water mark that goes to the vault manager, denoted in basis points."],"type":"u16"},{"name":"management_fee_bps","docs":["Annualized fee taken on total assets that goes to the vault manager, denoted in basis points."],"type":"u16"},{"name":"status","docs":["Determines operational status of the vault."],"type":{"defined":{"name":"VaultStatus"}}},{"name":"bump","type":"u8"},{"name":"version","docs":["Layout version, see [VAULT_VERSION]."],"type":"u8"},{"name":"deposit_paused","docs":["Nonzero when the manager has paused deposit requests and their resolution."],"type":"u8"},{"name":"withdrawal_paused","docs":["Nonzero when the manager has paused withdrawal requests and their resolution."],"type":"u8"},{"name":"padding0","type":{"array":["u8",3]}},{"name":"reserved0","docs":["312..320, reserved for `epoch_duration`."],"type":{"array":["u8",8]}},{"name":"min_deposit","docs":["Smallest deposit accepted per request, denoted in deposit mint. Zero disables the check."],"type":"u64"},{"name":"min_withdrawal_shares","docs":["Smallest shares accepted per withdrawal request unless it is the withdrawer's full balance. Zero disables the check."],"type":"u64"},{"name":"reserved1","docs":["336..360, reserved for `last_override_ts`, `total_deposited`, `total_withdrawn`."],"type":{"array":["u8",24]}},{"name":"fee_effective_ts","docs":["Timestamp from which the pending fees apply, zero when no fee change is pending."],"type":"i64"},{"name":"reserved2","docs":["368..380, reserved for `epoch_inflow` and per-vault deviation/outflow bps."],"type":{"array":["u8",12]}},{"name":"pending_performance_fee_bps","docs":["Performance fee that replaces [Vault::performance_fee_bps] once [Vault::fee_effective_ts] has passed."],"type":"u16"},{"name":"pending_management_fee_bps","docs":["Management fee that replaces [Vault::management_fee_bps] once [Vault::fee_effective_ts] has passed."],"type":"u16"},{"name":"open_strategy_count","docs":["Strategies currently open on the vault, must be zero before the vault can be closed."],"type":"u32"},{"name":"reserved3","docs":["388..424, reserved for `nav_update_count` and future fields."],"type":{"array":["u8",36]}}]}},{"name":"VaultClosed","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"}]}},{"name":"VaultInitializeArgs","type":{"kind":"struct","fields":[{"name":"name","type":{"array":["u8",32]}},{"name":"performance_fee_bps","type":"u16"},{"name":"management_fee_bps","type":"u16"},{"name":"deposit_cap","type":"u64"},{"name":"min_deposit","type":"u64"},{"name":"min_withdrawal_shares","type":"u64"}]}},{"name":"VaultInitialized","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"id","type":"u64"},{"name":"authority","type":"pubkey"},{"name":"deposit_mint","type":"pubkey"},{"name":"share_mint","type":"pubkey"}]}},{"name":"VaultPaused","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"guardian","type":"pubkey"}]}},{"name":"VaultStatus","repr":{"kind":"rust"},"type":{"kind":"enum","variants":[{"name":"Normal"},{"name":"Paused"},{"name":"ReduceOnly"}]}},{"name":"VaultUpdateArgs","type":{"kind":"struct","fields":[{"name":"performance_fee_bps","type":{"option":"u16"}},{"name":"management_fee_bps","type":{"option":"u16"}},{"name":"deposit_cap","type":{"option":"u64"}},{"name":"min_deposit","type":{"option":"u64"}},{"name":"min_withdrawal_shares","type":{"option":"u64"}},{"name":"status","type":{"option":{"defined":{"name":"VaultStatus"}}}},{"name":"deposit_paused","type":{"option":"bool"}},{"name":"withdrawal_paused","type":{"option":"bool"}}]}},{"name":"VaultUpdated","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"performance_fee_bps","type":"u16"},{"name":"management_fee_bps","type":"u16"},{"name":"pending_performance_fee_bps","type":"u16"},{"name":"pending_management_fee_bps","type":"u16"},{"name":"fee_effective_ts","type":"i64"},{"name":"deposit_cap","type":"u64"},{"name":"min_deposit","type":"u64"},{"name":"min_withdrawal_shares","type":"u64"},{"name":"status","type":{"defined":{"name":"VaultStatus"}}},{"name":"deposit_paused","type":"bool"},{"name":"withdrawal_paused","type":"bool"}]}},{"name":"WithdrawalCancelled","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"shares","type":"u64"}]}},{"name":"WithdrawalRejected","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"shares","type":"u64"}]}},{"name":"WithdrawalRequest","docs":["Pending withdrawal, resolvable once the vault NAV is updated in a later epoch."],"type":{"kind":"struct","fields":[{"name":"authority","docs":["Authority of the request, receives the redeemed deposit mint."],"type":"pubkey"},{"name":"vault","docs":["The vault this request is for."],"type":"pubkey"},{"name":"shares","docs":["Shares held in the vault's share escrow."],"type":"u64"},{"name":"epoch","docs":["Epoch the request was made in."],"type":"u64"},{"name":"created_ts","docs":["Timestamp the request was created."],"type":"i64"},{"name":"bump","type":"u8"},{"name":"rent_escrow","docs":["Lamports held above this account's own rent, earmarked for the payout token account created","at settlement. Refunded with the rent when the request closes."],"type":"u64"},{"name":"reserved","docs":["Reserved for future fields."],"type":{"array":["u8",24]}}]}},{"name":"WithdrawalRequested","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"shares","type":"u64"},{"name":"pending_shares","type":"u64"},{"name":"epoch","type":"u64"}]}},{"name":"WithdrawalResolved","type":{"kind":"struct","fields":[{"name":"vault","type":"pubkey"},{"name":"authority","type":"pubkey"},{"name":"shares","type":"u64"},{"name":"amount","type":"u64"},{"name":"nav_per_share","type":"u64"}]}},{"name":"hedge_vault::dlmm::types::StrategyType","type":{"kind":"enum","variants":[{"name":"SpotOneSide"},{"name":"CurveOneSide"},{"name":"BidAskOneSide"},{"name":"SpotBalanced"},{"name":"CurveBalanced"},{"name":"BidAskBalanced"},{"name":"SpotImBalanced"},{"name":"CurveImBalanced"},{"name":"BidAskImBalanced"}]}},{"name":"hedge_vault::state::strategy::StrategyType","type":{"kind":"enum","variants":[{"name":"JupiterSwap","fields":[{"name":"target_mint","type":"pubkey"}]},{"name":"MeteoraDlmm","fields":[{"name":"position","type":"pubkey"}]},{"name":"PhoenixPerp","fields":[{"name":"trader_account","type":"pubkey"}]},{"name":"MeteoraDlmmLimitOrder","fields":[{"name":"limit_order","type":"pubkey"}]}]}}],"constants":[{"name":"CONFIG_VERSION","docs":["Layout versions, bumped whenever an account grows. Zero means the pre-versioned layout."],"type":"u8","value":"2"},{"name":"DEFAULT_MAX_SLIPPAGE_BPS","docs":["Max embedded Jupiter slippage accepted when [Config::max_slippage_bps] is unset (legacy zero)."],"type":"u16","value":"1000"},{"name":"EPOCH_DURATION","docs":["Duration of a NAV epoch in seconds. NAV is updated at most once per epoch."],"type":"i64","value":"14400"},{"name":"FEE_INCREASE_DELAY","docs":["Delay before a manager fee increase takes effect, so depositors can exit first."],"type":"i64","value":"604800"},{"name":"MAX_BPS","type":"u16","value":"10000"},{"name":"MAX_MANAGEMENT_FEE_BPS","docs":["Max annualized manager fee on total assets."],"type":"u16","value":"500"},{"name":"MAX_PERFORMANCE_FEE_BPS","docs":["Max manager fee on profits above the high water mark."],"type":"u16","value":"5000"},{"name":"MAX_PLATFORM_MANAGEMENT_FEE_BPS","docs":["Max annualized platform management fee, charged to depositors on top of the manager fees."],"type":"u16","value":"200"},{"name":"MAX_PLATFORM_PERFORMANCE_FEE_BPS","docs":["Max share of the manager performance fee that goes to the platform."],"type":"u16","value":"5000"},{"name":"NAV_PRECISION","docs":["Precision of NAV per share, 1e9 = 1 deposit mint unit per share."],"type":"u64","value":"1000000000"},{"name":"SECONDS_PER_YEAR","docs":["Used to prorate annualized management fees."],"type":"i64","value":"31536000"},{"name":"STRATEGY_VERSION","type":"u8","value":"1"},{"name":"VAULT_VERSION","type":"u8","value":"1"}]}