§ 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
Invoice
- Number
- MS-2026-0184
- Issued
- 08 Jul 2026
| Brand system, phase 2 | 180.00 |
| Interface design, 6 surfaces | 84.00 |
| Motion direction | 29.66 |
The stub · written by the chain
- Network
- Base
- Block
- 49,661,421
- Settlement rate
- 0.99970348 USD
- Drift from block
- 11s · conf 0.99
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
- 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.
- 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.
- 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.
- 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.
- Ethereum
- Base
- Arbitrum One
- OP Mainnet
- Polygon
- BNB Chain
- Avalanche C-Chain
- Solana
- Tron
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.