Sovereign - RobertBarrow/The-Blockchain-Charitable-Trust GitHub Wiki
Sovereign (controlling entity)
Purpose
- to create and control Territories
- to request and control Currencies that are used as Legal Tender [in territories that it owns/controls ]
- to request and control Accounts
- to create and control Funds of BCT held in Accounts [that it controls]
- to distribute BCT for charitable causes and international aid
- to register and control Ports that can be used for the safe transfer of Assets
Functionality required
- must be able to Register and De-register as a Sovereign entity
- must be able to Register and De-register Locations
- must be able to Request Currencies be Opened and Closed (GSCs)
- must be able to Request Accounts be Opened and Closed
- must be able to Open and Close Funds and Ports
- must be able to Request Trustcoins (into a single, specified Fund) - to be fulfilled by a Central Bank, or other participants)
- must be able to Deposit and Withdraw Trustcoins from Funds
- must be able to Deposit and Withdraw Assets from Containers
- must be able to Transfer Trustcoins between Funds (source must belong to own account, but destination can be any account)
Mandatory attributes
- blockchain unique identifier (BUI)
- unique name
Optional attributes
- location (BUI linked to an active Location)
- central bank (BUI linked to an active Central Bank)
Associated Smart Contracts