Each of these parses, validates, and does exactly what it says. None of them burns anything the transaction did not aim at the OP_RETURN output.
V-1 · valid
Minimal transfer
{"p":"mezcal","edicts":[["899284:20","100",0]]}
Payload hex
7b2270223a226d657a63616c222c22656469637473223a5b5b223839393238343a3230222c22313030222c305d5d7d
Transaction shape. 3 outputs: recipient, change, OP_RETURN
Expected outcome. 100 base units of 899284:20 to vout 0. The rest of the pool follows R-1 to vout 0 as well, because no pointer is given and vout 0 is the first non-OP_RETURN output.
V-2 · valid
Move the whole balance
{"p":"mezcal","edicts":[["899284:20","0",0]]}
Payload hex
7b2270223a226d657a63616c222c22656469637473223a5b5b223839393238343a3230222c2230222c305d5d7d
Transaction shape. 2 outputs: recipient, OP_RETURN
Expected outcome. Amount 0 allocates everything remaining for that asset (A-5). Nothing is left for the remainder sweep.
V-3 · valid
Transfer with change
{"p":"https://mezcal.sh","edicts":[["899284:20","2500000000",0]],"pointer":1}
Payload hex
7b2270223a2268747470733a2f2f6d657a63616c2e7368222c22656469637473223a5b5b223839393238343a3230222c2232353030303030303030222c305d5d2c22706f696e746572223a317d
Transaction shape. 3 outputs: recipient, change, OP_RETURN
Expected outcome. 2500000000 base units to vout 0, everything left to vout 1 by the pointer (R-1).
V-4 · valid
Mint
{"p":"mezcal","mint":"899284:20"}
Payload hex
7b2270223a226d657a63616c222c226d696e74223a223839393238343a3230227d
Transaction shape. 2 outputs: receipt, OP_RETURN
Expected outcome. If the window is open, the cap allows it, and any price terms are paid, the minted units enter the pool and land on vout 0 by R-1.
V-5 · valid
Etch and allocate the premine
{"p":"mezcal","etching":{"mezcal":"agave-pot","symbol":"◉","divisibility":6,"premine":"1000000000","terms":null},"edicts":[["0:0","0",0]]}
Payload hex
7b2270223a226d657a63616c222c2265746368696e67223a7b226d657a63616c223a2261676176652d706f74222c2273796d626f6c223a22e29789222c2264697669736962696c697479223a362c227072656d696e65223a2231303030303030303030222c227465726d73223a6e756c6c7d2c22656469637473223a5b5b22303a30222c2230222c305d5d7d
Transaction shape. 2 outputs: receipt, OP_RETURN
Expected outcome. The asset is created with id block:tx of this transaction. 0:0 is rewritten to that id (I-4) and the amount 0 allocates the whole premine to vout 0. terms null makes the asset unmintable (E-11).
V-6 · valid
Instruction with no operation
{"p":"mezcal"}
Payload hex
7b2270223a226d657a63616c227d
Transaction shape. 2 outputs: recipient, OP_RETURN
Expected outcome. Valid and legal (P-6). Every balance on the inputs sweeps to vout 0.
V-7 · valid
Deliberate burn
{"p":"https://mezcal.sh","edicts":[["899284:20","1000000000",1]]}
Payload hex
7b2270223a2268747470733a2f2f6d657a63616c2e7368222c22656469637473223a5b5b223839393238343a3230222c2231303030303030303030222c315d5d7d
Transaction shape. 2 outputs: recipient, OP_RETURN at index 1
Expected outcome. 1000000000 base units are allocated to the OP_RETURN output and destroyed (A-8, B-1). The remainder sweeps to vout 0.
V-8 · valid
Object form edict
{"p":"mezcal","edicts":[{"id":"899284:20","amount":"100","output":0}]}
Payload hex
7b2270223a226d657a63616c222c22656469637473223a5b7b226964223a223839393238343a3230222c22616d6f756e74223a22313030222c226f7574707574223a307d5d7d
Transaction shape. 3 outputs
Expected outcome. Identical in effect to V-1. The object and tuple forms are equivalent (P-4), and the object form costs more bytes.
V-10 · valid
Over-allocation is clamped
{"p":"mezcal","edicts":[["899284:20","999999999999999",0]]}
Payload hex
7b2270223a226d657a63616c222c22656469637473223a5b5b223839393238343a3230222c22393939393939393939393939393939222c305d5d7d
Transaction shape. 2 outputs: recipient, OP_RETURN
Expected outcome. If the pool holds less than the stated amount, the edict is reduced to the pool (A-6). The transaction is not a cenotaph.