tx · BK3adjmCZRo7muTam5XHzKW7gqEoydxjKaudwE94yZrt
3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX: -0.01400000 Waves
2020.10.09 19:56 [1213306] smart account 3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX > SELF 0.00000000 Waves
{
"type": 13,
"id": "BK3adjmCZRo7muTam5XHzKW7gqEoydxjKaudwE94yZrt",
"fee": 1400000,
"feeAssetId": null,
"timestamp": 1602262653105,
"version": 2,
"chainId": 84,
"sender": "3MpKmkFmjoGLpPWhScheYrN7fjdJAFp9tEX",
"senderPublicKey": "33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9",
"proofs": [
"XTYoKnwTfxbhqyrUwrgAz4RuTrrrTfUNjnGXKKB9bMEJvmSUifysQQyK4rHZHEX5iVTVL8SbrDFV8uYGsdwmqY7"
],
"script": "base64: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",
"height": 1213306,
"applicationStatus": "succeeded",
"spentComplexity": 0
}
View: original | compacted
Prev: AJCPnr6Z4JB6Na1zWv6fiqeri876VTZjyArn7J5uDPMR
Next: ALDjPAiGt8oRiX2Xj9K4jBK1iK94CeNnj414EScriSga
Diff:
Old | New | | Differences |
---|
42 | 42 | | if (isDefined(m.assetId)) |
---|
43 | 43 | | then throw("can hodl waves only at the moment") |
---|
44 | 44 | | else { |
---|
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 | + | let i = toBase58String(l.caller.bytes) |
---|
| 46 | + | let o = split(g(), "_") |
---|
| 47 | + | if ((i == a)) |
---|
| 48 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((o[0] + "_") + o[1]) + "_") + o[2]) + "_") + o[3]) + "_") + o[4]) + "_") + o[5]) + "_") + o[6]) + "_") + toString((parseIntValue(o[7]) + n))) + "_") + o[8]))]) |
---|
51 | 49 | | else { |
---|
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), "_") |
---|
| 50 | + | let p = lastBlock.height |
---|
| 51 | + | let q = ((n / 100) * (100 + c)) |
---|
| 52 | + | let r = (q - n) |
---|
| 53 | + | let s = split(j(i), "_") |
---|
57 | 54 | | let t = parseIntValue(s[2]) |
---|
58 | 55 | | 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]))]) |
---|
| 56 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + o[4]) + "_") + o[5]) + "_") + o[6]) + "_") + o[7]) + "_") + toString((parseIntValue(o[8]) + r)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11]))]) |
---|
60 | 57 | | else { |
---|
61 | 58 | | let u = split(j(s[7]), "_") |
---|
62 | 59 | | let v = ((n / 100) * d) |
---|
63 | 60 | | 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))))]) |
---|
| 61 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + toString((parseIntValue(o[4]) + v))) + "_") + toString((parseIntValue(o[5]) + 1))) + "_") + o[6]) + "_") + o[7]) + "_") + toString(((parseIntValue(o[8]) + r) + v)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(s[7], ((((((((((((((((((((((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))))]) |
---|
65 | 62 | | else { |
---|
66 | 63 | | let w = split(j(u[7]), "_") |
---|
67 | 64 | | let x = ((n / 100) * e) |
---|
68 | 65 | | 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))))]) |
---|
| 66 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + toString(((parseIntValue(o[4]) + v) + x))) + "_") + toString((parseIntValue(o[5]) + 2))) + "_") + o[6]) + "_") + o[7]) + "_") + toString((((parseIntValue(o[8]) + r) + v) + x)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(s[7], ((((((((((((((((((((((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(u[7], ((((((((((((((((((((((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))))]) |
---|
70 | 67 | | else { |
---|
71 | 68 | | let y = split(j(w[7]), "_") |
---|
72 | 69 | | 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))))]) |
---|
| 70 | + | WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + toString((((parseIntValue(o[4]) + v) + x) + z))) + "_") + toString((parseIntValue(o[5]) + 3))) + "_") + o[6]) + "_") + o[7]) + "_") + toString(((((parseIntValue(o[8]) + r) + v) + x) + z)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(s[7], ((((((((((((((((((((((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(u[7], ((((((((((((((((((((((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(w[7], ((((((((((((((((((((((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))))]) |
---|
74 | 71 | | } |
---|
75 | 72 | | } |
---|
76 | 73 | | } |
---|
|
81 | 78 | | |
---|
82 | 79 | | |
---|
83 | 80 | | @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)) |
---|
| 81 | + | func withdraw (r) = { |
---|
| 82 | + | let i = toBase58String(l.caller.bytes) |
---|
| 83 | + | let s = split(j(i), "_") |
---|
| 84 | + | let o = split(g(), "_") |
---|
| 85 | + | let p = lastBlock.height |
---|
| 86 | + | let A = parseIntValue(s[1]) |
---|
| 87 | + | let q = parseIntValue(s[2]) |
---|
| 88 | + | let B = parseIntValue(s[3]) |
---|
| 89 | + | let C = parseIntValue(s[11]) |
---|
| 90 | + | let D = (A + b) |
---|
| 91 | + | let E = if ((p >= D)) |
---|
| 92 | + | then (q + C) |
---|
| 93 | + | else ((B * ((b - D) - p)) + C) |
---|
| 94 | + | if ((0 > r)) |
---|
98 | 95 | | then throw("Can't withdraw negative amount") |
---|
99 | | - | else if ((A > I)) |
---|
100 | | - | then throw(("Max sum: " + toString(I))) |
---|
101 | | - | else if ((0 > D)) |
---|
| 96 | + | else if ((C >= r)) |
---|
| 97 | + | then ScriptResult(WriteSet([DataEntry("statistic", ((((((((((((((((o[0] + "_") + o[1]) + "_") + o[2]) + "_") + toString((parseIntValue(o[3]) + 1))) + "_") + o[4]) + "_") + o[5]) + "_") + toString((parseIntValue(o[6]) + r))) + "_") + o[7]) + "_") + o[8])), DataEntry(i, ((((((((((((((((((((((s[0] + "_") + s[1]) + "_") + s[2]) + "_") + s[3]) + "_") + s[4]) + "_") + toString((parseIntValue(s[5]) + r))) + "_") + toString((parseIntValue(s[6]) + r))) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + toString((parseIntValue(s[11]) - r))))]), TransferSet([ScriptTransfer(l.caller, r, unit)])) |
---|
| 98 | + | else if ((0 > (E - r))) |
---|
102 | 99 | | then throw("Not enough balance") |
---|
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)])) |
---|
| 100 | + | else { |
---|
| 101 | + | let F = ((q + C) - r) |
---|
| 102 | + | ScriptResult(WriteSet([DataEntry("statistic", ((((((((((((((((o[0] + "_") + o[1]) + "_") + toString(((parseIntValue(o[2]) + r) - parseIntValue(s[11])))) + "_") + toString((parseIntValue(o[3]) + 1))) + "_") + o[4]) + "_") + o[5]) + "_") + toString((parseIntValue(o[6]) + parseIntValue(s[11])))) + "_") + o[7]) + "_") + o[8])), DataEntry(i, (((((((((((((((((((((s[0] + "_") + s[1]) + "_") + toString(F)) + "_") + s[3]) + "_") + s[4]) + "_") + toString((parseIntValue(s[5]) + r))) + "_") + toString((parseIntValue(s[6]) + r))) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_0"))]), TransferSet([ScriptTransfer(l.caller, r, unit)])) |
---|
| 103 | + | } |
---|
104 | 104 | | } |
---|
105 | 105 | | |
---|
106 | 106 | | |
---|
107 | | - | @Verifier(J) |
---|
108 | | - | func K () = { |
---|
109 | | - | let h = J |
---|
| 107 | + | @Verifier(G) |
---|
| 108 | + | func H () = { |
---|
| 109 | + | let h = G |
---|
110 | 110 | | if ($isInstanceOf(h, "SetScriptTransaction")) |
---|
111 | 111 | | then { |
---|
112 | | - | let L = h |
---|
113 | | - | sigVerify(J.bodyBytes, J.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9') |
---|
| 112 | + | let B = h |
---|
| 113 | + | sigVerify(G.bodyBytes, G.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9') |
---|
114 | 114 | | } |
---|
115 | 115 | | else true |
---|
116 | 116 | | } |
---|
Full:
Old | New | | Differences |
---|
1 | 1 | | {-# STDLIB_VERSION 3 #-} |
---|
2 | 2 | | {-# SCRIPT_TYPE ACCOUNT #-} |
---|
3 | 3 | | {-# CONTENT_TYPE DAPP #-} |
---|
4 | 4 | | let a = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena" |
---|
5 | 5 | | |
---|
6 | 6 | | let b = 100 |
---|
7 | 7 | | |
---|
8 | 8 | | let c = 20 |
---|
9 | 9 | | |
---|
10 | 10 | | let d = 3 |
---|
11 | 11 | | |
---|
12 | 12 | | let e = 2 |
---|
13 | 13 | | |
---|
14 | 14 | | let f = 1 |
---|
15 | 15 | | |
---|
16 | 16 | | func g () = { |
---|
17 | 17 | | let h = getString(this, "statistic") |
---|
18 | 18 | | if ($isInstanceOf(h, "String")) |
---|
19 | 19 | | then { |
---|
20 | 20 | | let i = h |
---|
21 | 21 | | i |
---|
22 | 22 | | } |
---|
23 | 23 | | else "0_0_0_0_0_0_0_0_0" |
---|
24 | 24 | | } |
---|
25 | 25 | | |
---|
26 | 26 | | |
---|
27 | 27 | | func j (k) = { |
---|
28 | 28 | | let h = getString(this, k) |
---|
29 | 29 | | if ($isInstanceOf(h, "String")) |
---|
30 | 30 | | then { |
---|
31 | 31 | | let i = h |
---|
32 | 32 | | i |
---|
33 | 33 | | } |
---|
34 | 34 | | else "0_0_0_0_0_0_0_0_0_0_0_0" |
---|
35 | 35 | | } |
---|
36 | 36 | | |
---|
37 | 37 | | |
---|
38 | 38 | | @Callable(l) |
---|
39 | 39 | | func deposit () = { |
---|
40 | 40 | | let m = extract(l.payment) |
---|
41 | 41 | | let n = m.amount |
---|
42 | 42 | | if (isDefined(m.assetId)) |
---|
43 | 43 | | then throw("can hodl waves only at the moment") |
---|
44 | 44 | | else { |
---|
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 | + | let i = toBase58String(l.caller.bytes) |
---|
| 46 | + | let o = split(g(), "_") |
---|
| 47 | + | if ((i == a)) |
---|
| 48 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((o[0] + "_") + o[1]) + "_") + o[2]) + "_") + o[3]) + "_") + o[4]) + "_") + o[5]) + "_") + o[6]) + "_") + toString((parseIntValue(o[7]) + n))) + "_") + o[8]))]) |
---|
51 | 49 | | else { |
---|
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), "_") |
---|
| 50 | + | let p = lastBlock.height |
---|
| 51 | + | let q = ((n / 100) * (100 + c)) |
---|
| 52 | + | let r = (q - n) |
---|
| 53 | + | let s = split(j(i), "_") |
---|
57 | 54 | | let t = parseIntValue(s[2]) |
---|
58 | 55 | | 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]))]) |
---|
| 56 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + o[4]) + "_") + o[5]) + "_") + o[6]) + "_") + o[7]) + "_") + toString((parseIntValue(o[8]) + r)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11]))]) |
---|
60 | 57 | | else { |
---|
61 | 58 | | let u = split(j(s[7]), "_") |
---|
62 | 59 | | let v = ((n / 100) * d) |
---|
63 | 60 | | 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))))]) |
---|
| 61 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + toString((parseIntValue(o[4]) + v))) + "_") + toString((parseIntValue(o[5]) + 1))) + "_") + o[6]) + "_") + o[7]) + "_") + toString(((parseIntValue(o[8]) + r) + v)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(s[7], ((((((((((((((((((((((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))))]) |
---|
65 | 62 | | else { |
---|
66 | 63 | | let w = split(j(u[7]), "_") |
---|
67 | 64 | | let x = ((n / 100) * e) |
---|
68 | 65 | | 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))))]) |
---|
| 66 | + | then WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + toString(((parseIntValue(o[4]) + v) + x))) + "_") + toString((parseIntValue(o[5]) + 2))) + "_") + o[6]) + "_") + o[7]) + "_") + toString((((parseIntValue(o[8]) + r) + v) + x)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(s[7], ((((((((((((((((((((((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(u[7], ((((((((((((((((((((((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))))]) |
---|
70 | 67 | | else { |
---|
71 | 68 | | let y = split(j(w[7]), "_") |
---|
72 | 69 | | 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))))]) |
---|
| 70 | + | WriteSet([DataEntry("statistic", ((((((((((((((((toString((parseIntValue(o[0]) + n)) + "_") + toString((parseIntValue(o[1]) + 1))) + "_") + o[2]) + "_") + o[3]) + "_") + toString((((parseIntValue(o[4]) + v) + x) + z))) + "_") + toString((parseIntValue(o[5]) + 3))) + "_") + o[6]) + "_") + o[7]) + "_") + toString(((((parseIntValue(o[8]) + r) + v) + x) + z)))), DataEntry(i, ((((((((((((((((((((((toString((parseIntValue(s[0]) + n)) + "_") + toString((parseIntValue(s[1]) + q))) + "_") + toString((t + q))) + "_") + toString(((t + q) / b))) + "_") + toString(p)) + "_") + s[5]) + "_") + s[6]) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + s[11])), DataEntry(s[7], ((((((((((((((((((((((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(u[7], ((((((((((((((((((((((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(w[7], ((((((((((((((((((((((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))))]) |
---|
74 | 71 | | } |
---|
75 | 72 | | } |
---|
76 | 73 | | } |
---|
77 | 74 | | } |
---|
78 | 75 | | } |
---|
79 | 76 | | } |
---|
80 | 77 | | |
---|
81 | 78 | | |
---|
82 | 79 | | |
---|
83 | 80 | | @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)) |
---|
| 81 | + | func withdraw (r) = { |
---|
| 82 | + | let i = toBase58String(l.caller.bytes) |
---|
| 83 | + | let s = split(j(i), "_") |
---|
| 84 | + | let o = split(g(), "_") |
---|
| 85 | + | let p = lastBlock.height |
---|
| 86 | + | let A = parseIntValue(s[1]) |
---|
| 87 | + | let q = parseIntValue(s[2]) |
---|
| 88 | + | let B = parseIntValue(s[3]) |
---|
| 89 | + | let C = parseIntValue(s[11]) |
---|
| 90 | + | let D = (A + b) |
---|
| 91 | + | let E = if ((p >= D)) |
---|
| 92 | + | then (q + C) |
---|
| 93 | + | else ((B * ((b - D) - p)) + C) |
---|
| 94 | + | if ((0 > r)) |
---|
98 | 95 | | then throw("Can't withdraw negative amount") |
---|
99 | | - | else if ((A > I)) |
---|
100 | | - | then throw(("Max sum: " + toString(I))) |
---|
101 | | - | else if ((0 > D)) |
---|
| 96 | + | else if ((C >= r)) |
---|
| 97 | + | then ScriptResult(WriteSet([DataEntry("statistic", ((((((((((((((((o[0] + "_") + o[1]) + "_") + o[2]) + "_") + toString((parseIntValue(o[3]) + 1))) + "_") + o[4]) + "_") + o[5]) + "_") + toString((parseIntValue(o[6]) + r))) + "_") + o[7]) + "_") + o[8])), DataEntry(i, ((((((((((((((((((((((s[0] + "_") + s[1]) + "_") + s[2]) + "_") + s[3]) + "_") + s[4]) + "_") + toString((parseIntValue(s[5]) + r))) + "_") + toString((parseIntValue(s[6]) + r))) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_") + toString((parseIntValue(s[11]) - r))))]), TransferSet([ScriptTransfer(l.caller, r, unit)])) |
---|
| 98 | + | else if ((0 > (E - r))) |
---|
102 | 99 | | then throw("Not enough balance") |
---|
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)])) |
---|
| 100 | + | else { |
---|
| 101 | + | let F = ((q + C) - r) |
---|
| 102 | + | ScriptResult(WriteSet([DataEntry("statistic", ((((((((((((((((o[0] + "_") + o[1]) + "_") + toString(((parseIntValue(o[2]) + r) - parseIntValue(s[11])))) + "_") + toString((parseIntValue(o[3]) + 1))) + "_") + o[4]) + "_") + o[5]) + "_") + toString((parseIntValue(o[6]) + parseIntValue(s[11])))) + "_") + o[7]) + "_") + o[8])), DataEntry(i, (((((((((((((((((((((s[0] + "_") + s[1]) + "_") + toString(F)) + "_") + s[3]) + "_") + s[4]) + "_") + toString((parseIntValue(s[5]) + r))) + "_") + toString((parseIntValue(s[6]) + r))) + "_") + s[7]) + "_") + s[8]) + "_") + s[9]) + "_") + s[10]) + "_0"))]), TransferSet([ScriptTransfer(l.caller, r, unit)])) |
---|
| 103 | + | } |
---|
104 | 104 | | } |
---|
105 | 105 | | |
---|
106 | 106 | | |
---|
107 | | - | @Verifier(J) |
---|
108 | | - | func K () = { |
---|
109 | | - | let h = J |
---|
| 107 | + | @Verifier(G) |
---|
| 108 | + | func H () = { |
---|
| 109 | + | let h = G |
---|
110 | 110 | | if ($isInstanceOf(h, "SetScriptTransaction")) |
---|
111 | 111 | | then { |
---|
112 | | - | let L = h |
---|
113 | | - | sigVerify(J.bodyBytes, J.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9') |
---|
| 112 | + | let B = h |
---|
| 113 | + | sigVerify(G.bodyBytes, G.proofs[0], base58'33Gr5uEJMDMKdRs25QUDvTeQ7q5EpGcAdPztrFvQWdv9') |
---|
114 | 114 | | } |
---|
115 | 115 | | else true |
---|
116 | 116 | | } |
---|
117 | 117 | | |
---|