PhilipAng
← All projects

GonnaMakeIt

An LP bond desk for liquidity providers, running primarily on BNB Chain.

  • React
  • MUI
  • wagmi
  • TradingView
  • BNB Chain

GonnaMakeIt is a multi-chain DeFi app for LP Bonds. You pair a partner token with GMI and deposit both into an LP Bond pool. The liquidity is locked for 20 years, and in return you get a Bond NFT you can trade. The idea is permanent liquidity for protocols and tradeable yield for users.

What the app does

  • LP Bonds: browse bond pools by chain, open any bond, and buy, sell, list or bid on Bond NFTs. Each bond shows price, rewards accrued, TVL, APR, age, maturity and number of holders.
  • Yield: rewards are paid in GMI emissions. They build up inside the bond instead of being paid out, so there's no daily reward-dumping. Bonds have four levels at 100%, 150%, 200% and 300% APR (simple interest). Upgrading a bond takes the existing bond, a matching amount of GMI and a fee.
  • Launchpad: lets projects launch a new bond pool for their own token.
  • Get GMI: buy GMI and the pair token inside the app before minting or launching. This runs through the DZap swap aggregator.
  • Portfolio, Activity and Stats: each wallet's bond holdings, activity across the platform, and global LP Bond stats.

Charting

Each bond pool page has TradingView Advanced Charts (the charting library, not an embedded widget). Its data comes from a UDF-compatible feed served by GonnaMakeIt's own LP Bonds API. The Stats page draws its charts with TradingView's lightweight-charts.

Built with

React 18 with Material UI, and wagmi and viem for wallet connection and contract calls. Redux handles app state and React Query handles data fetching. The app has a PWA manifest, so it can be installed to a phone's home screen.