Withdraw from a Pool
WITHDRAW (vault.redeem)
export async function redeem({
client, account, vault, staking, sharesStr, vaultShareDecimals,
}: {
client:any; account:`0x${string}`; vault:`0x${string}`; staking:`0x${string}`;
sharesStr:string; vaultShareDecimals:number;
}) {
const shares = parseUnits(sharesStr, vaultShareDecimals);
// Redeem shares → assets back to user
await client.writeContract({
address: vault, abi: erc4626Abi, functionName: 'redeem',
args: [shares, account, account],
});
}Last updated