Live app shell
Launch the NDAI DApp
Select a city, find a token city, approve LP, stake, waitlist, claim, then run Earth / Moon / Sun on a 24-hour cooldown.
Top 3 pinned
PulseX pairs only
2-day waitlist
24h duty cooldown
Status
- This page is front-end ready.
- Replace placeholder contract addresses and ABIs in
/app/app.jsto make each button live. - The wallet and UI flow work now. Contract transactions need your real contract data.
Wallet
Not connected
Connect wallet to begin.
Network
Unknown
This app is built for PulseChain mainnet.
Mode
Demo state
Buttons are wired with local state until you add real contract hooks.
Pinned cities
Top 3 Cities
Custom token
Find City
Paste a token address to search the city registry.
How Find City works
- Paste a token contract address, not a wallet address.
- The token must have an NDAI pair on PulseX.
- The app only supports PulseX LP pairs.
- After staking LP, there is a 2-day waitlist before claim starts.
- Claim follows the day ladder 1 → 7.
- If you leave today, you lose today.
- You can claim anytime after it unlocks.
- Earth / Moon / Sun each have a 24-hour cooldown.
Selected city
City Control
Choose one of the pinned Top 3 cities or use Find City to load a token city.
1. LP Setup
Approve LP first, then stake. Cancel is not shown here, so the action stays clean.
Waiting for approval.
2. Waitlist
After stake, the 2-day waitlist begins automatically.
Waitlist status
Not started
Unlock countdown
—
3. Claim
Claim anytime after unlock.
Claim is locked until the waitlist is complete.
4. Daily Duties
Earth, Moon, and Sun each have a 24-hour cooldown.
Earth
Ready
Moon
Ready
Sun
Ready
Transactions
Activity Log
What to edit
Contract Hook Checklist
- Open
/app/app.js. - Replace the placeholder city, pair, reward, and contract addresses inside
APP_CONFIG. - Paste your real contract ABIs where marked.
- Replace the demo functions
approveLpLive,stakeLive,claimLive, andrunDutyLive. - Keep the UI as-is, then test each button on PulseChain before production.