Skip to main content
POST
Seller Financing is in beta and runs on Ethereum Sepolia instances only for now (DEVELOPMENT instances on Ethereum). A PRODUCTION instance, or one on another network, answers 503 SELLER_FINANCING_UNAVAILABLE. See Seller Financing.
Builds the delivery of the asset on a REPAID listing. Only the buyer can sign it. The asset goes to recipient, the buyer’s own wallet unless you name another, and the listing reads COMPLETED. In freeze mode the adapter unfreezes the amount in the seller’s wallet and force-transfers it to the recipient. In custody mode the adapter transfers it from its own holdings. Either way the asset token checks the recipient, so the recipient must be a wallet the token admits, for example one verified on its identity register. Before building, the API checks, in order:
  1. from is the buyer. Any other wallet answers 409 TX_WOULD_REVERT with NotBuyer, naming the buyer in the message and in details.buyer.
  2. The asset can still be delivered. While it cannot (assetLeg.deliverable: false), the claim answers 409 ASSET_NOT_DELIVERABLE with details.assetLeg. See Asset leg.
  3. The recipient is verified on the asset token’s own identity register, when the token names one. A recipient the register answers as not verified is refused with 409 RECIPIENT_NOT_VERIFIED, naming recipient and registry.
  4. In custody mode, the token admits the delivery: the transfer from the custody adapter to the recipient is simulated, and a refusal answers 409 RECIPIENT_REFUSED with the token’s reason.
A check that cannot be read does not refuse the claim. The claim is then simulated from from, and a revert there, such as a freeze-mode forced transfer the token refuses, answers 409 TX_WOULD_REVERT with the token’s reason. Nothing is lost on any refusal: the listing stays REPAID. Claim again later, or name another admitted wallet. A claim stays open while the market is paused.

Path Parameters

string
required
The market’s record ID, as id on List Markets.
string
required
The listing’s ID on the market.

Body Parameters

string
The wallet that receives the asset. It cannot be the market or its adapter. Omitted, "" or null, the asset goes to from.
string
required
The buyer’s wallet, which signs. Without it the answer is 400 FROM_REQUIRED. Any other wallet answers 409 TX_WOULD_REVERT with NotBuyer, details.requiredRole: "BUYER" and details.buyer.

Response Fields

object

Error Codes