use redeem
const { redeem, isPending, isSuccess, hash, instant, assetsOrRequestId } = useRedeem({ vault: 'yoETH' })Usage
import { useRedeem } from '@yo-protocol/react'
function RedeemButton({ shares }: { shares: bigint }) {
const {
redeem,
isPending,
isSuccess,
hash,
instant,
assetsOrRequestId,
error,
reset,
} = useRedeem({
vault: 'yoETH',
onSubmitted: (hash) => console.log('Redeemed:', hash),
})
return (
<div>
<button onClick={() => redeem(shares)} disabled={isPending}>
{isPending ? 'Redeeming...' : 'Redeem'}
</button>
{isSuccess && (
<div>
<p>Redemption complete! Tx: {hash}</p>
{instant !== undefined && (
<p>{instant ? 'Instant redemption' : `Pending — request ID: ${assetsOrRequestId}`}</p>
)}
</div>
)}
{error && (
<p>
Error: {error.message}
<button onClick={reset}>Dismiss</button>
</p>
)}
</div>
)
}Options
Option
Type
Default
Description
Return Value
Field
Type
Description
Behavior
Behavior
Detail