From 1d1641ac3690249ada902738d78a7dc7398f3329 Mon Sep 17 00:00:00 2001 From: Ladd Hoffman Date: Sun, 19 May 2024 15:45:26 -0500 Subject: [PATCH] More rep requirement details --- specification/docs/requirements.md | 16 +++++++++++++--- 1 file changed, 13 insertions(+), 3 deletions(-) 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