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
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.
TokenCreated.metadataURI only records the metadata URI at launch. Listening to onchain events alone is not sufficient to retrieve all display information.
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.
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()
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.
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.
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.