Real-world utility meets decentralised finance.
Stake tokens. Earn rewards. Spend in the ecosystem.
RBO (Rabbito) is a blockchain-integrated DeFi staking platform designed for changemakers, innovators, and visionaries. Beyond yield generation, RBO tokens carry genuine purchasing power within our integrated e-commerce ecosystem — creating real-world demand that goes far beyond speculation.
Users can:
- Stake RBO tokens across flexible lock-up plans to earn passive rewards
- Buy tokens in the presale at an early-bird price before exchange listing
- Claim airdrops by completing social engagement tasks
- Spend earned tokens on the integrated e-commerce site for purchases, discounts, loyalty rewards, and exclusive product drops
| Layer | Technology |
|---|---|
| Frontend | React 19 + Vite 5 |
| Routing | React Router v6 |
| Styling | Tailwind CSS v3 |
| State | Zustand v5 |
| Blockchain | ethers.js v6 |
| Wallet | Web3Modal v1 |
| UI Components | Radix UI + shadcn/ui |
| Charts | Chart.js v4 + react-chartjs-2 |
| Animation | Framer Motion |
| Smart Contracts | Solidity (ERC-20, Staking, Presale, Airdrop) |
rbo-staking/
├── contracts/ # Solidity smart contracts
│ ├── Erc20.sol
│ ├── Staking.sol
│ ├── PreSale.sol
│ └── Airdrop.sol
├── public/
│ └── images/ # Static assets
├── src/
│ ├── components/
│ │ ├── ui/ # Reusable UI primitives (Card, Accordion, Bgline)
│ │ ├── forms/ # Textbox, Tabform, AppProgress
│ │ ├── About.jsx
│ │ ├── Faq.jsx
│ │ ├── Glowtext.jsx
│ │ ├── HeroPage.jsx
│ │ ├── NavBar.jsx
│ │ ├── PresaleTimeline.jsx
│ │ ├── Staking.jsx
│ │ ├── TimeLine.jsx
│ │ └── TokenNomics.jsx
│ ├── lib/
│ │ ├── abi/ # Contract ABIs (ERC20, Stake, Presale, Airdrop)
│ │ ├── db.js # In-memory airdrop data
│ │ ├── handleCustomErr.js
│ │ └── utils.js
│ ├── pages/
│ │ ├── Home.jsx
│ │ ├── Presale.jsx
│ │ ├── Stake.jsx
│ │ ├── Airdrop.jsx
│ │ └── Dashboard.jsx
│ ├── store/
│ │ └── walletStore.js # Zustand wallet + contract state
│ ├── App.jsx
│ ├── index.css
│ └── main.jsx
├── .env.example
├── index.html
├── package.json
├── postcss.config.js
├── tailwind.config.js
└── vite.config.js
- Node.js 18+
- npm 9+ or pnpm
# 1. Clone the repository
git clone https://github.com/dexola-tech/staking.git
cd staking
# 2. Install dependencies
npm install
# 3. Start the development server
npm run devThe app will be available at http://localhost:3000.
npm run build
npm run preview # preview the production build locally| Route | Description |
|---|---|
/ |
Landing page — Hero, About, Tokenomics, Roadmap, FAQ |
/presale |
Token presale — buy RBO at early-bird price |
/stake |
Staking dashboard — choose a plan, stake, unstake |
/airdrop |
Airdrop tasks — complete social tasks to claim |
/dashboard |
Admin dashboard — monitor balances and fund contracts |
| Contract | Purpose |
|---|---|
Erc20.sol |
Standard ERC-20 token with minting |
Staking.sol |
Lock tokens for 30 / 90 / 180 days to earn 10 / 20 / 35% |
PreSale.sol |
Accept ETH and distribute RBO at presale rate |
Airdrop.sol |
Distribute tokens to whitelisted wallets |
| Plan | Lock Period | Reward |
|---|---|---|
| Basic | 30 days | 10% |
| Standard | 90 days | 20% |
| Premium | 180 days | 35% |
Staking requires two transactions: approve (ERC-20 allowance) then stake. Both are handled automatically by the UI.
- Token presale at $0.001 per RBO
- ERC-20 contract deployment and audit
- Listing on major exchanges at $0.50
- Core staking functionality live
- Three lock-up tiers with fixed APY
- Ecosystem integration and community governance
- RBO becomes spendable on the integrated e-commerce site
- Token-gated discounts and loyalty rewards
- Exclusive product drops for stakers
- Rust-based components for high-throughput performance
- Multi-chain architecture (Polygon, Arbitrum, BNB Chain)
- Cross-chain interoperability and bridging
| Category | Allocation |
|---|---|
| Presale | 40% |
| Team | 20% |
| Marketing | 15% |
| Liquidity | 15% |
| Advisors | 10% |
| Metric | Value |
|---|---|
| Total Supply | 100,000,000 RBO |
| Presale Price | $0.10 |
| Listing Price | $0.15 |
| Hard Cap | $5,000,000 |
- Fork the repository
- Create a feature branch:
git checkout -b feat/your-feature - Commit your changes:
git commit -m 'feat: add your feature' - Push to the branch:
git push origin feat/your-feature - Open a pull request
Please follow conventional commits and ensure all components remain UI-consistent.
This project is licensed under the terms found in LICENSE.md.
For partnership enquiries, technical questions, or community support, reach out via the social channels listed on the Airdrop page or open an issue in this repository.