tx · 2BzkUExeaPmx5qcLQ6BT58Ti7WphQMgszTqhjCswBcPk 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.04000000 Waves 2022.01.05 18:11 [1865757] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "2BzkUExeaPmx5qcLQ6BT58Ti7WphQMgszTqhjCswBcPk", "fee": 4000000, "feeAssetId": null, "timestamp": 1641395492584, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "5a5Ceahv1CcfbZa5o5Wjh6eFGrjTtkmTRDVqbWXQMT8SQSJqokmtkuGJhr9cdKyA2WMT4EHfnSUhNB1PUtRpb9gP" ], "script": "base64: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", "height": 1865757, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8yStVNhs1tJxLJvAKWHYLZk8wFHSMxtoyuMMA1MpWFoC Next: 3C6wbTFTCZ4rvDBX7eDkY3KcrcZ8zqNobzeNWDyfC21K Diff:
Old | New | Differences | |
---|---|---|---|
180 | 180 | ||
181 | 181 | ||
182 | 182 | @Verifier(ap) | |
183 | - | func aq () = sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey) | |
183 | + | func aq () = if (sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)) | |
184 | + | then true | |
185 | + | else sigVerify(ap.bodyBytes, ap.proofs[1], ap.senderPublicKey) | |
184 | 186 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 1024 | |
5 | 5 | ||
6 | 6 | let b = 1024 | |
7 | 7 | ||
8 | 8 | let c = "https://nft.gridgang.io/" | |
9 | 9 | ||
10 | 10 | let d = true | |
11 | 11 | ||
12 | 12 | func e (f) = { | |
13 | 13 | let g = f | |
14 | 14 | let h = g._1 | |
15 | 15 | let i = g._2 | |
16 | 16 | let j = g._3 | |
17 | 17 | let k = pow(2, 0, (j - 1), 0, 0, HALFUP) | |
18 | 18 | let l = $Tuple2((h - k), (i - k)) | |
19 | 19 | let m = $Tuple2(h, (i - k)) | |
20 | 20 | let n = $Tuple2((h + k), (i + k)) | |
21 | 21 | let o = $Tuple2((h - k), i) | |
22 | 22 | let p = $Tuple2((h + k), i) | |
23 | 23 | let q = $Tuple2((h - k), (i + k)) | |
24 | 24 | let r = $Tuple2(h, (i + k)) | |
25 | 25 | let s = $Tuple2((h + k), (i + k)) | |
26 | 26 | [$Tuple3(l, m, o), $Tuple3(m, n, p), $Tuple3(o, q, r), $Tuple3(p, r, s)] | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func t (u,j,v) = { | |
31 | 31 | let w = u | |
32 | 32 | let x = w._1 | |
33 | 33 | let y = w._2 | |
34 | 34 | let z = w._3 | |
35 | 35 | let A = (((((toString(x._1) + ",") + toString(x._2)) + ",") + j) + "_owner") | |
36 | 36 | let B = (((((toString(y._1) + ",") + toString(y._2)) + ",") + j) + "_owner") | |
37 | 37 | let C = (((((toString(z._1) + ",") + toString(z._2)) + ",") + j) + "_owner") | |
38 | 38 | let D = { | |
39 | 39 | let E = getString(this, A) | |
40 | 40 | if ($isInstanceOf(E, "Unit")) | |
41 | 41 | then "unset" | |
42 | 42 | else if ($isInstanceOf(E, "String")) | |
43 | 43 | then { | |
44 | 44 | let h = E | |
45 | 45 | h | |
46 | 46 | } | |
47 | 47 | else throw("Match error") | |
48 | 48 | } | |
49 | 49 | let F = { | |
50 | 50 | let E = getString(this, B) | |
51 | 51 | if ($isInstanceOf(E, "Unit")) | |
52 | 52 | then "unset" | |
53 | 53 | else if ($isInstanceOf(E, "String")) | |
54 | 54 | then { | |
55 | 55 | let h = E | |
56 | 56 | h | |
57 | 57 | } | |
58 | 58 | else throw("Match error") | |
59 | 59 | } | |
60 | 60 | let G = { | |
61 | 61 | let E = getString(this, C) | |
62 | 62 | if ($isInstanceOf(E, "Unit")) | |
63 | 63 | then "unset" | |
64 | 64 | else if ($isInstanceOf(E, "String")) | |
65 | 65 | then { | |
66 | 66 | let h = E | |
67 | 67 | h | |
68 | 68 | } | |
69 | 69 | else throw("Match error") | |
70 | 70 | } | |
71 | 71 | if (if ((D == v)) | |
72 | 72 | then (F == v) | |
73 | 73 | else false) | |
74 | 74 | then (G == v) | |
75 | 75 | else false | |
76 | 76 | } | |
77 | 77 | ||
78 | 78 | ||
79 | 79 | func H (I,j) = { | |
80 | 80 | let J = I | |
81 | 81 | let h = J._1 | |
82 | 82 | let i = J._2 | |
83 | 83 | $Tuple3(h, i, (j + 1)) | |
84 | 84 | } | |
85 | 85 | ||
86 | 86 | ||
87 | 87 | func K (L,v) = { | |
88 | 88 | let M = e(L) | |
89 | 89 | let N = L | |
90 | 90 | let h = N._1 | |
91 | 91 | let i = N._2 | |
92 | 92 | let j = N._3 | |
93 | 93 | let O = toString(j) | |
94 | 94 | if (t(M[0], O, v)) | |
95 | 95 | then H(M[0]._1, j) | |
96 | 96 | else if (t(M[1], O, v)) | |
97 | 97 | then H(M[1]._1, j) | |
98 | 98 | else if (t(M[2], O, v)) | |
99 | 99 | then H(M[2]._1, j) | |
100 | 100 | else if (t(M[3], O, v)) | |
101 | 101 | then H(M[3]._1, j) | |
102 | 102 | else L | |
103 | 103 | } | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func P (L,v) = { | |
107 | 107 | let Q = L | |
108 | 108 | let h = Q._1 | |
109 | 109 | let i = Q._2 | |
110 | 110 | let j = Q._3 | |
111 | 111 | let R = K(L, v) | |
112 | 112 | if ((R._3 == j)) | |
113 | 113 | then R | |
114 | 114 | else { | |
115 | 115 | let S = K(R, v) | |
116 | 116 | if ((S._3 == R._3)) | |
117 | 117 | then S | |
118 | 118 | else { | |
119 | 119 | let T = K(S, v) | |
120 | 120 | if ((T._3 == S._3)) | |
121 | 121 | then T | |
122 | 122 | else { | |
123 | 123 | let U = K(T, v) | |
124 | 124 | if ((U._3 == T._3)) | |
125 | 125 | then U | |
126 | 126 | else { | |
127 | 127 | let V = K(U, v) | |
128 | 128 | if ((V._3 == U._3)) | |
129 | 129 | then V | |
130 | 130 | else { | |
131 | 131 | let W = K(V, v) | |
132 | 132 | if ((W._3 == V._3)) | |
133 | 133 | then W | |
134 | 134 | else { | |
135 | 135 | let X = K(W, v) | |
136 | 136 | if ((X._3 == W._3)) | |
137 | 137 | then X | |
138 | 138 | else { | |
139 | 139 | let Y = K(X, v) | |
140 | 140 | if ((Y._3 == X._3)) | |
141 | 141 | then Y | |
142 | 142 | else { | |
143 | 143 | let Z = K(Y, v) | |
144 | 144 | if ((Z._3 == Y._3)) | |
145 | 145 | then Z | |
146 | 146 | else K(K(Z, v), v) | |
147 | 147 | } | |
148 | 148 | } | |
149 | 149 | } | |
150 | 150 | } | |
151 | 151 | } | |
152 | 152 | } | |
153 | 153 | } | |
154 | 154 | } | |
155 | 155 | } | |
156 | 156 | ||
157 | 157 | ||
158 | 158 | func aa (L,v) = P(L, v) | |
159 | 159 | ||
160 | 160 | ||
161 | 161 | @Callable(ab) | |
162 | 162 | func purchase (h,i) = { | |
163 | 163 | let v = toBase58String(ab.caller.bytes) | |
164 | 164 | let ac = K($Tuple3(parseIntValue(h), parseIntValue(i), 1), v) | |
165 | 165 | let ad = ac._1 | |
166 | 166 | let ae = ac._2 | |
167 | 167 | let af = ac._3 | |
168 | 168 | let ag = toString(ad) | |
169 | 169 | let ah = toString(ae) | |
170 | 170 | let ai = toString(af) | |
171 | 171 | let aj = ((ag + ",") + ah) | |
172 | 172 | let ak = toBase58String(ab.transactionId) | |
173 | 173 | let al = ((c + ak) + ".png") | |
174 | 174 | let am = Issue(((aj + " Gen ") + ai), al, 1, 0, false) | |
175 | 175 | let an = calculateAssetId(am) | |
176 | 176 | let j = ai | |
177 | 177 | let ao = ((aj + ",") + j) | |
178 | 178 | [am, StringEntry((ao + "_assetId"), toBase58String(an)), StringEntry((ao + "_asset"), al), StringEntry((ao + "_owner"), v), StringEntry(ak, ao), ScriptTransfer(ab.caller, 1, an)] | |
179 | 179 | } | |
180 | 180 | ||
181 | 181 | ||
182 | 182 | @Verifier(ap) | |
183 | - | func aq () = sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey) | |
183 | + | func aq () = if (sigVerify(ap.bodyBytes, ap.proofs[0], ap.senderPublicKey)) | |
184 | + | then true | |
185 | + | else sigVerify(ap.bodyBytes, ap.proofs[1], ap.senderPublicKey) | |
184 | 186 |
github/deemru/w8io/873ac7e 28.99 ms ◑