Prerequisite — Whitelist first — request access in the app, then mint once isAllowed is true on-chain.
Volta90 runs on Lagoon factory vault V0.0.6 (async ERC-7540). That release adds on-behalf claim helpers the curator multisig uses at settlement — see Automatic claims.

Deposit (mint)

1

Connect

app.volta90.trade on Arbitrum.
2

Approve USDC

Approve USDC to the vault (once per wallet).
3

requestDeposit

USDC queued until Monday close (schedule).
4

Settlement

Curator posts NAV, settleDeposit mints your VLT90 allocation.
5

Claim

claimSharesOnBehalf credits shares to your wallet (automatic by default).

Withdraw (redeem)

1

requestRedeem

Shares earmarked; economically exposed until settlement.
2

Wait for settlement

Your request is processed at the next epoch close (see Epoch & Settlement for UTC).
3

Settlement

settleRedeem at epoch NAV (see NAV & valuation).
4

Claim

claimAssetsOnBehalf pushes USDC to your wallet (automatic by default).

Automatic claims (V0.0.6)

Lagoon V0.0.6 lets the valuationManager multisig claim on behalf of LPs in the same settlement batch. Volta90 uses that so you are not left with settleable but unclaimed balances after each weekly close. Most epochs call settleDeposit — not a separate “deposit week”. Per Lagoon, that function settles the deposit queue and attempts the redeem queue, netting incoming USDC against outgoing redemptions when both are pending. settleRedeem is the fallback when exits cannot be covered that way.

Shares — after settleDeposit

When deposit LPs are in the batch, the curator appends claimSharesOnBehalf(controllers) so settled VLT90 lands in your wallet without a second signature. Opt out per settlement: email hello@volta90.trade at least 48 hours before that epoch close (e.g. tax lot control) — you then claim yourself via the app once shares are settleable.

USDC — after settleDeposit or settleRedeem

When redeem LPs are settled in the same batch, the curator appends claimAssetsOnBehalf(controllers) so USDC is pushed to your wallet automatically — whether redemption cleared via settleDeposit netting or a settleRedeem fallback. Same opt-out window: contact hello@volta90.trade ≥48h before close if you prefer to claim USDC yourself in the app.
Default · Lagoon settleDeposit.
1

updateNewTotalAssets

updateNewTotalAssets(uint256 _newTotalAssets) — Post closing NAV.
2

settleDeposit

settleDeposit(uint256 _newTotalAssets) — Settles deposits and also attempts the redeem queue — incoming USDC nets outgoing redemptions when both are pending in the same epoch.
3

claimSharesOnBehalf (if applicable)

claimSharesOnBehalf(address[] controllers) — Credit VLT90 to deposit LPs.
4

claimAssetsOnBehalf (if applicable)

claimAssetsOnBehalf(address[] controllers) — Push USDC to redeem LPs settled in this batch.
One curator Safe batch per settlement — same valuationManager address, calls in order. Most epochs use settleDeposit even when redemptions are queued; Lagoon nets deposit inflow against redeem outflow in that call (Lagoon docs).
Opt out of on-behalf claim — Default: automatic claim after each settlement. To self-claim for a specific epoch (tax lots, custody policy, etc.), email hello@volta90.trade at least 48 hours before that epoch close. Shares or USDC remain claimable in the app if you opted out — nothing is forfeited.
payout ≈ shares × NAV/share at close — includes strategy P&L and embedded fee drag.
Cancellation & cadence — Lagoon V0.0.6: pending deposits and redemptions can be cancelled before settlement (cancelRequestDeposit · cancelRequestRedeem(controller) — shares return from the silo). After epoch close, open requests settle at that NAV. No instant exit.