Crea un depósito restringido
- 01Llama a offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 02El SDK crea el depósito y luego adjunta un hook de whitelist para la wallet otcTaker.
- 03Lee otcLink del resultado y envíalo al comprador aprobado.
- 04Cualquier wallet distinta de otcTaker se rechaza onchain antes de poder iniciar un fill.
Gestiona la restricción en depósitos existentes
| Helper | Qué hace |
|---|---|
| enableOtc(walletClient, depositId, taker) | Restringe un depósito existente a una única wallet de comprador |
| disableOtc(walletClient, depositId) | Elimina la restricción y devuelve el depósito a público |
| getOtcLink(depositId) | Construye el enlace de comprador compartible para un depósito restringido |
Por qué requiere más de una transacción
El createDeposit de EscrowV2 no recibe un parámetro de whitelist, así que el SDK adjunta el hook en una transacción posterior, una vez que el depósito existe. La restricción la impone el contrato de Base, no la UI ni el enlace, por eso una wallet no aprobada se rechaza onchain aunque tenga el enlace.