# Gitcoin Personal Tokens Proposal ## High Level Proposal There are two types of users for personal tokens. Minters create personal tokens and offer them for sale. Redeemers purchase personal tokens from minters, and later burn them as a claim on the Minter's time (or other services they are offering). Each Minter's tokens are placed into a liquidity pool on Uniswap. The Minter decides how much each token should initially cost by specifying the Ether to back the tokens in the Uniswap liquidity pool. As tokens are purchased, the price per token naturally increases. Minters can mint more tokens for the pool if they choose to, allowing them to adjust the price per token downward. Liquidity is provided by a Gitcoin owned smart contract. Uniswap liquidity fees for personal token pools are thus earned by Gitcoin, providing a revenue stream to Gitcoin for providing the service with no additional cost to the users. ## User Stories ### Minter User Story 1. When a user views their own profile, they'll see a button allowing them to create their own token. 2. Selecting this button opens a form where the user provides: * token name * token symbol * token quantity * logo * token redemption value (e.g. 1 hour of time, a retweet, etc.) 3. Upon form submission, Gitcoin sends a transaction to create token contract, mint initial quantity, and provide liquidity to a Uniswap pool. 4. A Redeemer purchases some quantity of the Minters token. After coordinating their project with the Minter, the Redeemer burns their tokens to claim the Minter's services. 5. Once redeemed, the token is burned. 6. From their profile page, the Minter can mint additional tokens. These are immediately placed into the Uniswap liquidity pool by the Gitcoin contract, in order to lower the price per token. ### Redeemer 1. When a Redeemer visits a Minter's profile page, they see that a token is available, what the token is redeemable for, and a link to purchase tokens on Uniswap. 2. Once tokens are purchased, project coordination will be done manually through Gitcoin chat, or other medium, so the Minter can approve and schedule the task. 3. The Redeemer burns the appropriate quantity of tokens and receives services from the Minter.