Asset catalog
List tokenized RWA instruments, issuers, categories, share scale, and current offering state.
HADRON Developer Surface
A lightweight REST interface for partners that need to inspect RWA instruments, order depth, and settlement activity while keeping transaction authority at the wallet or signed-transaction layer.
Access
Authorization: Bearer hadron_live_xxx
X-Hadron-Client: partner-desk
Content-Type: application/jsonREST surface
List tokenized RWA instruments, issuers, categories, share scale, and current offering state.
Query active sell orders by token, seller, price range, or remaining share amount.
Query active buy orders by token, bidder, price range, or remaining share amount.
Read primary sales, listing fills, bid fills, cancellations, and settlement transaction hashes.
Broadcast caller-signed raw transactions after partners prepare calldata and collect wallet authorization client-side.
Examples
curl https://api.hadron.exchange/v1/orders/listings?tokenId=1 \
-H "Authorization: Bearer hadron_live_xxx"POST /v1/trades/broadcast
{
"signedTx": "0x02f8...",
"idempotencyKey": "desk-20260707-002"
}Trading API
These endpoints are callable with a team-issued API key. Prepare routes return calldata and value; broadcast accepts only caller-signed raw transactions.
Build market contract calldata for list(tokenId, amount, pricePerShare) after the caller confirms ERC-1155 approval requirements.
Build calldata and native USDC value for placeBid(tokenId, amount, pricePerShare) without moving funds server-side.
Read the active listing, build buy(listingId, amount) calldata, and return the native USDC value required for the caller-signed transaction.
Read the active bid, build fillBid(bidId, amount) calldata, and flag the holder-side ERC-1155 approval requirement.
Build cancel(orderId) or cancelBid(orderId) calldata while preserving the same chain ownership rules as the app.
Submit an already signed raw transaction to Arc RPC. HADRON never receives or stores the caller private key.
Check broadcast, pending, confirmed, or reverted state for a transaction hash plus decoded HADRON action metadata.
POST /v1/orders/listings/prepare
{
"tokenId": "1",
"amount": "1050",
"pricePerShare": "1012500000000000000",
"idempotencyKey": "desk-20260707-001"
}{
"to": "0xmarket...",
"chainId": 5042002,
"functionName": "list",
"calldata": "0x...",
"value": "0",
"approvalRequired": true
}POST /v1/orders/listings/{listingId}/buy/prepare
{
"amount": "200",
"idempotencyKey": "desk-20260707-002"
}{
"functionName": "buy",
"calldata": "0x...",
"value": "202500000000000000000",
"pricePerShare": "1012500000000000000"
}Error model
Malformed amount, price, token, listing, or bid input.
Missing or disabled team-issued partner key.
Duplicate idempotencyKey or already-used signed payload.
Broadcast requires a caller-signed raw transaction.
Partner request budget exceeded; retry after the returned interval.