APITransfers
A transfer's status
Requests go to mainnet
Building a transfer never sends it. Nothing moves until a wallet signs the steps and someone submits them.
GET
chain*stringA chain, as the API names it.
Value in
"stellar""solana""sui""avalanche""optimism""arbitrum""base""polygon""unichain""codex""sonic""worldchain""monad""sei""xdc""hyperevm""ink""arc"tx*stringThe burn's transaction hash or Sui digest.
Length
1 <= length <= 128Where the transfer is.
application/json- response
state*stringValue in
"pending""delivering""delivered""needs_claim""failed"chain*ChainIdA chain, as the API names it.
Value in
"stellar""solana""sui""avalanche""optimism""arbitrum""base""polygon""unichain""codex""sonic""worldchain""monad""sei""xdc""hyperevm""ink""arc"tx*stringdeliveryTx*string|nullreason*string|nullclaimUrl*|nullcurl -X GET 'https://api.xebra.exchange/v1/transfers/stellar/string'Example Response
{ "state": "pending", "chain": "stellar", "tx": "string", "deliveryTx": "string", "reason": "string", "claimUrl": "http://example.com"}Build a transfer POST
Checks the sender, the recipient and the sender's balance, prices the transfer, and returns the unsigned transactions in signing order. Nothing is signed or sent.
Build a claim POST
The unsigned mint for a transfer whose delivery did not complete, checked so that a mint already made or one that would fail is refused before anyone pays.