tx · AgXwrYXuDTQxcojAj5swMeZ6GAKmSzkMYstqdNnQYpHx

3Mt4wZVdRqMUMhWTvERLdxbaUWqybaN9ED5:  -0.01000000 Waves

2020.10.08 22:18 [1212001] smart account 3Mt4wZVdRqMUMhWTvERLdxbaUWqybaN9ED5 > SELF 0.00000000 Waves

{ "type": 13, "id": "AgXwrYXuDTQxcojAj5swMeZ6GAKmSzkMYstqdNnQYpHx", "fee": 1000000, "feeAssetId": null, "timestamp": 1602184725902, "version": 2, "chainId": 84, "sender": "3Mt4wZVdRqMUMhWTvERLdxbaUWqybaN9ED5", "senderPublicKey": "DniueMkiAESsAUxSh6dxag1N3hKwEF9z7RuBC6aBnWP6", "proofs": [ "2JW4xbWKHKRcPG99PnjBL6xQtwKVmk3QNFY4Knyj53Y1R66MQxv4xgud5JCfMRB7Y7h1nYWCMC4xNMp8C9ADqrHc" ], "script": "base64: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", "height": 1212001, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 100
5+
6+let b = 20
7+
8+func c () = {
9+ let d = getString(this, "statistic")
10+ if ($isInstanceOf(d, "String"))
11+ then {
12+ let e = d
13+ e
14+ }
15+ else "0_0_0_0_0_0_0"
16+ }
17+
18+
19+func f (g) = {
20+ let d = getString(this, g)
21+ if ($isInstanceOf(d, "String"))
22+ then {
23+ let e = d
24+ e
25+ }
26+ else "0_0_0_0_0_0_0_0_0_0_0_0"
27+ }
28+
29+
30+@Callable(h)
31+func deposit () = {
32+ let i = extract(h.payment)
33+ if (isDefined(i.assetId))
34+ then throw("can hodl waves only at the moment")
35+ else {
36+ let j = toBase58String(h.caller.bytes)
37+ if ((j == "3N9k3XWAaRVKuP1GAyBFWrMwcx9GStKQxKN"))
38+ then WriteSet(nil)
39+ else {
40+ let k = split(c(), "_")
41+ let l = lastBlock.height
42+ let m = ((i.amount / 100) * (100 + b))
43+ let g = split(f(j), "_")
44+ let n = parseIntValue(g[2])
45+ WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(k[0]) + i.amount)) + "_") + toString((parseIntValue(k[1]) + 1))) + "_") + k[2]) + "_") + k[3]) + "_") + k[4]) + "_") + k[5]) + "_") + k[6])), DataEntry(j, (((((((((((((((((((((toString((parseIntValue(g[0]) + i.amount)) + "_") + toString((parseIntValue(g[1]) + m))) + "_") + toString((n + m))) + "_") + toString(((n + m) / a))) + "_") + toString(l)) + g[5]) + "_") + g[6]) + "_") + g[7]) + "_") + g[8]) + "_") + g[9]) + "_") + g[10]) + "_") + g[11]))])
46+ }
47+ }
48+ }
49+
50+
51+
52+@Callable(h)
53+func withdraw (o) = {
54+ let j = toBase58String(h.caller.bytes)
55+ let g = split(f(j), "_")
56+ let k = split(c(), "_")
57+ let p = parseIntValue(g[2])
58+ let q = (p - o)
59+ let l = lastBlock.height
60+ let r = parseIntValue(g[1])
61+ let s = (r + a)
62+ let t = (parseIntValue(g[2]) + o)
63+ let u = if ((l >= s))
64+ then p
65+ else ((a - (s - l)) * (p / a))
66+ if ((0 > o))
67+ then throw("Can't withdraw negative amount")
68+ else if ((o > u))
69+ then throw(("Max sum: " + toString(u)))
70+ else if ((0 > q))
71+ then throw("Not enough balance")
72+ else ScriptResult(WriteSet([DataEntry("statistic", (((((((((k[0] + "_") + k[1]) + "_") + toString((parseIntValue(k[2]) + o))) + "_") + toString((parseIntValue(k[1]) + 1))) + "_") + k[4]) + k[5])), DataEntry(j, ((((((((((((((((((((((g[0] + "_") + g[1]) + "_") + toString(q)) + "_") + g[3]) + "_") + toString(l)) + "_") + toString((parseIntValue(g[5]) + o))) + "_") + toString((parseIntValue(g[6]) + o))) + "_") + g[7]) + "_") + g[8]) + "_") + g[9]) + "_") + g[10]) + "_") + g[11]))]), TransferSet([ScriptTransfer(h.caller, o, unit)]))
73+ }
74+
75+
76+@Verifier(v)
77+func w () = {
78+ let d = v
79+ if ($isInstanceOf(d, "SetScriptTransaction"))
80+ then {
81+ let x = d
82+ sigVerify(v.bodyBytes, v.proofs[0], base58'HhWoKsFPjXVx9nYfPydpV9BwLmuUdJyJ8ydtyVJVxg9Z')
83+ }
84+ else true
85+ }
86+

github/deemru/w8io/6500d08 
24.37 ms