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.
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.
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.
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.
Get up and running in 5 minutes. Make your first Nano RPC call from the Internet Computer.
sh -ci "$(curl -fsSL https://internetcomputer.org/install.sh)"
# Restart terminal or: source ~/.bashrc
dfx identity new YOUR_IDENTITY_NAME
dfx identity use YOUR_IDENTITY_NAME
dfx identity get-principal
During beta, choose one of the options below to get your first credits:
# 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
Want to call Nanogate from your own canister? Follow the step-by-step guide to set up inter-canister calls.
Credits are used to pay for RPC calls. During beta, you can get credits through donations or request some via email to get started.
And help decentralize the gateway by running it as a public 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
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:
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.
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)