Interactive instrument

ARC-20 transfer outcome simulator

Enter the inputs of a hypothetical transaction, their satoshi value and any token color they carry, and its outputs. The simulator applies the same coloring rules the indexer applies and explains, step by step, which outputs end up carrying which token balance and when color burns.

Grounding and privacy. The rule engine, assets/simulator.js version 2.0.0, is a port of the fungible token coloring logic in the Bitcoin Universe Atomicals indexer, a fork of atomicals-electrumx (electrumx/lib/atomicals_blueprint_builder.py), using Bitcoin mainnet activation heights. Everything runs locally in your browser and nothing you enter is logged or transmitted. It models token coloring only, not signatures, fees, or mempool policy, and it is not wallet software: verify any real transaction in a compatible wallet before signing.

How the simulator maps colored inputs to outputs A colored input of 10000 units on the left flows into a transaction box and out to two outputs of 3000 and 6800 sats. An annotation marks the 200 sat fee as burned token value. transaction 10000 sats + units input 0, colored 3000 units output 0 6800 units output 1 9800 of 10000 units covered by outputs 200 to fee = burned
Fig. 1: the default scenario. A 10000 unit colored input paid into 3000 and 6800 satoshi outputs leaves 200 units in the miner fee, and those units burn. Change the numbers below and run the rules yourself.

Loading the simulator. If it does not appear, JavaScript is disabled: the rules are written out on the specification page and worked through on the test vectors page.

What this instrument models

The written rules, with numbers you can cite, are on the specification page. Worked examples with expected outcomes, including cases transcribed from the indexer's own tests, are on the test vectors page.