Overview
The token smart contracts consist of two primary contracts:
-
TokenProxy
Responsible for the following:
- Managing token roles.
- Managing the current token logic implementation contract.
-
TokenLogic
The primary smart contract used by all implementations in the repo is the ExtendableTokenProxy which adds support for extensions and is responsible for:
- Managing token extensions.
- Routing calls to either the token logic contract or extensions (based on function selector).