Get static wallet deposit

Fetch a single static-wallet deposit by its id.

GET/v1/static-wallets/{staticWalletId}/deposits/{depositId}API key

Path parameters

FieldTypeDescription
staticWalletIdrequiredstringStatic wallet ID
depositIdrequiredstringDeposit ID

Response

200 OK

FieldTypeDescription
acceptedAtoptionalintegerUnix-milliseconds timestamp when the deposit reached the accepted (safe confirmations) tier. Null before acceptance.
addressoptionalstringOn-chain address that received the deposit (the static wallet's address).
amountoptionalstringGross deposited amount, an integer string in the asset's smallest unit (see CreatePaymentRequest.amount).
assetoptionalAssetIDAsset of the deposit, as an asset id-string (see GET /v1/assets).
asset values AssetID
USDT_ETHEREUMUSDT_ARBITRUMUSDT_OPTIMISMUSDT_BASEUSDT_BSCUSDT_PLASMAUSDT_POLYGONUSDC_ETHEREUMUSDC_ARBITRUMUSDCE_ARBITRUMUSDC_OPTIMISMUSDC_BASEUSDC_BSCUSDC_PLASMAUSDC_POLYGONETH_ETHEREUMETH_ARBITRUMETH_OPTIMISMETH_BASEXPL_PLASMABNB_BSCPOL_POLYGONTESTCOIN_ETHEREUMTESTCOIN_OPTIMISMTESTCOIN_PLASMATESTSTABLECOIN_ETHEREUMTESTSTABLECOIN_OPTIMISMTESTSTABLECOIN_PLASMA
confirmedAtoptionalintegerUnix-milliseconds timestamp when the deposit reached finality (confirmed). Null before confirmation.
createdAtoptionalintegerUnix-milliseconds timestamp when the deposit record was created.
detectedAtoptionalintegerUnix-milliseconds timestamp when the deposit was first detected on-chain.
externalIdoptionalstringExternalID is the static wallet's externalId, denormalized onto the deposit.
feeoptionalstringPlatform fee on this deposit, integer string in the asset's smallest unit: max(0.4% of the amount, $1 equivalent). The $1 floor is 0 for assets without a published USD price.
idoptionalstringUnique Suward identifier of the deposit.
invalidatedAtoptionalintegerUnix-milliseconds timestamp when the deposit was invalidated (e.g. dropped by a chain reorg). Null unless invalidated.
netAmountoptionalstringAmount credited to the merchant after fees (amount - fee - networkFee), integer string in the asset's smallest unit.
networkFeeoptionalstringEstimated on-chain (gas) cost deducted from the deposit, integer string in the asset's smallest unit.
projectIdoptionalstringIdentifier of the project that owns this deposit.
staticWalletIdoptionalstringIdentifier of the static wallet that received this deposit.
statusoptionalstringDeposit lifecycle status. detected: seen on-chain, awaiting confirmations. accepted: safe confirmations reached, credited (non-final). confirmed: finalized (terminal). ignored: the asset is not on the wallet's allow-list, so the deposit is not credited. invalidated: dropped after detection, e.g. by a chain reorg.
status values string
detectedacceptedconfirmedignoredinvalidated
transferIndexoptionalstringIndex of this transfer within its transaction, as a string-encoded integer. Distinguishes multiple transfers to the same address in one transaction.
txHashoptionalstringOn-chain transaction hash of the deposit.
updatedAtoptionalintegerUnix-milliseconds timestamp when the deposit was last updated.

Errors

401 Unauthorized404 Not Found— each returns { errorCode, message, args? }. Codes, retries and limits: Errors & limits

All Static Wallets endpoints

Request

terminal
curl https://api.suward.com/v1/static-wallets/<static_wallet_id>/deposits/<deposit_id> \
-H "X-Api-Key: $SUWARD_API_KEY"

Response · 200 OK

response.json
{
"acceptedAt": 0,
"address": "0xabc…def",
"amount": "100000000",
"asset": "USDT_ETHEREUM",
"confirmedAt": 0,
"createdAt": 0,
"detectedAt": 0,
"externalId": "order_abc123",
"fee": "1000000",
"id": "obj_abc123",
"invalidatedAt": 0,
"netAmount": "100000000",
"networkFee": "150000",
"projectId": "obj_abc123",
"staticWalletId": "obj_abc123",
"status": "detected",
"transferIndex": "0",
"txHash": "0x1234…abcd",
"updatedAt": 0
}

Illustrative values. Every field, type and status on this page is generated from the OpenAPI specification.

Something unclear? payments@suward.com — we treat every integration question as a documentation defect.