1. Token smart contracts: represent real-world assets such as commodities (e.g. 1 ton of rice), fiat currencies , loan assets, commodities pledged as collateral, loan liabilities, accepted invoices. They are fungible (e.g. Naira) or non-fungible tokens (e.g. accepted invoice) or carry special properties such as transferable or expirable, mimicking behaviours of real world assets.
2. Business logic smart contracts: Each class of use cases such as trading, financing, payment is governed by a smart contract that interacts with tokens to deliver business logics of the use case.
3. Applications: Strictly not part of the protocol, centralised or decentralised (future) apps for user interface and user experience (e.g. server automatically repeating attempts to call blockchain if the first call is unsuccessful). This helps improve user experience due to the nascent nature of blockchain technology.