Skip to content

glossary

Egon Elbre edited this page Sep 11, 2017 · 5 revisions

domain terminology

accounts

  1. user profile
    mapping between id code and blockchain user account

  2. blockchain user account
    address on the blockchain

transactions

  1. bank account transaction
    incoming or outgoing
    money is going into the reserve bank's backing account
  2. block chain transaction tokens are sent between two blockchain user accounts

contract

Contracts:

  1. CryptoFiat root contract that links to sub-contracts

  2. Data contract provides general purpose data-store for other contracts. All other contracts save most of the date in this contract. It needs to be a separate contract so that we don't need to migrate data from the previous contract.

  3. Accounts contract provides facilities for querying the account status via statusOf (and for convenience isApproved, isClosed, isFrozen) and balance via balanceOf. It can be used to make transfers with transfer.

  4. Approving contract allows Account Approver to approve new accounts.

  5. Reserve contract allows Reserve Bank to increase or decrease supply.

  6. Enforcement contract allows Law Enforcement to force withdraw from accounts, it also allows to freeze/unfreeze accounts. It also contains a reference to the Enforcement Account.

  7. Account Recovery contract allows to specify a recovery account that can be used to recover all balance from your account.

  8. Delegation contract allows making transactions via a third-party committer. Useful for new users who do not have Ether on their account to make ethereum transactions.

Roles:

  1. Master is an address that is allowed to make upgrades to sub-contracts.

  2. Reserve Bank account that can increase and decrease supply in the contract.

  3. Account Approver is an address that can approve and close accounts.

  4. Law Enforcer is an address that can freeze/unfreeze accounts and make enforced withdraws.

  5. Enforcment Account Designator is an address that can change set a new forced-withdrawal account.

  6. Enforcment Account is an account where the enforced withdraw by Law Enforcer goes to.

Clone this wiki locally