On this page
Use cases

Two ways in: existing contracts, or your own.

Either the contract you need is already on chain and your systems only have to reach it, or it is yours and CryptoRail deploys it and connects it. Both end the same way: your back office acts on chain and knows, reliably, what happened.

Running today

Five pilots you can watch end to end.

Each pilot has its page, its demo video and its evidence. The rest of this page explains the two ways in.

Category 1 · Existing contracts

Plug your back office into the protocols that already exist.

Import the ABI of the contracts you need, give them a name in your registry, and call them from your ERP, treasury or customer systems like any other internal service, under your policies, approvals and keys.

DeFi

Lending and liquidity

Place treasury in lending pools, provide or withdraw liquidity, read positions and rates, within the limits your policy sets per protocol.

Tokenised TradFi

Funds and bonds

Subscribe to and redeem tokenised money market funds and bonds already issued on chain, from the systems that manage your treasury.

Stablecoins

Payments and treasury

Pay suppliers, partners and group entities in existing stablecoins, straight from the systems that decide the payment.

Identity

Registries and attestations

Record and check on-chain attestations and identity registry entries: credentials, accreditations, revocations.

What it means today

Any contract with an ABI, under your controls.

CryptoRail does not need to know a protocol to reach it: an ABI, even a partial one, is enough, and the same holds for price feeds, registries and marketplaces. Each call is its own transaction, so the steps of an operation are ordered, not atomic; the items marked on the roadmap close that gap.

  • Bring the ABI of any deployed contract, yours or a third party's, as JSON or in readable form, even with only the functions and events you use, and check it against the deployed code.
  • Contracts behind upgradeable proxies, and new versions of their ABI, without losing history.
  • Call a function by the contract's name in your registry: arguments checked against the ABI before anything is signed, and the contract's own errors decoded when it refuses.
  • Read-only calls to any contract (a price, a balance, a position), decoded, from the library.
  • Ordered batches from one identity, from the library: consecutive nonces, and the steps behind a failed one cancelled when you ask for it.
  • Policies per protocol: which contracts and functions may be called, with what value, and how much per period.
  • Contract reads and ordered batches through the HTTP API.
  • Several calls that succeed or fail together, in one UserOperation of the customer's smart account: the policy reads every call and their sum, and a call that cannot succeed leaves none of them done.
Example · Stablecoin payouts

Payouts and settlements that land once.

Your ERP or payment engine decides a payout in stablecoins or tokenised money; CryptoRail carries it. Large amounts wait for the approvers your policy names, every payment is signed with your own keys, and a payment that fails says why and what to do, instead of leaving finance guessing whether to resend.

See the stablecoin pilot pack and its evidence

  • Submitting the same intent twice with the same idempotency key returns the same transaction: a retry never becomes a second payment.
  • Operations above a threshold wait for a quorum of approvers, who sign an EIP-712 digest that names neither nonce nor fee.
  • Declarative policies decide before anything happens: limits per operation, payer and period, held even when several workers decide at once.
  • Payout rules that read the payment itself: only listed beneficiaries, a daily cap in the token's own units, and approval above an amount.
  • Every failure comes with a report: the stage, a stable cause, whether a retry can work and on what condition, and the suggested action.
  • The actual cost of every operation is recorded, and a payer running low on funds raises an alert before operations fail.
  • Tested against the real USDC and USDT contracts, on a fork of Ethereum mainnet where nothing of value moves: payouts under policy and approval, and incoming payments delivered to your ERP as signed webhooks, reversed if the chain reorganises.
  • A ready-made stablecoin pilot pack for the sandbox: token addresses verified against the chain, an example payout policy and a one-command setup.
Example · Treasury on Aave

Idle treasury that earns, and comes back when you need it.

Your treasury places stablecoins in Aave, the largest lending market, and takes them back, with a key of its own. The key can only deposit into Aave and withdraw back to your treasury, within a daily cap; large deposits wait for a treasurer. Your systems read the position, the rate it earns and market prices from Chainlink with how fresh each one is.

See the treasury on Aave pilot pack and its evidence

  • Declarative policies decide before anything happens: limits per operation, payer and period, held even when several workers decide at once.
  • Payout rules that read the payment itself: only listed beneficiaries, a daily cap in the token's own units, and approval above an amount.
  • Operations above a threshold wait for a quorum of approvers, who sign an EIP-712 digest that names neither nonce nor fee.
  • Ordered batches from one identity, from the library: consecutive nonces, and the steps behind a failed one cancelled when you ask for it.
  • Read-only calls to any contract (a price, a balance, a position), decoded, from the library.
  • A ready-made treasury pilot pack for Aave V3: the Pool, the treasury's asset (USDC; on Sepolia EURS, while Aave's test USDC there is over its supply cap) and its aToken, Aave's price oracle and four Chainlink price feeds verified against the chain at a pinned block, a policy that holds the treasury's key to the Pool and that asset with an exact approval, supplies only for the treasury, a daily cap and approval above a threshold, and a one-command setup.
  • Tested against the real Aave V3 market and Chainlink feeds on a fork of Ethereum mainnet at a pinned block, with nothing of value: supplies as ordered batches of an exact approval and the supply, a large one held until the treasurer approved, the position, the supply rate and the prices with their age read, an approval to another spender, a supply for someone else and a supply past the daily cap refused, and withdrawals of part and of everything with a year of interest.
Example · Supplier accreditations

Accreditations anyone can check, and you can withdraw.

