diff --git a/specification/docs/requirements.md b/specification/docs/requirements.md index 9ce39fc..63accac 100644 --- a/specification/docs/requirements.md +++ b/specification/docs/requirements.md @@ -10,11 +10,21 @@ Validation Pools mint and award Reputation (REP). REP can be used for staking fo #### Reputation -1. The Reputation contract must be able to associate a non-negative numeric value with a given wallet address. +1. The Reputation contract must be able to associate a non-negative numeric value with any given wallet address. -1. A Reputation holder should not be able to transfer Reputation to any other account. +1. The value associated with a given wallet address may be modified only by the results of a Validation Pool (explained below). The Validation Pool must be able to execute the following operations -1. The value associated with a given wallet address may be modified only by the results of a Validation Pool (explained below). + 1. Mint: Increase the value associated with a given wallet address + + 1. Burn: Decrease the value associated with a given wallet address + + 1. Update: Decrease the value associated with one wallet address, and increase the value associated with another address by the same amount. + +1. A Reputation holder must not be able to transfer Reputation to any other account. + +1. A Reputation holder must be able to stake some or all of their Reputation for or against a Validation Pool (explained below). + +1. A Reputation holder must be able to delegate permission to another account to stake a given amount of Reputation on their behalf. #### Bench of Experts