Skip to main content
GET
/
v2
/
wallets
/
{id}
/
deposits
/
lookup
Lookup a wallet deposit by tx hash
curl --request GET \
  --url https://sandbox.groundtech.co/v2/wallets/{id}/deposits/lookup \
  --header 'Authorization: Bearer <token>'
{
  "id": "d1e2f3a4-0000-4000-8000-000000000001",
  "amount": "100.50",
  "token": "usdc",
  "chain": "ethereum",
  "fromAddress": "0x742d35Cc6634C0532925a3b844Bc454e4438f44e",
  "txHash": "0xb4ec6ad9f2f2d75fb8df30c6e49b1f319138f0172d7bff7c402e7dcb7f017e8a",
  "status": "completed",
  "createdAt": "2025-09-02T12:00:00Z",
  "completedAt": "2025-09-02T12:05:00Z"
}
Lookup can return a processing deposit before chain finality when the transaction hash has been observed and normalized for a workflow-idle wallet. completedAt remains null until the deposit finalizes and posts. The deposit ID remains stable when the row transitions from processing to completed.

Authorizations

Authorization
string
header
required

Bearer authentication header of the form Bearer <token>, where <token> is your auth token.

Path Parameters

id
string<uuid>
required

Wallet ID

Query Parameters

txHash
string
required

Transaction hash of the deposit (0x-prefixed hex for EVM chains).

chain
enum<string>

Optional chain identifier. If provided, the lookup is chain-scoped. Use ethereum_sepolia for sandbox testing.

Available options:
arbitrum,
base,
ethereum,
ethereum_sepolia,
polygon,
solana

Response

Deposit found

id
string<uuid>
amount
string | null

Deposit amount as a formatted string (e.g. "100.50").

token
enum<string> | null

Deposited token. Currently usdc.

Available options:
usdc
chain
enum<string>

Chain where the deposit was detected.

Available options:
arbitrum,
base,
ethereum,
ethereum_sepolia,
polygon,
solana
fromAddress
string | null
txHash
string | null

On-chain transaction hash.

status
enum<string> | null

Deposit status. processing can mean the deposit was detected before finality for a workflow-idle wallet and is not yet credited to balances.

Available options:
processing,
completed,
failed
createdAt
string<date-time>
completedAt
string<date-time> | null

Populated after the deposit finalizes and posts; null while processing.