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 ((percent == 0)) | |
23 | 23 | then "AA-AA-AA-AA" | |
24 | 24 | else if (if ((percent > 0)) | |
25 | - | then | |
26 | - | else | |
25 | + | then (3 >= percent) | |
26 | + | else false) | |
27 | 27 | then "BB-BB-BB-BB" | |
28 | 28 | else if (if ((percent > 3)) | |
29 | - | then | |
30 | - | else | |
29 | + | then (8 >= percent) | |
30 | + | else false) | |
31 | 31 | then "CC-CC-CC-CC" | |
32 | 32 | else if (if ((percent > 8)) | |
33 | - | then | |
34 | - | else | |
33 | + | then (15 >= percent) | |
34 | + | else false) | |
35 | 35 | then "DD-DD-DD-DD" | |
36 | 36 | else if (if ((percent > 15)) | |
37 | - | then | |
38 | - | else | |
37 | + | then (24 >= percent) | |
38 | + | else false) | |
39 | 39 | then "EE-EE-EE-EE" | |
40 | 40 | else if (if ((percent > 24)) | |
41 | - | then | |
42 | - | else | |
41 | + | then (35 >= percent) | |
42 | + | else false) | |
43 | 43 | then "FF-FF-FF-FF" | |
44 | 44 | else if (if ((percent > 35)) | |
45 | - | then | |
46 | - | else | |
45 | + | then (48 >= percent) | |
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 kittenId = "GuobcHvW9WqotnkGUj7JkpcbXtgVfB37TA4JkgSj9Qbb" | |
5 | 5 | ||
6 | 6 | func generation (num) = if (if ((num > 0)) | |
7 | 7 | then true | |
8 | 8 | else (300 >= num)) | |
9 | 9 | then "G1" | |
10 | 10 | else if (if ((num > 300)) | |
11 | 11 | then true | |
12 | 12 | else (1000 >= num)) | |
13 | 13 | then "G2" | |
14 | 14 | else "G3" | |
15 | 15 | ||
16 | 16 | ||
17 | 17 | func issueGeneCode () = { | |
18 | 18 | let timestamp = lastBlock.timestamp | |
19 | 19 | let timestampStr = toString(timestamp) | |
20 | 20 | let timestamp2 = takeRight(timestampStr, 2) | |
21 | 21 | let percent = parseIntValue(timestamp2) | |
22 | 22 | if ((percent == 0)) | |
23 | 23 | then "AA-AA-AA-AA" | |
24 | 24 | else if (if ((percent > 0)) | |
25 | - | then | |
26 | - | else | |
25 | + | then (3 >= percent) | |
26 | + | else false) | |
27 | 27 | then "BB-BB-BB-BB" | |
28 | 28 | else if (if ((percent > 3)) | |
29 | - | then | |
30 | - | else | |
29 | + | then (8 >= percent) | |
30 | + | else false) | |
31 | 31 | then "CC-CC-CC-CC" | |
32 | 32 | else if (if ((percent > 8)) | |
33 | - | then | |
34 | - | else | |
33 | + | then (15 >= percent) | |
34 | + | else false) | |
35 | 35 | then "DD-DD-DD-DD" | |
36 | 36 | else if (if ((percent > 15)) | |
37 | - | then | |
38 | - | else | |
37 | + | then (24 >= percent) | |
38 | + | else false) | |
39 | 39 | then "EE-EE-EE-EE" | |
40 | 40 | else if (if ((percent > 24)) | |
41 | - | then | |
42 | - | else | |
41 | + | then (35 >= percent) | |
42 | + | else false) | |
43 | 43 | then "FF-FF-FF-FF" | |
44 | 44 | else if (if ((percent > 35)) | |
45 | - | then | |
46 | - | else | |
45 | + | then (48 >= percent) | |
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 pmt = i.payments[0] | |
55 | 55 | let pmtId = toBase58String(value(pmt.assetId)) | |
56 | 56 | if ((pmtId != kittenId)) | |
57 | 57 | then throw("Please send Kitten token.") | |
58 | 58 | else { | |
59 | 59 | let kittenAmount = pmt.amount | |
60 | 60 | let issueQuantity = match getInteger(this, "issueQuantity") { | |
61 | 61 | case a: Int => | |
62 | 62 | a | |
63 | 63 | case _ => | |
64 | 64 | 0 | |
65 | 65 | } | |
66 | 66 | let newQuantity = (issueQuantity + 1) | |
67 | 67 | let generationType = generation(newQuantity) | |
68 | 68 | if ((kittenAmount > 300)) | |
69 | 69 | then throw("Amount of Kitten tokens sent is 3 tokens.") | |
70 | 70 | else if ((300 > kittenAmount)) | |
71 | 71 | then throw("Amount of Kitten tokens sent is 3 tokens.") | |
72 | 72 | else { | |
73 | 73 | let issueNft = Issue("Kitten(=^・^=)", ("generation:" + generationType), 1, 0, false) | |
74 | 74 | let issueNftId = calculateAssetId(issueNft) | |
75 | 75 | let nftTransfer = ScriptTransfer(i.caller, 1, issueNftId) | |
76 | 76 | let geneCode = issueGeneCode() | |
77 | 77 | [issueNft, nftTransfer, StringEntry(toBase58String(value(issueNftId)), geneCode)] | |
78 | 78 | } | |
79 | 79 | } | |
80 | 80 | } | |
81 | 81 | ||
82 | 82 | ||
83 | 83 | @Verifier(tx) | |
84 | 84 | func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey) | |
85 | 85 |
github/deemru/w8io/026f985 62.59 ms ◑