project screenshot 1
project screenshot 2
project screenshot 3

ERC-20 Staking

An ERC-20 staking app deployed on the Arbitrum Goerli testnet. The "native" platform token and rewards token drip staking rewards through a staking contract to reward long-term holders.

ERC-20 Staking

Created At

ETHGlobal New York

Winner of

🏊‍♂️ Arbitrum — Pool Prize

Project Description

An ERC-20 staking app deployed on the Arbitrum Goerli testnet. The "native" platform token and rewards token drip staking rewards through a staking contract to reward long-term holders. An ERC-20 staking token (STK) is staked in a separate staking contract by a given quantity and time determined by the user. A separate reward token (RWRD) is "dripped" as a reward for staking the native STK token by the staking contract. The staking token tokens can be withdrawn and the reward tokens claimed. The tokens can be claimed at any time. Unfortunately, there is a small bug in the claiming process which needs to be rectified.

Solidity, OpenZeppelin, Hardhat, Etherscan, Thirdweb, Next.js, Chakra-UI

How it's Made

The staking token (STK) and reward token (RWRD) were deployed and verified to the Arbitrum Goerli chain using Hardhat and Etherscan. For the sake of time and ease, the staking contract was deployed through Thirdweb. The simple Next.js UI was improved using the Chakra-UI library. The wallet and chain connection is made through Thirdweb wallet and the specifically the Arbitrum Goerli chain RPC gave some difficulties, so I used an Infura Arbitrum Goerli endpoint to make this connection in Metamask.

Solidity, OpenZeppelin, Hardhat, Etherscan, Thirdweb, Next.js, Chakra-UI

background image mobile

Join the mailing list

Get the latest news and updates