All work
Case studyWeb3 · Multi-Chain Staking2023

TIPSY

Multi-chain staking dApp — stake, upgrade, unstake and harvest flows with tier rules and precise token math.

Overview

TIPSY is a staking dApp running across EVM networks. Users connect a wallet, approve tokens, stake into tiers, upgrade, harvest rewards and unstake — every one of those a contract interaction with real money attached.

I built the wallet-connected staking flows end to end: connection state, token approvals, tier rules, contract reads and writes, and the transaction feedback that keeps users oriented while a chain confirms.

My role

Frontend / Web3 engineer — wallet integrations, staking flows and contract interaction.

What I shipped
  • Stake, upgrade, unstake and harvest flows
  • Token approval handling and tier rules
  • Wallet connection and multi-chain support across EVM networks
  • Smart contract reads and writes with event-driven updates
  • Transaction feedback states — pending, confirmed, failed, rejected
Engineering notes

All token amounts run through BigNumber math end to end. In staking flows a precision error isn't a display bug — it's a wrong balance.

Multi-chain support means wallet state, contract addresses and token decimals all vary per network; the flows had to stay correct when users switch chains mid-session.

Stack
ReactTypeScriptethers.jsuseDAppSolidityMetaMask