tx · FtqVuP8cSzffwq3jXxeR6KSbvq8yMXDmgnsA9rP8zSHv

3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu:  -0.04000000 Waves

2022.01.02 19:52 [1861543] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves

{ "type": 13, "id": "FtqVuP8cSzffwq3jXxeR6KSbvq8yMXDmgnsA9rP8zSHv", "fee": 4000000, "feeAssetId": null, "timestamp": 1641142346425, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "3iJa6GfuWH848TwfsEmBgD3Qxve9FMaiZS3V6mihRp1vchzTtRYCxt85vLhvv7SCKjD42ZxUctZQFrRY4uq77Qa3" ], "script": "base64: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", "height": 1861543, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9w51zdBhXk44Bx5AmupAf1EEGJanjtPK5x23EPdCYsKj Next: 78wYCmHzcFtE4VJUVCF3VW7yxP4dfHJQS7c3eGstpmen Diff:
OldNewDifferences
3030 let w = v._1
3131 let x = v._2
3232 let y = v._3
33- let z = {
34- let A = getString(this, (((((toString(w._1) + ",") + toString(w._2)) + ",") + i) + "_owner"))
35- if ($isInstanceOf(A, "String"))
36- then {
37- let B = A
38- B
39- }
40- else ""
41- }
42- let C = {
43- let A = getString(this, (((((toString(x._1) + ",") + toString(x._2)) + ",") + i) + "_owner"))
44- if ($isInstanceOf(A, "String"))
45- then {
46- let B = A
47- B
48- }
49- else ""
50- }
51- let D = {
52- let A = getString(this, (((((toString(y._1) + ",") + toString(y._2)) + ",") + i) + "_owner"))
53- if ($isInstanceOf(A, "String"))
54- then {
55- let B = A
56- B
57- }
58- else ""
59- }
33+ let z = getString(this, (((((toString(w._1) + ",") + toString(w._2)) + ",") + i) + "_owner"))
34+ let A = getString(this, (((((toString(x._1) + ",") + toString(x._2)) + ",") + i) + "_owner"))
35+ let B = getString(this, (((((toString(y._1) + ",") + toString(y._2)) + ",") + i) + "_owner"))
6036 if (if ((z == u))
61- then (C == u)
37+ then (A == u)
6238 else false)
63- then (D == u)
39+ then (B == u)
6440 else false
6541 }
6642
6743
68-func E (F,i) = {
69- let G = F
70- let g = G._1
71- let h = G._2
44+func C (D,i) = {
45+ let E = D
46+ let g = E._1
47+ let h = E._2
7248 $Tuple3(g, h, (i + 1))
7349 }
7450
7551
76-func H (I,u) = {
77- let J = d(I)
78- let K = I
79- let g = K._1
80- let h = K._2
81- let i = K._3
82- let L = toString(i)
83- if (s(J[0], L, u))
84- then E(J[0]._1, i)
85- else if (s(J[1], L, u))
86- then E(J[1]._1, i)
87- else if (s(J[2], L, u))
88- then E(J[2]._1, i)
89- else if (s(J[3], L, u))
90- then E(J[3]._1, i)
91- else I
52+func F (G,u) = {
53+ let H = d(G)
54+ let I = G
55+ let g = I._1
56+ let h = I._2
57+ let i = I._3
58+ let J = toString(i)
59+ if (s(H[0], J, u))
60+ then C(H[0]._1, i)
61+ else if (s(H[1], J, u))
62+ then C(H[1]._1, i)
63+ else if (s(H[2], J, u))
64+ then C(H[2]._1, i)
65+ else if (s(H[3], J, u))
66+ then C(H[3]._1, i)
67+ else G
9268 }
9369
9470
95-@Callable(M)
71+@Callable(K)
9672 func purchase (g,h) = {
97- let u = toBase58String(M.caller.bytes)
98- let N = H($Tuple3(parseIntValue(g), parseIntValue(h), 1), u)
99- let O = N._1
100- let P = N._2
101- let Q = N._3
73+ let u = toBase58String(K.caller.bytes)
74+ let L = F($Tuple3(parseIntValue(g), parseIntValue(h), 1), u)
75+ let M = L._1
76+ let N = L._2
77+ let O = L._3
78+ let P = toString(M)
79+ let Q = toString(N)
10280 let R = toString(O)
103- let S = toString(P)
104- let T = toString(Q)
105- let U = ((R + ",") + S)
106- let V = ((c + toBase58String(M.transactionId)) + ".png")
107- let W = Issue(((U + " Gen ") + T), V, 1, 0, false)
108- let X = calculateAssetId(W)
109- let i = ("0" + T)
110- let Y = ((U + ",") + i)
111-[W, StringEntry((Y + "_assetId"), toBase58String(X)), StringEntry((Y + "_asset"), V), StringEntry((Y + "_owner"), u), ScriptTransfer(M.caller, 1, X)]
81+ let S = ((P + ",") + Q)
82+ let T = ((c + toBase58String(K.transactionId)) + ".png")
83+ let U = Issue(((S + " Gen ") + R), T, 1, 0, false)
84+ let V = calculateAssetId(U)
85+ let i = ("0" + R)
86+ let W = ((S + ",") + i)
87+[U, StringEntry((W + "_assetId"), toBase58String(V)), StringEntry((W + "_asset"), T), StringEntry((W + "_owner"), u), ScriptTransfer(K.caller, 1, V)]
11288 }
11389
11490
115-@Verifier(Z)
116-func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
91+@Verifier(X)
92+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
11793
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.ca/"
99
1010 func d (e) = {
1111 let f = e
1212 let g = f._1
1313 let h = f._2
1414 let i = f._3
1515 let j = pow(2, 0, i, 0, 0, HALFUP)
1616 let k = $Tuple2((g - j), (h - j))
1717 let l = $Tuple2(g, (h - j))
1818 let m = $Tuple2((g + j), (h + j))
1919 let n = $Tuple2((g - j), h)
2020 let o = $Tuple2((g + j), h)
2121 let p = $Tuple2((g - j), (h + j))
2222 let q = $Tuple2(g, (h + j))
2323 let r = $Tuple2((g + j), (h + j))
2424 [$Tuple3(k, l, n), $Tuple3(l, m, o), $Tuple3(n, p, q), $Tuple3(o, q, r)]
2525 }
2626
2727
2828 func s (t,i,u) = {
2929 let v = t
3030 let w = v._1
3131 let x = v._2
3232 let y = v._3
33- let z = {
34- let A = getString(this, (((((toString(w._1) + ",") + toString(w._2)) + ",") + i) + "_owner"))
35- if ($isInstanceOf(A, "String"))
36- then {
37- let B = A
38- B
39- }
40- else ""
41- }
42- let C = {
43- let A = getString(this, (((((toString(x._1) + ",") + toString(x._2)) + ",") + i) + "_owner"))
44- if ($isInstanceOf(A, "String"))
45- then {
46- let B = A
47- B
48- }
49- else ""
50- }
51- let D = {
52- let A = getString(this, (((((toString(y._1) + ",") + toString(y._2)) + ",") + i) + "_owner"))
53- if ($isInstanceOf(A, "String"))
54- then {
55- let B = A
56- B
57- }
58- else ""
59- }
33+ let z = getString(this, (((((toString(w._1) + ",") + toString(w._2)) + ",") + i) + "_owner"))
34+ let A = getString(this, (((((toString(x._1) + ",") + toString(x._2)) + ",") + i) + "_owner"))
35+ let B = getString(this, (((((toString(y._1) + ",") + toString(y._2)) + ",") + i) + "_owner"))
6036 if (if ((z == u))
61- then (C == u)
37+ then (A == u)
6238 else false)
63- then (D == u)
39+ then (B == u)
6440 else false
6541 }
6642
6743
68-func E (F,i) = {
69- let G = F
70- let g = G._1
71- let h = G._2
44+func C (D,i) = {
45+ let E = D
46+ let g = E._1
47+ let h = E._2
7248 $Tuple3(g, h, (i + 1))
7349 }
7450
7551
76-func H (I,u) = {
77- let J = d(I)
78- let K = I
79- let g = K._1
80- let h = K._2
81- let i = K._3
82- let L = toString(i)
83- if (s(J[0], L, u))
84- then E(J[0]._1, i)
85- else if (s(J[1], L, u))
86- then E(J[1]._1, i)
87- else if (s(J[2], L, u))
88- then E(J[2]._1, i)
89- else if (s(J[3], L, u))
90- then E(J[3]._1, i)
91- else I
52+func F (G,u) = {
53+ let H = d(G)
54+ let I = G
55+ let g = I._1
56+ let h = I._2
57+ let i = I._3
58+ let J = toString(i)
59+ if (s(H[0], J, u))
60+ then C(H[0]._1, i)
61+ else if (s(H[1], J, u))
62+ then C(H[1]._1, i)
63+ else if (s(H[2], J, u))
64+ then C(H[2]._1, i)
65+ else if (s(H[3], J, u))
66+ then C(H[3]._1, i)
67+ else G
9268 }
9369
9470
95-@Callable(M)
71+@Callable(K)
9672 func purchase (g,h) = {
97- let u = toBase58String(M.caller.bytes)
98- let N = H($Tuple3(parseIntValue(g), parseIntValue(h), 1), u)
99- let O = N._1
100- let P = N._2
101- let Q = N._3
73+ let u = toBase58String(K.caller.bytes)
74+ let L = F($Tuple3(parseIntValue(g), parseIntValue(h), 1), u)
75+ let M = L._1
76+ let N = L._2
77+ let O = L._3
78+ let P = toString(M)
79+ let Q = toString(N)
10280 let R = toString(O)
103- let S = toString(P)
104- let T = toString(Q)
105- let U = ((R + ",") + S)
106- let V = ((c + toBase58String(M.transactionId)) + ".png")
107- let W = Issue(((U + " Gen ") + T), V, 1, 0, false)
108- let X = calculateAssetId(W)
109- let i = ("0" + T)
110- let Y = ((U + ",") + i)
111-[W, StringEntry((Y + "_assetId"), toBase58String(X)), StringEntry((Y + "_asset"), V), StringEntry((Y + "_owner"), u), ScriptTransfer(M.caller, 1, X)]
81+ let S = ((P + ",") + Q)
82+ let T = ((c + toBase58String(K.transactionId)) + ".png")
83+ let U = Issue(((S + " Gen ") + R), T, 1, 0, false)
84+ let V = calculateAssetId(U)
85+ let i = ("0" + R)
86+ let W = ((S + ",") + i)
87+[U, StringEntry((W + "_assetId"), toBase58String(V)), StringEntry((W + "_asset"), T), StringEntry((W + "_owner"), u), ScriptTransfer(K.caller, 1, V)]
11288 }
11389
11490
115-@Verifier(Z)
116-func aa () = sigVerify(Z.bodyBytes, Z.proofs[0], Z.senderPublicKey)
91+@Verifier(X)
92+func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey)
11793

github/deemru/w8io/169f3d6 
42.53 ms