Search projects, hackathons, sponsors and tech

    ← All projects

    Orbitum

    Indonesian Sovereign Bonds Accessible to Everyone

    Demo

    About

    The problem it solves **The Problem (Market Gap)** Indonesia has the largest Muslim market globally, yet retail access to high-yield (5%+), Shariah-compliant government bonds is restricted by high entry barriers and complex traditional brokerage processes. Yield Gap: 5% annual returns in Indonesia vs. 2-3% globally. Accessibility: Demand is 3x supply (Green Sukuk), yet retail investors are underserved. **The Solution (Orbitum on Base)** Orbitum tokenizes Indonesian Sovereign Funds and Sukuk on Base, lowering the investment threshold to as little as $500 for retail and $10,000 for HNWI. Base L2: Ensures transactions are fast and cost pennies, making micro-investments viable. ![image](https://assets.devfolio.co/content/9ddf3e7798c34c178a7d19c3acf8ee4a/4e035eb7-a886-4a26-9543-348d6ad4a539.png) **Impact & Market Size** - AUM Goal: Targeting $600M AUM (1% of Indonesia’s $60B Sovereign Fund). - Scalability: Projected RWA market to exceed $10T by 2030; Orbitum positions Base as the home for Shariah-compliant RWAs. ![image](https://assets.devfolio.co/content/9ddf3e7798c34c178a7d19c3acf8ee4a/2f64e81c-14fc-44d1-865e-fc4ba6414302.png)

    How it's made

    Challenges we ran into Hurdle: On-chain vs Off-chain State Mismatch in Instant Buy & Sell One of the biggest hurdles we faced while building Orbitum was maintaining data consistency between on-chain logic and off-chain systems, especially for the instant buy & sell feature of tokenized bonds. Because bond pricing is governed by NAV management, the actual buy/sell price depends on: - On-chain state (token supply, allowlist status, transaction execution) - Off-chain data (updated NAV, bond parameters, indexer-derived state) During early testing, we encountered a state desynchronization bug where: - The smart contract executed a buy/sell correctly on-chain - But the off-chain system responsible for pricing and authorization was still using an outdated NAV or allowlist state This resulted in invalid EIP-712 signatures being generated, which caused transactions to revert on-chain due to mismatched parameters. How We Solved It We addressed this problem by improving both architecture and data flow: - Event-Driven Indexing We redesigned the indexer to rely strictly on on-chain events (buy, sell, NAV update, allowlist changes) as the single source of truth, instead of inferred or cached state. - Explicit NAV Versioning Each NAV update now carries a version / timestamp that is emitted on-chain and included in the EIP-712 signature payload, ensuring signatures are only valid for a specific NAV state. - Strict Allowlist Validation We enforced allowlist checks at both: - Smart contract level (hard enforcement) - Backend level (signature generation is blocked if the address is not allowlisted) - Backend Revalidation Before Signature Generation Before issuing an EIP-712 signature, the backend now re-validates: - Latest NAV version - Allowlist status - Contract configuration This ensures that every signature matches the current on-chain state at the moment of execution. Result After these changes: - Pricing became deterministic and consistent - Signature reverts caused by stale off-chain data were eliminated - The system became more resilient and auditable, which is crucial for a financial product like tokenized bonds This hurdle ultimately helped us design a more robust on-chain/off-chain synchronization model, which is now a core strength of Orbitum.