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:
OldNewDifferences
1414 else "G3"
1515
1616
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)
1853 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))
2257 then throw("Please send Kitten token.")
2358 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"))
2863 then {
29- let j = i
30- j
64+ let o = n
65+ o
3166 }
3267 else 0
3368 }
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))
3772 then throw("Amount of Kitten tokens sent is 3 tokens.")
38- else if ((300 > g))
73+ else if ((300 > l))
3974 then throw("Amount of Kitten tokens sent is 3 tokens.")
4075 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)]
4481 }
4582 }
4683 }
4784
4885
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)
5188
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "GuobcHvW9WqotnkGUj7JkpcbXtgVfB37TA4JkgSj9Qbb"
55
66 func b (c) = if (if ((c > 0))
77 then true
88 else (100 >= c))
99 then "G1"
1010 else if (if ((c > 100))
1111 then true
1212 else (900 >= c))
1313 then "G2"
1414 else "G3"
1515
1616
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)
1853 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))
2257 then throw("Please send Kitten token.")
2358 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"))
2863 then {
29- let j = i
30- j
64+ let o = n
65+ o
3166 }
3267 else 0
3368 }
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))
3772 then throw("Amount of Kitten tokens sent is 3 tokens.")
38- else if ((300 > g))
73+ else if ((300 > l))
3974 then throw("Amount of Kitten tokens sent is 3 tokens.")
4075 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)]
4481 }
4582 }
4683 }
4784
4885
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)
5188

github/deemru/w8io/026f985 
37.72 ms