Overview
Creator Token Standards offers creator-defined guardrails to the transfer function of ERC20, ERC721, and ERC1155 tokens.
In its simplest form, this allows creators to decide what protocols can be used to transfer NFTs and other coins, whether it be for trading, on-chain games, or other custom use cases involving the transfer of tokens.
All common token protocols (ERC20, ERC721, and ERC1155) include some form of transfer function. The typical base implementation of each standard includes a before transfer hook and an after transfer hook. Creator tokens share a base contract that ties into these hooks and adds guardrails using an external transfer validation registry to apply a creator-defined set of rules allowing or blocking transfers based upon the caller, from, and to address. This allows creators to dictate what protocols may interact with token transfers for their own projects.
Collection creators interact with the transfer validation registry to configure the ruleset for transfers, and they are free to change their ruleset at any time to escalate or de-escalate the security of their collections.
Creators apply two settings to their collections: (1) the transfer security level to apply to the collection and (2) the list id to apply to the collection. To deploy a collection without writing code, or to update settings visit developers.apptokens.com.

Transfer Validator Feature Comparison Matrix (By Version)
The following table displays the feature comparison chart between versions of the transfer validator.
Feature Comparison Matrix | V1 | V2 | V3 | V4 | V5 |
---|---|---|---|---|---|
Lists / List Management | |||||
List Copy | ✔ | ✔ | ✔ | ✔ | |
Account Whitelisting | ✔ | ✔ | ✔ | ✔ | ✔ |
Account Blacklisting | ✔ | ✔ | ✔ | ✔ | |
Code Hash Whitelisting | ✔ | ✔ | ✔ | ✔ | |
Code Hash Blacklisting | ✔ | ✔ | ✔ | ✔ | |
Authorizer Accounts List | ✔ | ✔ | ✔ | ||
Creator-Defined Frozen Accounts List | ✔ | ✔ | ✔ | ||
Default List Extension | ✔ | ||||
Expansion Lists | ✔ | ||||
Expansion Settings | ✔ | ||||
EIP-7702 Delegate Whitelisting | ✔ | ||||
Whitelist Extension Contracts | ✔ | ||||
Security Escalation and De-Escalation System | |||||
Transfer Security Levels (1-9) | ✔ | ✔ | ✔ | ✔ | |
Transfer Ruleset Modules | ✔ | ||||
Global Options | |||||
Authorization Mode On/Off | ✔ | ✔ | ✔ | ||
Authorization Mode Wildcard Operators On/Off | ✔ | ✔ | ✔ | ||
Account Freezing Mode On/Off | ✔ | ✔ | ✔ | ||
Extend Default Lists Mode On/Off | ✔ | ||||
Whitelist Ruleset Options | |||||
Block All OTC Mode On/Off | ✔ | ✔ | ✔ | ✔ | ✔ |
Block Smart Wallet Receivers Mode On/Off | ✔ | ✔ | ✔ | ✔ | ✔ |
Block Unverified EOA Receivers Mode On/Off | ✔ | ✔ | ✔ | ✔ | ✔ |
Allow OTC For 7702 Delegates Mode On/Off | ✔ | ||||
Allow OTC For Smart Wallets Mode On/Off | ✔ | ||||
Software Management / Upgradeability | |||||
Permissionless Deploy and Config (Any EVM) | ✔ | ✔ | |||
Automatic Ruleset Updates (Passive for Creators) | ✔ | ||||
Automatic Update Opt-Out | ✔ | ||||
Access To Future Validation Rulesets | ✔ | ||||
Advanced Features | |||||
Permit-C Permit Processing | ✔ | ✔ | ✔ | ||
Miscellaneous | |||||
Authorization Mode With Amounts | ✔ | ||||
Transfer Validation Simulation Functions | ✔ |