# Objects

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