List issuance, transfer and burn transactions

GET/v1/assets/{id}/activity

TSCScan API v1.0.0 · Assets · also at /api/v1/mainnet/assets/{id}/activity

Chain-dependent response; compact chain headers identify the serving snapshot.

Example

curl 'https://api.tensorcash.org/v1/assets/<id>/activity'

Parameters

NameInTypeRequiredDescription
idpathstringYesExact 64-character hexadecimal model or asset identifier; use the corresponding list to discover IDs.
from_heightqueryinteger—Inclusive lower block height, default zero. Preserve when changing page.
to_heightqueryinteger—Inclusive upper block height, default serving indexed tip. Must not be below from_height. Preserve when changing page.
min_heightqueryinteger—Optional minimum serving indexed height. Returns DATA_NOT_READY if no eligible source has reached it.
limitqueryinteger—Default 25; server may apply a smaller resource cap.
pagequeryinteger—One-based page number, default 1. Responses include number, limit, total and total_pages. Preserve the filters and limit when changing page.

Responses

StatusDescriptionBody
200Successful read from one Indexer snapshot
400Invalid argument or page conditions
401Authentication required
403Permission denied
404Absent in a ready indexed range
409Verified chain continuity invalidation
422Bounded response would exceed byte budget
429Quota exceeded; Retry-After supplied
503Data or eligible source not ready
504Bounded upstream query timed out

Schemas

AssetActivityPage

FieldTypeRequiredDescription
dataAssetActivity[]YesThe requested resource or collection; its schema is specific to this endpoint.
pagePageInfoYesPagination metadata separate from resource rows.

AssetActivity

One asset/transaction row. Net output increase is mint, decrease is burn, equal quantities are transfer. Outputs include change and are not a claimed payment amount.

FieldTypeRequiredDescription
asset_idstringYesAsset identifier from the indexed protocol registration.
block_heightintegerYesZero-based height of the containing canonical block; null for pending activity where allowed.
positionintegerYesZero-based transaction position in its containing block.
txidstringYes64-character hexadecimal transaction ID; searches accept either case.
kind"mint" | "burn" | "transfer"YesResolved resource type or observed protocol event type, as specified by this schema.
inputsAmountYesSum of this asset's units consumed by the transaction.
outputsAmountYesSum of this asset's output units, including sender change.
mintedAmountYesNet units minted by this asset transaction.
burnedAmountYesCumulative asset units burned; for an activity row, the transaction's net burn.

KnownAmount

FieldTypeRequiredDescription
unitsstringYesExact decimal string in smallest units; signed where the schema permits. Divide by 10^precision only for display.
precisionintegerYesDecimal places for the smallest-unit amount. TSC uses 8; assets use their indexed precision.

UnknownAmount

FieldTypeRequiredDescription
state"unknown"YesAvailability or confirmation state. Use the declared enum/constant; unknown or unavailable never means numeric zero.
unitsnullYesExact decimal string in smallest units; signed where the schema permits. Divide by 10^precision only for display.
precisioninteger | nullYesDecimal places for the smallest-unit amount. TSC uses 8; assets use their indexed precision.

UnavailableAmount

FieldTypeRequiredDescription
state"unavailable"YesAvailability or confirmation state. Use the declared enum/constant; unknown or unavailable never means numeric zero.
unitsnullYesExact decimal string in smallest units; signed where the schema permits. Divide by 10^precision only for display.
precisioninteger | nullYesDecimal places for the smallest-unit amount. TSC uses 8; assets use their indexed precision.

PageInfo

Numbered pagination. Page defaults to 1. Totals and rows belong to the same database snapshot; current-state collections may move between requests. Empty collections have one page.

FieldTypeRequiredDescription
limitintegerYesRequested maximum number of rows in this page.
numberintegerYesOne-based requested page number, default 1.
totalintegerYesExact number of rows in the collection at the selected snapshot.
total_pagesintegerYesNumber of numbered pages, with a minimum of 1 for an empty collection.

Problem

FieldTypeRequiredDescription
typestringYesProblem type URI; about:blank is used for the current error family.
titlestringYesShort human-readable problem title, normally the stable error code.
statusintegerYesHTTP status code for this problem response.
code"INVALID_ARGUMENT" | "UNAUTHORIZED" | "FORBIDDEN" | "RESOURCE_NOT_FOUND" | "CHAIN_ANCHOR_INVALIDATED" | "RATE_LIMITED" | "DATA_NOT_READY" | "SERVICE_UNAVAILABLE" | "UPSTREAM_TIMEOUT" | "RESPONSE_TOO_LARGE" | "CORE_UNAVAILABLE" | "CORE_METHOD_UNAVAILABLE" | "CORE_DATA_NOT_READY" | "CORE_CAPACITY" | "TRANSACTION_CAPACITY" | "TRANSACTION_STATE_CHANGED" | "TRANSACTION_REJECTED" | "BROADCAST_OUTCOME_UNKNOWN" | "UNSUPPORTED_ASSET_POLICY"YesStable machine-readable error code; use this instead of matching message text.
request_idstringYesIdentifier also supplied in X-Request-ID; include it when reporting an error.
detailstring—Human-readable explanation of the error.
retry_after_secondsinteger—Suggested wait in seconds before retrying; where present, agrees with Retry-After.
Source
TSCScan public API v1.0.0 (12f98c5) · rHuhu · MIT