Each token contract represents a single class of securities from an issuer. Token contracts are based on the ERC20 Token Standard. Depending on the use case, there are two token implementations:

  • SecurityToken.sol is used for the issuance of non-certificated (book entry) securities. These tokens are fungible.
  • NFToken.sol is used for the issuance of certificated securities. These tokens are non-fungible.

Both contracts are derived from a common base Token.sol.

Token contracts include MultiSig Implementation and Modules via the associated IssuingEntity contract. See the respective documents for more detailed information.

This documentation only explains contract methods that are meant to be accessed directly. External methods that will revert unless called through another contract, such as IssuingEntity or modules, are not included.

Because of significant differences in the contracts, SecurityToken and NFToken are documented seperately.