tx · ChU8GmggvyKtTNc3BYh8DGjNs555DQHAUnujr1YzHUUe

3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6:  -0.01000000 Waves

2021.06.30 21:31 [1593478] smart account 3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6 > SELF 0.00000000 Waves

{ "type": 13, "id": "ChU8GmggvyKtTNc3BYh8DGjNs555DQHAUnujr1YzHUUe", "fee": 1000000, "feeAssetId": null, "timestamp": 1625077877007, "version": 2, "chainId": 84, "sender": "3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6", "senderPublicKey": "4f5Wt4MDH3Qt6DMuZQid3zoj463xCUkNdUWjUcChuedh", "proofs": [ "2C6PP4vZsPzDa3gdef66TLP8mTPFkphTrY3kTXBRKutKhtBeFPfXnEryj1icfzLGpH3u53MSCio9Y3jc8tecuY37" ], "script": "base64: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", "height": 1593478, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: FaMJ1CiQ4NChrg6EwGxVS1eaNs4DJsAB4gATKKfgF2SJ Next: B85SCFnjx6NTPTatLF2vSamb7PuJoZUoYWecs3gcNtRv Diff:
OldNewDifferences
4242 }
4343 let n = split(l, "-")
4444 let o = n[2]
45- throw(o)
45+ let p = take(o, 2)
46+ throw(p)
4647 }
4748
4849
4950
5051 @Callable(d)
5152 func goToForest (e) = {
52- let p = {
53+ let q = {
5354 let g = getString(this, ("owner_" + e))
5455 if ($isInstanceOf(g, "String"))
5556 then {
5859 }
5960 else ""
6061 }
61- let q = {
62+ let r = {
6263 let g = getInteger(this, ("wait_" + e))
6364 if ($isInstanceOf(g, "Int"))
6465 then {
6768 }
6869 else 0
6970 }
70- let r = toBase58String(d.caller.bytes)
71- let s = (lastBlock.height + (c * 3))
72- let t = ((lastBlock.height % 100) + 1)
73- if ((r != p))
71+ let s = toBase58String(d.caller.bytes)
72+ let t = (lastBlock.height + (c * 3))
73+ let u = ((lastBlock.height % 100) + 1)
74+ if ((s != q))
7475 then throw("You are not owner!")
75- else if ((q > lastBlock.height))
76+ else if ((r > lastBlock.height))
7677 then throw((("Still wait block " + toString(lastBlock.height)) + " for forest-walking"))
77- else [ScriptTransfer(d.caller, t, b), IntegerEntry(("wait_" + e), s)]
78+ else [ScriptTransfer(d.caller, u, b), IntegerEntry(("wait_" + e), t)]
7879 }
7980
8081
8182
8283 @Callable(d)
8384 func goToAdventure (e) = {
84- let p = {
85+ let q = {
8586 let g = getString(this, ("owner_" + e))
8687 if ($isInstanceOf(g, "String"))
8788 then {
9091 }
9192 else ""
9293 }
93- let q = {
94+ let r = {
9495 let g = getInteger(this, ("wait_" + e))
9596 if ($isInstanceOf(g, "Int"))
9697 then {
99100 }
100101 else 0
101102 }
102- let r = toBase58String(d.caller.bytes)
103- let s = (lastBlock.height + c)
104- if ((r != p))
103+ let s = toBase58String(d.caller.bytes)
104+ let t = (lastBlock.height + c)
105+ if ((s != q))
105106 then throw("You are not owner!")
106- else if ((q > lastBlock.height))
107+ else if ((r > lastBlock.height))
107108 then throw((("Still wait block " + toString(lastBlock.height)) + " for new adventure"))
108- else [ScriptTransfer(d.caller, 500000, a), IntegerEntry(("wait_" + e), s)]
109+ else [ScriptTransfer(d.caller, 500000, a), IntegerEntry(("wait_" + e), t)]
109110 }
110111
111112
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'5gvKrU3yetdPyMisTo8JiE737U9ZXLp4XkCy2aeE7BbA'
55
66 let b = base58'4385BhNBpLMpBM2Gdt8Z6edjdxYgV4Eb2eE5VvUmxrLK'
77
88 let c = 10
99
1010 @Callable(d)
1111 func buyUnit (e) = {
1212 let f = {
1313 let g = getInteger(this, ("cost_" + e))
1414 if ($isInstanceOf(g, "Int"))
1515 then {
1616 let h = g
1717 h
1818 }
1919 else 0
2020 }
2121 let i = value(d.payments[0])
2222 if (isDefined(i.assetId))
2323 then throw("works with waves only")
2424 else if ((i.amount != f))
2525 then throw("Wrong cost")
2626 else [ScriptTransfer(d.caller, 1, fromBase58String(e)), StringEntry(("owner_" + e), toBase58String(d.caller.bytes))]
2727 }
2828
2929
3030
3131 @Callable(d)
3232 func fightWith (j) = {
3333 let k = fromBase58String(j)
3434 let l = {
3535 let g = assetInfo(k)
3636 if ($isInstanceOf(g, "Asset"))
3737 then {
3838 let m = g
3939 m.name
4040 }
4141 else throw("Can't find asset")
4242 }
4343 let n = split(l, "-")
4444 let o = n[2]
45- throw(o)
45+ let p = take(o, 2)
46+ throw(p)
4647 }
4748
4849
4950
5051 @Callable(d)
5152 func goToForest (e) = {
52- let p = {
53+ let q = {
5354 let g = getString(this, ("owner_" + e))
5455 if ($isInstanceOf(g, "String"))
5556 then {
5657 let h = g
5758 h
5859 }
5960 else ""
6061 }
61- let q = {
62+ let r = {
6263 let g = getInteger(this, ("wait_" + e))
6364 if ($isInstanceOf(g, "Int"))
6465 then {
6566 let h = g
6667 h
6768 }
6869 else 0
6970 }
70- let r = toBase58String(d.caller.bytes)
71- let s = (lastBlock.height + (c * 3))
72- let t = ((lastBlock.height % 100) + 1)
73- if ((r != p))
71+ let s = toBase58String(d.caller.bytes)
72+ let t = (lastBlock.height + (c * 3))
73+ let u = ((lastBlock.height % 100) + 1)
74+ if ((s != q))
7475 then throw("You are not owner!")
75- else if ((q > lastBlock.height))
76+ else if ((r > lastBlock.height))
7677 then throw((("Still wait block " + toString(lastBlock.height)) + " for forest-walking"))
77- else [ScriptTransfer(d.caller, t, b), IntegerEntry(("wait_" + e), s)]
78+ else [ScriptTransfer(d.caller, u, b), IntegerEntry(("wait_" + e), t)]
7879 }
7980
8081
8182
8283 @Callable(d)
8384 func goToAdventure (e) = {
84- let p = {
85+ let q = {
8586 let g = getString(this, ("owner_" + e))
8687 if ($isInstanceOf(g, "String"))
8788 then {
8889 let h = g
8990 h
9091 }
9192 else ""
9293 }
93- let q = {
94+ let r = {
9495 let g = getInteger(this, ("wait_" + e))
9596 if ($isInstanceOf(g, "Int"))
9697 then {
9798 let h = g
9899 h
99100 }
100101 else 0
101102 }
102- let r = toBase58String(d.caller.bytes)
103- let s = (lastBlock.height + c)
104- if ((r != p))
103+ let s = toBase58String(d.caller.bytes)
104+ let t = (lastBlock.height + c)
105+ if ((s != q))
105106 then throw("You are not owner!")
106- else if ((q > lastBlock.height))
107+ else if ((r > lastBlock.height))
107108 then throw((("Still wait block " + toString(lastBlock.height)) + " for new adventure"))
108- else [ScriptTransfer(d.caller, 500000, a), IntegerEntry(("wait_" + e), s)]
109+ else [ScriptTransfer(d.caller, 500000, a), IntegerEntry(("wait_" + e), t)]
109110 }
110111
111112

github/deemru/w8io/169f3d6 
42.42 ms