simulate_ostium_v15_cycle
Documentation for eth_defi.erc_4626.vault_protocol.gains.testing.simulate_ostium_v15_cycle function.
- simulate_ostium_v15_cycle(web3, hot_wallet, vault, deposit_amount=Decimal('50'))
Simulate a full Ostium V1.5 deposit/settlement/claim/withdraw cycle on Anvil.
Runs the complete async lifecycle:
Approve USDC to vault
Call
requestDeposit(amount)Force settlement via
tryNewSettlement()Claim deposit via
claimDeposit(settlementId)Verify OLP shares received
Call
requestWithdraw(shares)Force settlement(s) for withdrawal
Claim withdrawal via
claimWithdraw(settlementId)Verify USDC returned
- Parameters
web3 (web3.main.Web3) – Web3 connected to an Anvil fork.
hot_wallet (HotWallet) – Funded test wallet.
vault (OstiumVault) – Ostium V1.5 vault instance.
deposit_amount (decimal.Decimal) – USDC amount to deposit.
- Returns
Simulation result with amounts and prices.
- Return type
eth_defi.erc_4626.vault_protocol.gains.testing.OstiumSimulationResult