Ordens privadas de USDC para uma carteira de comprador.
O modo privado restringe um depósito a uma carteira de comprador e te dá um link para compartilhar. Use quando você já conhece o comprador e não quer deixar a ordem aberta para todos.
Como uma ordem privada é criada
- 1O app cria um depósito de contrato normal na Base com o seu valor, método de pagamento e moeda.
- 2Ele adiciona a carteira do comprador ao WhitelistPreIntentHook.
- 3Ele anexa esse hook ao depósito, de modo que o contrato rejeita qualquer outra carteira.
- 4Você recebe um link em otc.usdctofiat.xyz/d/<escrow>/<depositId> para enviar ao comprador aprovado.
Por que são necessárias mais de uma transação
O createDeposit do EscrowV2 não recebe um parâmetro de whitelist, então o app anexa o hook em uma transação subsequente depois que o depósito existe. A restrição é aplicada onchain, não na interface.
| Contrato | Endereço |
|---|---|
| EscrowV2 | 0x777777779d229cdF3110e9de47943791c26300Ef |
| WhitelistPreIntentHook | 0xda023Ea0d789A41BcF5866F7B6BBd2CaDF9b79B8 |
Modelo de custo em um preenchimento privado
Uma ordem privada tem o mesmo modelo de custo para o vendedor que um depósito delegado público: nenhuma taxa de plataforma para criar a ordem, gas na Base para ações onchain e nenhum desconto do fiat que você recebe no app de pagamento. A configuração de taxa do lado do comprador pode variar conforme a rota.
Uma carteira pode preenchê-la. Todas as outras são rejeitadas.
Uma ordem privada é um depósito de contrato na Base com um hook de whitelist anexado. O contrato rejeita qualquer carteira que não seja a do comprador aprovado.
O createDeposit não recebe parâmetro de whitelist, então o hook é anexado em uma transação subsequente.
Common questions
O que é o USDCtoFiat?
O USDCtoFiat permite que você venda USDC na Base por dinheiro no Venmo, Cash App, Chime, Revolut, Wise, Zelle, PayPal e Monzo. Você mantém o controle da sua carteira, e as trades são liquidadas por meio de contratos inteligentes não custodiais da ZKP2P na Base.
O USDCtoFiat guarda meus fundos?
Não. Você assina cada transação a partir da sua própria carteira. Seu USDC fica travado em um contrato público na Base e só é liberado para o comprador depois que o pagamento dele é comprovado. Você pode sacar qualquer depósito não preenchido a qualquer momento.
Quanto custa vender?
Criar e gerenciar um depósito de vendedor é gratuito, embora o gas da Base se aplique a ações onchain. O SDK de offramp é gratuito para integrar. Em preenchimentos delegados, a taxa de gerente de 0,10% da Delegate sai do USDC liberado ao comprador, não dos seus rendimentos em fiat nem da sua taxa cotada. Os analytics, webhooks e créditos de API da Peerlytics têm preços separados.
Preciso de uma conta em uma exchange centralizada?
Nenhuma conta em exchange é necessária para usar o USDCtoFiat. Você precisa de uma carteira com USDC na Base e de uma conta no app de pagamento em que quer ser pago. As regras e os limites da própria conta do app de pagamento continuam valendo.
Preciso completar o KYC?
O USDCtoFiat não coleta documentos de identidade, não guarda seu fiat nem suas chaves. O app de pagamento que você usa continua controlando sua própria verificação, limites e regras de conta. A liquidação do USDC acontece por meio de contratos inteligentes da Base, e não podemos mudar o que o Venmo, o PayPal, a Wise, o Zelle ou o seu banco exigem.
Alguém mais pode preencher uma ordem OTC privada?
Não. O depósito é restrito à carteira do comprador aprovado por meio do hook de whitelist, aplicado pelo contrato na Base. Qualquer outra carteira é rejeitada onchain.