Account

Get balances for an account

get
/accounts/{accountId}/balances
Authorizations
AuthorizationstringRequired

Compact signature envelope. Only keccak256 + secp256k1 are supported.

Authorization: Bondis alg=<secp256k1-keccak-eip712|secp256k1-keccak-raw>, h=<0x..>, sig=<0x..>

  • Default alg is secp256k1-keccak-eip712.
  • h is keccak256(CRR) of the Canonical Request Representation.
  • sig signs h.
Path parameters
accountIdstringRequired
Responses
200

Balances

application/json
get
/accounts/{accountId}/balances
GET /v1/accounts/{accountId}/balances HTTP/1.1
Host: api.bondis.xyz
Authorization: YOUR_API_KEY
Accept: */*
{
  "account": "A123",
  "balances": [
    {
      "asset": "USDt",
      "available": "12500.00",
      "total": "15000.00",
      "reserved": "2500.00"
    },
    {
      "asset": "BRLt",
      "available": "5000.00",
      "total": "5000.00",
      "reserved": "0"
    }
  ]
}

Create an internal transfer / mint / burn

post
/transfers
Authorizations
AuthorizationstringRequired

Compact signature envelope. Only keccak256 + secp256k1 are supported.

Authorization: Bondis alg=<secp256k1-keccak-eip712|secp256k1-keccak-raw>, h=<0x..>, sig=<0x..>

  • Default alg is secp256k1-keccak-eip712.
  • h is keccak256(CRR) of the Canonical Request Representation.
  • sig signs h.
Body
vnumber · enumRequiredExample: 1Possible values:
opstring · enumRequiredPossible values:
assetstringRequiredExample: USDt
amountstringRequiredExample: 5000
from_substringRequiredExample: spot
to_substringRequiredExample: margin
Responses
200

Accepted

application/json
post
/transfers
POST /v1/transfers HTTP/1.1
Host: api.bondis.xyz
Authorization: YOUR_API_KEY
Content-Type: application/json
Accept: */*
Content-Length: 98

{
  "v": 1,
  "op": "transfers.create",
  "asset": "USDt",
  "amount": "5000",
  "from_sub": "spot",
  "to_sub": "margin"
}
{
  "transfer_id": "txf_12ab",
  "status": "accepted",
  "block_id": 120394
}