Crie um depósito restrito
- 01Chame offramp(walletClient, { amount, platform, currency, identifier, otcTaker }).
- 02O SDK cria o depósito e então anexa um hook de whitelist para a carteira otcTaker.
- 03Leia o otcLink do resultado e envie-o ao comprador aprovado.
- 04Qualquer carteira diferente de otcTaker é rejeitada onchain antes de poder iniciar um preenchimento.
Gerencie a restrição em depósitos existentes
| Helper | O que faz |
|---|---|
| enableOtc(walletClient, depositId, taker) | Restringe um depósito existente a uma carteira de comprador |
| disableOtc(walletClient, depositId) | Remove a restrição e devolve o depósito ao modo público |
| getOtcLink(depositId) | Monta o link compartilhável de comprador para um depósito restrito |
Por que isso exige mais de uma transação
O createDeposit do EscrowV2 não recebe um parâmetro de whitelist, então o SDK anexa o hook em uma transação seguinte, depois que o depósito existe. A restrição é imposta pelo contrato na Base, não pela UI nem pelo link, e é por isso que uma carteira não aprovada é rejeitada onchain mesmo que tenha o link.