Invoice Token Contract
Pronunciation: IN-voys TOH-kuhn KON-trakt
Definition
An invoice token contract is the verified smart-contract address that identifies which token the checkout accepts on a given chain. A ticker such as USDT is not a sufficient identifier.
Overview
What it means and why it matters
An invoice token contract is the verified smart-contract address that identifies which token the checkout accepts on a given chain. A ticker such as USDT is not a sufficient identifier.
How it works in practice
The invoice specifies asset, chain ID and—when using contract-based tokens—the token contract. Monitoring services decode token-transfer events or balance changes from that contract, verify the destination and amount, and apply the invoice rule. The display name and logo are only convenient labels.
Technical detail without the jargon
Token contracts can differ across networks and bridges. Contract proxies, token decimals, pausing rules and blocklists can influence how transfers behave. Use a carefully maintained allowlist and display full contract details in high-risk or manual workflows.
A deeper point to understand
Two contracts can represent similarly branded assets yet carry different issuer, redemption, bridge and freeze risks. An invoice’s asset definition should be versioned so that updating the supported-contract list does not alter the interpretation of older receipts. This is especially relevant during token migration and wrapped-asset changes.
Common mistakes and limitations
An attacker can create a worthless token called USDC. A naive matcher that checks only the symbol may falsely credit an invoice. Never trust the token name copied from an unverified explorer page.
What to check in a real payment system
Keep a network-specific token allowlist and verify decimals using trusted contract metadata. Test a deliberately spoofed ticker against matching rules. If a token is upgraded or paused, review whether new deposits remain acceptable and how older invoices should behave.
Related concepts
Crypto Invoice, Transaction Hash, Crypto Payment Status.
Further reading
Example
A customer sends 100 units of a fake token named USDT to the correct merchant address. Because the contract differs from the allowed USDT contract, the processor must not mark the invoice paid.
Comparison
The token contract identifies a specific token implementation on a chain; the blockchain network identifies where that contract runs. Both must match the invoice instructions.
Key Takeaway
Token contracts can differ across networks and bridges.
Sources
- ERC-20: Token Standard — Ethereum Improvement Proposals (2026-08-02)
- ERC-7528: ETH (Native Asset) Address Convention — Ethereum Improvement Proposals (2026-08-02)
- Supported Currencies — OxaPay (2026-08-02)