Skip to main content
Direct integration with the Bitcoin network

Developer Resources

As the IC ecosystem grows so do our resources. This is the home of documentation, sample code, tooling, and support.

Multi-chain

IC ETH Starter

IC-ETH verifies ETH NFTs, supports main/test nets.

Multi-chain

Add ERC-20 to IC ETH Starter

How to Verify ERC-20 Ownership Onchain

Multi-chain

OISY

Oisy Wallet: Multichain, ICP-based, manages ETH/ERC20, extendable to BTC/IC.

Multi-chain

PoS app for ckBTC

Experimental app showcasing ckBTC use on Internet Computer for POS payments.

Multi-chain

ICRC2 Swap Demo

ICRC-2 Swap demo: Manages ICRC-2 tokens, unique in async Internet Computer design.

Multi-chain

Multi-subnet Bitcoin Custody

Experimental Code: Not for live Bitcoin use

Multi-chain

ETH Payment Tutorials

Build a decentralized e-commerce on ICP with ETH payments.

Multi-chain

B3 Wallet

Decentralized multi-chain, multi-owner wallet, supports major blockchains.

Multi-chain

ckBTC

GitHub repo about ckBTC for inspirational use

Multi-chain

ckETH

GitHub repo about ckETH for inspirational use

Asynchronous DeFi

Bitcoin

Deploy a canister on the Internet Computer that can send and receive Bitcoin.

Global

Threshold ECDSA

Build a threshold ECDSA test key on a subnet.

Global

Canister HTTPS Outcalls

Demonstrates how to build a dapp with canister outgoing HTTP calls.

Website

Hello World

Deploy a dead simple dapp using two canisters serving a web page.

Website

Static Website

Quickly set up a static website structure, add content and basic styling, and deploy on the IC.

Asynchronous DeFi

Basic Dex

Build dapp to enable DeFi applications on the IC.

Metaverse and NFTs

NFT Minting

Create a user generated NFT and share it. This dapp uses the DIP721 NFT standard.

Global

Basic DAO

Dapp initializes a set of accounts and corresponding tokens as well as enables proposals for communal votes.

Website

Encrypted note-taking

Create, access and modify confidential notes from multiple devices using Internet Identity and end-to-end encryption.

Global

Token transfer

Create a canister that can hold and transfer ICRC-1 tokens.

Website

Actor reference

Learn how the IC management canister functions as an actor (reference).

GameFi

WebGL

Demonstrates how to deploy a web game on the IC.

Website

NNS Integration

Learn how to connect a canister to a neuron, to make a dapp that can submit proposals to the NNS.

Website

IOS Integration

Integrate with a native ios application enabling push notifications and authentication.

Global

ICP transfer

Create a canister that can hold and transfer ICP tokens.

Global

Token transfer_from

Create a canister that can hold and transfer ICRC-1 tokens on behalf of accounts to other accounts.

Global

Bitcoin Canister

A sample canister smart contract that can send and receive Bitcoin on the IC.

Global

Inscription Canister

This example project explores the possibility of inscribing ordinal inscriptions onto the Bitcoin blockchain using the IC.

Global

ckBTC Canister

Canister smart contract for ckBTC, the trustless Bitcoin Digital Twin on the IC.

Global

Ordinal Canister

A canister that enables the retrieval of ordinals and their corresponding inscriptions, making them easily accessible on the IC.