tx · Bo2uV34tACpagpH34BkScBDjB7vZM8VN4bTj6wYKNBAc

3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6:  -0.01000000 Waves

2021.07.01 20:42 [1594859] smart account 3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6 > SELF 0.00000000 Waves

{ "type": 13, "id": "Bo2uV34tACpagpH34BkScBDjB7vZM8VN4bTj6wYKNBAc", "fee": 1000000, "feeAssetId": null, "timestamp": 1625161359142, "version": 2, "chainId": 84, "sender": "3N3FtJGWEXex57HajuvYKKHU33PS4fwmQH6", "senderPublicKey": "4f5Wt4MDH3Qt6DMuZQid3zoj463xCUkNdUWjUcChuedh", "proofs": [ "tK5quunCdGSgrqgPu4CXxno6xyXZ7S4yKRcBArUAFgKwfJrExaSbZ6BAZ63gfrKLdymPyZeJhTeLrdzhULCvyqx" ], "script": "base64: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", "height": 1594859, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DvtgnqAPt46NDaVP8CxdUxs3QbJaeoUJ9cbCw8S5ybCL Next: HESPyhCPjpF34ttbvtQM6wsrG39iXq3AQfbu18sqP9Q2 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]
4545 let p = fromBase16String(take(o, 2))
4646 throw(toUtf8String(p))
4747 }
4848
4949
5050
5151 @Callable(d)
5252 func goToForest (e) = {
5353 let q = {
5454 let g = getString(this, ("owner_" + e))
5555 if ($isInstanceOf(g, "String"))
5656 then {
5757 let h = g
5858 h
5959 }
6060 else ""
6161 }
6262 let r = {
6363 let g = getInteger(this, ("wait_" + e))
6464 if ($isInstanceOf(g, "Int"))
6565 then {
6666 let h = g
6767 h
6868 }
6969 else 0
7070 }
7171 let s = toBase58String(d.caller.bytes)
7272 let t = (lastBlock.height + (c * 3))
7373 let u = ((lastBlock.height % 100) + 1)
7474 if ((s != q))
7575 then throw("You are not owner!")
7676 else if ((r > lastBlock.height))
7777 then throw((("Still wait block " + toString(lastBlock.height)) + " for forest-walking"))
7878 else [ScriptTransfer(d.caller, u, b), IntegerEntry(("wait_" + e), t)]
7979 }
8080
8181
8282
8383 @Callable(d)
8484 func goToAdventure (e) = {
8585 let q = {
8686 let g = getString(this, ("owner_" + e))
8787 if ($isInstanceOf(g, "String"))
8888 then {
8989 let h = g
9090 h
9191 }
9292 else ""
9393 }
9494 let r = {
9595 let g = getInteger(this, ("wait_" + e))
9696 if ($isInstanceOf(g, "Int"))
9797 then {
9898 let h = g
9999 h
100100 }
101101 else 0
102102 }
103103 let s = toBase58String(d.caller.bytes)
104104 let t = (lastBlock.height + c)
105105 if ((s != q))
106106 then throw("You are not owner!")
107107 else if ((r > lastBlock.height))
108108 then throw((("Still wait block " + toString(lastBlock.height)) + " for new adventure"))
109109 else [ScriptTransfer(d.caller, 500000, a), IntegerEntry(("wait_" + e), t)]
110110 }
111111
112112

github/deemru/w8io/c3f4982 
22.18 ms