Skip to main content

Get Burn Payouts

Lists what a settled burn owes each wallet and how far each claim got. When the Burn Token transaction settles, one payout is recorded per (investor, wallet) that held the token: the wallet's quantity times the token price the pool was funded at. Investors claim their payouts themselves. Before the burn settles, the summary counts are 0, its amounts null, and data is empty. The list is not paginated; rows are oldest first.

Required permission: token:transactions:view

Request​

GET /v2/admin/tokens/{token_id}/burn-payouts

Parameters​

NameTypeInDescription
token_idstringpathRequired. Token id.

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/admin/tokens/67d8774e903bfcbe7eb5d93e/burn-payouts' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"summary": {
"token_id": "67d8774e903bfcbe7eb5d93e",
"investor_count": 2,
"total_quantity": 30,
"total_amount": {
"id": "68fe8c129367fd414b227c7a",
"amount": "288",
"decimal": 6,
"symbol": "USDT",
"address": "0x073c0196e516a0e77b1c804d1825fb1bad23895d"
},
"claimed_count": 1,
"claimed_amount": {
"id": "68fe8c129367fd414b227c7a",
"amount": "96",
"decimal": 6,
"symbol": "USDT",
"address": "0x073c0196e516a0e77b1c804d1825fb1bad23895d"
}
},
"data": [
{
"id": "6a9c11d4e2b7f0a3c5d8e901",
"user_id": "6a2f0b7e1c9d4e3f2a1b0c9d",
"user_email": "investor@example.com",
"user_name": "Ayse Yilmaz",
"wallet_id": "6a2f0b9a1c9d4e3f2a1b0ca1",
"wallet_address": "0x4f2a9c8e1b7d6a5f3e2c1b0a9f8e7d6c5b4a3f2e",
"quantity": 10,
"per_price": {
"id": "68fe8c129367fd414b227c7a",
"amount": "9.6",
"decimal": 6,
"symbol": "USDT",
"address": "0x073c0196e516a0e77b1c804d1825fb1bad23895d"
},
"amount": {
"id": "68fe8c129367fd414b227c7a",
"amount": "96",
"decimal": 6,
"symbol": "USDT",
"address": "0x073c0196e516a0e77b1c804d1825fb1bad23895d"
},
"status": 2,
"paid_amount": {
"id": "68fe8c129367fd414b227c7a",
"amount": "96",
"decimal": 6,
"symbol": "USDT",
"address": "0x073c0196e516a0e77b1c804d1825fb1bad23895d"
},
"claimed_at": "2025-09-02T08:15:40.211Z",
"transaction_id": "6a9c2a07e2b7f0a3c5d8e9a4",
"tx_hash": "0x7c3e9a1f5b2d8c4e6a0f9b3d7e1c5a8f2b6d0e4c9a3f7b1e5d8c2a6f0b4e9d3c",
"created_at": "2025-09-01T12:00:03.540Z"
}
]
}

Response Fields​

FieldTypeDescription
summary.token_idstringToken id.
summary.investor_countintegerNumber of payout rows (one per wallet).
summary.total_quantityintegerTokens burned across all rows.
summary.total_amountprice | nullTotal owed across all rows; null when there are none.
summary.claimed_countintegerRows whose claim the chain confirmed.
summary.claimed_amountprice | nullTotal of the claimed rows; null when none is claimed.
data[].idstringPayout id.
data[].user_idstringHolder's user id.
data[].user_emailstringHolder's email.
data[].user_namestringHolder's name and surname; "" when none is on record.
data[].wallet_idstringWallet that held the tokens and is owed the payout.
data[].wallet_addressstringThat wallet's address; "" when it cannot be read.
data[].quantityintegerTokens the wallet held when the burn settled.
data[].per_priceprice | nullPaid per token.
data[].amountprice | nullOwed to the wallet: per_price × quantity.
data[].statusintegerClaim status: 0 claimable, 1 pending (claim in flight), 2 claimed, 3 error (claimable again).
data[].paid_amountprice | nullWhat the chain actually paid, once the claim is seen on chain.
data[].claimed_atstring | nullWhen the claim was paid.
data[].transaction_idstring | nullThe latest claim transaction (custody claims).
data[].tx_hashstring | nullHash of the claim that paid it.
data[].created_atstringWhen the payout was recorded (the burn's settlement).

A price is {id, amount, decimal, symbol, address} with amount as a decimal string; see Amounts and Percentages.

Errors​

StatusCodeDescription
40010016token_id is not a valid id
40010001Token not found (token domain 5)
40310005The caller's node does not cover the token's node (node domain 2)

See Errors for the error format and common codes.