# icRamp – Decentralized Multi-Chain Onramping with Bitcoin Runes, Ethereum, and ICP

**URL:** <https://forum.dfinity.org/t/icramp-decentralized-multi-chain-onramping-with-bitcoin-runes-ethereum-and-icp/43368>\
**Category:** Showcase\
**Created:** [April 4, 2025, 1:26am UTC](https://forum.dfinity.org/t/icramp-decentralized-multi-chain-onramping-with-bitcoin-runes-ethereum-and-icp/43368 "2025-04-04T01:26:02Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![Reymon](https://avatars.discourse-cdn.com/v4/letter/r/ba8739/32.png) [@Reymon](https://forum.dfinity.org/u/Reymon)\
**Post date:** [April 4, 2025, 1:26am UTC](https://forum.dfinity.org/t/icramp-decentralized-multi-chain-onramping-with-bitcoin-runes-ethereum-and-icp/43368/1 "2025-04-04T01:26:02Z")

</div>

## **Project highlights**

**icRamp** is a decentralized multichain P2P onramping/offramping platform that enables secure fiat-to-crypto and crypto-to-fiat trades. Targeted at global crypto users and communities underserved by centralized exchanges, it supports seamless order creation, matching, and fulfillment across **Bitcoin** , **Ethereum** , and **ICP**. With built-in **Bitcoin Runes** and **Ordinals** support, icRamp provides a flexible and transparent interface for cross-chain crypto economy interactions.

This is our second Developer Grant. The first version explored EVM integration and chain fusion. In this round, we’ve added full Bitcoin support with **Rune transfers** , **UTXO management** , **secure inter-canister validation** , and re-architected the core system for robust, scalable operation.

* * *

## **Web3 advantages**

Unlike Web2 onramping services, icRamp does not require a trusted intermediary or centralized custody. Users maintain control of their assets and interact P2P using canister-verified cryptographic proofs and session tokens. There’s no reliance on middlemen, opaque policies, or service restrictions.

* * *

## **How is it built**

icRamp is composed of several **Rust-based canisters** :

- **Bitcoin Canister** : Manages UTXO-based accounting, Rune transfers, and locking/unlocking logic
- **EVM RPC Canister** : Executes smart contract calls, validates on-chain activity
- **Exchange Rate Canister** : Uses XRC and HTTPS outcalls for real-time asset pricing
- **Backend Canister** : Coordinates orders, state transitions, security logic, and inter-canister calls
- **Frontend** : Built with React and TypeScript, supports multi-wallet login (Internet Identity, Metamask, Unisat)

### Architecture Diagram

Design highlights:

- **Session token-based authentication**
- HTTPS outcalls for price & Rune UTXO fetching
- Secure inter-canister calls with validation layers
- Persistent storage of order state, transactions, and checks against duplicates and corner cases

* * *

## **Internet Computer superpowers**

Without the Internet Computer, icRamp’s vision would not be possible. Key advantages we leveraged:

- **HTTPS outcalls** let us query public APIs directly from canisters (no oracles needed)
- **Canister composability** enables clean modular design with inter-canister validation and event chaining
- **Stable memory & upgradeability** means we can evolve the backend without losing state
- **Internet Identity** provides a seamless auth experience with no custodial login

Together, these features let us build a truly full-stack dapp—end-to-end—from backend logic to real-time pricing, all on-chain.

* * *

## **Go-To-Market strategy**

We’re starting small with:

- **Hackathon exposure**
- Growing Telegram & X communities
- Live demos and walkthroughs
- Partnering with Bitcoin & DeFi telegram groups for testing

Later phases will involve:

- Open beta + incentivized testers
- Onboarding local fiat P2P brokers
- Solana integration & fiat plugin modules

* * *

## **Monetization**

icRamp will be designed to be governed by a future **DAO** , where the community can vote on fee structures, integrations, and supported currencies. Monetization strategies include:

- **Order matching fees**
- **Premium tools for brokers**

We’re exploring these post-mainnet, after a solid user base forms.

* * *

## **Status of the project**

✅ **Accomplished** :

- Integrated Bitcoin Runes and full UTXO-based logic
- Implemented secure backend with inter-canister calls
- Deployed HTTPS outcalls and XRC pricing
- Designed modular architecture to scale new chains

📊 We’re currently in sandbox with early adopters and testing partners. GitHub is public, and the frontend is usable on testnets.

* * *

## **Resources**

- 💻 GitHub: [GitHub - reymom/ic2P2ramp: Decentralized onramp and offramp protocol for Ethereum, Bitcoin, and ICP](https://github.com/reymom/ic2P2ramp)
- 🐦 Twitter/X: [@ic\_rampXYZ](https://x.com/ic_rampXYZ)
- 📣 Telegram: [Join Community](https://t.me/+1qd_xreS_hpkMTBk)
- 📝 Notion Docs: [Onboarding & Features](https://mesquite-structure-f75.notion.site/Onboarding-114aa21f9dd480ffb6a0ed741dddc80c)

* * *

## **Future Plans**

Next milestones:

- Solana integration
- NFTs marketplace
- Community testnet launch with real incentives
- Apply for an SNS launch + grant for fiat phase

We’re also submitting this for the DFINITY & Encode Hackathon—stay tuned for the live demo!
