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:
OldNewDifferences
180180
181181
182182 @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)
184186
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1024
55
66 let b = 1024
77
88 let c = "https://nft.gridgang.io/"
99
1010 let d = true
1111
1212 func e (f) = {
1313 let g = f
1414 let h = g._1
1515 let i = g._2
1616 let j = g._3
1717 let k = pow(2, 0, (j - 1), 0, 0, HALFUP)
1818 let l = $Tuple2((h - k), (i - k))
1919 let m = $Tuple2(h, (i - k))
2020 let n = $Tuple2((h + k), (i + k))
2121 let o = $Tuple2((h - k), i)
2222 let p = $Tuple2((h + k), i)
2323 let q = $Tuple2((h - k), (i + k))
2424 let r = $Tuple2(h, (i + k))
2525 let s = $Tuple2((h + k), (i + k))
2626 [$Tuple3(l, m, o), $Tuple3(m, n, p), $Tuple3(o, q, r), $Tuple3(p, r, s)]
2727 }
2828
2929
3030 func t (u,j,v) = {
3131 let w = u
3232 let x = w._1
3333 let y = w._2
3434 let z = w._3
3535 let A = (((((toString(x._1) + ",") + toString(x._2)) + ",") + j) + "_owner")
3636 let B = (((((toString(y._1) + ",") + toString(y._2)) + ",") + j) + "_owner")
3737 let C = (((((toString(z._1) + ",") + toString(z._2)) + ",") + j) + "_owner")
3838 let D = {
3939 let E = getString(this, A)
4040 if ($isInstanceOf(E, "Unit"))
4141 then "unset"
4242 else if ($isInstanceOf(E, "String"))
4343 then {
4444 let h = E
4545 h
4646 }
4747 else throw("Match error")
4848 }
4949 let F = {
5050 let E = getString(this, B)
5151 if ($isInstanceOf(E, "Unit"))
5252 then "unset"
5353 else if ($isInstanceOf(E, "String"))
5454 then {
5555 let h = E
5656 h
5757 }
5858 else throw("Match error")
5959 }
6060 let G = {
6161 let E = getString(this, C)
6262 if ($isInstanceOf(E, "Unit"))
6363 then "unset"
6464 else if ($isInstanceOf(E, "String"))
6565 then {
6666 let h = E
6767 h
6868 }
6969 else throw("Match error")
7070 }
7171 if (if ((D == v))
7272 then (F == v)
7373 else false)
7474 then (G == v)
7575 else false
7676 }
7777
7878
7979 func H (I,j) = {
8080 let J = I
8181 let h = J._1
8282 let i = J._2
8383 $Tuple3(h, i, (j + 1))
8484 }
8585
8686
8787 func K (L,v) = {
8888 let M = e(L)
8989 let N = L
9090 let h = N._1
9191 let i = N._2
9292 let j = N._3
9393 let O = toString(j)
9494 if (t(M[0], O, v))
9595 then H(M[0]._1, j)
9696 else if (t(M[1], O, v))
9797 then H(M[1]._1, j)
9898 else if (t(M[2], O, v))
9999 then H(M[2]._1, j)
100100 else if (t(M[3], O, v))
101101 then H(M[3]._1, j)
102102 else L
103103 }
104104
105105
106106 func P (L,v) = {
107107 let Q = L
108108 let h = Q._1
109109 let i = Q._2
110110 let j = Q._3
111111 let R = K(L, v)
112112 if ((R._3 == j))
113113 then R
114114 else {
115115 let S = K(R, v)
116116 if ((S._3 == R._3))
117117 then S
118118 else {
119119 let T = K(S, v)
120120 if ((T._3 == S._3))
121121 then T
122122 else {
123123 let U = K(T, v)
124124 if ((U._3 == T._3))
125125 then U
126126 else {
127127 let V = K(U, v)
128128 if ((V._3 == U._3))
129129 then V
130130 else {
131131 let W = K(V, v)
132132 if ((W._3 == V._3))
133133 then W
134134 else {
135135 let X = K(W, v)
136136 if ((X._3 == W._3))
137137 then X
138138 else {
139139 let Y = K(X, v)
140140 if ((Y._3 == X._3))
141141 then Y
142142 else {
143143 let Z = K(Y, v)
144144 if ((Z._3 == Y._3))
145145 then Z
146146 else K(K(Z, v), v)
147147 }
148148 }
149149 }
150150 }
151151 }
152152 }
153153 }
154154 }
155155 }
156156
157157
158158 func aa (L,v) = P(L, v)
159159
160160
161161 @Callable(ab)
162162 func purchase (h,i) = {
163163 let v = toBase58String(ab.caller.bytes)
164164 let ac = K($Tuple3(parseIntValue(h), parseIntValue(i), 1), v)
165165 let ad = ac._1
166166 let ae = ac._2
167167 let af = ac._3
168168 let ag = toString(ad)
169169 let ah = toString(ae)
170170 let ai = toString(af)
171171 let aj = ((ag + ",") + ah)
172172 let ak = toBase58String(ab.transactionId)
173173 let al = ((c + ak) + ".png")
174174 let am = Issue(((aj + " Gen ") + ai), al, 1, 0, false)
175175 let an = calculateAssetId(am)
176176 let j = ai
177177 let ao = ((aj + ",") + j)
178178 [am, StringEntry((ao + "_assetId"), toBase58String(an)), StringEntry((ao + "_asset"), al), StringEntry((ao + "_owner"), v), StringEntry(ak, ao), ScriptTransfer(ab.caller, 1, an)]
179179 }
180180
181181
182182 @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)
184186

github/deemru/w8io/873ac7e 
28.99 ms