Skip to content
OnRamp Indo

OnRamp Indo

https://docs.base.org/mini-apps/quickstart/create-

Created on 26th January 2026

OnRamp Indo

OnRamp Indo

https://docs.base.org/mini-apps/quickstart/create-

The problem OnRamp Indo solves

The Problem OnRamp Indo Solves

OnRamp Indo makes crypto onboarding simple, safe, and local-feeling for everyday Indonesians who want to enter Web3 but get stuck or scared at the first step.

Main Problems It Addresses

  • Poor onboarding experience — New users face confusing wallet setup, scary volatility, high fees, English-only interfaces, and complicated DEX/swaps.
  • Lack of trust & accessibility — Many Indonesians are crypto-curious but hesitant because crypto feels foreign, risky, or too technical.
  • No stable, familiar starting point — People don’t want to buy volatile tokens first; they want something that feels like Rupiah.

What People Can Use OnRamp Indo For

  1. Safe First Step into Crypto

    • Connect Coinbase Wallet → answer 2 quick questions → get told “Start with IDRX — it’s like digital Rupiah, 1:1 stable, no big price swings”.
  2. Instant IDRX Balance & Easy Swap

    • See how much IDRX they already have (shown in IDR equivalent, e.g., “Rp 750.000 worth”).
    • One-tap swap small amount of ETH/test ETH → IDRX with guided transaction flow (no need to understand gas, slippage, or DEX names).
  3. Gamified Confidence Boost

    • After first successful swap → mint a free/cheap onchain “Welcome Badge” → feels rewarding and proves “I did something onchain!”.
  4. Educational Safety Net

    • Tooltips explain: “IDRX is backed 1:1 by Rupiah — your value stays stable.”
    • Mobile-first Mini App inside Coinbase Wallet → works like any other app on phone, no separate browser needed.

How It Makes Tasks Easier / Safer / Better

Task / Pain PointWithout OnRamp IndoWith OnRamp Indo
First-time wallet + crypto entryConfusing, error-prone, high abandonment3-click quiz → personalized stable start
Buying stable value (like digital IDR)Search DEX, find IDRX, manual swap, fear volatilityOne button: Swap → IDRX with clean UI & explanation
Understanding “Is this safe?”Google, Reddit, still unsureBuilt-in tooltip + stablecoin focus + gamified reward
Feeling “Indonesian” in cryptoAll apps feel foreignIDR-equivalent display, Bahasa support, local vibe
First onchain transaction anxietyHigh chance of mistake or lossGuided tx + small test amounts + success badge

In short:
OnRamp Indo turns the scariest part of crypto (the very first step) into something that feels easy, familiar, rewarding, and safe — especially for retail users in Indonesia who speak Bahasa, use mobile, and want stability like Rupiah.

That’s exactly why it fits the Base Track goal: elevating onchain user experience by fixing poor onboarding and limited accessibility for retail users. 🚀

Challenges I ran into

Biggest Hurdle: IDRX Contract Address Confusion on Base Mainnet
The Bug/Issue: I initially used the Polygon IDRX address (0x649a2da7b28e0d54c13d5eff95d3a660652742cc) from CoinGecko/CoinMarketCap listings, assuming it was cross-chain or the same. But when testing balance reads and swaps on Base Sepolia/mainnet, the token balance always showed 0, no transfers appeared on Basescan, and transactions failed silently or with "invalid contract" errors. This broke the core feature (showing IDRX balance in IDR equivalent and enabling swaps). It wasted hours because docs.idrx.co lists Polygon as primary, but the hackathon explicitly pushes Base integration for the bonus prize.
How I Got Over It:
Searched Basescan for "IDRX" and cross-checked CoinMarketCap → found the correct Base mainnet address: 0x18Bc5bcC660cf2B9cE3cd51a404aFe1a0cBD3C22.
Updated the code:
const IDRX_ADDRESS = '0x18Bc5bcC660cf2B9cE3cd51a404aFe1a0cBD3C22';
Switched to Base Sepolia for initial testing (free faucets), then mainnet with tiny test amounts.
Verified with a quick Wagmi useBalance call → balance finally showed up once connected to a wallet holding IDRX.
Added a fallback message in UI: "Make sure you're on Base network and have IDRX" to prevent user confusion.
Smaller Hurdle: Coinbase Wallet "First Connection" Flakiness
Sometimes the initial wallet connect via OnchainKit/Wagmi would hang or require a second click (common Wagmi + Coinbase Wallet bug reported on GitHub).
Fix: Wrapped connect in a retry button + used OnchainKit's <Wallet> provider with explicit chainId={base.id} to force Base network prompt.
These were classic "chain mismatch + wrong contract" pains in hackathon builds, but fixing them made the MVP feel solid. Learned a lot about double-checking contract addresses on the target chain! If shortlisted for the Jakarta pitch, I'll highlight this as part of the "real builder experience." 🚀

Tracks Applied (1)

Base Track

OnRamp Indo fits the Base Track perfectly because: It's a Base Mini-App built with OnchainKit for seamless Coinbase Wall...Read More

Discussion

Builders also viewed

See more projects on Devfolio