The trading platform is a regulatory-compliant suite of smart contracts serving as an Alternative Trading Solution (ATS) that allows trading and fast settlement of securities in t-0 time. Built on the Ethereum chain, the platform provides secure, fault-tolerant, transparent, and fast transaction settlement while being compliant to regulatory requirements.
The platform provides methods for issuance of security tokens which can be customized to represent various types of securities. The security tokens are ERC-20 compliant and compliant with the Delaware General Corporate Law, Title 8.
This project describes the set of Ethereum contracts that represent tZERO's token and trading functionality. See below for instructions and walk-throughs for third-party integration and customization.
For a token to be tradable, it first has to be defined, created and then be constrained within the set of regulatory rules to ensure compliance with the trading laws for the parties involved (investors, broker-dealers, and custodians).
The tokens are created and their trades validated within the following interrelated set of components:
The token contract that defines and creates the tokens which are the securities to be traded.
See the Token contract page for in-depth details.
The registry is the grouping of storage, investor, broker-dealer, and custodian contracts that define and coordinate the behavior of these interacting entities.
See the Registry page for in-depth details.
The Compliance is a contract that houses the set of trade rules and exemptions (e.g. Reg A, Reg D, etc.). The compliance rule set allows valid trades and stops the improper trades from taking place.
See the Compliance page for in-depth details.
v1.0.0
Contract | Address |
---|---|
Storage | 0x2d1477dd9c494e8758ec8d03f9f8b838ce394414 |
Custodian | 0x2963488e2a140ca324e086ab8f89b5d533f1081d |
Broker | 0x3ecb8f0d127e22d436b26fccad4f38d7f5b91ee9 |
Investor | 0x857f6a42634a14847cc4e0226f36906f0a77cee3 |
T0kenCompliance | 0x0e108767f1c207a5a045ac67d488b3447e7e0eae |
RestrictAll | 0x206616df4c55a7af9395f2d906477f0dbb45369a |
T0ken | 0xc4bf277257c140a799b785c6c5096c6da7ef6a62 |
See the Third Party Integration page for in-depth details.
This project is licensed under the Apache 2.0 license.