tx · 3iof3JU7Fva9wZjWFz68sve8RYmaxcdwmJeAFuiFHibB 3NBEJLX6pD1tgWtK98RMfi6BdBWiWU5aZ9C: -0.01500000 Waves 2019.06.25 19:48 [557899] smart account 3NBEJLX6pD1tgWtK98RMfi6BdBWiWU5aZ9C > SELF 0.00000000 Waves
{ "type": 13, "id": "3iof3JU7Fva9wZjWFz68sve8RYmaxcdwmJeAFuiFHibB", "fee": 1500000, "feeAssetId": null, "timestamp": 1561481383671, "version": 1, "sender": "3NBEJLX6pD1tgWtK98RMfi6BdBWiWU5aZ9C", "senderPublicKey": "2yZn6vBjtgi1Y5rgHaDxniNkpCZgsSGqHEZH8PossNQk", "proofs": [ "5jNSkGMPfvM7VhyGWD3rKgABvVXzvbprhHFiwSuVayTXSsEApDtAXNvYYmv2UqLYHTzxVSHn3aAKxgmmkry8cZNc" ], "script": "base64:AAIDAAAAAAAAAAAAAAAMAAAAAAlSU0FQVUJMSUMJAAJbAAAAAQIAAAGPYmFzZTY0Ok1JSUJJakFOQmdrcWhraUc5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBcWxBaUFOU21CcERIWUtQOXNLZ2VOL2wxYkFiMjhnL3RHbGdEa3dUNUZpTU40WDNwd2R2ZHhFN212U1I4LzQxZFU5cng0akcrNnRacGIxVUxWRFBzNDMxdFIySVJhVFh3NUNqK0FjMnZoTCs1SmFtQ2VyR0QxVVcrYmgvRUdRdHhvOFczWUxEcm9mWEI1UUhKeDRQa3oyS2dmK29TL0M4aEh1Qi9VNGtyTzc2VTA1MDdHVGpaUFA5a1JRMHVMU01lcVFYdDh3WFMrbk1wNXdhanF4UHBETE1hU1JFZ3NLd3YvQUVrUDRkenBUWWJpa0xCWWw0cXRkSnNEODRITEZTa2l3ZDNCaGNPclBqb0lZbUx4UXVCRDVUSU1LVEtEM3NkWmdhWTlyc3lxeDNBMDBpbm55eEQ2enAzYjRnRnBVT1g4SnhLWmRFQzJteUVxbGVOZ2c3R3p3SURBUUFCAAAAAAZTRVJWRVIJAQAAABxAZXh0clVzZXIoYWRkcmVzc0Zyb21TdHJpbmcpAAAAAQIAAAAjM05DaUcyOExtV3lUaWdXRzEzRTVRbnZkSEJzWkZZWFNTMmoAAAAAEFNFU1NJT05JREZJWFNJWkUAAAAAAAAAADIAAAAACVNUQVRFSU5JVAIAAAAESU5JVAAAAAAKU1RBVEVSRUFEWQIAAAAFUkVBRFkAAAAADVNUQVRFRklOSVNIRUQCAAAACEZJTklTSEVEAQAAAANhYnMAAAABAAAAA3ZhbAMJAABmAAAAAgAAAAAAAAAAAAUAAAADdmFsCQEAAAABLQAAAAEFAAAAA3ZhbAUAAAADdmFsAQAAABJmb3JtYXRTdGF0ZURhdGFTdHIAAAADAAAACWRyYXdTdGF0ZQAAABFvcmdhbml6ZXJQdWJLZXk1OAAAAAtyYW5kT3JFbXB0eQQAAAAMZnVsbFN0YXRlU3RyCQABLAAAAAIJAAEsAAAAAgUAAAAJZHJhd1N0YXRlAgAAAAFfBQAAABFvcmdhbml6ZXJQdWJLZXk1OAMJAAAAAAAAAgUAAAALcmFuZE9yRW1wdHkCAAAAAAUAAAAMZnVs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dEdhbWVEYXRhTGlzdAAAAAEFAAAACXNlc3Npb25JZAQAAAAJZHJhd1N0YXRlCQABkQAAAAIFAAAADmRyYXdQYXJhbXNMaXN0AAAAAAAAAAAABAAAABFvcmdhbml6ZXJQdWJLZXk1OAkAAZEAAAACBQAAAA5kcmF3UGFyYW1zTGlzdAAAAAAAAAAAAQQAAAAPb3JnYW5pemVyUHViS2V5CQACWQAAAAEFAAAAEW9yZ2FuaXplclB1YktleTU4AwkBAAAAAiE9AAAAAgUAAAAJZHJhd1N0YXRlBQAAAAlTVEFURUlOSVQJAAACAAAAAQkAASwAAAACBQAAAAlzZXNzaW9uSWQCAAAAPiBkcmF3OiBtb3ZpbmcgaW50byBSRUFEWSBzdGF0ZSBpcyBhbGxvd2VkIG9ubHkgZnJvbSBJTklUIHN0YXRlAwkBAAAAAiE9AAAAAgUAAAAPb3JnYW5pemVyUHViS2V5CAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAAACAAAAAQkAASwAAAACBQAAAAlzZXNzaW9uSWQCAAAAO2RyYXc6IG1vdmluZyBpbnRvIFJFQURZIHN0YXRlIGlzIGFsbG93ZWQgZm9yIG9yZ2FuaXplciBvbmx5BAAAAApyZWFkeVN0YXRlCQEAAAASZm9ybWF0U3RhdGVEYXRhU3RyAAAAAwUAAAAJU1RBVEVJTklUBQAAABFvcmdhbml6ZXJQdWJLZXk1OAIAAAAACQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAlzZXNzaW9uSWQFAAAACnJlYWR5U3RhdGUFAAAAA25pbAAAAAFpAQAAAAZyYW5kb20AAAACAAAACXNlc3Npb25JZAAAAAdyc2FTaWduBAAAAARmcm9tAAAAAAAAAAABBAAAAAJ0bwAAAAAAAAAAZAQAAAAOZHJhd1BhcmFtc0xpc3QJAQAAABNleHRyYWN0R2FtZURhdGFMaXN0AAAAAQUAAAAJc2Vzc2lvbklkBAAAAAlkcmF3U3RhdGUJAAGRAAAAAgUAAAAOZHJhd1BhcmFtc0xpc3QAAAAAAAAAAAAEAAAAEW9yZ2FuaXplclB1YktleTU4CQABkQAAAAIFAAAADmRyYXdQYXJhbXNMaXN0AAAAAAAAAAABBAAAAA9v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", "chainId": 84, "height": 557899, "spentComplexity": 0 } View: original | compacted Prev: none Next: HW7EKj5tzwSfhQxFx6SjcCjWwmcXz6Fd2aYug8gUnRuE Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = fromBase64String("base64:MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAqlAiANSmBpDHYKP9sKgeN/l1bAb28g/tGlgDkwT5FiMN4X3pwdvdxE7mvSR8/41dU9rx4jG+6tZpb1ULVDPs431tR2IRaTXw5Cj+Ac2vhL+5JamCerGD1UW+bh/EGQtxo8W3YLDrofXB5QHJx4Pkz2Kgf+oS/C8hHuB/U4krO76U0507GTjZPP9kRQ0uLSMeqQXt8wXS+nMp5wajqxPpDLMaSREgsKwv/AEkP4dzpTYbikLBYl4qtdJsD84HLFSkiwd3BhcOrPjoIYmLxQuBD5TIMKTKD3sdZgaY9rsyqx3A00innyxD6zp3b4gFpUOX8JxKZdEC2myEqleNgg7GzwIDAQAB") | |
5 | + | ||
6 | + | let b = addressFromStringValue("3NCiG28LmWyTigWG13E5QnvdHBsZFYXSS2j") | |
7 | + | ||
8 | + | let c = 50 | |
9 | + | ||
10 | + | let d = "INIT" | |
11 | + | ||
12 | + | let e = "READY" | |
13 | + | ||
14 | + | let f = "FINISHED" | |
15 | + | ||
16 | + | func g (h) = if ((0 > h)) | |
17 | + | then -(h) | |
18 | + | else h | |
19 | + | ||
20 | + | ||
21 | + | func i (j,k,l) = { | |
22 | + | let m = ((j + "_") + k) | |
23 | + | if ((l == "")) | |
24 | + | then m | |
25 | + | else ((m + "_") + l) | |
26 | + | } | |
27 | + | ||
28 | + | ||
29 | + | func n (o) = { | |
30 | + | let p = getStringValue(this, o) | |
31 | + | split(p, "_") | |
32 | + | } | |
33 | + | ||
34 | + | ||
35 | + | func q (r,s) = { | |
36 | + | let t = g(toInt(s)) | |
37 | + | let u = toBytes(t) | |
38 | + | let v = (size(r) / 8) | |
39 | + | if ((0 == v)) | |
40 | + | then [u, drop(s, 1)] | |
41 | + | else { | |
42 | + | let w = if (if (if (if (if (if (if (if ((v >= 1)) | |
43 | + | then (take(r, 8) == u) | |
44 | + | else false) | |
45 | + | then true | |
46 | + | else if ((v >= 2)) | |
47 | + | then (take(drop(r, (1 * 8)), 8) == u) | |
48 | + | else false) | |
49 | + | then true | |
50 | + | else if ((v >= 3)) | |
51 | + | then (take(drop(r, (2 * 8)), 8) == u) | |
52 | + | else false) | |
53 | + | then true | |
54 | + | else if ((v >= 4)) | |
55 | + | then (take(drop(r, (3 * 8)), 8) == u) | |
56 | + | else false) | |
57 | + | then true | |
58 | + | else if ((v >= 5)) | |
59 | + | then (take(drop(r, (4 * 8)), 8) == u) | |
60 | + | else false) | |
61 | + | then true | |
62 | + | else if ((v >= 6)) | |
63 | + | then (take(drop(r, (5 * 8)), 8) == u) | |
64 | + | else false) | |
65 | + | then true | |
66 | + | else if ((v >= 7)) | |
67 | + | then (take(drop(r, (6 * 8)), 8) == u) | |
68 | + | else false) | |
69 | + | then true | |
70 | + | else if ((v >= 8)) | |
71 | + | then (take(drop(r, (7 * 8)), 8) == u) | |
72 | + | else false | |
73 | + | if (w) | |
74 | + | then [r, drop(s, 1)] | |
75 | + | else [(r + u), drop(s, 1)] | |
76 | + | } | |
77 | + | } | |
78 | + | ||
79 | + | ||
80 | + | func x (o,y,z,A) = { | |
81 | + | let B = toBytes("") | |
82 | + | let C = sha256(A) | |
83 | + | let D = q(B, C) | |
84 | + | let E = q(D[0], D[1]) | |
85 | + | let F = q(E[0], E[1]) | |
86 | + | let G = q(F[0], F[1]) | |
87 | + | let H = q(G[0], G[1]) | |
88 | + | let I = q(H[0], H[1]) | |
89 | + | let J = q(I[0], I[1]) | |
90 | + | let K = q(J[0], J[1]) | |
91 | + | K[0] | |
92 | + | } | |
93 | + | ||
94 | + | ||
95 | + | func L (o,M,N,O) = { | |
96 | + | let P = take(M.key, c) | |
97 | + | if ((O >= N)) | |
98 | + | then true | |
99 | + | else if (if (if ((o == P)) | |
100 | + | then (size(M.key) > c) | |
101 | + | else false) | |
102 | + | then !(isDefined(getString(this, M.key))) | |
103 | + | else false) | |
104 | + | then { | |
105 | + | let Q = M.value | |
106 | + | if ($isInstanceOf(Q, "String")) | |
107 | + | then { | |
108 | + | let R = Q | |
109 | + | true | |
110 | + | } | |
111 | + | else throw((o + " draw: only String type is accepted for data transactions")) | |
112 | + | } | |
113 | + | else false | |
114 | + | } | |
115 | + | ||
116 | + | ||
117 | + | @Callable(S) | |
118 | + | func initDraw (o) = { | |
119 | + | let T = (size(fromBase58String(o)) > 0) | |
120 | + | if ((size(o) != c)) | |
121 | + | then throw("Draw Id must be exactly 50 simbols") | |
122 | + | else if (!(T)) | |
123 | + | then throw("Draw id must be in Base58 format") | |
124 | + | else { | |
125 | + | let k = toBase58String(S.callerPublicKey) | |
126 | + | let U = i(d, k, "") | |
127 | + | WriteSet([DataEntry(o, U)]) | |
128 | + | } | |
129 | + | } | |
130 | + | ||
131 | + | ||
132 | + | ||
133 | + | @Callable(S) | |
134 | + | func ready (o) = { | |
135 | + | let V = n(o) | |
136 | + | let j = V[0] | |
137 | + | let k = V[1] | |
138 | + | let W = fromBase58String(k) | |
139 | + | if ((j != d)) | |
140 | + | then throw((o + " draw: moving into READY state is allowed only from INIT state")) | |
141 | + | else if ((W != S.callerPublicKey)) | |
142 | + | then throw((o + "draw: moving into READY state is allowed for organizer only")) | |
143 | + | else { | |
144 | + | let X = i(d, k, "") | |
145 | + | WriteSet([DataEntry(o, X)]) | |
146 | + | } | |
147 | + | } | |
148 | + | ||
149 | + | ||
150 | + | ||
151 | + | @Callable(S) | |
152 | + | func random (o,A) = { | |
153 | + | let y = 1 | |
154 | + | let z = 100 | |
155 | + | let V = n(o) | |
156 | + | let j = V[0] | |
157 | + | let k = V[1] | |
158 | + | let W = fromBase58String(k) | |
159 | + | if ((j != e)) | |
160 | + | then throw((o + " draw: it must be in READY state to generate random numbers")) | |
161 | + | else if (!(rsaVerify(SHA256, toBytes(o), A, a))) | |
162 | + | then throw("Invalid RSA signature") | |
163 | + | else { | |
164 | + | let Y = x(o, y, z, A) | |
165 | + | let v = size(Y) | |
166 | + | let Z = if ((v >= 1)) | |
167 | + | then toString(toInt(take(drop(Y, 0), 8))) | |
168 | + | else "" | |
169 | + | let aa = if ((v >= 2)) | |
170 | + | then ((Z + "_") + toString(toInt(take(drop(Y, (1 * 8)), 8)))) | |
171 | + | else Z | |
172 | + | let ab = if ((v >= 3)) | |
173 | + | then ((aa + "_") + toString(toInt(take(drop(Y, (2 * 8)), 8)))) | |
174 | + | else aa | |
175 | + | let ac = if ((v >= 4)) | |
176 | + | then ((ab + "_") + toString(toInt(take(drop(Y, (3 * 8)), 8)))) | |
177 | + | else ab | |
178 | + | let ad = if ((v >= 5)) | |
179 | + | then ((ac + "_") + toString(toInt(take(drop(Y, (4 * 8)), 8)))) | |
180 | + | else ac | |
181 | + | let ae = if ((v >= 6)) | |
182 | + | then ((ad + "_") + toString(toInt(take(drop(Y, (5 * 8)), 8)))) | |
183 | + | else ad | |
184 | + | let af = if ((v >= 7)) | |
185 | + | then ((ae + "_") + toString(toInt(take(drop(Y, (6 * 8)), 8)))) | |
186 | + | else ae | |
187 | + | let ag = if ((v >= 8)) | |
188 | + | then ((af + "_") + toString(toInt(take(drop(Y, (7 * 8)), 8)))) | |
189 | + | else af | |
190 | + | WriteSet([DataEntry(o, i(f, k, ag))]) | |
191 | + | } | |
192 | + | } | |
193 | + | ||
194 | + | ||
195 | + | @Verifier(ah) | |
196 | + | func ai () = { | |
197 | + | let Q = ah | |
198 | + | if ($isInstanceOf(Q, "DataTransaction")) | |
199 | + | then { | |
200 | + | let aj = Q | |
201 | + | let ak = aj.data[0] | |
202 | + | let o = take(ak.key, c) | |
203 | + | let V = n(o) | |
204 | + | let j = V[0] | |
205 | + | let k = V[1] | |
206 | + | let W = fromBase58String(k) | |
207 | + | let N = size(aj.data) | |
208 | + | if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if (if ((j == d)) | |
209 | + | then sigVerify(ah.bodyBytes, ah.proofs[0], W) | |
210 | + | else false) | |
211 | + | then (N > 0) | |
212 | + | else false) | |
213 | + | then (15 >= N) | |
214 | + | else false) | |
215 | + | then L(o, ak, N, 0) | |
216 | + | else false) | |
217 | + | then L(o, aj.data[1], N, 1) | |
218 | + | else false) | |
219 | + | then L(o, aj.data[2], N, 2) | |
220 | + | else false) | |
221 | + | then L(o, aj.data[3], N, 3) | |
222 | + | else false) | |
223 | + | then L(o, aj.data[4], N, 4) | |
224 | + | else false) | |
225 | + | then L(o, aj.data[5], N, 5) | |
226 | + | else false) | |
227 | + | then L(o, aj.data[6], N, 6) | |
228 | + | else false) | |
229 | + | then L(o, aj.data[7], N, 7) | |
230 | + | else false) | |
231 | + | then L(o, aj.data[8], N, 8) | |
232 | + | else false) | |
233 | + | then L(o, aj.data[9], N, 9) | |
234 | + | else false) | |
235 | + | then L(o, aj.data[10], N, 10) | |
236 | + | else false) | |
237 | + | then L(o, aj.data[11], N, 11) | |
238 | + | else false) | |
239 | + | then L(o, aj.data[12], N, 12) | |
240 | + | else false) | |
241 | + | then L(o, aj.data[13], N, 13) | |
242 | + | else false) | |
243 | + | then L(o, aj.data[14], N, 14) | |
244 | + | else false | |
245 | + | } | |
246 | + | else if ($isInstanceOf(Q, "SetScriptTransaction")) | |
247 | + | then { | |
248 | + | let al = Q | |
249 | + | true | |
250 | + | } | |
251 | + | else false | |
252 | + | } | |
253 | + |
github/deemru/w8io/873ac7e 22.46 ms ◑![]()