tx · AJCPnr6Z4JB6Na1zWv6fiqeri876VTZjyArn7J5uDPMR

3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX:  -0.01400000 Waves

2020.10.09 13:22 [1212902] smart account 3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX > SELF 0.00000000 Waves

{ "type": 13, "id": "AJCPnr6Z4JB6Na1zWv6fiqeri876VTZjyArn7J5uDPMR", "fee": 1400000, "feeAssetId": null, "timestamp": 1602238999118, "version": 2, "chainId": 84, "sender": "3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX", "senderPublicKey": "33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9", "proofs": [ "5sxRvUhEMYWzSo7rDjobfRkMQhgaGYRnRCeHQGm3mXCUa9GeKe1CnJarDg5C32XuYacgnrbvYoJrar7t5VYKKANs" ], "script": "base64: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", "height": 1212902, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CdYvmGNLmw324k1EdmdUj4hEoMpQczVDLYuNyoKuBy15 Next: BK3adjmCZRo7muTam5XHzKW7gqEoydxjKaudwE94yZrt Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 100
4+let a = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena"
55
6-let b = 20
6+let b = 100
77
8-let c = 3
8+let c = 20
99
10-let d = 2
10+let d = 3
1111
12-let e = 1
12+let e = 2
1313
14-func f () = {
15- let g = getString(this, "statistic")
16- if ($isInstanceOf(g, "String"))
14+let f = 1
15+
16+func g () = {
17+ let h = getString(this, "statistic")
18+ if ($isInstanceOf(h, "String"))
1719 then {
18- let h = g
19- h
20+ let i = h
21+ i
2022 }
21- else "0_0_0_0_0_0_0"
23+ else "0_0_0_0_0_0_0_0_0"
2224 }
2325
2426
25-func i (j) = {
26- let g = getString(this, j)
27- if ($isInstanceOf(g, "String"))
27+func j (k) = {
28+ let h = getString(this, k)
29+ if ($isInstanceOf(h, "String"))
2830 then {
29- let h = g
30- h
31+ let i = h
32+ i
3133 }
3234 else "0_0_0_0_0_0_0_0_0_0_0_0"
3335 }
3436
3537
36-@Callable(k)
38+@Callable(l)
3739 func deposit () = {
38- let l = extract(k.payment)
39- if (isDefined(l.assetId))
40+ let m = extract(l.payment)
41+ let n = m.amount
42+ if (isDefined(m.assetId))
4043 then throw("can hodl waves only at the moment")
4144 else {
42- let m = toBase58String(k.caller.bytes)
43- if ((m == "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena"))
44- then WriteSet([DataEntry("statistic", f())])
45+ let o = toBase58String(l.caller.bytes)
46+ if ((o == a))
47+ then {
48+ let p = split(g(), "_")
49+ WriteSet([DataEntry("statistic", ((((((((((((((((p[0] + "_") + p[1]) + "_") + p[2]) + "_") + p[3]) + "_") + p[4]) + "_") + p[5]) + "_") + p[6]) + "_") + toString((parseIntValue(p[7]) + n))) + "_") + p[8]))])
50+ }
4551 else {
46- let n = split(f(), "_")
47- let o = lastBlock.height
48- let p = ((l.amount / 100) * (100 + b))
49- let j = split(i(m), "_")
50- let q = parseIntValue(j[2])
51- if ((j[7] == "0"))
52- then WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + n[4]) + "_") + n[5]) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11]))])
52+ let p = split(g(), "_")
53+ let q = lastBlock.height
54+ let r = ((n / 100) * (100 + c))
55+ let i = (r - n)
56+ let s = split(j(o), "_")
57+ let t = parseIntValue(s[2])
58+ if ((s[7] == "0"))
59+ then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + p[4]) + "_") + p[5]) + "_") + p[6]) + "_") + p[7]) + "_") + toString((parseIntValue(p[8]) + i)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11]))])
5360 else {
54- let r = split(i(j[7]), "_")
55- let s = ((l.amount / 100) * c)
56- if ((r[7] == "0"))
57- then WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + toString((parseIntValue(n[4]) + s))) + "_") + toString((parseIntValue(n[5]) + 1))) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11])), DataEntry(m, ((((((((((((((((((((((r[0] + "_") + r[1]) + "_") + r[2]) + "_") + r[3]) + "_") + r[4]) + "_") + r[5]) + "_") + r[6]) + "_") + r[7]) + "_") + toString((parseIntValue(r[8]) + s))) + "_") + r[9]) + "_") + r[10]) + "_") + toString((parseIntValue(r[11]) + s))))])
61+ let u = split(j(s[7]), "_")
62+ let v = ((n / 100) * d)
63+ if ((u[7] == "0"))
64+ then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + toString((parseIntValue(p[4]) + v))) + "_") + toString((parseIntValue(p[5]) + 1))) + "_") + p[6]) + "_") + p[7]) + "_") + toString(((parseIntValue(p[8]) + i) + v)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(o, ((((((((((((((((((((((u[0] + "_") + u[1]) + "_") + u[2]) + "_") + u[3]) + "_") + u[4]) + "_") + u[5]) + "_") + u[6]) + "_") + u[7]) + "_") + toString((parseIntValue(u[8]) + v))) + "_") + u[9]) + "_") + u[10]) + "_") + toString((parseIntValue(u[11]) + v))))])
5865 else {
59- let t = split(i(r[7]), "_")
60- let u = ((l.amount / 100) * d)
61- if ((t[7] == "0"))
62- then WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + toString(((parseIntValue(n[4]) + s) + u))) + "_") + toString((parseIntValue(n[5]) + 2))) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11])), DataEntry(m, ((((((((((((((((((((((r[0] + "_") + r[1]) + "_") + r[2]) + "_") + r[3]) + "_") + r[4]) + "_") + r[5]) + "_") + r[6]) + "_") + r[7]) + "_") + toString((parseIntValue(r[8]) + s))) + "_") + r[9]) + "_") + r[10]) + "_") + toString((parseIntValue(r[11]) + s)))), DataEntry(m, ((((((((((((((((((((((t[0] + "_") + t[1]) + "_") + t[2]) + "_") + t[3]) + "_") + t[4]) + "_") + t[5]) + "_") + t[6]) + "_") + t[7]) + "_") + t[8]) + "_") + toString((parseIntValue(t[9]) + u))) + "_") + t[10]) + "_") + toString((parseIntValue(t[11]) + u))))])
66+ let w = split(j(u[7]), "_")
67+ let x = ((n / 100) * e)
68+ if ((w[7] == "0"))
69+ then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + toString(((parseIntValue(p[4]) + v) + x))) + "_") + toString((parseIntValue(p[5]) + 2))) + "_") + p[6]) + "_") + p[7]) + "_") + toString((((parseIntValue(p[8]) + i) + v) + x)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(o, ((((((((((((((((((((((u[0] + "_") + u[1]) + "_") + u[2]) + "_") + u[3]) + "_") + u[4]) + "_") + u[5]) + "_") + u[6]) + "_") + u[7]) + "_") + toString((parseIntValue(u[8]) + v))) + "_") + u[9]) + "_") + u[10]) + "_") + toString((parseIntValue(u[11]) + v)))), DataEntry(o, ((((((((((((((((((((((w[0] + "_") + w[1]) + "_") + w[2]) + "_") + w[3]) + "_") + w[4]) + "_") + w[5]) + "_") + w[6]) + "_") + w[7]) + "_") + w[8]) + "_") + toString((parseIntValue(w[9]) + x))) + "_") + w[10]) + "_") + toString((parseIntValue(w[11]) + x))))])
6370 else {
64- let v = split(i(t[7]), "_")
65- let w = ((l.amount / 100) * e)
66- WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + toString((((parseIntValue(n[4]) + s) + u) + w))) + "_") + toString((parseIntValue(n[5]) + 3))) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11])), DataEntry(m, ((((((((((((((((((((((r[0] + "_") + r[1]) + "_") + r[2]) + "_") + r[3]) + "_") + r[4]) + "_") + r[5]) + "_") + r[6]) + "_") + r[7]) + "_") + toString((parseIntValue(r[8]) + s))) + "_") + r[9]) + "_") + r[10]) + "_") + toString((parseIntValue(r[11]) + s)))), DataEntry(m, ((((((((((((((((((((((t[0] + "_") + t[1]) + "_") + t[2]) + "_") + t[3]) + "_") + t[4]) + "_") + t[5]) + "_") + t[6]) + "_") + t[7]) + "_") + t[8]) + "_") + toString((parseIntValue(t[9]) + u))) + "_") + t[10]) + "_") + toString((parseIntValue(t[11]) + u)))), DataEntry(m, ((((((((((((((((((((((v[0] + "_") + v[1]) + "_") + v[2]) + "_") + v[3]) + "_") + v[4]) + "_") + v[5]) + "_") + v[6]) + "_") + v[7]) + "_") + v[8]) + "_") + v[9]) + "_") + toString((parseIntValue(v[10]) + w))) + "_") + toString((parseIntValue(v[11]) + w))))])
71+ let y = split(j(w[7]), "_")
72+ let z = ((n / 100) * f)
73+ WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + toString((((parseIntValue(p[4]) + v) + x) + z))) + "_") + toString((parseIntValue(p[5]) + 3))) + "_") + p[6]) + "_") + p[7]) + "_") + toString(((((parseIntValue(p[8]) + i) + v) + x) + z)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(o, ((((((((((((((((((((((u[0] + "_") + u[1]) + "_") + u[2]) + "_") + u[3]) + "_") + u[4]) + "_") + u[5]) + "_") + u[6]) + "_") + u[7]) + "_") + toString((parseIntValue(u[8]) + v))) + "_") + u[9]) + "_") + u[10]) + "_") + toString((parseIntValue(u[11]) + v)))), DataEntry(o, ((((((((((((((((((((((w[0] + "_") + w[1]) + "_") + w[2]) + "_") + w[3]) + "_") + w[4]) + "_") + w[5]) + "_") + w[6]) + "_") + w[7]) + "_") + w[8]) + "_") + toString((parseIntValue(w[9]) + x))) + "_") + w[10]) + "_") + toString((parseIntValue(w[11]) + x)))), DataEntry(o, ((((((((((((((((((((((y[0] + "_") + y[1]) + "_") + y[2]) + "_") + y[3]) + "_") + y[4]) + "_") + y[5]) + "_") + y[6]) + "_") + y[7]) + "_") + y[8]) + "_") + y[9]) + "_") + toString((parseIntValue(y[10]) + z))) + "_") + toString((parseIntValue(y[11]) + z))))])
6774 }
6875 }
6976 }
7380
7481
7582
76-@Callable(k)
77-func withdraw (x) = {
78- let m = toBase58String(k.caller.bytes)
79- let j = split(i(m), "_")
80- let n = split(f(), "_")
81- let y = parseIntValue(j[2])
82- let z = (y - x)
83- let o = lastBlock.height
84- let A = parseIntValue(j[1])
85- let B = (A + a)
86- let C = (parseIntValue(j[2]) + x)
87- let D = if ((o >= B))
88- then y
89- else ((a - (B - o)) * (y / a))
90- if ((0 > x))
83+@Callable(l)
84+func withdraw (A) = {
85+ let o = toBase58String(l.caller.bytes)
86+ let k = split(j(o), "_")
87+ let B = split(g(), "_")
88+ let C = parseIntValue(k[2])
89+ let D = (C - A)
90+ let E = lastBlock.height
91+ let F = parseIntValue(k[1])
92+ let G = (F + b)
93+ let H = (parseIntValue(k[2]) + A)
94+ let I = if ((E >= G))
95+ then C
96+ else ((b - (G - E)) * (C / b))
97+ if ((0 > A))
9198 then throw("Can't withdraw negative amount")
92- else if ((x > D))
93- then throw(("Max sum: " + toString(D)))
94- else if ((0 > z))
99+ else if ((A > I))
100+ then throw(("Max sum: " + toString(I)))
101+ else if ((0 > D))
95102 then throw("Not enough balance")
96- else ScriptResult(WriteSet([DataEntry("statistic", (((((((((n[0] + "_") + n[1]) + "_") + toString((parseIntValue(n[2]) + x))) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[4]) + n[5])), DataEntry(m, ((((((((((((((((((((((j[0] + "_") + j[1]) + "_") + toString(z)) + "_") + j[3]) + "_") + toString(o)) + "_") + toString((parseIntValue(j[5]) + x))) + "_") + toString((parseIntValue(j[6]) + x))) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11]))]), TransferSet([ScriptTransfer(k.caller, x, unit)]))
103+ else ScriptResult(WriteSet([DataEntry("statistic", (((((((((B[0] + "_") + B[1]) + "_") + toString((parseIntValue(B[2]) + A))) + "_") + toString((parseIntValue(B[1]) + 1))) + "_") + B[4]) + B[5])), DataEntry(o, ((((((((((((((((((((((k[0] + "_") + k[1]) + "_") + toString(D)) + "_") + k[3]) + "_") + toString(E)) + "_") + toString((parseIntValue(k[5]) + A))) + "_") + toString((parseIntValue(k[6]) + A))) + "_") + k[7]) + "_") + k[8]) + "_") + k[9]) + "_") + k[10]) + "_") + k[11]))]), TransferSet([ScriptTransfer(l.caller, A, unit)]))
97104 }
98105
99106
100-@Verifier(E)
101-func F () = {
102- let g = E
103- if ($isInstanceOf(g, "SetScriptTransaction"))
107+@Verifier(J)
108+func K () = {
109+ let h = J
110+ if ($isInstanceOf(h, "SetScriptTransaction"))
104111 then {
105- let G = g
106- sigVerify(E.bodyBytes, E.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9')
112+ let L = h
113+ sigVerify(J.bodyBytes, J.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9')
107114 }
108115 else true
109116 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = 100
4+let a = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena"
55
6-let b = 20
6+let b = 100
77
8-let c = 3
8+let c = 20
99
10-let d = 2
10+let d = 3
1111
12-let e = 1
12+let e = 2
1313
14-func f () = {
15- let g = getString(this, "statistic")
16- if ($isInstanceOf(g, "String"))
14+let f = 1
15+
16+func g () = {
17+ let h = getString(this, "statistic")
18+ if ($isInstanceOf(h, "String"))
1719 then {
18- let h = g
19- h
20+ let i = h
21+ i
2022 }
21- else "0_0_0_0_0_0_0"
23+ else "0_0_0_0_0_0_0_0_0"
2224 }
2325
2426
25-func i (j) = {
26- let g = getString(this, j)
27- if ($isInstanceOf(g, "String"))
27+func j (k) = {
28+ let h = getString(this, k)
29+ if ($isInstanceOf(h, "String"))
2830 then {
29- let h = g
30- h
31+ let i = h
32+ i
3133 }
3234 else "0_0_0_0_0_0_0_0_0_0_0_0"
3335 }
3436
3537
36-@Callable(k)
38+@Callable(l)
3739 func deposit () = {
38- let l = extract(k.payment)
39- if (isDefined(l.assetId))
40+ let m = extract(l.payment)
41+ let n = m.amount
42+ if (isDefined(m.assetId))
4043 then throw("can hodl waves only at the moment")
4144 else {
42- let m = toBase58String(k.caller.bytes)
43- if ((m == "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena"))
44- then WriteSet([DataEntry("statistic", f())])
45+ let o = toBase58String(l.caller.bytes)
46+ if ((o == a))
47+ then {
48+ let p = split(g(), "_")
49+ WriteSet([DataEntry("statistic", ((((((((((((((((p[0] + "_") + p[1]) + "_") + p[2]) + "_") + p[3]) + "_") + p[4]) + "_") + p[5]) + "_") + p[6]) + "_") + toString((parseIntValue(p[7]) + n))) + "_") + p[8]))])
50+ }
4551 else {
46- let n = split(f(), "_")
47- let o = lastBlock.height
48- let p = ((l.amount / 100) * (100 + b))
49- let j = split(i(m), "_")
50- let q = parseIntValue(j[2])
51- if ((j[7] == "0"))
52- then WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + n[4]) + "_") + n[5]) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11]))])
52+ let p = split(g(), "_")
53+ let q = lastBlock.height
54+ let r = ((n / 100) * (100 + c))
55+ let i = (r - n)
56+ let s = split(j(o), "_")
57+ let t = parseIntValue(s[2])
58+ if ((s[7] == "0"))
59+ then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + p[4]) + "_") + p[5]) + "_") + p[6]) + "_") + p[7]) + "_") + toString((parseIntValue(p[8]) + i)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11]))])
5360 else {
54- let r = split(i(j[7]), "_")
55- let s = ((l.amount / 100) * c)
56- if ((r[7] == "0"))
57- then WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + toString((parseIntValue(n[4]) + s))) + "_") + toString((parseIntValue(n[5]) + 1))) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11])), DataEntry(m, ((((((((((((((((((((((r[0] + "_") + r[1]) + "_") + r[2]) + "_") + r[3]) + "_") + r[4]) + "_") + r[5]) + "_") + r[6]) + "_") + r[7]) + "_") + toString((parseIntValue(r[8]) + s))) + "_") + r[9]) + "_") + r[10]) + "_") + toString((parseIntValue(r[11]) + s))))])
61+ let u = split(j(s[7]), "_")
62+ let v = ((n / 100) * d)
63+ if ((u[7] == "0"))
64+ then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + toString((parseIntValue(p[4]) + v))) + "_") + toString((parseIntValue(p[5]) + 1))) + "_") + p[6]) + "_") + p[7]) + "_") + toString(((parseIntValue(p[8]) + i) + v)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(o, ((((((((((((((((((((((u[0] + "_") + u[1]) + "_") + u[2]) + "_") + u[3]) + "_") + u[4]) + "_") + u[5]) + "_") + u[6]) + "_") + u[7]) + "_") + toString((parseIntValue(u[8]) + v))) + "_") + u[9]) + "_") + u[10]) + "_") + toString((parseIntValue(u[11]) + v))))])
5865 else {
59- let t = split(i(r[7]), "_")
60- let u = ((l.amount / 100) * d)
61- if ((t[7] == "0"))
62- then WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + toString(((parseIntValue(n[4]) + s) + u))) + "_") + toString((parseIntValue(n[5]) + 2))) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11])), DataEntry(m, ((((((((((((((((((((((r[0] + "_") + r[1]) + "_") + r[2]) + "_") + r[3]) + "_") + r[4]) + "_") + r[5]) + "_") + r[6]) + "_") + r[7]) + "_") + toString((parseIntValue(r[8]) + s))) + "_") + r[9]) + "_") + r[10]) + "_") + toString((parseIntValue(r[11]) + s)))), DataEntry(m, ((((((((((((((((((((((t[0] + "_") + t[1]) + "_") + t[2]) + "_") + t[3]) + "_") + t[4]) + "_") + t[5]) + "_") + t[6]) + "_") + t[7]) + "_") + t[8]) + "_") + toString((parseIntValue(t[9]) + u))) + "_") + t[10]) + "_") + toString((parseIntValue(t[11]) + u))))])
66+ let w = split(j(u[7]), "_")
67+ let x = ((n / 100) * e)
68+ if ((w[7] == "0"))
69+ then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + toString(((parseIntValue(p[4]) + v) + x))) + "_") + toString((parseIntValue(p[5]) + 2))) + "_") + p[6]) + "_") + p[7]) + "_") + toString((((parseIntValue(p[8]) + i) + v) + x)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(o, ((((((((((((((((((((((u[0] + "_") + u[1]) + "_") + u[2]) + "_") + u[3]) + "_") + u[4]) + "_") + u[5]) + "_") + u[6]) + "_") + u[7]) + "_") + toString((parseIntValue(u[8]) + v))) + "_") + u[9]) + "_") + u[10]) + "_") + toString((parseIntValue(u[11]) + v)))), DataEntry(o, ((((((((((((((((((((((w[0] + "_") + w[1]) + "_") + w[2]) + "_") + w[3]) + "_") + w[4]) + "_") + w[5]) + "_") + w[6]) + "_") + w[7]) + "_") + w[8]) + "_") + toString((parseIntValue(w[9]) + x))) + "_") + w[10]) + "_") + toString((parseIntValue(w[11]) + x))))])
6370 else {
64- let v = split(i(t[7]), "_")
65- let w = ((l.amount / 100) * e)
66- WriteSet([DataEntry("statistic", ((((((((((((toString((parseIntValue(n[0]) + l.amount)) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[2]) + "_") + n[3]) + "_") + toString((((parseIntValue(n[4]) + s) + u) + w))) + "_") + toString((parseIntValue(n[5]) + 3))) + "_") + n[6])), DataEntry(m, ((((((((((((((((((((((toString((parseIntValue(j[0]) + l.amount)) + "_") + toString((parseIntValue(j[1]) + p))) + "_") + toString((q + p))) + "_") + toString(((q + p) / a))) + "_") + toString(o)) + "_") + j[5]) + "_") + j[6]) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11])), DataEntry(m, ((((((((((((((((((((((r[0] + "_") + r[1]) + "_") + r[2]) + "_") + r[3]) + "_") + r[4]) + "_") + r[5]) + "_") + r[6]) + "_") + r[7]) + "_") + toString((parseIntValue(r[8]) + s))) + "_") + r[9]) + "_") + r[10]) + "_") + toString((parseIntValue(r[11]) + s)))), DataEntry(m, ((((((((((((((((((((((t[0] + "_") + t[1]) + "_") + t[2]) + "_") + t[3]) + "_") + t[4]) + "_") + t[5]) + "_") + t[6]) + "_") + t[7]) + "_") + t[8]) + "_") + toString((parseIntValue(t[9]) + u))) + "_") + t[10]) + "_") + toString((parseIntValue(t[11]) + u)))), DataEntry(m, ((((((((((((((((((((((v[0] + "_") + v[1]) + "_") + v[2]) + "_") + v[3]) + "_") + v[4]) + "_") + v[5]) + "_") + v[6]) + "_") + v[7]) + "_") + v[8]) + "_") + v[9]) + "_") + toString((parseIntValue(v[10]) + w))) + "_") + toString((parseIntValue(v[11]) + w))))])
71+ let y = split(j(w[7]), "_")
72+ let z = ((n / 100) * f)
73+ WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(p[0]) + n)) + "_") + toString((parseIntValue(p[1]) + 1))) + "_") + p[2]) + "_") + p[3]) + "_") + toString((((parseIntValue(p[4]) + v) + x) + z))) + "_") + toString((parseIntValue(p[5]) + 3))) + "_") + p[6]) + "_") + p[7]) + "_") + toString(((((parseIntValue(p[8]) + i) + v) + x) + z)))), DataEntry(o, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + r))) + "_") + toString((t + r))) + "_") + toString(((t + r) / b))) + "_") + toString(q)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(o, ((((((((((((((((((((((u[0] + "_") + u[1]) + "_") + u[2]) + "_") + u[3]) + "_") + u[4]) + "_") + u[5]) + "_") + u[6]) + "_") + u[7]) + "_") + toString((parseIntValue(u[8]) + v))) + "_") + u[9]) + "_") + u[10]) + "_") + toString((parseIntValue(u[11]) + v)))), DataEntry(o, ((((((((((((((((((((((w[0] + "_") + w[1]) + "_") + w[2]) + "_") + w[3]) + "_") + w[4]) + "_") + w[5]) + "_") + w[6]) + "_") + w[7]) + "_") + w[8]) + "_") + toString((parseIntValue(w[9]) + x))) + "_") + w[10]) + "_") + toString((parseIntValue(w[11]) + x)))), DataEntry(o, ((((((((((((((((((((((y[0] + "_") + y[1]) + "_") + y[2]) + "_") + y[3]) + "_") + y[4]) + "_") + y[5]) + "_") + y[6]) + "_") + y[7]) + "_") + y[8]) + "_") + y[9]) + "_") + toString((parseIntValue(y[10]) + z))) + "_") + toString((parseIntValue(y[11]) + z))))])
6774 }
6875 }
6976 }
7077 }
7178 }
7279 }
7380
7481
7582
76-@Callable(k)
77-func withdraw (x) = {
78- let m = toBase58String(k.caller.bytes)
79- let j = split(i(m), "_")
80- let n = split(f(), "_")
81- let y = parseIntValue(j[2])
82- let z = (y - x)
83- let o = lastBlock.height
84- let A = parseIntValue(j[1])
85- let B = (A + a)
86- let C = (parseIntValue(j[2]) + x)
87- let D = if ((o >= B))
88- then y
89- else ((a - (B - o)) * (y / a))
90- if ((0 > x))
83+@Callable(l)
84+func withdraw (A) = {
85+ let o = toBase58String(l.caller.bytes)
86+ let k = split(j(o), "_")
87+ let B = split(g(), "_")
88+ let C = parseIntValue(k[2])
89+ let D = (C - A)
90+ let E = lastBlock.height
91+ let F = parseIntValue(k[1])
92+ let G = (F + b)
93+ let H = (parseIntValue(k[2]) + A)
94+ let I = if ((E >= G))
95+ then C
96+ else ((b - (G - E)) * (C / b))
97+ if ((0 > A))
9198 then throw("Can't withdraw negative amount")
92- else if ((x > D))
93- then throw(("Max sum: " + toString(D)))
94- else if ((0 > z))
99+ else if ((A > I))
100+ then throw(("Max sum: " + toString(I)))
101+ else if ((0 > D))
95102 then throw("Not enough balance")
96- else ScriptResult(WriteSet([DataEntry("statistic", (((((((((n[0] + "_") + n[1]) + "_") + toString((parseIntValue(n[2]) + x))) + "_") + toString((parseIntValue(n[1]) + 1))) + "_") + n[4]) + n[5])), DataEntry(m, ((((((((((((((((((((((j[0] + "_") + j[1]) + "_") + toString(z)) + "_") + j[3]) + "_") + toString(o)) + "_") + toString((parseIntValue(j[5]) + x))) + "_") + toString((parseIntValue(j[6]) + x))) + "_") + j[7]) + "_") + j[8]) + "_") + j[9]) + "_") + j[10]) + "_") + j[11]))]), TransferSet([ScriptTransfer(k.caller, x, unit)]))
103+ else ScriptResult(WriteSet([DataEntry("statistic", (((((((((B[0] + "_") + B[1]) + "_") + toString((parseIntValue(B[2]) + A))) + "_") + toString((parseIntValue(B[1]) + 1))) + "_") + B[4]) + B[5])), DataEntry(o, ((((((((((((((((((((((k[0] + "_") + k[1]) + "_") + toString(D)) + "_") + k[3]) + "_") + toString(E)) + "_") + toString((parseIntValue(k[5]) + A))) + "_") + toString((parseIntValue(k[6]) + A))) + "_") + k[7]) + "_") + k[8]) + "_") + k[9]) + "_") + k[10]) + "_") + k[11]))]), TransferSet([ScriptTransfer(l.caller, A, unit)]))
97104 }
98105
99106
100-@Verifier(E)
101-func F () = {
102- let g = E
103- if ($isInstanceOf(g, "SetScriptTransaction"))
107+@Verifier(J)
108+func K () = {
109+ let h = J
110+ if ($isInstanceOf(h, "SetScriptTransaction"))
104111 then {
105- let G = g
106- sigVerify(E.bodyBytes, E.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9')
112+ let L = h
113+ sigVerify(J.bodyBytes, J.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9')
107114 }
108115 else true
109116 }
110117

github/deemru/w8io/3ef1775 
478.41 ms