ABCDEFGHIJKLMNOPQRSTUVWXYZ
1
Type1: reissuable token
2
uncolored tx
Valid Issuance Tx
Valid Issuance Tx
Invalid Issuance Tx
Invalid Issuance Tx
3
TX ATX BTX CTX B'TX B''
4
...scriptPubkey: ARef: A[1]scriptPubkey: CRef: A[0]scriptPubkey: ERef: A[1]scriptPubkey: CRef: A[1]scriptPubkey: C
5
value: 1value: 10value: 10value: 10value: 5
6
color: nonecolor: H(B)color: H(A)color: H(A)color: H(A)
7
scriptPubkey: BscriptPubkey: DscriptPubkey: FscriptPubkey: DscriptPubkey: D
8
value: 5value: 4value: 9value: 4value: 1
9
color: nonecolor: nonecolor: nonecolor: nonecolor: none
10
fee: 1 TPCscriptPubkey: Gfee: 1 TPCfee: 1 TPC
11
value: 3
12
color: H(A)
The colorid does not match.
TPC balance is negative.
13
fee: 1 TPC
14
15
A total of 13 tokens of colorid H(A) are issued to two UTXO(E, G).
16
17
uncolored tx
Valid Issuance Tx
18
TX DTX B
19
...scriptPubkey: ARef: D[0]scriptPubkey: H
20
value: 1value: 10
21
color: nonecolor: H(A)
22
scriptPubkey: CscriptPubkey: I
23
value: 5value: 4
24
color: nonecolor: none
25
fee: 1 TPC
26
27
Reissuable token can issue same colorid token used by Tx C
28
29
30
Type2: unreissuable token
31
32
uncolored tx
Valid Issuance Tx
Valid Issuance Tx
Invalid Issuance Tx
Invalid Issuance Tx
33
TX ATX BTX CTX B'TX B''
34
...scriptPubkey: ARef: A[1]scriptPubkey: CRef: A[0]scriptPubkey: ERef: A[1]scriptPubkey: CRef: A[1]scriptPubkey: C
35
value: 1value: 10value: 10value: 10value: 4
36
color: nonecolor: H(OutPoint(A[1]))color: H(OutPoint(A[1]))color: H(OutPoint(A[0]))color: H(OutPoint(A[1]))
37
scriptPubkey: BscriptPubkey: DscriptPubkey: FscriptPubkey: DscriptPubkey: D
38
value: 5value: 4value: 9value: 4value: 1
39
color: nonecolor: nonecolor: nonecolor: nonecolor: none
40
fee: 1 TPCscriptPubkey: Gfee: 1 TPCfee: 1 TPC
41
value: 3
42
color: H(OutPoint(A[1]))
The colorid does not match.
TPC balance is negative.
43
fee: 1 TPC
44
45
A total of 13 tokens of colorid H(OutPoint(A[1])) are issued to two UTXO(E, G).
46
Inalid Issuance(if Tx B is in the chain)
47
TX D
48
Ref: A[1]scriptPubkey: C
49
value: 10
50
color: H(OutPoint(A[1]))
51
scriptPubkey: D
52
value: 4
53
color: none
54
fee: 1 TPC
55
56
Since the same OutPoints do not appear in chain and cannot be spent twice, cannot be reissued.
57
58
Type3: NFT
59
uncolored tx
Valid Issuance Tx
Valid Issuance Tx
Invalid Issuance Tx
Invalid Issuance Tx
60
TX ATX BTX CTX CTX B''
61
...scriptPubkey: ARef: A[1]scriptPubkey: CRef: A[0]scriptPubkey: ERef: A[0]scriptPubkey: ERef: A[1]scriptPubkey: C
62
value: 1value: 1Ref: A[1]value: 1value: 1value: 1
63
color: nonecolor: H(B)color: H(OutPoint(A[1]))color: H(OutPoint(A[0]))color: H(OutPoint(A[1]))
64
scriptPubkey: BscriptPubkey: DscriptPubkey: FscriptPubkey: FscriptPubkey: D
65
value: 5value: 4value: 9value: 9value: 1
66
color: nonecolor: nonecolor: nonecolor: nonecolor: none
67
fee: 1 TPCscriptPubkey: GscriptPubkey: Gfee: 1 TPC
68
value: 1value: 1
69
color: H(OutPoint(A[0]))color: H(OutPoint(A[0]))
TPC balance is negative.
70
fee: 1 TPCfee: 1 TPC
71
72
2 types of NFT will be issued.
The sum of the same token is not one.
73
Inalid Issuance(if Tx B is in the chain)
74
TX D
75
Ref: A[1]scriptPubkey: C
76
value: 1
77
color: H(OutPoint(A[1]))
78
scriptPubkey: D
79
value: 4
80
color: none
81
fee: 1 TPC
82
83
Since the same OutPoints do not appear in chain and cannot be spent twice, cannot be reissued.
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100