موجودی هر آدرس
GET
/v1/addresses/balancesیک صفحه از آدرسهای کیف پول با موجودی هر کدام. مبلغ "0" یعنی آدرس چیزی ندارد و null یعنی موجودی هنوز معلوم نیست.
درخواست
curl 'https://api.romu.ir/v1/addresses/balances?wallet_id=0192f19f-1d2c-7f3b-8a4e-6b7c8d9e0f12&sort=value&limit=50' \ -H "X-Custody-Key-Id: $KEY_ID" \ -H "X-Custody-Timestamp: $TIMESTAMP" \ -H "X-Custody-Nonce: $NONCE" \ -H "X-Custody-Signature: $SIGNATURE"import { romu } from "./romu.ts";
const res = await romu.get("/v1/addresses/balances", { query: "wallet_id=0192f19f-1d2c-7f3b-8a4e-6b7c8d9e0f12&sort=value&limit=50",});console.log(res.status, res.body);status, body, err := client.Get("/v1/addresses/balances", "wallet_id=0192f19f-1d2c-7f3b-8a4e-6b7c8d9e0f12&sort=value&limit=50")import romu
status, body = romu.get( "/v1/addresses/balances", query="wallet_id=0192f19f-1d2c-7f3b-8a4e-6b7c8d9e0f12&sort=value&limit=50",)print(status, body)امضای درخواست را کتابخانه انجام میدهد؛ جزئیات: صفحهی امضا
پارامترهای query
wallet_idUUIDلازمشناسهی کیف پول.
address_idUUIDفقط همین آدرس.
kindstringmaindepositsweepassetstringفقط آدرسهایی که از این دارایی بیش از صفر دارند، مثل
TRON_USDT.sortstringcursor یک ترتیب با ترتیب دیگر 400 است.valuelast_activitynetworkstringTRONBSCqstringبخشی از آدرس یا برچسب، 1 تا 64 نویسه.
nonzerobooleanفقط آدرسهایی که چیزی دارند.
cursorstringمقدار
next_cursor پاسخ قبلی.limitinteger1 تا 200. پیشفرض 50.
پاسخ
200یک صفحه از آدرسها.
{ "addresses": [ { "address_id": "01926e00-0000-7000-8000-000000000411", "wallet_id": "01926e00-0000-7000-8000-000000000101", "kind": "deposit", "network": "TRON", "address": "TE48BLyVNUSHicSrpwaoRh4SQqXSkoG5S5", "label": "vip-customers", "status": "active", "group_id": "01926e00-0000-7000-8000-000000000201", "total": { "usd_total": "26.25", "unpriced_count": 0, "oldest_read_at": "2026-10-14T07:10:00Z" }, "assets": [ { "asset": "TRON_USDT", "network": "TRON", "amount": "25", "usd_value": "25", "rate_usd": "1", "read_at": "2026-10-14T07:10:00Z" } ], "last_activity_at": "2026-10-14T06:58:00Z" } ], "next_cursor": "", "total": 1}فیلدها
addressesobject[]لازمaddresses[].address_idstringaddresses[].wallet_idstringaddresses[].kindstringmaindepositsweepaddresses[].networkstringTRONBSCaddresses[].addressstring | nullفقط وقتی
watch برابر watched است پر است. در غیر این صورت null است.addresses[].labelstringaddresses[].statusstringactivearchivedaddresses[].group_idstringaddresses[].totalobjectارزش دلاری، فقط برای نمایش.
addresses[].total.usd_totalstring | nullجمع ارزش داراییهای ارزشدار، رشتهی اعشاری.
null یعنی هنوز خوانده نشده.addresses[].total.unpriced_countintegerداراییهایی که نرخ قابل استفاده ندارند.
addresses[].total.oldest_read_atRFC 3339 | nulladdresses[].assetsobject[]فقط داراییهای بیش از صفر.
addresses[].assets[].assetstringلازمکد دارایی، مثل
TRON_USDT.addresses[].assets[].networkstringلازمTRONBSCaddresses[].assets[].amountstringلازمرشتهی اعشاری در واحد خود دارایی، مثل
100.5.addresses[].assets[].usd_valuestring | nullارزش دلاری، هرگز صفر به جای «بی نرخ».
addresses[].assets[].rate_usdstring | nulladdresses[].assets[].read_atRFC 3339 | nulladdresses[].last_activity_atRFC 3339 | nulladdresses[].watchstring | nullهمان
watch آدرس (GET /v1/addresses). اگر خوانده نشد null است و address هم null است.pendingwatchednext_cursorstringلازمtotalinteger | nullلازمخطاها
400
invalid request یا malformed request body: بدنه، پارامتر یا فیلد نادرست است، یا فیلد ناشناخته دارد.401
unauthenticated: هر شکست احراز هویت همین پاسخ را دارد.403
permission denied: کلید دسترسی این مسیر را ندارد.404
not found: مسیر یا شیء پیدا نشد. خواندن کیف پولی بیرون از فهرست کلید هم همین است.429
too many requests: بیش از سقف نرخ. پس از Retry-After ثانیه دوباره بفرستید.503
try again later: سرویس موقتاً در دسترس نیست.بدنهی خطا همیشه {"error":"..."} است. راهنمای خطاها میگوید برای هر کد چه باید کرد.