Tron Address Validation
Check a Tron address: Base58Check encoding, the mainnet T prefix and the checksum that catches typos. No on-chain lookup.
tron-address-validate Example
{
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
} {
"input": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"valid": true,
"network": "mainnet",
"normalized": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
"format_valid": true,
"prefix_valid": true,
"checksum_valid": true
} Inputs
| Field | Type | Required | What it is |
|---|---|---|---|
address | string | Yes | Tron mainnet address (e.g. TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t) |
Output fields
How reliably each field appears in a successful answer.
| Field | Type | Appears |
|---|---|---|
input | string | Always (present in every successful answer) |
valid | boolean | Always (present in every successful answer) |
network | one of mainnet, null | Usually (present for most inputs) |
normalized | string or null | Usually (present for most inputs) |
format_valid | boolean | Always (present in every successful answer) |
prefix_valid | boolean | Always (present in every successful answer) |
checksum_valid | boolean | Always (present in every successful answer) |
How to call it
The same tool through each route. MCP clients reach it through Strale’s server at https://api.strale.io/mcp; the call below is what the agent sends.
# Free tool: works without a key, within a monthly allowance. Add your key for more.
curl -X POST https://api.strale.io/v1/do \
-H 'Content-Type: application/json' \
-d '{
"capability_slug": "tron-address-validate",
"inputs": {
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
},
"max_price_cents": 5
}' {
"tool": "strale_execute",
"arguments": {
"slug": "tron-address-validate",
"inputs": {
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
},
"max_price_cents": 5
}
} import { Strale } from "straleio";
const strale = new Strale({ apiKey: process.env.STRALE_API_KEY! });
const result = await strale.do({
capability_slug: "tron-address-validate",
inputs: {
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t"
},
max_price_cents: 5,
}); import os
from straleio import Strale, DoRequest
strale = Strale(api_key=os.environ["STRALE_API_KEY"])
result = strale.do(DoRequest(
capability_slug="tron-address-validate",
inputs={
"address": "TR7NHqjeKQxGTCi8q8ZY4pL8otSzgjLj6t",
},
max_price_cents=5,
)) Limitations
Mainnet only
Validates Tron mainnet addresses (0x41 prefix → T-prefixed in Base58Check). Tron's testnets (Nile, Shasta) use the same address format and are accepted as mainnet — this validator does not distinguish them.
Format and checksum only — no on-chain check
Validates address shape and checksum only. Does not check whether the account exists on-chain, holds TRX, or is a contract account vs. EOA.
What to do instead: Query a Tron node for on-chain account state.