Treasury for on‑chain revenue

Earn on‑chain. Spend in fiat. One ledger.

For companies that earn on HyperCore and pay people in euros and dollars: builder fees in, contractors and cards out, and books your accountant can close.

Chain read every 5 min · reconciled, never auto‑adjusted

Treasury · Winterchill Labs LtdRead 14:00
Custody USDC184 320.55HyperCore · 6 dp
Staked HYPE12 500.00hedge on
Fiat runway€96 4003.1 months
Convert above thresholdUSDC > 150 000 → EURAwaiting approval
Keep fiat runwayTarget 3 months · now 3.1Satisfied
Keep card float€8 000 on cards · now €7 410Top‑up queued
Sweep idle USDCTo T‑bill fund · provider plannedOff
Invoice · Studio NordDesign · cost centre Product€4 200.00
Card · HetznerHold, settles on invoice−€612.40
5 minbetween chain reads: builder fees, staked HYPE, watch‑only addresses
25 bpstreasury spread on conversions, on its own ledger line
2approvals above the threshold; nobody approves their own request
0automatic adjustments: a mismatch is shown, never silently fixed
From builder fees to payroll

Every move, on the ledger.

The same double‑entry ledger as Alato Personal, in integer minor units: USDC to six places, HYPE to eight, euros to two. Chain, off‑ramp and cards post through ports; a rule is a few balanced entries you can read.

1Builder fees are read from HyperCore and booked to the custody account. Nothing moves yet.
2A rule fires: USDC above 150 000 converts to EUR. The USDC goes to transit, then to the off‑ramp.
3Euros are booked at the executed rate. The 25 bps spread sits on treasury_spread.
4If the chain refuses the transfer, the debit reverses by a new entry that names it. History is never edited.
5A contractor invoice is approved and paid; a card purchase places a hold, then settles through issuer events.
Live postings14:00:00
USDCbuilder_feesHyperCore · read−1 240.118250
USDCcustodyHyperCore · read+1 240.118250
USDCcustodyrule · convert−34 320.550000
USDCusdc_in_transitrule · convert+34 320.550000
EURofframp_settlementexecuted 0.9212−31 616.09
EURfiat_cashexecuted 0.9212+31 537.05
EURtreasury_spread25 bps+79.04
Balanced per currency, checked at commitΣ USDC 0.000000 · Σ EUR 0.00
Rules

Decide once. The ledger does the rest.

Four rules cover most treasuries: convert above a threshold, keep a fiat runway, keep a card float, sweep what is idle. Each one proposes a movement; above the limit, people approve it.

Example balances · USDC 184 320.55 · burn €31 000 / month · rate 0.9212

Convert above thresholdKeep this much USDC in custody; convert the rest to EUR.
150 000 USDC
Keep fiat runwayTop up EUR until this many months of burn are covered.
3.0 months
Keep card floatHold €8 000 on cards; refill when it drops below.
Sweep idle USDCInto a tokenised T‑bill fund. Port built, provider planned.
What would be proposed now Convert 34 320.55 USDC → €31 537.05 Above the 150 000 threshold by 34 320.55. Runway after: 4.1 months. Two approvals needed.
Payouts, cards, books

Pay people, not addresses.

Contractors send an invoice from their own page. You approve it; the ledger pays it; the journal records it.

Contractor invoices

A contractor gets a page of their own: upload the invoice, see its status, download the receipt. Every invoice carries a cost centre.

Monthly payout limits by jurisdiction, enforced server‑side

Corporate cards

Virtual cards per person or per vendor, with a limit per purchase and per month. A hold lowers the float at once; settlement for a different amount posts the difference.

Same Cards port as Alato Personal · physical cards planned

Accounting

A journal CSV any accountant can import today; a sync layer for Xero and QuickBooks behind it. Statements and receipts as PDF and CSV.

Xero and QuickBooks adapters: built as stand‑ins, connections planned

Attribution

Revenue is attributed to where it came from — builder codes, addresses, products — so the P&L reads by line of business, not by wallet.

Up to ten watch‑only addresses

Stake hedge

A hedge against staked HYPE, sized from the position the chain reports and re‑checked on every read.

Runs on the internal adapter; mainnet orders planned

Cost centres & reporting

Spend by team, by vendor, by month. The numbers come from the ledger, so they match the statement to the cent.

Interface in English, German, French, Russian
Approvals

Maker, checker, and a server that keeps count.

Four roles. One approval below the threshold, two above it, each with step‑up authentication. The person who asked can never be the one who approves.

Can…AdminApproverOperatorViewer
Request a payout or conversionYesYesYes—
Approve someone else’s requestYesYes——
Approve their own requestNeverNever——
Change rules and limitsYes———
Issue and freeze cardsYesYes——
Read the ledger and export booksYesYesYesYes

Until KYB is approved, payouts, conversions, rule runs, cards and invoice approvals are refused with 403 KYB_REQUIRED. Viewing and settings keep working, so a team can set everything up before the first transfer.

Status

What runs today, what is planned.

No client funds are held or moved. Mainnet writes are disabled; only testnet writes are built. Nothing here is regulated or protected yet.

Built

  • Double‑entry ledger, balanced per currency at commit
  • HyperCore read every 5 minutes; testnet writes
  • Attribution, rules, stake hedge on the internal adapter
  • Maker‑checker approvals with step‑up; roles; limits
  • Contractor invoices and self‑service page; cost centres
  • Journal CSV, statements and receipts (PDF, CSV)
  • Reference rates: Frankfurter, Kraken, FRED

Planned

  • Mainnet transfers and hedge orders
  • Banking and off‑ramp provider; corporate card issuer
  • Tokenised T‑bill fund for the sweep rule
  • KYB provider and sanctions screening
  • Xero and QuickBooks connections
  • Passkeys, single sign‑on, audit export
  • Physical cards; dedicated production environment
Early access

Bring your builder code. We’ll bring the books.

Entities in the first partner’s jurisdictions onboard first. Tell us where you are incorporated and what you earn on‑chain, and we’ll say what is possible today.