tx · FVSbYwwDQqhRtVRdWELt9vv5aRoYR8nWBmMj8RZEiLAB 3NAVsUiHMQhkX4keYNiV59vmRTzsnvCTA4a: -0.01400000 Waves 2020.10.21 19:21 [1230561] smart account 3NAVsUiHMQhkX4keYNiV59vmRTzsnvCTA4a > SELF 0.00000000 Waves
{ "type": 13, "id": "FVSbYwwDQqhRtVRdWELt9vv5aRoYR8nWBmMj8RZEiLAB", "fee": 1400000, "feeAssetId": null, "timestamp": 1603297306617, "version": 2, "chainId": 84, "sender": "3NAVsUiHMQhkX4keYNiV59vmRTzsnvCTA4a", "senderPublicKey": "7rC1eUHm39ujzNxeYHmmZia2bTsJ1Un38mzD1QHNVwUN", "proofs": [ "3DedJGzZKVUFxHPkJsffvf5GCCnzZCXPorhKPvwETAyg4GzH1HUthRYvRyyHxy7Qji81nJEoGfMfkdgGNFCcuaUP" ], "script": "base64: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", "height": 1230561, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 38QKzR5WsuxtKQZVVUvGS8WXYpHyXhbLqWiJndzVA6dq Next: none Diff:
Old | New | Differences | |
---|---|---|---|
25 | 25 | ||
26 | 26 | let l = 1000 | |
27 | 27 | ||
28 | - | let m = height | |
29 | - | ||
30 | - | func n () = { | |
31 | - | let o = getString(this, "statistic") | |
32 | - | if ($isInstanceOf(o, "String")) | |
28 | + | func m () = { | |
29 | + | let n = getString(this, "statistic") | |
30 | + | if ($isInstanceOf(n, "String")) | |
33 | 31 | then { | |
34 | - | let | |
35 | - | | |
32 | + | let o = n | |
33 | + | o | |
36 | 34 | } | |
37 | - | else ("0_0_0_0_0_0_0_0_0_0_" + toString( | |
35 | + | else ("0_0_0_0_0_0_0_0_0_0_0_0_0_0_" + toString(height)) | |
38 | 36 | } | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
42 | - | let | |
43 | - | if ($isInstanceOf( | |
39 | + | func p (q,r) = { | |
40 | + | let n = getString(this, q) | |
41 | + | if ($isInstanceOf(n, "String")) | |
44 | 42 | then { | |
45 | - | let | |
46 | - | | |
43 | + | let o = n | |
44 | + | o | |
47 | 45 | } | |
48 | - | else makeString(["0_0_0_0_0_0_0", | |
46 | + | else makeString(["0_0_0_0_0_0_0_0_0_0", r, "0_0_0_0_0_0_0_0_0_0_0"], "_") | |
49 | 47 | } | |
50 | 48 | ||
51 | 49 | ||
52 | - | func s ( | |
53 | - | let t = split( | |
50 | + | func s (r) = { | |
51 | + | let t = split(r, "refferal:") | |
54 | 52 | if (isDefined(t[1])) | |
55 | 53 | then if (isDefined(addressFromString(t[1]))) | |
56 | 54 | then t[1] | |
59 | 57 | } | |
60 | 58 | ||
61 | 59 | ||
62 | - | func u (v) = { | |
63 | - | let p = split(v, " III") | |
64 | - | let w = split(p[0], ".") | |
65 | - | let x = (parseIntValue(w[0]) * 100000000) | |
66 | - | if ((size(w) == 1)) | |
67 | - | then x | |
68 | - | else ((parseIntValue(w[1]) * pow(10, 0, (8 - size(w[1])), 0, 0, HALFDOWN)) + x) | |
69 | - | } | |
70 | - | ||
71 | - | ||
72 | - | @Callable(x) | |
73 | - | func deposit (y) = { | |
74 | - | let z = value(x.payments[0]) | |
75 | - | let t = z.amount | |
76 | - | let A = { | |
77 | - | let o = z.assetId | |
78 | - | if ($isInstanceOf(o, "ByteVector")) | |
60 | + | @Callable(u) | |
61 | + | func deposit (r) = { | |
62 | + | let v = value(u.payments[0]) | |
63 | + | let w = { | |
64 | + | let n = v.assetId | |
65 | + | if ($isInstanceOf(n, "ByteVector")) | |
79 | 66 | then { | |
80 | - | let | |
81 | - | toBase58String( | |
67 | + | let x = n | |
68 | + | toBase58String(x) | |
82 | 69 | } | |
83 | 70 | else "" | |
84 | 71 | } | |
85 | - | if ((z.assetId != a)) | |
72 | + | let y = v.amount | |
73 | + | if ((v.assetId != a)) | |
86 | 74 | then throw("Only III token") | |
87 | - | else if ((l > | |
75 | + | else if ((l > y)) | |
88 | 76 | then throw((("Min sum " + toString(l)) + " III token")) | |
89 | 77 | else { | |
90 | - | let | |
91 | - | let | |
92 | - | if (( | |
93 | - | then [StringEntry("statistic", makeString([ | |
78 | + | let q = toBase58String(u.caller.bytes) | |
79 | + | let z = split(m(), "_") | |
80 | + | if ((q == c)) | |
81 | + | then [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], z[4], toString((parseIntValue(z[5]) + y)), z[6], z[7], z[8], z[9], z[10], z[11], z[12], z[13], z[14]], "_"))] | |
94 | 82 | else { | |
95 | - | let C = ((t / 10000) * (10000 + f)) | |
96 | - | let D = (C - t) | |
97 | - | let r = split(q(p, s(y)), "_") | |
98 | - | let E = parseIntValue(r[2]) | |
99 | - | let F = toString((((t / 10000) * j) + parseIntValue(v[9]))) | |
100 | - | if ((r[7] == "0")) | |
101 | - | then [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], v[4], v[5], v[6], v[7], toString((parseIntValue(v[8]) + D)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_"))] | |
83 | + | let A = split(p(q, s(r)), "_") | |
84 | + | let B = ((y / 10000) * f) | |
85 | + | let C = ((y / 10000) * j) | |
86 | + | let D = toString((parseIntValue(z[0]) + y)) | |
87 | + | let E = toString((parseIntValue(z[1]) + B)) | |
88 | + | let F = toString((parseIntValue(z[3]) + C)) | |
89 | + | let G = toString((parseIntValue(z[4]) + C)) | |
90 | + | let H = toString((parseIntValue(z[9]) + 1)) | |
91 | + | let I = toString(y) | |
92 | + | let J = toString((y + B)) | |
93 | + | let K = toString((parseIntValue(A[2]) + y)) | |
94 | + | let L = toString(((parseIntValue(A[3]) + y) + B)) | |
95 | + | let M = ((parseIntValue(A[9]) + y) + B) | |
96 | + | let N = toString(height) | |
97 | + | let O = toString((M / e)) | |
98 | + | let P = toString(0) | |
99 | + | let Q = toString(M) | |
100 | + | let R = toString((parseIntValue(A[16]) + 1)) | |
101 | + | let S = ((y / 10000) * g) | |
102 | + | let T = ((y / 10000) * h) | |
103 | + | let U = ((y / 10000) * i) | |
104 | + | let V = A[10] | |
105 | + | if ((V == "0")) | |
106 | + | then [StringEntry("statistic", makeString([D, E, z[2], F, G, z[5], z[6], z[7], z[8], H, z[10], z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_"))] | |
102 | 107 | else { | |
103 | - | let G = split(q(r[7], "0"), "_") | |
104 | - | let H = ((t / 10000) * g) | |
105 | - | if ((G[7] == "0")) | |
106 | - | then [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], toString((parseIntValue(v[4]) + H)), toString((parseIntValue(v[5]) + 1)), v[6], v[7], toString(((parseIntValue(v[8]) + D) + H)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_")), StringEntry(r[7], makeString([G[0], G[1], G[2], G[3], G[4], G[5], G[6], G[7], toString((parseIntValue(G[8]) + H)), G[9], G[10], toString((parseIntValue(G[11]) + H))], "_"))] | |
108 | + | let W = split(p(V, "0"), "_") | |
109 | + | let X = toString((parseIntValue(W[11]) + S)) | |
110 | + | let Y = toString((parseIntValue(W[13]) + S)) | |
111 | + | let Z = toString((parseIntValue(W[19]) + 1)) | |
112 | + | let aa = W[10] | |
113 | + | if ((aa == "0")) | |
114 | + | then [StringEntry("statistic", makeString([D, E, toString((parseIntValue(z[2]) + S)), F, G, z[5], z[6], z[7], z[8], H, toString((parseIntValue(z[10]) + 1)), z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_")), StringEntry(V, makeString([W[0], W[1], W[2], W[3], W[4], W[5], W[6], W[7], W[8], W[9], W[10], X, W[12], Y, W[14], W[15], W[16], W[17], W[18], Z, W[20], W[21]], "_"))] | |
107 | 115 | else { | |
108 | - | let I = split(q(G[7], "0"), "_") | |
109 | - | let J = ((t / 10000) * h) | |
110 | - | if ((I[7] == "0")) | |
111 | - | then [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], toString(((parseIntValue(v[4]) + H) + J)), toString((parseIntValue(v[5]) + 2)), v[6], v[7], toString((((parseIntValue(v[8]) + D) + H) + J)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_")), StringEntry(r[7], makeString([G[0], G[1], G[2], G[3], G[4], G[5], G[6], G[7], toString((parseIntValue(G[8]) + H)), G[9], G[10], toString((parseIntValue(G[11]) + H))], "_")), StringEntry(G[7], makeString([I[0], I[1], I[2], I[3], I[4], I[5], I[6], I[7], I[8], toString((parseIntValue(I[9]) + J)), I[10], toString((parseIntValue(I[11]) + J))], "_"))] | |
116 | + | let ab = split(p(aa, "0"), "_") | |
117 | + | let ac = toString((parseIntValue(ab[11]) + T)) | |
118 | + | let ad = toString((parseIntValue(ab[14]) + T)) | |
119 | + | let ae = toString((parseIntValue(ab[20]) + 1)) | |
120 | + | let af = ab[10] | |
121 | + | if ((af == "0")) | |
122 | + | then [StringEntry("statistic", makeString([D, E, toString(((parseIntValue(z[2]) + S) + T)), F, G, z[5], z[6], z[7], z[8], H, toString((parseIntValue(z[10]) + 2)), z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_")), StringEntry(V, makeString([W[0], W[1], W[2], W[3], W[4], W[5], W[6], W[7], W[8], W[9], W[10], X, W[12], Y, W[14], W[15], W[16], W[17], W[18], Z, W[20], W[21]], "_")), StringEntry(aa, makeString([ab[0], ab[1], ab[2], ab[3], ab[4], ab[5], ab[6], ab[7], ab[8], ab[9], ab[10], ac, ab[12], ab[13], ad, ab[15], ab[16], ab[17], ab[18], ab[19], ae, ab[21]], "_"))] | |
112 | 123 | else { | |
113 | - | let K = split(q(I[7], "0"), "_") | |
114 | - | let L = ((t / 10000) * i) | |
115 | - | [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], toString((((parseIntValue(v[4]) + H) + J) + L)), toString((parseIntValue(v[5]) + 3)), v[6], v[7], toString(((((parseIntValue(v[8]) + D) + H) + J) + L)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_")), StringEntry(r[7], makeString([G[0], G[1], G[2], G[3], G[4], G[5], G[6], G[7], toString((parseIntValue(G[8]) + H)), G[9], G[10], toString((parseIntValue(G[11]) + H))], "_")), StringEntry(G[7], makeString([I[0], I[1], I[2], I[3], I[4], I[5], I[6], I[7], I[8], toString((parseIntValue(I[9]) + J)), I[10], toString((parseIntValue(I[11]) + J))], "_")), StringEntry(I[7], makeString([K[0], K[1], K[2], K[3], K[4], K[5], K[6], K[7], K[8], K[9], toString((parseIntValue(K[10]) + L)), toString((parseIntValue(K[11]) + L))], "_"))] | |
124 | + | let ag = split(p(af, "0"), "_") | |
125 | + | let ah = toString((parseIntValue(ag[11]) + U)) | |
126 | + | let ai = toString((parseIntValue(ag[15]) + U)) | |
127 | + | let aj = toString((parseIntValue(ag[21]) + 1)) | |
128 | + | [StringEntry("statistic", makeString([D, E, toString((((parseIntValue(z[2]) + S) + T) + U)), F, G, z[5], z[6], z[7], z[8], H, toString((parseIntValue(z[10]) + 3)), z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_")), StringEntry(V, makeString([W[0], W[1], W[2], W[3], W[4], W[5], W[6], W[7], W[8], W[9], W[10], X, W[12], Y, W[14], W[15], W[16], W[17], W[18], Z, W[20], W[21]], "_")), StringEntry(aa, makeString([ab[0], ab[1], ab[2], ab[3], ab[4], ab[5], ab[6], ab[7], ab[8], ab[9], ab[10], ac, ab[12], ab[13], ad, ab[15], ab[16], ab[17], ab[18], ab[19], ae, ab[21]], "_")), StringEntry(af, makeString([ag[0], ag[1], ag[2], ag[3], ag[4], ag[5], ag[6], ag[7], ag[8], ag[9], ag[10], ah, ag[12], ag[13], ag[14], ai, ag[16], ag[17], ag[18], ag[19], ag[20], aj], "_"))] | |
116 | 129 | } | |
117 | 130 | } | |
118 | 131 | } | |
122 | 135 | ||
123 | 136 | ||
124 | 137 | ||
125 | - | @Callable(x) | |
126 | - | func withdraw (M) = { | |
127 | - | let D = u(M) | |
128 | - | let p = toBase58String(x.caller.bytes) | |
129 | - | let r = split(q(p, "0"), "_") | |
130 | - | let v = split(n(), "_") | |
131 | - | let N = parseIntValue(r[4]) | |
132 | - | let C = parseIntValue(r[2]) | |
133 | - | let O = parseIntValue(r[3]) | |
134 | - | let w = parseIntValue(r[11]) | |
135 | - | let P = (N + e) | |
136 | - | let Q = if ((m >= P)) | |
137 | - | then (C + w) | |
138 | - | else ((((e - P) + m) * O) + w) | |
139 | - | if ((0 >= D)) | |
140 | - | then throw("Can't withdraw negative amount") | |
141 | - | else if ((w >= D)) | |
142 | - | then [StringEntry("statistic", makeString([v[0], v[1], v[2], toString((parseIntValue(v[3]) + 1)), v[4], v[5], toString((parseIntValue(v[6]) + D)), v[7], v[8], v[9], v[10]], "_")), StringEntry(p, makeString([r[0], r[1], r[2], r[3], r[4], toString((parseIntValue(r[5]) + D)), toString((parseIntValue(r[6]) + D)), r[7], r[8], r[9], r[10], toString((parseIntValue(r[11]) - D))], "_")), ScriptTransfer(x.caller, D, a)] | |
143 | - | else if ((0 > (Q - D))) | |
144 | - | then throw("Not enough balance") | |
145 | - | else { | |
146 | - | let R = ((C + w) - D) | |
147 | - | [StringEntry("statistic", makeString([v[0], v[1], toString(((parseIntValue(v[2]) + D) - parseIntValue(r[11]))), toString((parseIntValue(v[3]) + 1)), v[4], v[5], toString((parseIntValue(v[6]) + parseIntValue(r[11]))), v[7], v[8], v[9], v[10]], "_")), StringEntry(p, makeString([r[0], r[1], toString(R), r[3], r[4], toString((parseIntValue(r[5]) + D)), toString((parseIntValue(r[6]) + D)), r[7], r[8], r[9], (r[10] + "_0")], "_")), ScriptTransfer(x.caller, D, a)] | |
148 | - | } | |
138 | + | @Callable(u) | |
139 | + | func withdraw (ak) = { | |
140 | + | let q = toBase58String(u.caller.bytes) | |
141 | + | let A = split(p(q, "0"), "_") | |
142 | + | let z = split(m(), "_") | |
143 | + | let N = parseIntValue(A[6]) | |
144 | + | let O = parseIntValue(A[7]) | |
145 | + | let P = parseIntValue(A[8]) | |
146 | + | let Q = parseIntValue(A[9]) | |
147 | + | let al = (N + e) | |
148 | + | let am = if ((height >= al)) | |
149 | + | then Q | |
150 | + | else ((((e - al) + height) * O) - P) | |
151 | + | if ((0 >= am)) | |
152 | + | then throw("No tokens available for withdrawal") | |
153 | + | else [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], z[4], z[5], toString((parseIntValue(z[6]) + am)), z[7], z[8], z[9], z[10], toString((parseIntValue(z[11]) + 1)), z[12], z[13], z[14]], "_")), StringEntry(q, makeString([A[0], A[1], A[2], A[3], A[4], toString((parseIntValue(A[5]) + am)), A[6], A[7], toString((parseIntValue(A[8]) + am)), toString((parseIntValue(A[9]) - am)), A[10], A[11], A[12], A[13], A[14], A[15], A[16], toString((parseIntValue(A[17]) + 1)), A[18], A[19], A[20], A[21]], "_")), ScriptTransfer(u.caller, am, a)] | |
149 | 154 | } | |
150 | 155 | ||
151 | 156 | ||
152 | 157 | ||
153 | - | @Callable( | |
154 | - | func | |
155 | - | let | |
156 | - | let | |
157 | - | | |
158 | - | | |
159 | - | | |
160 | - | ||
161 | - | ||
158 | + | @Callable(u) | |
159 | + | func bonus (ak) = { | |
160 | + | let q = toBase58String(u.caller.bytes) | |
161 | + | let A = split(p(q, "0"), "_") | |
162 | + | let z = split(m(), "_") | |
163 | + | let am = parseIntValue(A[11]) | |
164 | + | if ((0 >= am)) | |
165 | + | then throw("No bonus available for withdrawal") | |
166 | + | else [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], z[4], z[5], z[6], toString((parseIntValue(z[7]) + am)), z[8], z[9], z[10], z[11], toString((parseIntValue(z[12]) + 1)), z[13], z[14]], "_")), StringEntry(q, makeString([A[0], A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[8], A[9], A[10], toString(0), toString((parseIntValue(A[12]) + am)), A[13], A[14], A[15], A[16], A[17], toString((parseIntValue(A[18]) + 1)), A[19], A[20], A[21]], "_")), ScriptTransfer(u.caller, am, a)] | |
162 | 167 | } | |
163 | 168 | ||
164 | 169 | ||
165 | - | @Verifier(T) | |
166 | - | func U () = { | |
167 | - | let o = T | |
168 | - | if ($isInstanceOf(o, "SetScriptTransaction")) | |
170 | + | ||
171 | + | @Callable(u) | |
172 | + | func advertising (ak) = { | |
173 | + | let z = split(m(), "_") | |
174 | + | let am = parseIntValue(z[4]) | |
175 | + | if ((0 >= am)) | |
176 | + | then throw("The marketing balance is empty") | |
177 | + | else if (((k + parseIntValue(z[14])) > height)) | |
178 | + | then throw("The time has not come yet") | |
179 | + | else [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], toString(0), z[5], z[6], z[7], toString((parseIntValue(z[8]) + am)), z[9], z[10], z[11], z[12], toString((parseIntValue(z[13]) + 1)), toString(height)], "_")), ScriptTransfer(addressFromStringValue(d), am, a)] | |
180 | + | } | |
181 | + | ||
182 | + | ||
183 | + | @Verifier(an) | |
184 | + | func ao () = { | |
185 | + | let n = an | |
186 | + | if ($isInstanceOf(n, "SetScriptTransaction")) | |
169 | 187 | then { | |
170 | - | let | |
171 | - | sigVerify( | |
188 | + | let ap = n | |
189 | + | sigVerify(an.bodyBytes, an.proofs[0], b) | |
172 | 190 | } | |
173 | 191 | else true | |
174 | 192 | } |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 4 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = base58'5zNG3WFGEh3tA38hAZSvD9fMTsR7hwPU7XR4qZqGjs46' | |
5 | 5 | ||
6 | 6 | let b = base58'7rC1eUHm39ujzNxeYHmmZia2bTsJ1Un38mzD1QHNVwUN' | |
7 | 7 | ||
8 | 8 | let c = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena" | |
9 | 9 | ||
10 | 10 | let d = "3N2hHaqEEXjFHE5G8NTw6v7KNMwcHob2Ena" | |
11 | 11 | ||
12 | 12 | let e = 10 | |
13 | 13 | ||
14 | 14 | let f = 2000 | |
15 | 15 | ||
16 | 16 | let g = 300 | |
17 | 17 | ||
18 | 18 | let h = 200 | |
19 | 19 | ||
20 | 20 | let i = 100 | |
21 | 21 | ||
22 | 22 | let j = 84 | |
23 | 23 | ||
24 | 24 | let k = 43200 | |
25 | 25 | ||
26 | 26 | let l = 1000 | |
27 | 27 | ||
28 | - | let m = height | |
29 | - | ||
30 | - | func n () = { | |
31 | - | let o = getString(this, "statistic") | |
32 | - | if ($isInstanceOf(o, "String")) | |
28 | + | func m () = { | |
29 | + | let n = getString(this, "statistic") | |
30 | + | if ($isInstanceOf(n, "String")) | |
33 | 31 | then { | |
34 | - | let | |
35 | - | | |
32 | + | let o = n | |
33 | + | o | |
36 | 34 | } | |
37 | - | else ("0_0_0_0_0_0_0_0_0_0_" + toString( | |
35 | + | else ("0_0_0_0_0_0_0_0_0_0_0_0_0_0_" + toString(height)) | |
38 | 36 | } | |
39 | 37 | ||
40 | 38 | ||
41 | - | func | |
42 | - | let | |
43 | - | if ($isInstanceOf( | |
39 | + | func p (q,r) = { | |
40 | + | let n = getString(this, q) | |
41 | + | if ($isInstanceOf(n, "String")) | |
44 | 42 | then { | |
45 | - | let | |
46 | - | | |
43 | + | let o = n | |
44 | + | o | |
47 | 45 | } | |
48 | - | else makeString(["0_0_0_0_0_0_0", | |
46 | + | else makeString(["0_0_0_0_0_0_0_0_0_0", r, "0_0_0_0_0_0_0_0_0_0_0"], "_") | |
49 | 47 | } | |
50 | 48 | ||
51 | 49 | ||
52 | - | func s ( | |
53 | - | let t = split( | |
50 | + | func s (r) = { | |
51 | + | let t = split(r, "refferal:") | |
54 | 52 | if (isDefined(t[1])) | |
55 | 53 | then if (isDefined(addressFromString(t[1]))) | |
56 | 54 | then t[1] | |
57 | 55 | else "0" | |
58 | 56 | else "0" | |
59 | 57 | } | |
60 | 58 | ||
61 | 59 | ||
62 | - | func u (v) = { | |
63 | - | let p = split(v, " III") | |
64 | - | let w = split(p[0], ".") | |
65 | - | let x = (parseIntValue(w[0]) * 100000000) | |
66 | - | if ((size(w) == 1)) | |
67 | - | then x | |
68 | - | else ((parseIntValue(w[1]) * pow(10, 0, (8 - size(w[1])), 0, 0, HALFDOWN)) + x) | |
69 | - | } | |
70 | - | ||
71 | - | ||
72 | - | @Callable(x) | |
73 | - | func deposit (y) = { | |
74 | - | let z = value(x.payments[0]) | |
75 | - | let t = z.amount | |
76 | - | let A = { | |
77 | - | let o = z.assetId | |
78 | - | if ($isInstanceOf(o, "ByteVector")) | |
60 | + | @Callable(u) | |
61 | + | func deposit (r) = { | |
62 | + | let v = value(u.payments[0]) | |
63 | + | let w = { | |
64 | + | let n = v.assetId | |
65 | + | if ($isInstanceOf(n, "ByteVector")) | |
79 | 66 | then { | |
80 | - | let | |
81 | - | toBase58String( | |
67 | + | let x = n | |
68 | + | toBase58String(x) | |
82 | 69 | } | |
83 | 70 | else "" | |
84 | 71 | } | |
85 | - | if ((z.assetId != a)) | |
72 | + | let y = v.amount | |
73 | + | if ((v.assetId != a)) | |
86 | 74 | then throw("Only III token") | |
87 | - | else if ((l > | |
75 | + | else if ((l > y)) | |
88 | 76 | then throw((("Min sum " + toString(l)) + " III token")) | |
89 | 77 | else { | |
90 | - | let | |
91 | - | let | |
92 | - | if (( | |
93 | - | then [StringEntry("statistic", makeString([ | |
78 | + | let q = toBase58String(u.caller.bytes) | |
79 | + | let z = split(m(), "_") | |
80 | + | if ((q == c)) | |
81 | + | then [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], z[4], toString((parseIntValue(z[5]) + y)), z[6], z[7], z[8], z[9], z[10], z[11], z[12], z[13], z[14]], "_"))] | |
94 | 82 | else { | |
95 | - | let C = ((t / 10000) * (10000 + f)) | |
96 | - | let D = (C - t) | |
97 | - | let r = split(q(p, s(y)), "_") | |
98 | - | let E = parseIntValue(r[2]) | |
99 | - | let F = toString((((t / 10000) * j) + parseIntValue(v[9]))) | |
100 | - | if ((r[7] == "0")) | |
101 | - | then [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], v[4], v[5], v[6], v[7], toString((parseIntValue(v[8]) + D)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_"))] | |
83 | + | let A = split(p(q, s(r)), "_") | |
84 | + | let B = ((y / 10000) * f) | |
85 | + | let C = ((y / 10000) * j) | |
86 | + | let D = toString((parseIntValue(z[0]) + y)) | |
87 | + | let E = toString((parseIntValue(z[1]) + B)) | |
88 | + | let F = toString((parseIntValue(z[3]) + C)) | |
89 | + | let G = toString((parseIntValue(z[4]) + C)) | |
90 | + | let H = toString((parseIntValue(z[9]) + 1)) | |
91 | + | let I = toString(y) | |
92 | + | let J = toString((y + B)) | |
93 | + | let K = toString((parseIntValue(A[2]) + y)) | |
94 | + | let L = toString(((parseIntValue(A[3]) + y) + B)) | |
95 | + | let M = ((parseIntValue(A[9]) + y) + B) | |
96 | + | let N = toString(height) | |
97 | + | let O = toString((M / e)) | |
98 | + | let P = toString(0) | |
99 | + | let Q = toString(M) | |
100 | + | let R = toString((parseIntValue(A[16]) + 1)) | |
101 | + | let S = ((y / 10000) * g) | |
102 | + | let T = ((y / 10000) * h) | |
103 | + | let U = ((y / 10000) * i) | |
104 | + | let V = A[10] | |
105 | + | if ((V == "0")) | |
106 | + | then [StringEntry("statistic", makeString([D, E, z[2], F, G, z[5], z[6], z[7], z[8], H, z[10], z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_"))] | |
102 | 107 | else { | |
103 | - | let G = split(q(r[7], "0"), "_") | |
104 | - | let H = ((t / 10000) * g) | |
105 | - | if ((G[7] == "0")) | |
106 | - | then [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], toString((parseIntValue(v[4]) + H)), toString((parseIntValue(v[5]) + 1)), v[6], v[7], toString(((parseIntValue(v[8]) + D) + H)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_")), StringEntry(r[7], makeString([G[0], G[1], G[2], G[3], G[4], G[5], G[6], G[7], toString((parseIntValue(G[8]) + H)), G[9], G[10], toString((parseIntValue(G[11]) + H))], "_"))] | |
108 | + | let W = split(p(V, "0"), "_") | |
109 | + | let X = toString((parseIntValue(W[11]) + S)) | |
110 | + | let Y = toString((parseIntValue(W[13]) + S)) | |
111 | + | let Z = toString((parseIntValue(W[19]) + 1)) | |
112 | + | let aa = W[10] | |
113 | + | if ((aa == "0")) | |
114 | + | then [StringEntry("statistic", makeString([D, E, toString((parseIntValue(z[2]) + S)), F, G, z[5], z[6], z[7], z[8], H, toString((parseIntValue(z[10]) + 1)), z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_")), StringEntry(V, makeString([W[0], W[1], W[2], W[3], W[4], W[5], W[6], W[7], W[8], W[9], W[10], X, W[12], Y, W[14], W[15], W[16], W[17], W[18], Z, W[20], W[21]], "_"))] | |
107 | 115 | else { | |
108 | - | let I = split(q(G[7], "0"), "_") | |
109 | - | let J = ((t / 10000) * h) | |
110 | - | if ((I[7] == "0")) | |
111 | - | then [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], toString(((parseIntValue(v[4]) + H) + J)), toString((parseIntValue(v[5]) + 2)), v[6], v[7], toString((((parseIntValue(v[8]) + D) + H) + J)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_")), StringEntry(r[7], makeString([G[0], G[1], G[2], G[3], G[4], G[5], G[6], G[7], toString((parseIntValue(G[8]) + H)), G[9], G[10], toString((parseIntValue(G[11]) + H))], "_")), StringEntry(G[7], makeString([I[0], I[1], I[2], I[3], I[4], I[5], I[6], I[7], I[8], toString((parseIntValue(I[9]) + J)), I[10], toString((parseIntValue(I[11]) + J))], "_"))] | |
116 | + | let ab = split(p(aa, "0"), "_") | |
117 | + | let ac = toString((parseIntValue(ab[11]) + T)) | |
118 | + | let ad = toString((parseIntValue(ab[14]) + T)) | |
119 | + | let ae = toString((parseIntValue(ab[20]) + 1)) | |
120 | + | let af = ab[10] | |
121 | + | if ((af == "0")) | |
122 | + | then [StringEntry("statistic", makeString([D, E, toString(((parseIntValue(z[2]) + S) + T)), F, G, z[5], z[6], z[7], z[8], H, toString((parseIntValue(z[10]) + 2)), z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_")), StringEntry(V, makeString([W[0], W[1], W[2], W[3], W[4], W[5], W[6], W[7], W[8], W[9], W[10], X, W[12], Y, W[14], W[15], W[16], W[17], W[18], Z, W[20], W[21]], "_")), StringEntry(aa, makeString([ab[0], ab[1], ab[2], ab[3], ab[4], ab[5], ab[6], ab[7], ab[8], ab[9], ab[10], ac, ab[12], ab[13], ad, ab[15], ab[16], ab[17], ab[18], ab[19], ae, ab[21]], "_"))] | |
112 | 123 | else { | |
113 | - | let K = split(q(I[7], "0"), "_") | |
114 | - | let L = ((t / 10000) * i) | |
115 | - | [StringEntry("statistic", makeString([toString((parseIntValue(v[0]) + t)), toString((parseIntValue(v[1]) + 1)), v[2], v[3], toString((((parseIntValue(v[4]) + H) + J) + L)), toString((parseIntValue(v[5]) + 3)), v[6], v[7], toString(((((parseIntValue(v[8]) + D) + H) + J) + L)), F, v[10]], "_")), StringEntry(p, makeString([toString((parseIntValue(r[0]) + t)), toString((parseIntValue(r[1]) + C)), toString((E + C)), toString(((E + C) / e)), toString(m), r[5], r[6], r[7], r[8], r[9], r[10], r[11]], "_")), StringEntry(r[7], makeString([G[0], G[1], G[2], G[3], G[4], G[5], G[6], G[7], toString((parseIntValue(G[8]) + H)), G[9], G[10], toString((parseIntValue(G[11]) + H))], "_")), StringEntry(G[7], makeString([I[0], I[1], I[2], I[3], I[4], I[5], I[6], I[7], I[8], toString((parseIntValue(I[9]) + J)), I[10], toString((parseIntValue(I[11]) + J))], "_")), StringEntry(I[7], makeString([K[0], K[1], K[2], K[3], K[4], K[5], K[6], K[7], K[8], K[9], toString((parseIntValue(K[10]) + L)), toString((parseIntValue(K[11]) + L))], "_"))] | |
124 | + | let ag = split(p(af, "0"), "_") | |
125 | + | let ah = toString((parseIntValue(ag[11]) + U)) | |
126 | + | let ai = toString((parseIntValue(ag[15]) + U)) | |
127 | + | let aj = toString((parseIntValue(ag[21]) + 1)) | |
128 | + | [StringEntry("statistic", makeString([D, E, toString((((parseIntValue(z[2]) + S) + T) + U)), F, G, z[5], z[6], z[7], z[8], H, toString((parseIntValue(z[10]) + 3)), z[11], z[12], z[13], z[14]], "_")), StringEntry(q, makeString([I, J, K, L, Q, A[5], N, O, P, Q, A[10], A[11], A[12], A[13], A[14], A[15], R, A[17], A[18], A[19], A[20], A[21]], "_")), StringEntry(V, makeString([W[0], W[1], W[2], W[3], W[4], W[5], W[6], W[7], W[8], W[9], W[10], X, W[12], Y, W[14], W[15], W[16], W[17], W[18], Z, W[20], W[21]], "_")), StringEntry(aa, makeString([ab[0], ab[1], ab[2], ab[3], ab[4], ab[5], ab[6], ab[7], ab[8], ab[9], ab[10], ac, ab[12], ab[13], ad, ab[15], ab[16], ab[17], ab[18], ab[19], ae, ab[21]], "_")), StringEntry(af, makeString([ag[0], ag[1], ag[2], ag[3], ag[4], ag[5], ag[6], ag[7], ag[8], ag[9], ag[10], ah, ag[12], ag[13], ag[14], ai, ag[16], ag[17], ag[18], ag[19], ag[20], aj], "_"))] | |
116 | 129 | } | |
117 | 130 | } | |
118 | 131 | } | |
119 | 132 | } | |
120 | 133 | } | |
121 | 134 | } | |
122 | 135 | ||
123 | 136 | ||
124 | 137 | ||
125 | - | @Callable(x) | |
126 | - | func withdraw (M) = { | |
127 | - | let D = u(M) | |
128 | - | let p = toBase58String(x.caller.bytes) | |
129 | - | let r = split(q(p, "0"), "_") | |
130 | - | let v = split(n(), "_") | |
131 | - | let N = parseIntValue(r[4]) | |
132 | - | let C = parseIntValue(r[2]) | |
133 | - | let O = parseIntValue(r[3]) | |
134 | - | let w = parseIntValue(r[11]) | |
135 | - | let P = (N + e) | |
136 | - | let Q = if ((m >= P)) | |
137 | - | then (C + w) | |
138 | - | else ((((e - P) + m) * O) + w) | |
139 | - | if ((0 >= D)) | |
140 | - | then throw("Can't withdraw negative amount") | |
141 | - | else if ((w >= D)) | |
142 | - | then [StringEntry("statistic", makeString([v[0], v[1], v[2], toString((parseIntValue(v[3]) + 1)), v[4], v[5], toString((parseIntValue(v[6]) + D)), v[7], v[8], v[9], v[10]], "_")), StringEntry(p, makeString([r[0], r[1], r[2], r[3], r[4], toString((parseIntValue(r[5]) + D)), toString((parseIntValue(r[6]) + D)), r[7], r[8], r[9], r[10], toString((parseIntValue(r[11]) - D))], "_")), ScriptTransfer(x.caller, D, a)] | |
143 | - | else if ((0 > (Q - D))) | |
144 | - | then throw("Not enough balance") | |
145 | - | else { | |
146 | - | let R = ((C + w) - D) | |
147 | - | [StringEntry("statistic", makeString([v[0], v[1], toString(((parseIntValue(v[2]) + D) - parseIntValue(r[11]))), toString((parseIntValue(v[3]) + 1)), v[4], v[5], toString((parseIntValue(v[6]) + parseIntValue(r[11]))), v[7], v[8], v[9], v[10]], "_")), StringEntry(p, makeString([r[0], r[1], toString(R), r[3], r[4], toString((parseIntValue(r[5]) + D)), toString((parseIntValue(r[6]) + D)), r[7], r[8], r[9], (r[10] + "_0")], "_")), ScriptTransfer(x.caller, D, a)] | |
148 | - | } | |
138 | + | @Callable(u) | |
139 | + | func withdraw (ak) = { | |
140 | + | let q = toBase58String(u.caller.bytes) | |
141 | + | let A = split(p(q, "0"), "_") | |
142 | + | let z = split(m(), "_") | |
143 | + | let N = parseIntValue(A[6]) | |
144 | + | let O = parseIntValue(A[7]) | |
145 | + | let P = parseIntValue(A[8]) | |
146 | + | let Q = parseIntValue(A[9]) | |
147 | + | let al = (N + e) | |
148 | + | let am = if ((height >= al)) | |
149 | + | then Q | |
150 | + | else ((((e - al) + height) * O) - P) | |
151 | + | if ((0 >= am)) | |
152 | + | then throw("No tokens available for withdrawal") | |
153 | + | else [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], z[4], z[5], toString((parseIntValue(z[6]) + am)), z[7], z[8], z[9], z[10], toString((parseIntValue(z[11]) + 1)), z[12], z[13], z[14]], "_")), StringEntry(q, makeString([A[0], A[1], A[2], A[3], A[4], toString((parseIntValue(A[5]) + am)), A[6], A[7], toString((parseIntValue(A[8]) + am)), toString((parseIntValue(A[9]) - am)), A[10], A[11], A[12], A[13], A[14], A[15], A[16], toString((parseIntValue(A[17]) + 1)), A[18], A[19], A[20], A[21]], "_")), ScriptTransfer(u.caller, am, a)] | |
149 | 154 | } | |
150 | 155 | ||
151 | 156 | ||
152 | 157 | ||
153 | - | @Callable( | |
154 | - | func | |
155 | - | let | |
156 | - | let | |
157 | - | | |
158 | - | | |
159 | - | | |
160 | - | ||
161 | - | ||
158 | + | @Callable(u) | |
159 | + | func bonus (ak) = { | |
160 | + | let q = toBase58String(u.caller.bytes) | |
161 | + | let A = split(p(q, "0"), "_") | |
162 | + | let z = split(m(), "_") | |
163 | + | let am = parseIntValue(A[11]) | |
164 | + | if ((0 >= am)) | |
165 | + | then throw("No bonus available for withdrawal") | |
166 | + | else [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], z[4], z[5], z[6], toString((parseIntValue(z[7]) + am)), z[8], z[9], z[10], z[11], toString((parseIntValue(z[12]) + 1)), z[13], z[14]], "_")), StringEntry(q, makeString([A[0], A[1], A[2], A[3], A[4], A[5], A[6], A[7], A[8], A[9], A[10], toString(0), toString((parseIntValue(A[12]) + am)), A[13], A[14], A[15], A[16], A[17], toString((parseIntValue(A[18]) + 1)), A[19], A[20], A[21]], "_")), ScriptTransfer(u.caller, am, a)] | |
162 | 167 | } | |
163 | 168 | ||
164 | 169 | ||
165 | - | @Verifier(T) | |
166 | - | func U () = { | |
167 | - | let o = T | |
168 | - | if ($isInstanceOf(o, "SetScriptTransaction")) | |
170 | + | ||
171 | + | @Callable(u) | |
172 | + | func advertising (ak) = { | |
173 | + | let z = split(m(), "_") | |
174 | + | let am = parseIntValue(z[4]) | |
175 | + | if ((0 >= am)) | |
176 | + | then throw("The marketing balance is empty") | |
177 | + | else if (((k + parseIntValue(z[14])) > height)) | |
178 | + | then throw("The time has not come yet") | |
179 | + | else [StringEntry("statistic", makeString([z[0], z[1], z[2], z[3], toString(0), z[5], z[6], z[7], toString((parseIntValue(z[8]) + am)), z[9], z[10], z[11], z[12], toString((parseIntValue(z[13]) + 1)), toString(height)], "_")), ScriptTransfer(addressFromStringValue(d), am, a)] | |
180 | + | } | |
181 | + | ||
182 | + | ||
183 | + | @Verifier(an) | |
184 | + | func ao () = { | |
185 | + | let n = an | |
186 | + | if ($isInstanceOf(n, "SetScriptTransaction")) | |
169 | 187 | then { | |
170 | - | let | |
171 | - | sigVerify( | |
188 | + | let ap = n | |
189 | + | sigVerify(an.bodyBytes, an.proofs[0], b) | |
172 | 190 | } | |
173 | 191 | else true | |
174 | 192 | } | |
175 | 193 |
github/deemru/w8io/6500d08 126.67 ms ◑