tx · 4fZEMf3Ze5GMUnUDLrLSMWknHJjrLJ1fJzKQrKqYoziJ 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB: -0.01400000 Waves 2021.05.30 20:01 [1548680] smart account 3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB > SELF 0.00000000 Waves
{ "type": 13, "id": "4fZEMf3Ze5GMUnUDLrLSMWknHJjrLJ1fJzKQrKqYoziJ", "fee": 1400000, "feeAssetId": null, "timestamp": 1622394136784, "version": 2, "chainId": 84, "sender": "3Mr97MBt1TwRZHBK8R1EFDz8S8mxui5U4zB", "senderPublicKey": "CQ7vntBAYh2QZcKcqiiyEnQWWXsr98ysDptD23Wgxmvb", "proofs": [ "2SWDew91XW1YrZNUgqE2gv5NQ3VpkxZQhzdLuhYG4BNGxkkGdm2dbAjBuPDQQo9z5F69Te9XTjER5rv1PfaNyZwY" ], "script": "base64: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", "height": 1548680, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GftuRzV8GiAb1E98hTJq9QgTDGGcquBnoAU9zZcupCm5 Next: 5DPyQmq66BmE1fjxHf74JKCNVmFHPt6MQoiJKyHD8rby Diff:
Old | New | Differences | |
---|---|---|---|
22 | 22 | if ((h == 0)) | |
23 | 23 | then "AA-AA-AA-AA" | |
24 | 24 | else if (if ((h > 0)) | |
25 | - | then | |
26 | - | else | |
25 | + | then (3 >= h) | |
26 | + | else false) | |
27 | 27 | then "BB-BB-BB-BB" | |
28 | 28 | else if (if ((h > 3)) | |
29 | - | then | |
30 | - | else | |
29 | + | then (8 >= h) | |
30 | + | else false) | |
31 | 31 | then "CC-CC-CC-CC" | |
32 | 32 | else if (if ((h > 8)) | |
33 | - | then | |
34 | - | else | |
33 | + | then (15 >= h) | |
34 | + | else false) | |
35 | 35 | then "DD-DD-DD-DD" | |
36 | 36 | else if (if ((h > 15)) | |
37 | - | then | |
38 | - | else | |
37 | + | then (24 >= h) | |
38 | + | else false) | |
39 | 39 | then "EE-EE-EE-EE" | |
40 | 40 | else if (if ((h > 24)) | |
41 | - | then | |
42 | - | else | |
41 | + | then (35 >= h) | |
42 | + | else false) | |
43 | 43 | then "FF-FF-FF-FF" | |
44 | 44 | else if (if ((h > 35)) | |
45 | - | then | |
46 | - | else | |
45 | + | then (48 >= h) | |
46 | + | else false) | |
47 | 47 | then "GG-GG-GG-GG" | |
48 | 48 | else "HH-HH-HH-HH" | |
49 | 49 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "GuobcHvW9WqotnkGUj7JkpcbXtgVfB37TA4JkgSj9Qbb" | |
5 | 5 | ||
6 | 6 | func b (c) = if (if ((c > 0)) | |
7 | 7 | then true | |
8 | 8 | else (300 >= c)) | |
9 | 9 | then "G1" | |
10 | 10 | else if (if ((c > 300)) | |
11 | 11 | then true | |
12 | 12 | else (1000 >= c)) | |
13 | 13 | then "G2" | |
14 | 14 | else "G3" | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func d () = { | |
18 | 18 | let e = lastBlock.timestamp | |
19 | 19 | let f = toString(e) | |
20 | 20 | let g = takeRight(f, 2) | |
21 | 21 | let h = parseIntValue(g) | |
22 | 22 | if ((h == 0)) | |
23 | 23 | then "AA-AA-AA-AA" | |
24 | 24 | else if (if ((h > 0)) | |
25 | - | then | |
26 | - | else | |
25 | + | then (3 >= h) | |
26 | + | else false) | |
27 | 27 | then "BB-BB-BB-BB" | |
28 | 28 | else if (if ((h > 3)) | |
29 | - | then | |
30 | - | else | |
29 | + | then (8 >= h) | |
30 | + | else false) | |
31 | 31 | then "CC-CC-CC-CC" | |
32 | 32 | else if (if ((h > 8)) | |
33 | - | then | |
34 | - | else | |
33 | + | then (15 >= h) | |
34 | + | else false) | |
35 | 35 | then "DD-DD-DD-DD" | |
36 | 36 | else if (if ((h > 15)) | |
37 | - | then | |
38 | - | else | |
37 | + | then (24 >= h) | |
38 | + | else false) | |
39 | 39 | then "EE-EE-EE-EE" | |
40 | 40 | else if (if ((h > 24)) | |
41 | - | then | |
42 | - | else | |
41 | + | then (35 >= h) | |
42 | + | else false) | |
43 | 43 | then "FF-FF-FF-FF" | |
44 | 44 | else if (if ((h > 35)) | |
45 | - | then | |
46 | - | else | |
45 | + | then (48 >= h) | |
46 | + | else false) | |
47 | 47 | then "GG-GG-GG-GG" | |
48 | 48 | else "HH-HH-HH-HH" | |
49 | 49 | } | |
50 | 50 | ||
51 | 51 | ||
52 | 52 | @Callable(i) | |
53 | 53 | func giveBirthKitten () = { | |
54 | 54 | let j = i.payments[0] | |
55 | 55 | let k = toBase58String(value(j.assetId)) | |
56 | 56 | if ((k != a)) | |
57 | 57 | then throw("Please send Kitten token.") | |
58 | 58 | else { | |
59 | 59 | let l = j.amount | |
60 | 60 | let m = { | |
61 | 61 | let n = getInteger(this, "issueQuantity") | |
62 | 62 | if ($isInstanceOf(n, "Int")) | |
63 | 63 | then { | |
64 | 64 | let o = n | |
65 | 65 | o | |
66 | 66 | } | |
67 | 67 | else 0 | |
68 | 68 | } | |
69 | 69 | let p = (m + 1) | |
70 | 70 | let q = b(p) | |
71 | 71 | if ((l > 300)) | |
72 | 72 | then throw("Amount of Kitten tokens sent is 3 tokens.") | |
73 | 73 | else if ((300 > l)) | |
74 | 74 | then throw("Amount of Kitten tokens sent is 3 tokens.") | |
75 | 75 | else { | |
76 | 76 | let r = Issue("Kitten(=^・^=)", ("generation:" + q), 1, 0, false) | |
77 | 77 | let s = calculateAssetId(r) | |
78 | 78 | let t = ScriptTransfer(i.caller, 1, s) | |
79 | 79 | let u = d() | |
80 | 80 | [r, t, StringEntry(toBase58String(value(s)), u)] | |
81 | 81 | } | |
82 | 82 | } | |
83 | 83 | } | |
84 | 84 | ||
85 | 85 | ||
86 | 86 | @Verifier(v) | |
87 | 87 | func w () = sigVerify(v.bodyBytes, v.proofs[0], v.senderPublicKey) | |
88 | 88 |
github/deemru/w8io/026f985 58.00 ms ◑