Skip to main content

Lookup & Inspect Address

Advanced address inspection and validation workflows for comprehensive account analysis.

Address Resolution & Validation

Name Resolution

Convert human-readable names to Bech32 addresses:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"https://api.provlabs.com/provenance/name/v1/resolve/pb:user.alice"

Bech32 Validation

Parse address to bytes:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"https://api.provlabs.com/cosmos/auth/v1beta1/bech32/pb1YOURADDRESS..."

Encode bytes to address:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"https://api.provlabs.com/cosmos/auth/v1beta1/bech32/0123ABCDEF..."

Sanctions Check

Verify address is not on sanctions list:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/sanction/v1beta1/check/pb1YOURADDRESS..."

Account Information

Basic Account Info

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/auth/v1beta1/account_info/pb1ADDRESS..."

Balance Information

All balances:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/bank/v1beta1/balances/pb1ADDRESS..."

Spendable balances:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/bank/v1beta1/spendable_balances/pb1ADDRESS..."

Specific denom balance:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/bank/v1beta1/balances/pb1ADDRESS.../by_denom?denom=nhash"

Spendable for specific denom:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/bank/v1beta1/spendable_balances/pb1ADDRESS.../by_denom?denom=nhash"

Plus UI-Ready Data

Address Metadata

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_PLUS_BASE/v1/addresses/pb1ADDRESS.../metadata"

Balance Details

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_PLUS_BASE/v1/addresses/pb1ADDRESS.../balance/details"

Quarantine Status

Pending Transfers

All pending transfers to address:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/quarantine/v1beta1/funds/pb1RECIPIENT..."

Pending transfers from specific sender:

Code snippet
curl -H "Authorization: Bearer $PROV_API_TOKEN" \
"$PROV_REST_BASE/cosmos/quarantine/v1beta1/funds/pb1RECIPIENT.../pb1SENDER..."

Error Handling

Invalid Address Format

Error: invalid_argument - Invalid Bech32 address format

Fix: Ensure address includes correct network prefix (pb1 for mainnet, tp1 for testnet)

Account Not Found

Error: not_found - Account not found

Fix: Verify address is correct and account has been initialized

Sanctions Check

Response: Boolean indicating if address is sanctioned

Action: Block onboarding if true