tx · DydJSZpWUnXuzF1ZFPQvXgiFKeBGgR6WVE7nsEXrdt8p 3MwjJKGp7PLGJh7pzYrnrN9TnMXph6oL4nH: -0.05000000 Waves 2019.11.26 05:54 [781653] smart account 3MwjJKGp7PLGJh7pzYrnrN9TnMXph6oL4nH > SELF 0.00000000 Waves
{ "type": 13, "id": "DydJSZpWUnXuzF1ZFPQvXgiFKeBGgR6WVE7nsEXrdt8p", "fee": 5000000, "feeAssetId": null, "timestamp": 1574736826064, "version": 1, "sender": "3MwjJKGp7PLGJh7pzYrnrN9TnMXph6oL4nH", "senderPublicKey": "9Pw6KBYMgEWmrg24tEc8SkHPhMUBwRmHaJoKjWgDkUAK", "proofs": [ "2TBKDSTJ31vG1BrrzNr6aBTV7GsXSXgYTjvP4F8Kfw8d7rx1o3azRhnKkPpSixchCvLtaKS4mXmmPMsnwB2womct" ], "script": "base64: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", "chainId": 84, "height": 781653, "spentComplexity": 0 } View: original | compacted Prev: BbbzZNwS6nGX9mwABa5hQ4NAA9b3VDi789wMfpqgYLc6 Next: 6s8DPuobTjf12pEiEfoAVWCT36bddJF6neSSxZuMU1Hr Diff:
Old | New | Differences | |
---|---|---|---|
11 | 11 | ||
12 | 12 | let e = 1000000 | |
13 | 13 | ||
14 | - | func f (g) = toBase58String(sha256(toBytes((g + toString(this))))) | |
15 | - | ||
16 | - | ||
17 | - | func h (i,j) = if ((i == "")) | |
18 | - | then toString(j) | |
19 | - | else ((i + "|") + toString(j)) | |
20 | - | ||
21 | - | ||
22 | - | func k (i,j) = j :: i | |
23 | - | ||
24 | - | ||
25 | - | func l (i,j) = { | |
26 | - | let m = parseIntValue(j) | |
27 | - | (i[0] + 2) :: i | |
14 | + | func f (g) = { | |
15 | + | let h = { | |
16 | + | let i = getInteger(this, g) | |
17 | + | if ($isInstanceOf(i, "Int")) | |
18 | + | then { | |
19 | + | let j = i | |
20 | + | j | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | h | |
28 | 25 | } | |
29 | 26 | ||
30 | 27 | ||
31 | - | func n (i,j) = j :: i | |
28 | + | func k (g) = { | |
29 | + | let l = { | |
30 | + | let i = getString(this, g) | |
31 | + | if ($isInstanceOf(i, "String")) | |
32 | + | then { | |
33 | + | let j = i | |
34 | + | j | |
35 | + | } | |
36 | + | else a | |
37 | + | } | |
38 | + | l | |
39 | + | } | |
32 | 40 | ||
33 | 41 | ||
34 | - | @Callable(o) | |
35 | - | func sendGridAsk (p) = { | |
36 | - | let q = toBase58String(o.caller.bytes) | |
37 | - | let r = split(p, "|") | |
38 | - | let s = { | |
39 | - | let t = r | |
40 | - | let u = size(t) | |
41 | - | let v = [69] | |
42 | - | if ((u == 0)) | |
43 | - | then v | |
42 | + | func m (n) = toBase58String(sha256(toBytes((n + toString(this))))) | |
43 | + | ||
44 | + | ||
45 | + | func o (j,p) = if ((j == "")) | |
46 | + | then toString(p) | |
47 | + | else ((j + "|") + toString(p)) | |
48 | + | ||
49 | + | ||
50 | + | func q (j,p) = p :: j | |
51 | + | ||
52 | + | ||
53 | + | func r (j,p) = { | |
54 | + | let s = parseIntValue(p) | |
55 | + | (j[0] + 2) :: j | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | func t (j,p) = p :: j | |
60 | + | ||
61 | + | ||
62 | + | func u (j) = j | |
63 | + | ||
64 | + | ||
65 | + | @Callable(v) | |
66 | + | func sendGridAsk (w) = { | |
67 | + | let x = toBase58String(v.caller.bytes) | |
68 | + | let y = split(w, "|") | |
69 | + | let z = { | |
70 | + | let A = y | |
71 | + | let B = size(A) | |
72 | + | let C = [69] | |
73 | + | if ((B == 0)) | |
74 | + | then C | |
44 | 75 | else { | |
45 | - | let | |
46 | - | if (( | |
47 | - | then | |
76 | + | let D = r(C, A[0]) | |
77 | + | if ((B == 1)) | |
78 | + | then D | |
48 | 79 | else { | |
49 | - | let | |
50 | - | if (( | |
51 | - | then | |
80 | + | let E = r(D, A[1]) | |
81 | + | if ((B == 2)) | |
82 | + | then E | |
52 | 83 | else { | |
53 | - | let | |
54 | - | if (( | |
55 | - | then | |
84 | + | let F = r(E, A[2]) | |
85 | + | if ((B == 3)) | |
86 | + | then F | |
56 | 87 | else { | |
57 | - | let | |
58 | - | if (( | |
59 | - | then | |
88 | + | let G = r(F, A[3]) | |
89 | + | if ((B == 4)) | |
90 | + | then G | |
60 | 91 | else { | |
61 | - | let | |
62 | - | if (( | |
63 | - | then | |
92 | + | let H = r(G, A[4]) | |
93 | + | if ((B == 5)) | |
94 | + | then H | |
64 | 95 | else { | |
65 | - | let | |
66 | - | if (( | |
67 | - | then | |
96 | + | let I = r(H, A[5]) | |
97 | + | if ((B == 6)) | |
98 | + | then I | |
68 | 99 | else { | |
69 | - | let | |
70 | - | if (( | |
71 | - | then | |
100 | + | let J = r(I, A[6]) | |
101 | + | if ((B == 7)) | |
102 | + | then J | |
72 | 103 | else { | |
73 | - | let | |
74 | - | if (( | |
75 | - | then | |
104 | + | let K = r(J, A[7]) | |
105 | + | if ((B == 8)) | |
106 | + | then K | |
76 | 107 | else { | |
77 | - | let | |
78 | - | if (( | |
79 | - | then | |
108 | + | let L = r(K, A[8]) | |
109 | + | if ((B == 9)) | |
110 | + | then L | |
80 | 111 | else { | |
81 | - | let | |
82 | - | if (( | |
83 | - | then | |
112 | + | let M = r(L, A[9]) | |
113 | + | if ((B == 10)) | |
114 | + | then M | |
84 | 115 | else { | |
85 | - | let | |
116 | + | let N = r(M, A[10]) | |
86 | 117 | throw("List size exceed 10") | |
87 | 118 | } | |
88 | 119 | } | |
101 | 132 | ||
102 | 133 | ||
103 | 134 | ||
104 | - | @Callable( | |
105 | - | func | |
106 | - | let | |
107 | - | let | |
108 | - | let | |
109 | - | let | |
110 | - | if ((100000000 >= | |
111 | - | then throw(("Amount under of required: " + toString( | |
135 | + | @Callable(v) | |
136 | + | func startScalp (O,w,P,Q) = { | |
137 | + | let x = toBase58String(v.caller.bytes) | |
138 | + | let R = extract(v.payment) | |
139 | + | let S = m(x) | |
140 | + | let T = getIntegerValue(b, "waves_usd_2") | |
141 | + | if ((100000000 >= R.amount)) | |
142 | + | then throw(("Amount under of required: " + toString(R.amount))) | |
112 | 143 | else { | |
113 | - | let | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | if (( | |
119 | - | then | |
144 | + | let U = [5, 4, 3, 2, 1] | |
145 | + | let z = { | |
146 | + | let V = U | |
147 | + | let W = size(V) | |
148 | + | let X = nil | |
149 | + | if ((W == 0)) | |
150 | + | then X | |
120 | 151 | else { | |
121 | - | let | |
122 | - | if (( | |
123 | - | then | |
152 | + | let Y = q(X, V[0]) | |
153 | + | if ((W == 1)) | |
154 | + | then Y | |
124 | 155 | else { | |
125 | - | let | |
126 | - | if (( | |
127 | - | then | |
156 | + | let Z = q(Y, V[1]) | |
157 | + | if ((W == 2)) | |
158 | + | then Z | |
128 | 159 | else { | |
129 | - | let | |
130 | - | if (( | |
131 | - | then | |
160 | + | let aa = q(Z, V[2]) | |
161 | + | if ((W == 3)) | |
162 | + | then aa | |
132 | 163 | else { | |
133 | - | let | |
134 | - | if (( | |
135 | - | then | |
164 | + | let ab = q(aa, V[3]) | |
165 | + | if ((W == 4)) | |
166 | + | then ab | |
136 | 167 | else { | |
137 | - | let | |
138 | - | if (( | |
139 | - | then | |
168 | + | let ac = q(ab, V[4]) | |
169 | + | if ((W == 5)) | |
170 | + | then ac | |
140 | 171 | else { | |
141 | - | let | |
142 | - | if (( | |
143 | - | then | |
172 | + | let ad = q(ac, V[5]) | |
173 | + | if ((W == 6)) | |
174 | + | then ad | |
144 | 175 | else { | |
145 | - | let | |
146 | - | if (( | |
147 | - | then | |
176 | + | let ae = q(ad, V[6]) | |
177 | + | if ((W == 7)) | |
178 | + | then ae | |
148 | 179 | else { | |
149 | - | let | |
150 | - | if (( | |
151 | - | then | |
180 | + | let af = q(ae, V[7]) | |
181 | + | if ((W == 8)) | |
182 | + | then af | |
152 | 183 | else { | |
153 | - | let | |
154 | - | if (( | |
155 | - | then | |
184 | + | let ag = q(af, V[8]) | |
185 | + | if ((W == 9)) | |
186 | + | then ag | |
156 | 187 | else { | |
157 | - | let | |
158 | - | if (( | |
159 | - | then | |
188 | + | let ah = q(ag, V[9]) | |
189 | + | if ((W == 10)) | |
190 | + | then ah | |
160 | 191 | else { | |
161 | - | let | |
192 | + | let ai = q(ah, V[10]) | |
162 | 193 | throw("List size exceed 10") | |
163 | 194 | } | |
164 | 195 | } | |
178 | 209 | ||
179 | 210 | ||
180 | 211 | ||
181 | - | @Callable(o) | |
182 | - | func createScalper (H,ac,g) = { | |
183 | - | let q = toBase58String(o.caller.bytes) | |
184 | - | let L = f(g) | |
185 | - | WriteSet([DataEntry((L + "_scalperID"), g), DataEntry((L + "_title"), H), DataEntry((L + "_type"), ac), DataEntry((L + "_grid"), 0), DataEntry((L + "_steps"), 0), DataEntry((L + "_lifetime"), 0), DataEntry((L + "_ordering"), "middle"), DataEntry((L + "_reOrderOut"), "middle"), DataEntry((L + "_fundraised"), 0), DataEntry((L + "_priceOpen"), 0), DataEntry((L + "_priceClose"), 0), DataEntry((L + "_upOutGTD"), 0), DataEntry((L + "_downOutGTD"), 0), DataEntry((L + "_profit"), 0), DataEntry((L + "_profitFee"), 0), DataEntry((L + "_gridAsk"), "undefined asks"), DataEntry((L + "_gridBid"), "undefined bids"), DataEntry((L + "_blockStart"), 0), DataEntry((L + "_blockStop"), 0), DataEntry((L + "_status"), "created")]) | |
212 | + | @Callable(v) | |
213 | + | func defineScalping (O,n) = { | |
214 | + | let x = toBase58String(v.caller.bytes) | |
215 | + | let R = extract(v.payment) | |
216 | + | let S = m(n) | |
217 | + | let aj = extract(R.assetId) | |
218 | + | if ((toBase58String(aj) == "Waves")) | |
219 | + | then throw(("Token is " + toBase58String(aj))) | |
220 | + | else if ((toBase58String(aj) != "Waves")) | |
221 | + | then throw(("Token is not is waves is" + toBase58String(aj))) | |
222 | + | else WriteSet(nil) | |
186 | 223 | } | |
187 | 224 | ||
188 | 225 | ||
189 | 226 | ||
190 | - | @Callable(o) | |
191 | - | func defineScalper (ad,ae,af,g,ag,ah,H) = { | |
192 | - | let q = toBase58String(o.caller.bytes) | |
193 | - | let L = f(g) | |
194 | - | WriteSet([DataEntry((L + "_grid"), ad), DataEntry((L + "_steps"), ah), DataEntry((L + "_lifetime"), af), DataEntry((L + "_ordering"), ag), DataEntry((L + "_reOrderOut"), ae), DataEntry((L + "_status"), "defined")]) | |
227 | + | @Callable(v) | |
228 | + | func defineScalper (ak,al,am,n,an,ao,O) = { | |
229 | + | let x = toBase58String(v.caller.bytes) | |
230 | + | let S = m(n) | |
231 | + | WriteSet([DataEntry((S + "_grid"), ak), DataEntry((S + "_steps"), ao), DataEntry((S + "_lifetime"), am), DataEntry((S + "_ordering"), an), DataEntry((S + "_reOrderOut"), al), DataEntry((S + "_status"), "defined")]) | |
232 | + | } | |
233 | + | ||
234 | + | ||
235 | + | ||
236 | + | @Callable(v) | |
237 | + | func createScalper (O,ap,n) = { | |
238 | + | let x = toBase58String(v.caller.bytes) | |
239 | + | let S = m(n) | |
240 | + | WriteSet([DataEntry((S + "_scalperID"), n), DataEntry((S + "_title"), O), DataEntry((S + "_type"), ap), DataEntry((S + "_grid"), 0), DataEntry((S + "_steps"), 0), DataEntry((S + "_lifetime"), 0), DataEntry((S + "_ordering"), "middle"), DataEntry((S + "_reOrderOut"), "middle"), DataEntry((S + "_fundraised"), 0), DataEntry((S + "_upOutGTD"), 0), DataEntry((S + "_downOutGTD"), 0), DataEntry((S + "_gridAsk"), "undefined asks"), DataEntry((S + "_gridBid"), "undefined bids"), DataEntry((S + "_blockStart"), 0), DataEntry((S + "_blockStop"), 0), DataEntry((S + "_priceOpen"), 0), DataEntry((S + "_priceClose"), 0), DataEntry((S + "_profit"), 0), DataEntry((S + "_profitFee"), 0), DataEntry((S + "_status"), "created")]) | |
195 | 241 | } | |
196 | 242 | ||
197 | 243 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 3 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "none" | |
5 | 5 | ||
6 | 6 | let b = addressFromStringValue("3NAcoeWdUTWn8csXJPG47v1Fjtjcfqxb5tu") | |
7 | 7 | ||
8 | 8 | let c = "WAVES" | |
9 | 9 | ||
10 | 10 | let d = "USD-N" | |
11 | 11 | ||
12 | 12 | let e = 1000000 | |
13 | 13 | ||
14 | - | func f (g) = toBase58String(sha256(toBytes((g + toString(this))))) | |
15 | - | ||
16 | - | ||
17 | - | func h (i,j) = if ((i == "")) | |
18 | - | then toString(j) | |
19 | - | else ((i + "|") + toString(j)) | |
20 | - | ||
21 | - | ||
22 | - | func k (i,j) = j :: i | |
23 | - | ||
24 | - | ||
25 | - | func l (i,j) = { | |
26 | - | let m = parseIntValue(j) | |
27 | - | (i[0] + 2) :: i | |
14 | + | func f (g) = { | |
15 | + | let h = { | |
16 | + | let i = getInteger(this, g) | |
17 | + | if ($isInstanceOf(i, "Int")) | |
18 | + | then { | |
19 | + | let j = i | |
20 | + | j | |
21 | + | } | |
22 | + | else 0 | |
23 | + | } | |
24 | + | h | |
28 | 25 | } | |
29 | 26 | ||
30 | 27 | ||
31 | - | func n (i,j) = j :: i | |
28 | + | func k (g) = { | |
29 | + | let l = { | |
30 | + | let i = getString(this, g) | |
31 | + | if ($isInstanceOf(i, "String")) | |
32 | + | then { | |
33 | + | let j = i | |
34 | + | j | |
35 | + | } | |
36 | + | else a | |
37 | + | } | |
38 | + | l | |
39 | + | } | |
32 | 40 | ||
33 | 41 | ||
34 | - | @Callable(o) | |
35 | - | func sendGridAsk (p) = { | |
36 | - | let q = toBase58String(o.caller.bytes) | |
37 | - | let r = split(p, "|") | |
38 | - | let s = { | |
39 | - | let t = r | |
40 | - | let u = size(t) | |
41 | - | let v = [69] | |
42 | - | if ((u == 0)) | |
43 | - | then v | |
42 | + | func m (n) = toBase58String(sha256(toBytes((n + toString(this))))) | |
43 | + | ||
44 | + | ||
45 | + | func o (j,p) = if ((j == "")) | |
46 | + | then toString(p) | |
47 | + | else ((j + "|") + toString(p)) | |
48 | + | ||
49 | + | ||
50 | + | func q (j,p) = p :: j | |
51 | + | ||
52 | + | ||
53 | + | func r (j,p) = { | |
54 | + | let s = parseIntValue(p) | |
55 | + | (j[0] + 2) :: j | |
56 | + | } | |
57 | + | ||
58 | + | ||
59 | + | func t (j,p) = p :: j | |
60 | + | ||
61 | + | ||
62 | + | func u (j) = j | |
63 | + | ||
64 | + | ||
65 | + | @Callable(v) | |
66 | + | func sendGridAsk (w) = { | |
67 | + | let x = toBase58String(v.caller.bytes) | |
68 | + | let y = split(w, "|") | |
69 | + | let z = { | |
70 | + | let A = y | |
71 | + | let B = size(A) | |
72 | + | let C = [69] | |
73 | + | if ((B == 0)) | |
74 | + | then C | |
44 | 75 | else { | |
45 | - | let | |
46 | - | if (( | |
47 | - | then | |
76 | + | let D = r(C, A[0]) | |
77 | + | if ((B == 1)) | |
78 | + | then D | |
48 | 79 | else { | |
49 | - | let | |
50 | - | if (( | |
51 | - | then | |
80 | + | let E = r(D, A[1]) | |
81 | + | if ((B == 2)) | |
82 | + | then E | |
52 | 83 | else { | |
53 | - | let | |
54 | - | if (( | |
55 | - | then | |
84 | + | let F = r(E, A[2]) | |
85 | + | if ((B == 3)) | |
86 | + | then F | |
56 | 87 | else { | |
57 | - | let | |
58 | - | if (( | |
59 | - | then | |
88 | + | let G = r(F, A[3]) | |
89 | + | if ((B == 4)) | |
90 | + | then G | |
60 | 91 | else { | |
61 | - | let | |
62 | - | if (( | |
63 | - | then | |
92 | + | let H = r(G, A[4]) | |
93 | + | if ((B == 5)) | |
94 | + | then H | |
64 | 95 | else { | |
65 | - | let | |
66 | - | if (( | |
67 | - | then | |
96 | + | let I = r(H, A[5]) | |
97 | + | if ((B == 6)) | |
98 | + | then I | |
68 | 99 | else { | |
69 | - | let | |
70 | - | if (( | |
71 | - | then | |
100 | + | let J = r(I, A[6]) | |
101 | + | if ((B == 7)) | |
102 | + | then J | |
72 | 103 | else { | |
73 | - | let | |
74 | - | if (( | |
75 | - | then | |
104 | + | let K = r(J, A[7]) | |
105 | + | if ((B == 8)) | |
106 | + | then K | |
76 | 107 | else { | |
77 | - | let | |
78 | - | if (( | |
79 | - | then | |
108 | + | let L = r(K, A[8]) | |
109 | + | if ((B == 9)) | |
110 | + | then L | |
80 | 111 | else { | |
81 | - | let | |
82 | - | if (( | |
83 | - | then | |
112 | + | let M = r(L, A[9]) | |
113 | + | if ((B == 10)) | |
114 | + | then M | |
84 | 115 | else { | |
85 | - | let | |
116 | + | let N = r(M, A[10]) | |
86 | 117 | throw("List size exceed 10") | |
87 | 118 | } | |
88 | 119 | } | |
89 | 120 | } | |
90 | 121 | } | |
91 | 122 | } | |
92 | 123 | } | |
93 | 124 | } | |
94 | 125 | } | |
95 | 126 | } | |
96 | 127 | } | |
97 | 128 | } | |
98 | 129 | } | |
99 | 130 | WriteSet(nil) | |
100 | 131 | } | |
101 | 132 | ||
102 | 133 | ||
103 | 134 | ||
104 | - | @Callable( | |
105 | - | func | |
106 | - | let | |
107 | - | let | |
108 | - | let | |
109 | - | let | |
110 | - | if ((100000000 >= | |
111 | - | then throw(("Amount under of required: " + toString( | |
135 | + | @Callable(v) | |
136 | + | func startScalp (O,w,P,Q) = { | |
137 | + | let x = toBase58String(v.caller.bytes) | |
138 | + | let R = extract(v.payment) | |
139 | + | let S = m(x) | |
140 | + | let T = getIntegerValue(b, "waves_usd_2") | |
141 | + | if ((100000000 >= R.amount)) | |
142 | + | then throw(("Amount under of required: " + toString(R.amount))) | |
112 | 143 | else { | |
113 | - | let | |
114 | - | let | |
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | if (( | |
119 | - | then | |
144 | + | let U = [5, 4, 3, 2, 1] | |
145 | + | let z = { | |
146 | + | let V = U | |
147 | + | let W = size(V) | |
148 | + | let X = nil | |
149 | + | if ((W == 0)) | |
150 | + | then X | |
120 | 151 | else { | |
121 | - | let | |
122 | - | if (( | |
123 | - | then | |
152 | + | let Y = q(X, V[0]) | |
153 | + | if ((W == 1)) | |
154 | + | then Y | |
124 | 155 | else { | |
125 | - | let | |
126 | - | if (( | |
127 | - | then | |
156 | + | let Z = q(Y, V[1]) | |
157 | + | if ((W == 2)) | |
158 | + | then Z | |
128 | 159 | else { | |
129 | - | let | |
130 | - | if (( | |
131 | - | then | |
160 | + | let aa = q(Z, V[2]) | |
161 | + | if ((W == 3)) | |
162 | + | then aa | |
132 | 163 | else { | |
133 | - | let | |
134 | - | if (( | |
135 | - | then | |
164 | + | let ab = q(aa, V[3]) | |
165 | + | if ((W == 4)) | |
166 | + | then ab | |
136 | 167 | else { | |
137 | - | let | |
138 | - | if (( | |
139 | - | then | |
168 | + | let ac = q(ab, V[4]) | |
169 | + | if ((W == 5)) | |
170 | + | then ac | |
140 | 171 | else { | |
141 | - | let | |
142 | - | if (( | |
143 | - | then | |
172 | + | let ad = q(ac, V[5]) | |
173 | + | if ((W == 6)) | |
174 | + | then ad | |
144 | 175 | else { | |
145 | - | let | |
146 | - | if (( | |
147 | - | then | |
176 | + | let ae = q(ad, V[6]) | |
177 | + | if ((W == 7)) | |
178 | + | then ae | |
148 | 179 | else { | |
149 | - | let | |
150 | - | if (( | |
151 | - | then | |
180 | + | let af = q(ae, V[7]) | |
181 | + | if ((W == 8)) | |
182 | + | then af | |
152 | 183 | else { | |
153 | - | let | |
154 | - | if (( | |
155 | - | then | |
184 | + | let ag = q(af, V[8]) | |
185 | + | if ((W == 9)) | |
186 | + | then ag | |
156 | 187 | else { | |
157 | - | let | |
158 | - | if (( | |
159 | - | then | |
188 | + | let ah = q(ag, V[9]) | |
189 | + | if ((W == 10)) | |
190 | + | then ah | |
160 | 191 | else { | |
161 | - | let | |
192 | + | let ai = q(ah, V[10]) | |
162 | 193 | throw("List size exceed 10") | |
163 | 194 | } | |
164 | 195 | } | |
165 | 196 | } | |
166 | 197 | } | |
167 | 198 | } | |
168 | 199 | } | |
169 | 200 | } | |
170 | 201 | } | |
171 | 202 | } | |
172 | 203 | } | |
173 | 204 | } | |
174 | 205 | } | |
175 | 206 | WriteSet(nil) | |
176 | 207 | } | |
177 | 208 | } | |
178 | 209 | ||
179 | 210 | ||
180 | 211 | ||
181 | - | @Callable(o) | |
182 | - | func createScalper (H,ac,g) = { | |
183 | - | let q = toBase58String(o.caller.bytes) | |
184 | - | let L = f(g) | |
185 | - | WriteSet([DataEntry((L + "_scalperID"), g), DataEntry((L + "_title"), H), DataEntry((L + "_type"), ac), DataEntry((L + "_grid"), 0), DataEntry((L + "_steps"), 0), DataEntry((L + "_lifetime"), 0), DataEntry((L + "_ordering"), "middle"), DataEntry((L + "_reOrderOut"), "middle"), DataEntry((L + "_fundraised"), 0), DataEntry((L + "_priceOpen"), 0), DataEntry((L + "_priceClose"), 0), DataEntry((L + "_upOutGTD"), 0), DataEntry((L + "_downOutGTD"), 0), DataEntry((L + "_profit"), 0), DataEntry((L + "_profitFee"), 0), DataEntry((L + "_gridAsk"), "undefined asks"), DataEntry((L + "_gridBid"), "undefined bids"), DataEntry((L + "_blockStart"), 0), DataEntry((L + "_blockStop"), 0), DataEntry((L + "_status"), "created")]) | |
212 | + | @Callable(v) | |
213 | + | func defineScalping (O,n) = { | |
214 | + | let x = toBase58String(v.caller.bytes) | |
215 | + | let R = extract(v.payment) | |
216 | + | let S = m(n) | |
217 | + | let aj = extract(R.assetId) | |
218 | + | if ((toBase58String(aj) == "Waves")) | |
219 | + | then throw(("Token is " + toBase58String(aj))) | |
220 | + | else if ((toBase58String(aj) != "Waves")) | |
221 | + | then throw(("Token is not is waves is" + toBase58String(aj))) | |
222 | + | else WriteSet(nil) | |
186 | 223 | } | |
187 | 224 | ||
188 | 225 | ||
189 | 226 | ||
190 | - | @Callable(o) | |
191 | - | func defineScalper (ad,ae,af,g,ag,ah,H) = { | |
192 | - | let q = toBase58String(o.caller.bytes) | |
193 | - | let L = f(g) | |
194 | - | WriteSet([DataEntry((L + "_grid"), ad), DataEntry((L + "_steps"), ah), DataEntry((L + "_lifetime"), af), DataEntry((L + "_ordering"), ag), DataEntry((L + "_reOrderOut"), ae), DataEntry((L + "_status"), "defined")]) | |
227 | + | @Callable(v) | |
228 | + | func defineScalper (ak,al,am,n,an,ao,O) = { | |
229 | + | let x = toBase58String(v.caller.bytes) | |
230 | + | let S = m(n) | |
231 | + | WriteSet([DataEntry((S + "_grid"), ak), DataEntry((S + "_steps"), ao), DataEntry((S + "_lifetime"), am), DataEntry((S + "_ordering"), an), DataEntry((S + "_reOrderOut"), al), DataEntry((S + "_status"), "defined")]) | |
232 | + | } | |
233 | + | ||
234 | + | ||
235 | + | ||
236 | + | @Callable(v) | |
237 | + | func createScalper (O,ap,n) = { | |
238 | + | let x = toBase58String(v.caller.bytes) | |
239 | + | let S = m(n) | |
240 | + | WriteSet([DataEntry((S + "_scalperID"), n), DataEntry((S + "_title"), O), DataEntry((S + "_type"), ap), DataEntry((S + "_grid"), 0), DataEntry((S + "_steps"), 0), DataEntry((S + "_lifetime"), 0), DataEntry((S + "_ordering"), "middle"), DataEntry((S + "_reOrderOut"), "middle"), DataEntry((S + "_fundraised"), 0), DataEntry((S + "_upOutGTD"), 0), DataEntry((S + "_downOutGTD"), 0), DataEntry((S + "_gridAsk"), "undefined asks"), DataEntry((S + "_gridBid"), "undefined bids"), DataEntry((S + "_blockStart"), 0), DataEntry((S + "_blockStop"), 0), DataEntry((S + "_priceOpen"), 0), DataEntry((S + "_priceClose"), 0), DataEntry((S + "_profit"), 0), DataEntry((S + "_profitFee"), 0), DataEntry((S + "_status"), "created")]) | |
195 | 241 | } | |
196 | 242 | ||
197 | 243 |
github/deemru/w8io/873ac7e 138.65 ms ◑![]()