Getting started
Integration overview
Deposit flow
1
// Request to deposit 10,000 bbqUSDC.
metavault.requestDeposit(10_000e18, msg.sender, msg.sender);
// Fetch assets pending coverage.
uint256 assetsPending = metavault.pendingDepositRequest(0, msg.sender);2
Withdrawal flow
1
// Redeem all covered shares (OC-bbqUSDC) for the deposited asset (bbqUSDC).
uint256 shares = metavault.balanceOf(msg.sender);
uint256 reqId = metavault.requestRedeem(shares, msg.sender, msg.sender);2
// After 24 hours, redemption requests can be user-settled.
metavault.settleMaturedRedemption(reqId);Full integration example
Last updated

