Token Metadata

Name & Ticker

Name, ticker, and decimals are standard ERC20 fields and can be read directly from the token contract:

IgnixToken(token).name()
IgnixToken(token).symbol()
IgnixToken(token).decimals()   // Always 18

Image, Description & Social Links

Images, descriptions, and social information are not stored onchain. Retrieve them through the HTTP API:

GET /v1/launches/{token}

The response includes:

image / description / website / twitter / telegram

See HTTP API for details.

Caution

TokenCreated.metadataURI only records the metadata URI at launch. Listening to onchain events alone is not sufficient to retrieve all display information.

Note

Where these fields get corrected: the Creator re-signs them from My tokens. Everyone else files a change request at Request a profile change and sends the resulting request ID to the ignix team for review.

Identifying Contract Generations

IGNIX has deployed multiple contract generations. Earlier tokens may not expose fields added in later versions.

Determine compatibility by checking whether a getter exists, rather than relying on the token address or deployment time.

// Call reverts → earlier token generation, no trading tax
IgnixToken(token).taxBuyBps()

// Call reverts → earlier generation, the token has no such getter at all
IgnixToken(token).protectionActive()
Caution

RPC failures must be distinguished from contract reverts. Only a confirmed revert should be used for version detection; transport or RPC failures should be retried.

Note

A successful call that returns false (no revert) does not mean an earlier generation. Non-tax (V4) tokens created after this change permanently read protectionDuration() == 0 and protectionActive() == false by design — that is a legitimate no-protection state, distinct from the getter not existing at all. See Token Types for details.

Earlier tokens remain tradable but may not support features added in later generations. See Token Types and Deployment Addresses for details.

Checking Whether a Token Was Issued by the Current Manager

IgnixManager(manager).tokens(token).creator != address(0)

creator != address(0) means the token was created by the current IgnixManager.

If it returns address(0), the token may belong to an earlier IGNIX contract generation or may not have been issued by IGNIX.