Proof of concept for the contracts implementing a TPL jurisdiction and an ERC20-enforced TPL.
- The jurisdiction is implemented as a single contract that stores validated attributes for each participant, where each attribute is a string-uint256 key-value pair.
- The RootDAO is managed as a standard Gnosis multisig wallet, which has permission to modify the list of validators in the jurisdiction.
- Each Validator (or CA) is an address with permission to modify the attributes of the participants in the jurisdiction.
- The TPLERC20 is a standard OpenZeppelin ERC20 token, that enforces certain attributes to be present in the participants of each transaction.
Certain features are unimplemented, such as revoking all attributes granted by a Validator. The attributes required by the TPLERC20 token have been arbitrarily defined for this PoC, and should not be considered as a proposal for the actual attributes to be used in validating transactions.