tx · 7BzJtvv8WqzBUkWq4eG44LRoLNAKvgz2keZfFwNZQ3H7 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu: -0.09000000 Waves 2022.01.02 19:23 [1861513] smart account 3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu > SELF 0.00000000 Waves
{ "type": 13, "id": "7BzJtvv8WqzBUkWq4eG44LRoLNAKvgz2keZfFwNZQ3H7", "fee": 9000000, "feeAssetId": null, "timestamp": 1641140628144, "version": 2, "chainId": 84, "sender": "3N4vqUXWw8tf23LDWDbSEpJZH6dent3ETFu", "senderPublicKey": "D4v2S9mjah7eEEmuQVBNd4WipC3scs8V4PjuDBweWatE", "proofs": [ "2qHFeZqzrGXfSCg27Z64mTWzPn5XZhQhLkd7ViTedavpUjQqG1VduuaKVSPbPVBMgwuHYeHsvkCos8bzrpmGzanU" ], "script": "base64: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", "height": 1861513, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: B9LePVe1Ld9Dt9c6tDdtMrg5GiLAt9tdYo1S34TNjUCb Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 5 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = 1024 | |
5 | + | ||
6 | + | let b = 1024 | |
7 | + | ||
8 | + | let c = "https://nft.gridgang.ca/" | |
9 | + | ||
10 | + | func d (e) = { | |
11 | + | let f = e | |
12 | + | let g = f._1 | |
13 | + | let h = f._2 | |
14 | + | let i = f._3 | |
15 | + | let j = pow(2, 0, i, 0, 0, HALFUP) | |
16 | + | let k = $Tuple2((g - j), (h - j)) | |
17 | + | let l = $Tuple2(g, (h - j)) | |
18 | + | let m = $Tuple2((g + j), (h + j)) | |
19 | + | let n = $Tuple2((g - j), h) | |
20 | + | let o = $Tuple2((g + j), h) | |
21 | + | let p = $Tuple2((g - j), (h + j)) | |
22 | + | let q = $Tuple2(g, (h + j)) | |
23 | + | let r = $Tuple2((g + j), (h + j)) | |
24 | + | [$Tuple3(k, l, n), $Tuple3(l, m, o), $Tuple3(n, p, q), $Tuple3(o, q, r)] | |
25 | + | } | |
26 | + | ||
27 | + | ||
28 | + | func s (t,i,u) = { | |
29 | + | let v = t | |
30 | + | let w = v._1 | |
31 | + | let x = v._2 | |
32 | + | let y = v._3 | |
33 | + | let z = getStringValue(this, (((((toString(w._1) + ",") + toString(w._2)) + ",") + i) + "_owner")) | |
34 | + | let A = getStringValue(this, (((((toString(x._1) + ",") + toString(x._2)) + ",") + i) + "_owner")) | |
35 | + | let B = getStringValue(this, (((((toString(y._1) + ",") + toString(y._2)) + ",") + i) + "_owner")) | |
36 | + | if (if ((z == u)) | |
37 | + | then (A == u) | |
38 | + | else false) | |
39 | + | then (B == u) | |
40 | + | else false | |
41 | + | } | |
42 | + | ||
43 | + | ||
44 | + | func C (D,i) = { | |
45 | + | let E = D | |
46 | + | let g = E._1 | |
47 | + | let h = E._2 | |
48 | + | $Tuple3(g, h, (i + 1)) | |
49 | + | } | |
50 | + | ||
51 | + | ||
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 | |
68 | + | } | |
69 | + | ||
70 | + | ||
71 | + | @Callable(K) | |
72 | + | func purchase (g,h) = { | |
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) | |
80 | + | let R = toString(O) | |
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)] | |
88 | + | } | |
89 | + | ||
90 | + | ||
91 | + | @Verifier(X) | |
92 | + | func Y () = sigVerify(X.bodyBytes, X.proofs[0], X.senderPublicKey) | |
93 | + |
github/deemru/w8io/169f3d6 104.26 ms ◑![]()