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