Verify official TOKEN addresses

This guide lets you confirm the canonical addresses using a public proof file and a DNS TXT record.

1) Fetch the proof file

Open token.com/proof.json and check that the addresses match what you expect.

# Pretty-print the proof
curl -sS https://token.com/proof.json | jq .

# Print the two addresses only
curl -sS https://token.com/proof.json | jq -r '
  "SOL mint: \(.addresses.solana_mint)\nBase contract: \(.addresses.base_contract)"
'

2) Compare against the DNS anchor

We publish a TXT record at ca.token.com that pins a hash of the .addresses object from the proof. Anyone can resolve it:

# Resolve TXT record
dig +short TXT ca.token.com

3) Recompute the hash locally

Compute a stable SHA-256 of the .addresses object (keys sorted). The result must match the sha256_addresses value in the DNS TXT.

# Canonicalize the addresses object and hash it
ADDR_CANON=$(curl -sS https://token.com/proof.json | jq -rcS '.addresses')

# macOS
printf "%s" "$ADDR_CANON" | shasum -a 256 | awk '{print $1}'

# Linux
printf "%s" "$ADDR_CANON" | sha256sum | awk '{print $1}'

4) Optional sanity checks

Tip: if the proof file changes, the DNS hash changes too. Always check both.

About origin and bridge

Origin chain: Base. Bridge: Wormhole.

Last updated: 2025-09-10 UTC