SETSimple Easy Transactions
SET DocsAPI reference and complianceUpdated 2026-11-09
Browse: Overview

Flow of funds and responsibilities

Who holds the money at each step, who is the regulated party, and who answers for what. Written for a platform's compliance, legal and finance reviewers.

The short version

  • SET never holds customer money. SET is software: it onboards customers, instructs movements and keeps the ledger.
  • A licensed infrastructure provider holds it, for the minutes or banking days a conversion takes. The provider holds the licences and performs verification, accounts, conversion, custody and payouts.
  • A platform stays out of the flow of funds unless SET has reviewed that platform and switched platform funds on for it (Platform oversight).
  • Each merchant or payee is verified in their own name and is paid into their own bank account or their own wallet.

The parties

PartyRole
PayerWhoever pays the merchant or payee: a customer's bank, or a wallet
PlatformSET's customer. Calls the API for its merchants or payees. Verified by SET (KYB)
Merchant or payeeThe person or business being paid. Verified individually. Owns the destination bank account or wallet
SETSoftware and compliance programme. Instructs the provider; records every outcome from the provider's signed events
Licensed providerThe regulated party. Holds funds in transit, converts, and pays out
Bank rail or blockchainCarries the payment in and out

Where the money is, step by step

SET API way 1: collect by bank, settle to a wallet

StepWhat happensWho holds the money
1The payer sends a bank payment to an account in the merchant's nameThe payer's bank, then the provider
2The provider converts it to a stablecoin and withholds the feeThe provider
3The stablecoin arrives in the merchant's own wallet; SET confirms it on chainThe merchant

SET API way 2: collect in stablecoin, settle to the bank

StepWhat happensWho holds the money
1The payer sends a stablecoin to the merchant's Cash-Out AddressThe provider, on receipt
2The provider converts it to currency and withholds the feeThe provider
3The provider pays the merchant's own bank accountThe merchant's bank

SET API way 3: collect by bank, settle to the bank

Way 1 followed by way 2: a bank payment into an account in the merchant's name is converted, sent to the merchant's Cash-Out Address, converted back and paid to the merchant's bank. The provider holds it throughout; SET's fee is taken once.

SET Direct Deposit

StepWhat happensWho holds the money
1The platform pays USDC from a wallet it registered to the payee's Cash-Out AddressThe platform, then the provider
2SET reads the sender on chain and names the platform as originator (Travel Rule)The provider
3The provider converts it and pays the payee's own bank accountThe payee's bank

With Payable Email, the platform first pays a wallet only that payee can unlock. The payee holds the money there and moves it to their own Cash-Out Address themselves.

Payouts from a custodial wallet

A verified customer's custodial wallet is held by the provider, never by SET. A payout leaves it only on that customer's key or signed-in request, and goes to a recipient the customer named.

Fees

  • The provider withholds SET's fee from each movement when it converts, and pays it to SET. The customer receives the net amount, and every answer and event states the fee.
  • A platform's share of SET's fee, where its contract has one, is paid to the platform monthly by SET from SET's own funds.
  • The platform's money and its merchants' money are never mixed with SET's fees.

Who answers for what

ResponsibilityProviderSETPlatform
Licences for money transmission and custodyHolds themHolds none; is softwareIts own, where its business needs any
Identity verification of each customer (KYB, KYC)Performs itCollects it, adds its own risk rating and screeningIts own programme, separately
Sanctions screeningIts ownEvery customer, owner and counterparty SET learns ofIts own customers
Travel Rule dataReceives itBuilds it, and refuses a movement that lacks itNames each payer it can identify
Holding funds in transitYesNeverNever, unless platform funds are on
Conversion and bank payoutExecutesInstructsAsks through the API
The record of each paymentIts ownThe ledger, events, statements and exportsReconciles from SET's records
Transaction monitoring and reportingIts ownUnder SET's programmeUnder its own
Returned and failed paymentsReturns the fundsRecords the outcome and tells the platformTells its merchant or payee
Tax reporting to payeesNoSupplies year-end totals; files nothingDecides, collects forms, files
First-line support for merchants and payeesNoSupports the platformYes

SET's programme does not rely on a platform's programme, and a platform's does not rely on SET's (Compliance programme).

When something goes wrong

  • A bank returns a payout. The provider returns the funds to the return address or wallet the merchant or payee controls. The payment moves to returned and the platform receives the event.
  • A deposit must go back. A bank deposit can be returned to its sender by API (Returning deposits).
  • A payer cannot be identified. The movement waits for Travel Rule data; it is not released on a guess.
  • A Direct Deposit comes from a wallet nobody registered. It is recorded as unknown_sender and credited to no platform until one proves the wallet is its own.
  • SET is unavailable. A payment the provider has accepted still completes. SET's ledger catches up from the provider's signed events when it returns (Availability and support).