Desarrolladores

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.

@usdctofiat/offramp v7.xMainnet de BaseMIT · ESM + CJS
Off-ramp de una sola llamadaMainnet de Base
import { cashout } from "@usdctofiat/offramp";

function SellButton({ signer }) {
  return (
    <button
      onClick={() =>
        cashout({
          signer,
          amount: "100",
          currency: "USD",
          platform: "venmo",
          payee: "@alice",
        })
      }
    >
      Sell 100 USDC
    </button>
  );
}

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().