Pagamentos em uma chamada de função.
Adicione saques sem se tornar uma exchange. Uma chamada ao SDK cria o depósito na Base, delega o preço e retorna os identificadores necessários. Adicione o Peerlytics quando precisar de rotas, contexto do explorador, leituras de ciclo de vida ou infraestrutura operada por agentes.
Mainnet da Baseimport { cashout } from "@usdctofiat/offramp";
function SellButton({ signer }) {
return (
<button
onClick={() =>
cashout({
signer,
amount: "100",
currency: "USD",
platform: "venmo",
payee: "@alice",
})
}
>
Sell 100 USDC
</button>
);
}Caminhos de desenvolvimento
Comece pelo ciclo de vida do depósito e só adicione dados e operações quando precisar.
Superfície do SDK
Mantenha o código do produto perto das ações reais: criar, listar, encerrar, restringir, observar.
Perguntas de desenvolvedores
O SDK custodia chaves?
Não. O SDK assina com o WalletClient da viem que você passa: a carteira do seu usuário, uma server wallet ou uma carteira de bot. Ele nunca guarda chaves privadas.
O SDK movimenta fiat?
Não. O fiat se move diretamente entre o comprador e o vendedor no app de pagamento escolhido. O SDK só cuida do USDC onchain e do ciclo de vida do depósito.
Preciso de uma chave de API para criar depósitos?
No. Creating deposits is permissionless, since your wallet signs. An API key is only needed when you use the Peerlytics API.
Como faço para testar uma integração?
Não há sandbox público; o SDK aponta para a mainnet da Base, então um depósito de teste é real e descobrível no orderbook aberto. Use o mínimo de 1 USDC e, ou restrinja-o como um depósito OTC (passe otcTaker para que só a sua própria carteira possa preenchê-lo), ou aceite que um comprador pode tomá-lo antes de você chamar close(). Confirme onchain e via deposits(), depois faça o close().