This repository has been archived by the owner on Aug 21, 2023. It is now read-only.
Terminus web app
Closed Jul 4, 2022
42% complete
Besides the Terminus smart contract, we also need to provide users with a web application they can use to manage their Terminus authorization pools.
User stories
Create Terminus pool
- User wants to integrate Terminus with their smart contract (to be deployed on the Ethereum mainnet).
- They go to the Terminus web application at https://terminus.moonstream.to …
Besides the Terminus smart contract, we also need to provide users with a web application they can use to manage their Terminus authorization pools.
User stories
Create Terminus pool
- User wants to integrate Terminus with their smart contract (to be deployed on the Ethereum mainnet).
- They go to the Terminus web application at https://terminus.moonstream.to or https://terminus.moonstreamdao.com
- They connect their Metamask wallet to the web application.
- They click on a
New Terminus pool
button - This takes them to a form where they can configure their pool - what should be its capacity? should tokens from that pool be transferable? burnable?
- They confirm this configuration and click on
Create pool
- The application checks that their address has enough
MNSTR
balance to pay for pool creation. - If so, the application requests
MNSTR
transfer approval for the Terminus contract. If not, the user is shown instructions for how to getMNSTR
(with an always available fallback of contacting us on Discord). - Once Terminus is approved for
MNSTR
transfers on behalf of the user, the pool creation transaction is submitted to the blockchain. - Once the transaction is mined, they can go to their
Pools
view and manage the pool.
milestone
Authorize an address manually
- Pool manager wants to authorize Aliya's address for their application.
- They go to the
Pools
page on the Terminus web application at https://terminus.moonstream.to - They click on the authorization pool for their application.
- They click on
Add authorization
- They are presented with a form where they can paste Aliya's address and determine how many authorization tokens should be minted to her. They are also shown the total capacity of the pool and how much of this capacity has already been used up.
- Once they are satisfied that they have correctly specified Aliya's authorization, they click
Submit transaction
. - This submits a transaction through their connected Metamask wallet to the blockchain which mints tokens in their authorization pool to Aliya.
View authorized addresses
- Pool manager wishes to view the addresses that are authorized for their application.
- They go to the
Pools
page on the Terminus web application at https://terminus.moonstream.to - They click on the authorization pool for their application.
- They are presented with a tabular view of the addresses authorized for their pool, along with the token balance of each address. They are also presented with notes associated with each address.