DevelopersSeptember 14, 2026by
Eoonia Wallet
Eoonia Wallet

eoonia:// — Deep Links That Turn Any Screen into a Signing Surface

The idea behind actionable blockchain links is simple: a URL that, when opened, presents a transaction in the user's wallet ready to approve. Eoonia implements this through its eoonia:// scheme, and it is already the way two production apps talk to the wallet.

The scheme

LinkPurpose
eoonia://tx?chain=…&call=…&callback=…Sign and submit a native or EVM transaction
eoonia://sign?message=…&callback=…Sign a message (login, account linking)
eoonia://pay?to=…&asset=…&amount=…A payment request, rendered as an invoice

Eoonia decodes the call against chain metadata and shows the user exactly what it will do. On approval it signs, submits, and calls back with the state — submitted, included, finalized — and the block hash. If Eoonia is not installed, the link falls back to the web where it can be.

Who uses it today

  • Empoorio Warehouse links a host's account to Eoonia via eoonia://sign (challenge–response; the backend verifies the signature and stores the binding) and mints NFT product passports via eoonia://tx against pallet-dynamic-nft. Both are live in the production app.
  • The official website's public-sale page offers Eoonia alongside browser wallets through the same handoff.
  • Ailoos uses the same challenge–response protocol to bind a training node to a wallet for rewards.

The two bugs

Deep links are where mobile platforms are least forgiving, and Eoonia's September audit found two problems that would have made payment requests unreliable:

  1. Navigation did not stick. Pushing the request route by name did not hold the screen when the route was not yet registered; the wallet opened on the home screen with the request lost.
  2. Cold-start links vanished. The platform stream that delivers incoming links is broadcast-only. A link that launched the app arrived before any listener existed and was dropped.

Both were fixed in a shared routing mixin (DeepLinkRouting), which reads the initial link explicitly at startup and defers navigation until the router is ready. The fixes are tested with the app launched cold, warm and from background.

For developers

Build the link, open it, handle the callback. On Android, declare an intent filter for your callback scheme. On the web, eoonia:// links work from a QR code scanned by the phone. There is no SDK to install for the basic case; the Dart SDK provides helpers for encoding calls if your app is Flutter.

What it is not

It is not a payment network. The apps that would send eoonia://pay at checkout settle in fiat today; the linking and minting flows are what is live. The first eoonia://pay from an Empoorio commerce app on the live chain is the milestone this post will be updated with.

Based on the Eoonia deep-link fixes (2026-09), the Warehouse feature inventory and the Ailoos↔Eoonia linking protocol.

Share this article