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:
Old | New | Differences | |
---|---|---|---|
30 | 30 | let w = v._1 | |
31 | 31 | let x = v._2 | |
32 | 32 | 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")) | |
60 | 36 | if (if ((z == u)) | |
61 | - | then ( | |
37 | + | then (A == u) | |
62 | 38 | else false) | |
63 | - | then ( | |
39 | + | then (B == u) | |
64 | 40 | else false | |
65 | 41 | } | |
66 | 42 | ||
67 | 43 | ||
68 | - | func | |
69 | - | let | |
70 | - | let g = | |
71 | - | let h = | |
44 | + | func C (D,i) = { | |
45 | + | let E = D | |
46 | + | let g = E._1 | |
47 | + | let h = E._2 | |
72 | 48 | $Tuple3(g, h, (i + 1)) | |
73 | 49 | } | |
74 | 50 | ||
75 | 51 | ||
76 | - | func | |
77 | - | let | |
78 | - | let | |
79 | - | let g = | |
80 | - | let h = | |
81 | - | let i = | |
82 | - | let | |
83 | - | if (s( | |
84 | - | then | |
85 | - | else if (s( | |
86 | - | then | |
87 | - | else if (s( | |
88 | - | then | |
89 | - | else if (s( | |
90 | - | then | |
91 | - | else | |
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 | |
92 | 68 | } | |
93 | 69 | ||
94 | 70 | ||
95 | - | @Callable( | |
71 | + | @Callable(K) | |
96 | 72 | 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) | |
102 | 80 | 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)] | |
112 | 88 | } | |
113 | 89 | ||
114 | 90 | ||
115 | - | @Verifier( | |
116 | - | func | |
91 | + | @Verifier(X) | |
92 | + | func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey) | |
117 | 93 |
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.ca/" | |
9 | 9 | ||
10 | 10 | func d (e) = { | |
11 | 11 | let f = e | |
12 | 12 | let g = f._1 | |
13 | 13 | let h = f._2 | |
14 | 14 | let i = f._3 | |
15 | 15 | let j = pow(2, 0, i, 0, 0, HALFUP) | |
16 | 16 | let k = $Tuple2((g - j), (h - j)) | |
17 | 17 | let l = $Tuple2(g, (h - j)) | |
18 | 18 | let m = $Tuple2((g + j), (h + j)) | |
19 | 19 | let n = $Tuple2((g - j), h) | |
20 | 20 | let o = $Tuple2((g + j), h) | |
21 | 21 | let p = $Tuple2((g - j), (h + j)) | |
22 | 22 | let q = $Tuple2(g, (h + j)) | |
23 | 23 | let r = $Tuple2((g + j), (h + j)) | |
24 | 24 | [$Tuple3(k, l, n), $Tuple3(l, m, o), $Tuple3(n, p, q), $Tuple3(o, q, r)] | |
25 | 25 | } | |
26 | 26 | ||
27 | 27 | ||
28 | 28 | func s (t,i,u) = { | |
29 | 29 | let v = t | |
30 | 30 | let w = v._1 | |
31 | 31 | let x = v._2 | |
32 | 32 | 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")) | |
60 | 36 | if (if ((z == u)) | |
61 | - | then ( | |
37 | + | then (A == u) | |
62 | 38 | else false) | |
63 | - | then ( | |
39 | + | then (B == u) | |
64 | 40 | else false | |
65 | 41 | } | |
66 | 42 | ||
67 | 43 | ||
68 | - | func | |
69 | - | let | |
70 | - | let g = | |
71 | - | let h = | |
44 | + | func C (D,i) = { | |
45 | + | let E = D | |
46 | + | let g = E._1 | |
47 | + | let h = E._2 | |
72 | 48 | $Tuple3(g, h, (i + 1)) | |
73 | 49 | } | |
74 | 50 | ||
75 | 51 | ||
76 | - | func | |
77 | - | let | |
78 | - | let | |
79 | - | let g = | |
80 | - | let h = | |
81 | - | let i = | |
82 | - | let | |
83 | - | if (s( | |
84 | - | then | |
85 | - | else if (s( | |
86 | - | then | |
87 | - | else if (s( | |
88 | - | then | |
89 | - | else if (s( | |
90 | - | then | |
91 | - | else | |
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 | |
92 | 68 | } | |
93 | 69 | ||
94 | 70 | ||
95 | - | @Callable( | |
71 | + | @Callable(K) | |
96 | 72 | 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) | |
102 | 80 | 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)] | |
112 | 88 | } | |
113 | 89 | ||
114 | 90 | ||
115 | - | @Verifier( | |
116 | - | func | |
91 | + | @Verifier(X) | |
92 | + | func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey) | |
117 | 93 |
github/deemru/w8io/169f3d6 42.53 ms ◑![]()