Pagos en una llamada de función.
Añade retiros sin convertirte en un exchange. Una llamada al SDK crea el depósito en Base, delega el precio y devuelve los identificadores que necesita tu app. Añade Peerlytics cuando necesites elegir rutas, contexto del explorador, lecturas del ciclo de vida o infraestructura operada por agentes.
Mainnet de 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>
);
}Rutas de desarrollo
Empieza con el ciclo de vida del depósito y luego añade datos y operaciones solo cuando haga falta.
Superficie del SDK
Mantén el código del producto cerca de las acciones reales: crear, listar, cerrar, restringir, observar.
Preguntas de desarrolladores
¿El SDK custodia claves?
No. El SDK firma con el WalletClient de viem que le pasas: la wallet de tu usuario, una wallet de servidor o una wallet de bot. Nunca guarda claves privadas.
¿El SDK mueve fiat?
No. El fiat se mueve directamente entre el comprador y el vendedor en la app de pago elegida. El SDK solo gestiona el USDC onchain y el ciclo de vida del depósito.
¿Necesito una clave de API para crear depósitos?
No. Creating deposits is permissionless, since your wallet signs. An API key is only needed when you use the Peerlytics API.
¿Cómo pruebo una integración?
No hay sandbox público; el SDK apunta a la mainnet de Base, así que un depósito de prueba es real y visible en el orderbook abierto. Usa el mínimo de 1 USDC y, o bien restríngelo como depósito OTC (pasa otcTaker para que solo tu propia wallet pueda completarlo), o acepta que un comprador podría tomarlo antes de que llames a close(). Confírmalo onchain y mediante deposits(), y luego ciérralo con close().