Official token registry for TAC Mainnet (Chain ID: 239).
pnpm install
pnpm validatePlease read contributing.md for details on how to add a token
- Fork this repository
- Add your token to
src/tokens/tac.json - Add a 1024x1024 PNG logo to
src/assets/tokens/[address].png(optional) - Run
pnpm validateto check everything works - Submit a pull request
Pull requests are automatically validated. You'll get a comment with any issues to fix.
{
"chainId": 239,
"address": "0x1234567890123456789012345678901234567890",
"symbol": "TOKEN",
"name": "Token Name",
"decimals": 18,
"logoURI": "https://example.com/logo.png",
"tags": ["tag1", "tag2"]
}chainId: Must be239address: Contract addresssymbol: Token symbolname: Token namedecimals: Number of decimals
logoURI: Link to token logotags: Array of category tagsextensions: Bridge addresses and other metadata
The validation checks:
- JSON schema compliance
- Contract exists onchain
- Token metadata matches contract
- Image format and size (if provided)
- No duplicates
├── src/tokens/tac.json # Main token list
├── src/assets/tokens/ # Token logos
├── schemas/ # JSON schemas
└── scripts/ # Validation scripts
pnpm run validate:json # Schema validation
pnpm run validate:images # Image validation
pnpm run validate:data # Onchain validation
pnpm run lint # Code linting
pnpm run check # Type checking