Skip to main content

Get User Wallet Network Asset

Reads one asset the wallet holds on a network: the currency token's metadata plus the amount held in this wallet. It is the item read of Get User Wallet Network Assets: take asset_id from an assets[].id there. The network's native coin has no id and is only readable from that listing.

The asset must be active, deployed and on the named network, and the network must be on the wallet's chain; otherwise the answer is "not found" rather than a zero balance. Unlike the listing, this read is not best-effort: a balance that cannot be read fails the request. Replaces GET /v2/users/{user_id}/wallets/{wallet_id}/currency-tokens/{currency_token_id}.

The wallet must belong to this user. Another user's wallet (or a node's) is reported as not found.

Required permission: user:view

Request​

GET /v2/users/{user_id}/wallets/{wallet_id}/networks/{network_id}/assets/{asset_id}

Parameters​

NameTypeInDescription
user_idstringpathRequired. User ID
wallet_idstringpathRequired. Wallet ID
network_idstringpathRequired. Network ID; must be the asset's network and on the wallet's chain
asset_idstringpathRequired. Currency token ID (an assets[].id of the listing)

Headers​

NameDescription
AuthorizationRequired. Bearer <access_token>

Example​

curl --request GET \
--url '{{baseUrl}}/v2/users/6a87455ad5f439809d488ac3/wallets/6a8754e187be1d0e22aa6d83/networks/6740e0a20000000000000103/assets/6900a1fd2a4de1c5748e9dcc' \
--header 'Authorization: Bearer <access_token>'

Response​

{
"currency_token": {
"id": "6900a1fd2a4de1c5748e9dcc",
"node_id": "665ae536a6392b75cfd40352",
"type": 1,
"status": 3,
"name": "USD Coin",
"symbol": "USDC",
"total_supply": "0",
"description": "Stablecoin pegged to USD",
"decimals": 6,
"meta": {
"logo": {
"url": "https://s3.tokenizationtr.com/currencies/usdc.svg"
}
},
"contract": {
"address": "0x6810572a2e15fd1508b485b053417e9397e70f49"
},
"is_active": true,
"created_at": "2025-10-28T10:59:09.752Z",
"updated_at": "2025-10-28T10:59:09.752Z"
},
"amount": "988.4805"
}

Response Fields​

FieldTypeDescription
currency_tokenobjectThe asset
currency_token.idstringCurrency token ID
currency_token.node_idstringNode that owns the currency token
currency_token.typeinteger1 Stable, 2 Utility, 3 Native
currency_token.statusinteger1 Draft, 2 InProgress, 3 Active, 4 Error, 5 Passive (always 3 here)
currency_token.namestringName
currency_token.symbolstringSymbol
currency_token.total_supplystringTotal supply
currency_token.descriptionstringDescription
currency_token.decimalsintegerDecimals
currency_token.meta.logoobject | nullLogo; url is the image URL
currency_token.contract.addressstringContract address
currency_token.is_activebooleanActive flag
currency_token.created_atstringISO 8601 creation time
currency_token.updated_atstringISO 8601 time of the last change
amountstringThe wallet's balance of this asset

Errors​

StatusCodeDescription
40010016wallet_id is not a valid id
40010000asset_id is not a valid id
40010001Wallet not found or not this user's (domain 1, message user not found)
40410001Domain 15: asset not found, asset is not on this network, or network does not belong to this wallet's chain
40010005Asset is not active (domain 15)
40010004Asset contract not deployed (domain 15)
40010015network not found / currency token has no network

See Errors for the error format and common codes.