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