NANOGATE

Nano Gateway on the Internet Computer Protocol

Connect your IC canisters to the Nano network. Check account balances and process payments. Manage credits, query node stats, and use your own private node – ready to serve your smart contracts on the IC.

Beta

About NANOGATE

NANOGATE connects the Nano cryptocurrency network with the Internet Computer Protocol. It allows ICP smart contracts (canisters) to interact with Nano without oracles, bridges, or wrapping. Your canisters make inter-canister calls to the gateway, which communicates with Nano nodes via ICP's HTTP outcall infrastructure. Every call is executed by all replicas in the subnet simultaneously (13 in this case), and the result is only accepted if a supermajority agrees.

Let's break that down a bit:

Nano (XNO) is a cryptocurrency built on a block-lattice architecture, where each account has its own blockchain. Transactions are feeless and settle in under half a second. There is no inflation — all coins were distributed via a CAPTCHA faucet between 2015 and 2017. The network's throughput scales with hardware rather than being limited by protocol design. Running a node costs as little as $20 per month, and the entire network uses less energy than a single wind turbine generates. These properties make Nano the most efficient decentralized payment network ever created, with more than 217 million blocks confirmed to date. It does one thing and does it very well. That is why Nano was deliberately designed without a smart contract layer.

The Internet Computer (ICP) is a Web3 platform that runs smart contracts at web speed with on-chain consensus. Its canisters can make HTTPS outcalls, receive incoming requests, serve web content directly to browsers, store data on-chain, and run full applications. These are capabilities that traditional blockchains don't offer. The development experience is straightforward. The dfx SDK handles everything from local testing to mainnet deployment, and canisters can be made immutable by removing all controllers, making them publicly verifiable and tamper-proof. ICP is the most advanced blockchain project in the world, years ahead of its competition, capable of being anything by design. Anything except pure digital cash.

By connecting the two, NANOGATE brings new capabilities to both networks. For Nano, this means automated payments triggered by smart contract conditions, used for decentralized finance of all kinds — on-chain treasury management, trustless escrow services, programmable payment schedules, or conditional multi-party payouts. Nano's feeless, sub-second transactions can also serve as triggers for ICP smart contracts, acting as a free signaling layer to initiate on-chain logic. When the world's most powerful smart contract platform connects with the only network where value transfer is nothing but information, entirely new categories of decentralized applications become possible.

Read the full announcement on Reddit →

Roadmap

Phase 1 — Build Nanogate.run ~760 hours

  • Core Gateway — RPC proxy, HTTP outcalls, Nano node communication ~90h
  • Node Management — Public/private nodes, load balancing, PoW servers ~65h
  • Error System — 15 categories, 100+ specific machine-parseable codes ~30h
  • Security — Rate limiting, DoS/Sybil protection, access control ~120h
Show all 11 itemsShow less
  • API Organisation — Named record types, structured responses ~50h
  • Credit System — Billing, user accounts, transfers, pricing ~80h
  • Purchase & Donation System — Nano payments, address pool, verification ~80h
  • Testing & Stress Tests — Multi-user parallel testing, 47 request types ~55h
  • Deployment — Infrastructure, workers, production launch ~85h
  • Monitoring Dashboard — Metrics, daily aggregates, infrastructure panels ~35h
  • Frontend — Website, donation flow, API docs, legal pages ~70h

Phase 2 — DAO Transformation ~250 hours (est.)

  • DAO Transition Plan — SNS architecture, governance strategy ~20h
  • Gateway Extensions — explore incoming calls from Nano nodes to trigger on-chain logic ~10h
  • Community & Adoption — grow user base, engage Nano and ICP communities
  • ICP Ecosystem — explore more ICP tools like caffeine.ai
Show all 10 itemsShow less
  • Open Source & Reproducible Builds — publish code on GitHub, deterministic builds
  • SNS Code Preparation — validation/execution pairs for admin functions, API key architecture
  • Security Review — bug bounties, self-audit, ICP Security Best Practices checklist
  • Whitepaper — distribution, revenue model
  • SNS Configuration & Testing — YAML config, local and mainnet testflight
  • SNS Launch — NNS proposal, forum discussion, decentralization swap, controller handover

Looking Ahead: Phase 3 — Finalize Nanocontracts.run

