tx · 5QbQyKugkSUmMMhtJP8nFdMq3sPqF1vdEAwCmbi1tPw7

3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu:  -0.04000000 Waves

2022.01.23 22:52 [1892000] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves

{ "type": 13, "id": "5QbQyKugkSUmMMhtJP8nFdMq3sPqF1vdEAwCmbi1tPw7", "fee": 4000000, "feeAssetId": null, "timestamp": 1642967573578, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "3BDpRX4qHrRpnd8Zojtyd1CTxko4mkKUTcDZuiVrzt4NdrDdmb5VqV3DE3YHHUm4qvwjasoAJMjHXZu3LVkn154K" ], "script": "base64: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", "height": 1892000, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Hsh6Xzuy1XJ7PasrsU3P7ekBniaZPBDhoQsaCUTQREPH Next: 7qJp3WyVgVZdEfHhZC1hn4GDxPC5MSMXi1RW9LXzwMz5 Diff:
OldNewDifferences
159159 }
160160
161161
162-func ac (j,k,x,ad) = {
162+func ac (j,k,l,x,ad) = {
163163 let ae = j
164164 let af = k
165- let ag = "1"
165+ let ag = l
166166 let ah = ((ae + ",") + af)
167167 let ai = ((c + ad) + ".png")
168168 let aj = Issue(((ah + " Gen ") + ag), ai, 1, 0, false)
169169 let ak = calculateAssetId(aj)
170- let l = ag
171170 let al = ((ah + ",") + l)
172171 $Tuple4(aj, ak, ai, al)
173172 }
177176 func purchase (j,k) = {
178177 let x = toBase58String(am.caller.bytes)
179178 let ad = toBase58String(am.transactionId)
180- let an = ac(j, k, x, ad)
179+ let an = ac(j, k, "1", x, ad)
181180 let aj = an._1
182181 let ak = an._2
183182 let ai = an._3
190189 @Callable(am)
191190 func autoBuy (j,k) = {
192191 let ad = toBase58String(am.transactionId)
193- let ao = ac(j, k, e, ad)
192+ let ao = ac(j, k, "1", e, ad)
194193 let aj = ao._1
195194 let ak = ao._2
196195 let ai = ao._3
205204
206205
207206 @Callable(am)
208-func putForSale (ak,ar) = {
207+func evolve (j,k,l,x) = {
208+ let ad = toBase58String(am.transactionId)
209+ let ar = ac(j, k, l, x, ad)
210+ let aj = ar._1
211+ let ak = ar._2
212+ let ai = ar._3
213+ let al = ar._4
214+[aj, StringEntry((al + "_assetId"), toBase58String(ak)), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), x), StringEntry(ad, al), ScriptTransfer(Address(fromBase58String(x)), 1, ak)]
215+ }
216+
217+
218+
219+@Callable(am)
220+func putForSale (ak,as) = {
209221 let x = toBase58String(am.caller.bytes)
210- let aq = invoke(f, "addOwnerAndAmount", [x, ak, ar], [AttachedPayment(unit, 0)])
222+ let aq = invoke(f, "addOwnerAndAmount", [x, ak, as], [AttachedPayment(unit, 0)])
211223 if ((aq == aq))
212- then [StringEntry((("sale_" + ak) + "_originalOwner"), x), StringEntry((("sale_" + ak) + "_amount"), ar), ScriptTransfer(f, 1, fromBase58String(ak))]
224+ then [StringEntry((("sale_" + ak) + "_originalOwner"), x), StringEntry((("sale_" + ak) + "_amount"), as), ScriptTransfer(f, 1, fromBase58String(ak))]
213225 else throw("Strict value is not equal to itself.")
214226 }
215227
217229
218230 @Callable(am)
219231 func finalizeSale (ak,x) = {
220- let as = {
232+ let at = {
221233 let G = assetInfo(fromBase58String(ak))
222234 if ($isInstanceOf(G, "Asset"))
223235 then {
224- let at = G
225- at
236+ let au = G
237+ au
226238 }
227239 else throw("Asset not found")
228240 }
229- let ah = as.name
230- let au = split(ah, ",")
231- let av = split(au[1], " ")
241+ let ah = at.name
242+ let av = split(ah, ",")
243+ let aw = split(av[1], " ")
232244 let j = {
233- let G = au[0]
245+ let G = av[0]
234246 if ($isInstanceOf(G, "String"))
235247 then {
236- let aw = G
237- valueOrErrorMessage(parseInt(aw), "Could not parse 'x'")
248+ let ax = G
249+ valueOrErrorMessage(parseInt(ax), "Could not parse 'x'")
238250 }
239251 else throw("'x' not found")
240252 }
241253 let k = {
242- let G = av[0]
254+ let G = aw[0]
243255 if ($isInstanceOf(G, "String"))
244256 then {
245- let aw = G
246- valueOrErrorMessage(parseInt(aw), "Could not parse 'y'")
257+ let ax = G
258+ valueOrErrorMessage(parseInt(ax), "Could not parse 'y'")
247259 }
248260 else throw("'y' not found")
249261 }
250262 let l = {
251- let G = av[2]
263+ let G = aw[2]
252264 if ($isInstanceOf(G, "String"))
253265 then {
254- let aw = G
255- valueOrErrorMessage(parseInt(aw), "Could not parse 'gen'")
266+ let ax = G
267+ valueOrErrorMessage(parseInt(ax), "Could not parse 'gen'")
256268 }
257269 else throw("'gen' not found")
258270 }
259- let ax = toString(j)
260- let ay = toString(k)
271+ let ay = toString(j)
272+ let az = toString(k)
261273 let Q = toString(l)
262- let az = M($Tuple3(j, k, l), x)
263- let aA = az._1
264- let aB = az._2
265- let aC = az._3
266- let aD = nil
267- if ((aC == l))
274+ let aA = M($Tuple3(j, k, l), x)
275+ let aB = aA._1
276+ let aC = aA._2
277+ let aD = aA._3
278+ let aE = nil
279+ if ((aD == l))
268280 then {
269- let aE = ((((ax + ",") + ay) + ",") + Q)
270- $Tuple2([StringEntry((aE + "_owner"), x), StringEntry((("sale_" + ak) + "_originalOwner"), ""), IntegerEntry((("sale_" + ak) + "_amount"), 0)], aE)
281+ let aF = ((((ay + ",") + az) + ",") + Q)
282+ $Tuple2([StringEntry((aF + "_owner"), x), StringEntry((("sale_" + ak) + "_originalOwner"), ""), IntegerEntry((("sale_" + ak) + "_amount"), 0)], aF)
271283 }
272284 else {
273285 let ad = toBase58String(am.transactionId)
274- let aF = ac(ax, ay, x, ad)
275- let aj = aF._1
276- let aG = aF._2
277- let ai = aF._3
278- let al = aF._4
279- let aE = al
280- $Tuple2([aj, StringEntry((aE + "_assetId"), toBase58String(aG)), StringEntry((aE + "_asset"), ai), StringEntry((aE + "_owner"), x), StringEntry(ad, aE), ScriptTransfer(Address(fromBase58String(x)), 1, fromBase58String(ak))], aE)
286+ let aG = ac(ay, az, Q, x, ad)
287+ let aj = aG._1
288+ let aH = aG._2
289+ let ai = aG._3
290+ let al = aG._4
291+ let aF = al
292+ $Tuple2([aj, StringEntry((aF + "_assetId"), toBase58String(aH)), StringEntry((aF + "_asset"), ai), StringEntry((aF + "_owner"), x), StringEntry(ad, aF), ScriptTransfer(Address(fromBase58String(x)), 1, fromBase58String(ak))], aF)
281293 }
282294 }
283295
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 let e = "3N9R7u449Z1b76QpJp9u3gzPjMYQYnp3V7r"
1313
1414 let f = Address(fromBase58String(e))
1515
1616 func g (h) = {
1717 let i = h
1818 let j = i._1
1919 let k = i._2
2020 let l = i._3
2121 let m = pow(2, 0, (l - 1), 0, 0, HALFUP)
2222 let n = $Tuple2((j - m), (k - m))
2323 let o = $Tuple2(j, (k - m))
2424 let p = $Tuple2((j + m), (k + m))
2525 let q = $Tuple2((j - m), k)
2626 let r = $Tuple2((j + m), k)
2727 let s = $Tuple2((j - m), (k + m))
2828 let t = $Tuple2(j, (k + m))
2929 let u = $Tuple2((j + m), (k + m))
3030 [$Tuple3(n, o, q), $Tuple3(o, p, r), $Tuple3(q, s, t), $Tuple3(r, t, u)]
3131 }
3232
3333
3434 func v (w,l,x) = {
3535 let y = w
3636 let z = y._1
3737 let A = y._2
3838 let B = y._3
3939 let C = (((((toString(z._1) + ",") + toString(z._2)) + ",") + l) + "_owner")
4040 let D = (((((toString(A._1) + ",") + toString(A._2)) + ",") + l) + "_owner")
4141 let E = (((((toString(B._1) + ",") + toString(B._2)) + ",") + l) + "_owner")
4242 let F = {
4343 let G = getString(this, C)
4444 if ($isInstanceOf(G, "Unit"))
4545 then "unset"
4646 else if ($isInstanceOf(G, "String"))
4747 then {
4848 let j = G
4949 j
5050 }
5151 else throw("Match error")
5252 }
5353 let H = {
5454 let G = getString(this, D)
5555 if ($isInstanceOf(G, "Unit"))
5656 then "unset"
5757 else if ($isInstanceOf(G, "String"))
5858 then {
5959 let j = G
6060 j
6161 }
6262 else throw("Match error")
6363 }
6464 let I = {
6565 let G = getString(this, E)
6666 if ($isInstanceOf(G, "Unit"))
6767 then "unset"
6868 else if ($isInstanceOf(G, "String"))
6969 then {
7070 let j = G
7171 j
7272 }
7373 else throw("Match error")
7474 }
7575 if (if ((F == x))
7676 then (H == x)
7777 else false)
7878 then (I == x)
7979 else false
8080 }
8181
8282
8383 func J (K,l) = {
8484 let L = K
8585 let j = L._1
8686 let k = L._2
8787 $Tuple3(j, k, (l + 1))
8888 }
8989
9090
9191 func M (N,x) = {
9292 let O = g(N)
9393 let P = N
9494 let j = P._1
9595 let k = P._2
9696 let l = P._3
9797 let Q = toString(l)
9898 if (v(O[0], Q, x))
9999 then J(O[0]._1, l)
100100 else if (v(O[1], Q, x))
101101 then J(O[1]._1, l)
102102 else if (v(O[2], Q, x))
103103 then J(O[2]._1, l)
104104 else if (v(O[3], Q, x))
105105 then J(O[3]._1, l)
106106 else N
107107 }
108108
109109
110110 func R (N,x) = {
111111 let S = N
112112 let j = S._1
113113 let k = S._2
114114 let l = S._3
115115 let T = M(N, x)
116116 if ((T._3 == l))
117117 then T
118118 else {
119119 let U = M(T, x)
120120 if ((U._3 == T._3))
121121 then U
122122 else {
123123 let V = M(U, x)
124124 if ((V._3 == U._3))
125125 then V
126126 else {
127127 let W = M(V, x)
128128 if ((W._3 == V._3))
129129 then W
130130 else {
131131 let X = M(W, x)
132132 if ((X._3 == W._3))
133133 then X
134134 else {
135135 let Y = M(X, x)
136136 if ((Y._3 == X._3))
137137 then Y
138138 else {
139139 let Z = M(Y, x)
140140 if ((Z._3 == Y._3))
141141 then Z
142142 else {
143143 let aa = M(Z, x)
144144 if ((aa._3 == Z._3))
145145 then aa
146146 else {
147147 let ab = M(aa, x)
148148 if ((ab._3 == aa._3))
149149 then ab
150150 else M(M(ab, x), x)
151151 }
152152 }
153153 }
154154 }
155155 }
156156 }
157157 }
158158 }
159159 }
160160
161161
162-func ac (j,k,x,ad) = {
162+func ac (j,k,l,x,ad) = {
163163 let ae = j
164164 let af = k
165- let ag = "1"
165+ let ag = l
166166 let ah = ((ae + ",") + af)
167167 let ai = ((c + ad) + ".png")
168168 let aj = Issue(((ah + " Gen ") + ag), ai, 1, 0, false)
169169 let ak = calculateAssetId(aj)
170- let l = ag
171170 let al = ((ah + ",") + l)
172171 $Tuple4(aj, ak, ai, al)
173172 }
174173
175174
176175 @Callable(am)
177176 func purchase (j,k) = {
178177 let x = toBase58String(am.caller.bytes)
179178 let ad = toBase58String(am.transactionId)
180- let an = ac(j, k, x, ad)
179+ let an = ac(j, k, "1", x, ad)
181180 let aj = an._1
182181 let ak = an._2
183182 let ai = an._3
184183 let al = an._4
185184 [aj, StringEntry((al + "_assetId"), toBase58String(ak)), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), x), StringEntry(ad, al), ScriptTransfer(am.caller, 1, ak)]
186185 }
187186
188187
189188
190189 @Callable(am)
191190 func autoBuy (j,k) = {
192191 let ad = toBase58String(am.transactionId)
193- let ao = ac(j, k, e, ad)
192+ let ao = ac(j, k, "1", e, ad)
194193 let aj = ao._1
195194 let ak = ao._2
196195 let ai = ao._3
197196 let al = ao._4
198197 let ap = toBase58String(ak)
199198 let aq = invoke(f, "addOwnerAndAmount", [e, ap, "2"], [AttachedPayment(unit, 0)])
200199 if ((aq == aq))
201200 then [aj, StringEntry((al + "_assetId"), ap), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), e), StringEntry((("sale_" + ap) + "_originalOwner"), e), IntegerEntry((("sale_" + ap) + "_amount"), 2), StringEntry(ad, al), ScriptTransfer(f, 1, ak)]
202201 else throw("Strict value is not equal to itself.")
203202 }
204203
205204
206205
207206 @Callable(am)
208-func putForSale (ak,ar) = {
207+func evolve (j,k,l,x) = {
208+ let ad = toBase58String(am.transactionId)
209+ let ar = ac(j, k, l, x, ad)
210+ let aj = ar._1
211+ let ak = ar._2
212+ let ai = ar._3
213+ let al = ar._4
214+[aj, StringEntry((al + "_assetId"), toBase58String(ak)), StringEntry((al + "_asset"), ai), StringEntry((al + "_owner"), x), StringEntry(ad, al), ScriptTransfer(Address(fromBase58String(x)), 1, ak)]
215+ }
216+
217+
218+
219+@Callable(am)
220+func putForSale (ak,as) = {
209221 let x = toBase58String(am.caller.bytes)
210- let aq = invoke(f, "addOwnerAndAmount", [x, ak, ar], [AttachedPayment(unit, 0)])
222+ let aq = invoke(f, "addOwnerAndAmount", [x, ak, as], [AttachedPayment(unit, 0)])
211223 if ((aq == aq))
212- then [StringEntry((("sale_" + ak) + "_originalOwner"), x), StringEntry((("sale_" + ak) + "_amount"), ar), ScriptTransfer(f, 1, fromBase58String(ak))]
224+ then [StringEntry((("sale_" + ak) + "_originalOwner"), x), StringEntry((("sale_" + ak) + "_amount"), as), ScriptTransfer(f, 1, fromBase58String(ak))]
213225 else throw("Strict value is not equal to itself.")
214226 }
215227
216228
217229
218230 @Callable(am)
219231 func finalizeSale (ak,x) = {
220- let as = {
232+ let at = {
221233 let G = assetInfo(fromBase58String(ak))
222234 if ($isInstanceOf(G, "Asset"))
223235 then {
224- let at = G
225- at
236+ let au = G
237+ au
226238 }
227239 else throw("Asset not found")
228240 }
229- let ah = as.name
230- let au = split(ah, ",")
231- let av = split(au[1], " ")
241+ let ah = at.name
242+ let av = split(ah, ",")
243+ let aw = split(av[1], " ")
232244 let j = {
233- let G = au[0]
245+ let G = av[0]
234246 if ($isInstanceOf(G, "String"))
235247 then {
236- let aw = G
237- valueOrErrorMessage(parseInt(aw), "Could not parse 'x'")
248+ let ax = G
249+ valueOrErrorMessage(parseInt(ax), "Could not parse 'x'")
238250 }
239251 else throw("'x' not found")
240252 }
241253 let k = {
242- let G = av[0]
254+ let G = aw[0]
243255 if ($isInstanceOf(G, "String"))
244256 then {
245- let aw = G
246- valueOrErrorMessage(parseInt(aw), "Could not parse 'y'")
257+ let ax = G
258+ valueOrErrorMessage(parseInt(ax), "Could not parse 'y'")
247259 }
248260 else throw("'y' not found")
249261 }
250262 let l = {
251- let G = av[2]
263+ let G = aw[2]
252264 if ($isInstanceOf(G, "String"))
253265 then {
254- let aw = G
255- valueOrErrorMessage(parseInt(aw), "Could not parse 'gen'")
266+ let ax = G
267+ valueOrErrorMessage(parseInt(ax), "Could not parse 'gen'")
256268 }
257269 else throw("'gen' not found")
258270 }
259- let ax = toString(j)
260- let ay = toString(k)
271+ let ay = toString(j)
272+ let az = toString(k)
261273 let Q = toString(l)
262- let az = M($Tuple3(j, k, l), x)
263- let aA = az._1
264- let aB = az._2
265- let aC = az._3
266- let aD = nil
267- if ((aC == l))
274+ let aA = M($Tuple3(j, k, l), x)
275+ let aB = aA._1
276+ let aC = aA._2
277+ let aD = aA._3
278+ let aE = nil
279+ if ((aD == l))
268280 then {
269- let aE = ((((ax + ",") + ay) + ",") + Q)
270- $Tuple2([StringEntry((aE + "_owner"), x), StringEntry((("sale_" + ak) + "_originalOwner"), ""), IntegerEntry((("sale_" + ak) + "_amount"), 0)], aE)
281+ let aF = ((((ay + ",") + az) + ",") + Q)
282+ $Tuple2([StringEntry((aF + "_owner"), x), StringEntry((("sale_" + ak) + "_originalOwner"), ""), IntegerEntry((("sale_" + ak) + "_amount"), 0)], aF)
271283 }
272284 else {
273285 let ad = toBase58String(am.transactionId)
274- let aF = ac(ax, ay, x, ad)
275- let aj = aF._1
276- let aG = aF._2
277- let ai = aF._3
278- let al = aF._4
279- let aE = al
280- $Tuple2([aj, StringEntry((aE + "_assetId"), toBase58String(aG)), StringEntry((aE + "_asset"), ai), StringEntry((aE + "_owner"), x), StringEntry(ad, aE), ScriptTransfer(Address(fromBase58String(x)), 1, fromBase58String(ak))], aE)
286+ let aG = ac(ay, az, Q, x, ad)
287+ let aj = aG._1
288+ let aH = aG._2
289+ let ai = aG._3
290+ let al = aG._4
291+ let aF = al
292+ $Tuple2([aj, StringEntry((aF + "_assetId"), toBase58String(aH)), StringEntry((aF + "_asset"), ai), StringEntry((aF + "_owner"), x), StringEntry(ad, aF), ScriptTransfer(Address(fromBase58String(x)), 1, fromBase58String(ak))], aF)
281293 }
282294 }
283295
284296

github/deemru/w8io/c3f4982 
56.16 ms