TRADITIONAL USAGE BILLING
Vendor defines the unit.
Vendor runs the meter.
Vendor produces the invoice.
FUSIONIFY / CEILING
You authorize a ceiling. Ceiling publishes what counted. You pay only for output that held up.
THE PROBLEM
TRADITIONAL USAGE BILLING
Vendor defines the unit.
Vendor runs the meter.
Vendor produces the invoice.
CEILING
Unit committed before output exists.
Validator deterministic.
Output published.
Arithmetic recomputable.
THE MECHANISM
.001 / COMMIT
policyHash0x2649acf4…f123
.002 / AUTHORIZE
25×$0.002=$0.050
x402 payment path — integration READY, facilitator preflight PASS, live settlement WAITING FOR TEST USDC.
.003 / METER
STREAM CUTscore_not_finite
.004 / SETTLE
17×$0.002=$0.034
$0.050−$0.034=$0.016UNUSED
RECOMPUTATION
17×$0.002=$0.034
RECOMPUTATIONPASS
ON-CHAIN / MONAD TESTNET
The registry enforces accepted units within the authorized maximum, and a settled amount equal to accepted units multiplied by unit price.
0xbd06bb4d0a50f84fec7dcd3a916605ff662e7d61↗0xc44cd0b5674ecd5543c4ecfcf18d6897b42d367da8bd1fad15e58f065b5c528b↗0x81926658e403c0db914f08a2cfb4779b5634363809701feaa982653cb94bd408↗0x19aa15f6021deb6c368bed2fecb63bb1e07ab69fbaaad1f9a113a82b609b2c51↗0xa6b47e9695d056ce07b4478e29af3c34550c8100b753df7b475c4c2f9cbc9227↗0x2649acf4fe4f9f179b61b2b717d3b58299298de37eefcc8118aaafc328c3f123↗0xc63b3f62cfe8ee0fced6f8488804b36825f42f3f251de2196bea7e8903e1f986↗WHY MONAD
A single Ceiling session could run on many chains. Monad becomes especially useful when many independent machine-payment sessions are committed and settled concurrently.
SIMULATED CONCURRENCY VISUALIZATION — NOT LIVE TRANSACTIONS
sess_01SETTLEDsess_02SETTLEDsess_03SETTLEDsess_04SETTLEDsess_05SETTLEDsess_06SETTLEDsess_07SETTLEDsess_08SETTLEDsess_09SETTLEDsess_10SETTLEDsess_11SETTLEDsess_12SETTLEDsess_13SETTLEDsess_14SETTLEDsess_15SETTLEDsess_16SETTLEDCEILING / LIVE DEMO
Run the deterministic session and inspect the same arithmetic committed on Monad Testnet.