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