#
Objects
Everything in the system is implemented as an object.
Every object:
- has a unique bytes32 id
- can have a parent
- can be tokenized. When an object is tokenized it becomes an internal token and can be traded using the market facet.
- can own internal tokens (other tokenized objects)
- can be paid a distribution in the denomination of any other tokenized object (internal or internalized external token)
- can have an additional data structure associated with it to hold data (Entity, Policy, etc.)
- can belong to a group within the context of another object in the Access Control List (ACL)
- external addresses for contracts(ERC20) or wallets can be referenced in the system by converting the address to bytes32