# wPOKT **Purpose:** Forking AMPL’s token geyser **so wPOKT purchasers are able to stake and crowdsource infrastructure for their favorite applications.** Website: https://pokt.network/ Green Paper: https://forum.pokt.network/t/wpokt-green-paper/400 Initial Proposal: https://hackmd.io/@taenaci0us/ryzmwPJZ_ Budget: $10,000 ## Final Tasks - [x] Change navigation - [x] Add footer - [x] Add disclaimer - [x] Add propose app form - [x] Add terms of use - [x] Add tooltips - [x] Go through bug report - [x] Remove all charts - [x] https://github.com/pokt-network/wpokt-app/issues/40 - [x] Allow changing wallet by clicking address - [x] Remove connect wallet on load - [x] highlighted wallets should be metamask, ledger, Trevor, and walletconnect - [x] zero shouldn't be valid input - [x] approval should automatically trigger deposit - [x] Connect wallet on transaction - [x] Set refresh timer for totalStaked - [x] Change Max icon - [x] Change helper font to Quantico - [x] Increase helper and disclaimer font size to 14px - [x] Link FAQ - [x] Add animation ## Details This implementation, called Data Farming, would allow Ethereum users to stake for infrastructure on behalf of their favorite Ethereum applications (Apps) to earn rewards. The staking performs two functions for Pocket: 1) it provides Apps with a mechanism to crowdsource free infrastructure from their users through network-specific pools and 2) drives liquidity to wPOKT and subsequently POKT through proven liquidity farming mechanisms. ## Questions 1. Metamask Auth did not automatically pop up metamask wallet? Skip 2. Misalignment of wallet names? Skip 3. inconsistent use of down arrow? Skip 4. Landing on wallet selection is bad UX? Fix 5. background image changes when switching to withdraw? Skip 6. approval should automatically trigger deposit? Skip 7. wPOKT value doesn't change after withdraw? Skip 8. If you try to withdraw everything after the balance doesn't withdraw, it doesn't show any error? Skip 9. Can I track progress on Notion doc, or is it only for Pocket team? ## Final Changes Notes 1. Animation 2. Propose App doesn't have the correct embed form 3. why is multiplier shown in deposit screen? it will always be 0 4. yield earned number should update continuously but only updates on withdraw ## Stack - Typescript single page react app - Onboard.js wallet connection module with custom theme that supports all wallets: https://docs.blocknative.com/onboard - Fallback for wallets without EIP-712 signature support - Custom notifications (with Notify) - GraphQL subgraph for querying necessary data from the chain - Ethers.js components for crafting ethereum calls - Query pokt gateway API for relay statistics - Client side math for yield calculations ## Design [Figma Design](https://www.figma.com/file/ub7PuY8D43o14bfnvk9msT/D_wPOKT-%236?node-id=16%3A10748) ![](https://i.imgur.com/Zu2kIyE.jpg) ## Repos [Subgraph](https://github.com/pokt-network/wpokt-subgraph) [Frontend App](https://github.com/pokt-network/wpokt-app) https://nostalgic-css.github.io/NES.css/ https://github.com/crisog/pokt-farm-ui ## Milestones - [x] 1. Setup boilerplate - *By February 22nd* - [x] 2. User Story 1 (Deposit) - *By March 1st* - [x] 3. Connect with API - *By March 5th* - [x] 4. User Story 2 (Withdrawal) - *March 12th* - [x] 5. User Story 3 (My Farms) - *March 16th* - [x] 6. User Story 4 (Stats) - *March 19th* - [x] 7. User Story 4 (Sales Info) - *March 23rd* - [x] 8. Final Due - *By March 24th*