Разработчикам

Выплаты за один вызов функции.

Добавьте вывод средств, не становясь биржей. Один вызов SDK создаёт депозит в Base, делегирует ценообразование и возвращает нужные приложению идентификаторы. Подключите Peerlytics для выбора маршрута, контекста обозревателя, чтения жизненного цикла или инфраструктуры под управлением агентов.

@usdctofiat/offramp v7.xMainnet BaseMIT · ESM + CJS
Off-ramp одним вызовомMainnet 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>
  );
}

Поверхность SDK

Держите код продукта близко к реальным действиям: создать, перечислить, закрыть, ограничить, наблюдать.

Вопросы разработчиков

Хранит ли SDK ключи?

Нет. SDK подписывает с помощью viem WalletClient, который вы передаёте: кошельком вашего пользователя, серверным кошельком или кошельком бота. Он никогда не хранит приватные ключи.

Перемещает ли SDK фиат?

Нет. Фиат перемещается напрямую между покупателем и продавцом в выбранном платёжном приложении. SDK обрабатывает только onchain USDC и жизненный цикл депозита.

Нужен ли мне API-ключ для создания депозитов?

No. Creating deposits is permissionless, since your wallet signs. An API key is only needed when you use the Peerlytics API.

Как протестировать интеграцию?

Публичной песочницы нет; SDK работает с мейннетом Base, поэтому тестовый депозит реален и обнаруживается в открытом ордербуке. Используйте минимум в 1 USDC и либо ограничьте его как OTC-депозит (передайте otcTaker, чтобы только ваш собственный кошелёк мог его закрыть), либо примите, что покупатель может взять его до того, как вы вызовете close(). Подтвердите его onchain и через deposits(), затем закройте через close().