Build a platform that allows people to trade cryptocurrencies directly with each other, without the need for intermediaries or a central authority. Zero-Knowledge technology provides increased security, transparency and user control over funds, while reducing the risk of hacks or manipulation. Project developers interested in creating DEXs with true resilience should start building with Topos.
Requirements and User Stories
Participants will need a working knowledge of Solidity to qualify for this grant. Successful projects will require the following user stories to be met:
Identity
- Unauthenticated users can view all active token sale listings.
- Users can navigate to the DEX application and sign in using their wallet or testnet address keys.
- When authenticated, users can access previous transactions, purchases and active listings.
Selling
- Sellers can list a number of tokens from their testnet account for sale.
- When a seller confirms a listing at a certain price, the tokens are transferred to an escrow account or multisig wallet.
- The seller can indicate acceptable denominations of tokens by which purchases can be made.
Buying
- Buyers can purchase any tokens from any active listing.
- When a buyer confirms a purchase, the agreed price will be transferred from their address to the seller’s address.
- On confirmation of a successful payment, the buyer will receive the tokens from the escrow account or multisig wallet.
- Sellers can list tokens with a minimum price, and must specify a deadline for the automatic closing of the auction.
- Sellers can cancel any auction which has not received a bid which surpasses the minimum price.
- Buyers can submit a bid to any auction listing that has not yet expired or been canceled.
- When a buyer submits a valid bid, the amount bid is transferred to an escrow account.