State on chain that a supplier passed a check, until a date, with the attestation service that already runs on the network. Anyone verifies it without asking you; withdrawing it waits for a reviewer. Your key may make only this kind of statement, and only an internal identifier and a fingerprint of the evidence ever go on chain.

See the supplier accreditations pilot pack and its evidence

  • Declarative policies decide before anything happens: limits per operation, payer and period, held even when several workers decide at once.
  • Operations above a threshold wait for a quorum of approvers, who sign an EIP-712 digest that names neither nonce nor fee.
  • Signed webhooks, retried for about three days, then held in a dead-letter queue an operator can redeliver from.
  • Read-only calls to any contract (a price, a balance, a position), decoded, from the library.
  • A ready-made attestations pilot pack: the Ethereum Attestation Service and its schema registry verified against the chain, a supplier accreditation schema that holds an identifier and the hash of the evidence and nothing personal, a policy that ties the attester's key to that schema with revocations under approval, and a one-command setup that registers the schema once.
  • Tested against the real Ethereum Attestation Service on a fork of Base Sepolia at a pinned block: the schema registered once, an accreditation attested by name and delivered to the back office as a signed webhook with its identifier, an attestation under another schema refused, a revocation held until a reviewer approved, and validity read as valid, revoked, expired or unknown.
  • Run on Base Sepolia, a public test network, against the network's own Ethereum Attestation Service: the schema registered once, an accreditation attested and delivered as a signed webhook, an attestation under another schema refused, a revocation held until the reviewer approved, each visible on EAS's explorer.
Category 2 · Your own contracts

Deploy your contracts and connect them in the same place.

Build your contracts with the tools your developers already use. CryptoRail deploys them with the same controls as any other operation, registers them, and makes every function and every event available to your systems.

Tokenisation

Your own assets

Issue and move your tokenised assets on a public network or a permissioned one shared with your partners.

Customer programmes

Loyalty, tickets, certificates

Your contracts, your customers' own accounts, and no gas for them to buy.

Business logic

Your own rules on chain

Escrow, traceability, settlement between partners: rules you write once and every party can verify.

Path to production

Test network, then real

The same contract, the same calls and the same controls, first on a test network, then on the real one.

From build to API

From your repository to your back office.

Your contracts are compiled where they are written, in your repository; CryptoRail takes the build, deploys it under your policies and approvals with your signer, and from then on every function is a call your systems can make by the contract's name.

  • Deploy your own contracts from CryptoRail, on a test network or a real one, under your policies, your approvals and your signer; the confirmed transaction returns the contract's address.
  • Once a contract is registered, every one of its functions can be called through the API by the contract's name, arguments checked against its ABI.
  • Deploy with one command from your Hardhat or Foundry build, the contract registered under its name in the same step. On the roadmap
  • A typed OpenAPI document generated for each of your contracts, so your developers call it through a typed client. On the roadmap
flowchart TD
    R[Your repository: Hardhat or Foundry build] --> D[CryptoRail deploys it: your policies, approvals and signer]
    D --> N[Test network first, then the real one]
    N --> G[Registered under its name]
    G --> A[Every function through the API]
    G --> E[Its events into your back office]
Example · Tokenisation

Tokenised assets on a network you share with partners.

A consortium runs its own permissioned network, often without gas fees. CryptoRail speaks it natively: issuance, transfers and redemptions go out from your issuer's identities, with keys in your HSM, approvals enforced where the rules demand them, and a record of who approved what.

See the tokenisation pilot pack and its evidence

  • Permissioned consortium networks with free gas (Hyperledger Besu with QBFT): no fee market, no gas balance to keep topped up.
  • Keys in a hardware security module over PKCS#11 (Thales, Utimaco, Entrust, AWS CloudHSM): tested on every change against SoftHSM2, each vendor declared after a manual test on its device. Built, certification pending
  • When required, approvals are enforced on chain by a smart account: the signing key alone cannot move anything.
  • Every approval, signature and decision is recorded with who, when and what, and every change made through the API lands in an audit log.
  • An operation is reported confirmed only when the network's finality rule is met; a reorganisation before that is followed, not hidden.
Example · Customer programmes

Your customers keep their keys; you pay the gas.

Loyalty programmes, digital tickets, certificates, in-app assets: your customers hold their own accounts, and asking them to buy gas first is where they drop off. CryptoRail sponsors their operations within the budgets you set and tells you what each one cost.

See the customer programmes pilot pack and its evidence

  • Your end customers act without holding gas: CryptoRail sponsors their operations through ERC-4337 paymasters, and their keys stay in their own accounts.
  • Wallets ask for sponsorship through the standard ERC-7677 interface, authenticated per application and held to quotas.
  • Sponsorship budgets that are never exceeded, even under concurrent requests, with the cost attributed to each account and policy.
In both cases

Your books agree with the chain.

Whether the contract is a protocol you reach or one you deployed, reconciliation fails on the edge cases: an event seen twice, an event from a block the network later discarded, a delivery lost while a system was down. CryptoRail delivers the contracts' events and the outcome of your own operations so that your ledger can apply each exactly once, and exports the full history when an auditor asks.

  • Subscribe to your contracts' events and receive them decoded into named fields, in chain order, once they are deep enough to trust.
  • Chain reorganisations handled: no event lost or delivered from a discarded block, across restarts.
  • At-least-once delivery through a transactional outbox, with a deterministic id on every event so your systems can drop duplicates.
  • Every change of state of your own operations arrives through the same channel as the contract events.
  • The complete history of any operation, exported in a machine-readable file for audit.
Pilot

Try it on yours.

A pilot environment stood up in minutes with nothing installed on your side.