Nanocontracts.run is designed as a hybrid Nano wallet — a regular web wallet with a contract mode hosted on ICP. It connects directly to a decentralized payment processor and a governance tool. The latter is designed to fuel gateway adoption by exploring the interactions between Nano and ICP in largely uncharted territory — identifying and managing as many of the emerging factors as possible on behalf of both communities. More details once the DAO transition of NANOGATE is complete.

Getting Started

Get up and running in 5 minutes. Make your first Nano RPC call from the Internet Computer.

1

Install dfx

sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)"
# Restart terminal or: source ~/.bashrc
2

Create an Identity

dfx identity new YOUR_IDENTITY_NAME
dfx identity use YOUR_IDENTITY_NAME
dfx identity get-principal
3

Get Credits

During beta, choose one of the options below to get your first credits:

4

Make Your First Call

# Check Nano block count
dfx canister call 7jsss-6qaaa-aaaad-aegpq-cai send_simple_nano_request \
  '(record { action = "block_count" })' \
  --network ic

# Get account info for any Nano address
dfx canister call 7jsss-6qaaa-aaaad-aegpq-cai get_account_info_for_signing \
  '("nano_3rrfgsjs653mefzpf81sqcty13cg5aseoccem5sajwjb1crqkxmdksdkhe14")' \
  --network ic
5

Build Your First Smart Contract

Want to call Nanogate from your own canister? Follow the step-by-step guide to set up inter-canister calls.

Canister Integration Guide →

Get Credits

Credits are used to pay for RPC calls. During beta, you can get credits through donations or request some via email to get started.

Donate Nano For Credits

Make a Nano donation (min 1 XNO, max 20 XNO) and receive credits instantly. Requires Proof-of-Work (computed in your browser).

Terminal flow (beta only): request_pow_challenge → generate Nano PoW → create_donation_with_pow → send min 1 XNO → verify_my_donation.
Each step must be completed within 5 minutes.

Request via Email

Send us your principal and we'll add some starter credits manually.

Response time: 24-48 hours

Send Email

Check Balance

Query your current user credit balance via dfx.

# Check your credit balance
dfx canister call 7jsss-6qaaa-aaaad-aegpq-cai get_my_user_credits \
  --network ic

Buy Us a Coffee – No Credits, Just Support

Boost the project with a Nano donation. Thanks for the good vibes!

nano_1gatexyacr8fa7gerjz78yunsjzuid9p8a566k4prxcu68fcw3h9oi7619zu

Use Your Own Nano Node

And help decentralize the gateway by running it as a public node.

Private Node

Use your own private node and save credits on every request:

# Register your private node
dfx canister call 7jsss-6qaaa-aaaad-aegpq-cai register_private_node \
  '("https://your-node.com/rpc", opt "your-api-key")' --network ic

# Enable your private node for your Nano requests
dfx canister call 7jsss-6qaaa-aaaad-aegpq-cai set_force_node '(true)' \
  --network ic

# Your requests now use YOUR node (reduced credit cost)
dfx canister call 7jsss-6qaaa-aaaad-aegpq-cai get_account_info_for_signing \
  '("nano_1...")' --network ic

Prepare Your Node for ICP

ICP subnets consist of 13 to 40 replicas, each making requests simultaneously. The current subnet uses 13 replicas, and for now this is unlikely to change. Your node must:

  • Handle Idempotency-Key header - Return cached responses for duplicate requests
  • Respond as fast as possible - but no longer than a few seconds (ICP timeout is ~30s)
  • Return deterministic responses - More than 2/3 of replicas must receive identical data to reach consensus
  • Use HTTPS - ICP only makes HTTPS outcalls

Full Node Setup Guide →

Become a Public Node

Once your node is stable, contact us at info@nanogate.run to register it as a public node. Public nodes serve all NANOGATE users and earn credits instantly for every request they handle.

Note: The same URL cannot be used for both private and public nodes. Use different endpoints if you want to run both.

Future Plans

To further decentralize the gateway service on the Internet Computer, we plan to transition governance of NANOGATE to a DAO (Decentralized Autonomous Organization). Running a public gateway node is a great way to be involved in this process. We're also looking to collaborate with Nano services that have active user interaction.

For more information and updates, follow us on social media: X (Twitter) | Reddit | Subnano (Dev Blog)