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:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = 100 |
---|
| 4 | + | let a = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena" |
---|
5 | 5 | | |
---|
6 | | - | let b = 20 |
---|
| 6 | + | let b = 100 |
---|
7 | 7 | | |
---|
8 | | - | let c = 3 |
---|
| 8 | + | let c = 20 |
---|
9 | 9 | | |
---|
10 | | - | let d = 2 |
---|
| 10 | + | let d = 3 |
---|
11 | 11 | | |
---|
12 | | - | let e = 1 |
---|
| 12 | + | let e = 2 |
---|
13 | 13 | | |
---|
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")) |
---|
17 | 19 | | then { |
---|
18 | | - | let h = g |
---|
19 | | - | h |
---|
| 20 | + | let i = h |
---|
| 21 | + | i |
---|
20 | 22 | | } |
---|
21 | | - | else "0_0_0_0_0_0_0" |
---|
| 23 | + | else "0_0_0_0_0_0_0_0_0" |
---|
22 | 24 | | } |
---|
23 | 25 | | |
---|
24 | 26 | | |
---|
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")) |
---|
28 | 30 | | then { |
---|
29 | | - | let h = g |
---|
30 | | - | h |
---|
| 31 | + | let i = h |
---|
| 32 | + | i |
---|
31 | 33 | | } |
---|
32 | 34 | | else "0_0_0_0_0_0_0_0_0_0_0_0" |
---|
33 | 35 | | } |
---|
34 | 36 | | |
---|
35 | 37 | | |
---|
36 | | - | @Callable(k) |
---|
| 38 | + | @Callable(l) |
---|
37 | 39 | | 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)) |
---|
40 | 43 | | then throw("can hodl waves only at the moment") |
---|
41 | 44 | | 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 | + | } |
---|
45 | 51 | | 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]))]) |
---|
53 | 60 | | 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))))]) |
---|
58 | 65 | | 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))))]) |
---|
63 | 70 | | 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))))]) |
---|
67 | 74 | | } |
---|
68 | 75 | | } |
---|
69 | 76 | | } |
---|
|
73 | 80 | | |
---|
74 | 81 | | |
---|
75 | 82 | | |
---|
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)) |
---|
91 | 98 | | 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)) |
---|
95 | 102 | | 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)])) |
---|
97 | 104 | | } |
---|
98 | 105 | | |
---|
99 | 106 | | |
---|
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")) |
---|
104 | 111 | | 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') |
---|
107 | 114 | | } |
---|
108 | 115 | | else true |
---|
109 | 116 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | | - | let a = 100 |
---|
| 4 | + | let a = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena" |
---|
5 | 5 | | |
---|
6 | | - | let b = 20 |
---|
| 6 | + | let b = 100 |
---|
7 | 7 | | |
---|
8 | | - | let c = 3 |
---|
| 8 | + | let c = 20 |
---|
9 | 9 | | |
---|
10 | | - | let d = 2 |
---|
| 10 | + | let d = 3 |
---|
11 | 11 | | |
---|
12 | | - | let e = 1 |
---|
| 12 | + | let e = 2 |
---|
13 | 13 | | |
---|
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")) |
---|
17 | 19 | | then { |
---|
18 | | - | let h = g |
---|
19 | | - | h |
---|
| 20 | + | let i = h |
---|
| 21 | + | i |
---|
20 | 22 | | } |
---|
21 | | - | else "0_0_0_0_0_0_0" |
---|
| 23 | + | else "0_0_0_0_0_0_0_0_0" |
---|
22 | 24 | | } |
---|
23 | 25 | | |
---|
24 | 26 | | |
---|
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")) |
---|
28 | 30 | | then { |
---|
29 | | - | let h = g |
---|
30 | | - | h |
---|
| 31 | + | let i = h |
---|
| 32 | + | i |
---|
31 | 33 | | } |
---|
32 | 34 | | else "0_0_0_0_0_0_0_0_0_0_0_0" |
---|
33 | 35 | | } |
---|
34 | 36 | | |
---|
35 | 37 | | |
---|
36 | | - | @Callable(k) |
---|
| 38 | + | @Callable(l) |
---|
37 | 39 | | 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)) |
---|
40 | 43 | | then throw("can hodl waves only at the moment") |
---|
41 | 44 | | 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 | + | } |
---|
45 | 51 | | 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]))]) |
---|
53 | 60 | | 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))))]) |
---|
58 | 65 | | 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))))]) |
---|
63 | 70 | | 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))))]) |
---|
67 | 74 | | } |
---|
68 | 75 | | } |
---|
69 | 76 | | } |
---|
70 | 77 | | } |
---|
71 | 78 | | } |
---|
72 | 79 | | } |
---|
73 | 80 | | |
---|
74 | 81 | | |
---|
75 | 82 | | |
---|
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)) |
---|
91 | 98 | | 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)) |
---|
95 | 102 | | 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)])) |
---|
97 | 104 | | } |
---|
98 | 105 | | |
---|
99 | 106 | | |
---|
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")) |
---|
104 | 111 | | 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') |
---|
107 | 114 | | } |
---|
108 | 115 | | else true |
---|
109 | 116 | | } |
---|
110 | 117 | | |
---|