§ Invoicing for onchain payments

Paid onchain.
Filed properly.

Paste a transaction hash. FOIL reads the chain, identifies the token and the amount, and freezes the exchange rate to the second the payment cleared. What comes out is a document your accountant can file.

Try one

Meridian Studio

Invoice

Number
MS-2026-0184
Issued
08 Jul 2026
Brand system, phase 2180.00
Interface design, 6 surfaces84.00
Motion direction29.66
Total293.66 USD

VERIFIED ONCHAINBLOCK 49661421PAID

The stub · written by the chain

Network
Base
Block
49,661,421
Settlement rate
0.99970348 USD
Drift from block
11s · conf 0.99
A real settled invoice. The rosette is drawn from that transaction's hash, so no two documents carry the same pattern.

01 The gap

The payment works. The paperwork does not exist.

What the payer has

A 66 character hash and a wallet address. Nothing a bookkeeper can file.

What accounting needs

A numbered document with a date, a counterparty, line items, a tax field, and a defensible fiat value at the moment the money moved.

What happens today

Someone rebuilds it by hand in a spreadsheet weeks later, at whatever rate they googled. That rate is the part that does not survive an audit.

02 The part everyone gets wrong

A daily close is not an exchange rate

Most tools that touch crypto accounting look up the day's closing price. On a day when a token moves 9 percent, that choice decides your revenue. FOIL reads the block timestamp, asks for the price observation nearest that exact second, and prints how far away that observation was.

Block timestamp
13:56:13 UTC
Rate observed at
13:56:04 UTC
Drift
9 seconds
Confidence
0.99

All four are printed on the invoice with the name of the source. A rate you cannot trace is a rate an auditor can reject.

03 The method

Four steps, no account

  1. 1Fill in the invoice

    Your name and logo, the client, line items, tax. The ordinary half of the document, the same as any invoice you have ever sent.

  2. 2Paste the hash

    You do not pick a network. FOIL asks every chain whose hash format matches and keeps whichever one answers, across nine networks.

  3. 3The rate freezes

    Token, amount, sender, receiver, block and block time come back from the chain. The settlement rate is fixed to that block and written into the stub.

  4. 4Send the link

    The whole invoice is compressed into the link itself. Anyone who opens it can re-verify the payment against the chain without taking your word for anything.

04 Coverage

Nine networks

Chosen by where invoices are actually settled, which is why Tron is here. Native coins and any token with a traded market are priced the same way.

  • EthereumETH · 1
  • BaseETH · 8453
  • Arbitrum OneETH · 42161
  • OP MainnetETH · 10
  • PolygonPOL · 137
  • BNB ChainBNB · 56
  • Avalanche C-ChainAVAX · 43114
  • SolanaSOL
  • TronTRX

05 How it is stored

There is no database

An invoice is compressed into the part of the URL after the hash mark, which browsers never send to a server. No sign-up, no stored client list, no copy of your revenue sitting in someone else's account. The document travels as a link, and the proof re-derives from the chain every time it is opened.

06 The rosette

Every document carries its own pattern

The rosette printed on a settled invoice is drawn from that invoice's transaction hash. Change one character of the hash and the pattern visibly changes. It is the old security-print trick, doing the same job it always did.

Turn a hash into an invoice

Free, no account, works on nine chains.

Make an invoice