- Discovery auto-caches token symbols as aliases where possible.
- Use discovered decimals/address to avoid send/balance ambiguity.
# SDK method (no HTTP endpoint)
# Use JavaScript snippet instead.
Example success response
{
"chain": "base",
"network": "mainnet",
"owned": [
{
"symbol": "USDC",
"address": "0x...",
"balance": "245.41",
"rawBalance": "245410000",
"decimals": 6
}
],
"note": ""
}Example failure responses
Failure
{
"code": "INVALID_PARAMS",
"message": "Missing required param: chain"
}Recovery: Provide a chain name.
Failure
{
"chain": "base",
"network": "mainnet",
"owned": [],
"note": "Chain \"base\" is not configured. Run setup first."
}Recovery: Expected non-throw behavior. Setup first: await money.setup({ chain: "base" })
Register Alias
SDK methodCALLmoney.registerToken
- Alias name is uppercased for deterministic lookup.
- Decimals are persisted and used for unit conversions.
# SDK method (no HTTP endpoint)
# Use JavaScript snippet instead.
Example success response
{
"saved": true,
"token": {
"chain": "base",
"network": "mainnet",
"name": "USDC",
"address": "0x833589fCD6eDb6E08f4c7C32D4f71b54bdA02913",
"decimals": 6
}
}Example failure responses
Failure
{
"code": "INVALID_PARAMS",
"message": "Either address or mint is required."
}Recovery: Provide address for EVM/Fast or mint for Solana.
Failure
{
"code": "CHAIN_NOT_CONFIGURED",
"message": "Chain \"base\" is not configured."
}Recovery: Run setup first: await money.setup({ chain: "base", network: "mainnet" })
Get Alias
SDK methodCALLmoney.getToken
- Lookup returns alias metadata with decimals and address/mint.
# SDK method (no HTTP endpoint)
# Use JavaScript snippet instead.
Example success response
{
"token": {
"chain": "base",
"network": "mainnet",
"name": "USDC",
"address": "0x...",
"decimals": 6
},
"found": true
}Example failure responses
Failure
{
"token": null,
"found": false
}Recovery: Alias not found. Register first, then retry lookup.
Failure
{
"code": "CHAIN_NOT_CONFIGURED",
"message": "Chain \"base\" is not configured."
}Recovery: Run setup first: await money.setup({ chain: "base", network: "mainnet" })