tx · EXXs1tb19P3RzN4LvyBwpRhd6VD3xhBdXrK2ZD5cDbpX

3MrnvriVm3Rqtjtmp6UcVLYVeaEWhMDnq7u:  -0.01000000 Waves

2019.07.22 16:44 [597254] smart account 3MrnvriVm3Rqtjtmp6UcVLYVeaEWhMDnq7u > SELF 0.00000000 Waves

{ "type": 13, "id": "EXXs1tb19P3RzN4LvyBwpRhd6VD3xhBdXrK2ZD5cDbpX", "fee": 1000000, "feeAssetId": null, "timestamp": 1563803118587, "version": 1, "sender": "3MrnvriVm3Rqtjtmp6UcVLYVeaEWhMDnq7u", "senderPublicKey": "A37qi72Jm6M8Y4yJpeRxp4hWZEQ8sWogzSRCS5hm94eN", "proofs": [ "2qJPTjj4MHH2KJUp92eZgeAs8HtQuncDqNv5fcPKHfHTdPNwM3JdknfT3LWADikwXHTnq7NCmNr3U8XYmEtGwTuP" ], "script": "base64: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AAQAAAALd2F2ZXNPZmZzZXQJAABpAAAAAgUAAAANd2F2ZXNEZWNpbWFscwUAAAATdG9rZW5EZWNpbWFsc09mZnNldAQAAAAMaGFyZENhcFdhdmVzCQAAaAAAAAIJAABpAAAAAgUAAAANaGFyZENhcFRva2VucwUAAAAJdG9rZW5SYXRlBQAAAAt3YXZlc09mZnNldAQAAAASdXBkYXRlZFdhdmVzUmFpc2VkCQAAZAAAAAIFAAAAC3dhdmVzUmFpc2VkBQAAAAxzZW5kZWRBbW91bnQDCQAAZgAAAAIFAAAAEnVwZGF0ZWRXYXZlc1JhaXNlZAUAAAAMaGFyZENhcFdhdmVzCQAAAgAAAAECAAAAIkF0dGFjaGVkIHBheW1lbnQgb3ZlcmZsb3dzIGhhcmRjYXAEAAAADnRva2VuQW1vdW50UmF3CQAAaAAAAAIFAAAADHNlbmRlZEFtb3VudAUAAAAJdG9rZW5SYXRlAwkAAGYAAAACBQAAAAt3YXZlc09mZnNldAUAAAAOdG9rZW5BbW91bnRSYXcJAAACAAAAAQIAAAAwQXR0YWNoZWQgcGF5bWVudCBpcyB0b28gbG93IHRvIGJ1eSB1bml0IG9mIHRva2VuBAAAAAt0b2tlbkFtb3VudAkAAGkAAAACBQAAAA50b2tlbkFtb3VudFJhdwUAAAALd2F2ZXNPZmZzZXQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAt3YXZlc1JhaXNlZAUAAAASdXBkYXRlZFdhdmVzUmFpc2VkBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAJY29sZFZhdWx0BQAAAAxzZW5kZWRBbW91bnQFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAt0b2tlbkFtb3VudAUAAAAFdG9rZW4FAAAAA25pbAAAAAFpAQAAAAhmaW5hbGl6ZQAAAAADCQEAAAABIQAAAAEJAQAAAAtvbmx5TWFuYWdlcgAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0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ZXIAAAAFYnl0ZXMJAAACAAAAAQIAAAAXT25seSBmb3IgYWRtaW5pc3RyYXRpb24EAAAAEXNwbGl0dGVkV2hpdGVsaXN0CQAEtQAAAAIFAAAACWludmVzdG9ycwIAAAABLAQAAAAQbmV3V2hpdGVsaXN0U2l6ZQkAAZAAAAABBQAAABFzcGxpdHRlZFdoaXRlbGlzdAQAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAAUd2hpdGVsaXN0ZWRJbnZlc3RvcnMEAAAAEXRvdGFsSW52ZXN0b3JzS2V5AgAAAA50b3RhbEludmVzdG9ycwQAAAARY3VycmVudFBhZ2VOdW1LZXkCAAAAFGN1cnJlbnRXaGl0ZWxpc3RQYWdlBAAAABJjdXJyZW50UGFnZVNpemVLZXkCAAAAGGN1cnJlbnRXaGl0ZWxpc3RQYWdlU2l6ZQQAAAAUY3VycmVudFdoaXRlbGlzdFNpemUJAAQaAAAAAgUAAAAEdGhpcwUAAAARdG90YWxJbnZlc3RvcnNLZXkEAAAAByRtYXRjaDAFAAAAFGN1cnJlbnRXaGl0ZWxpc3RTaXplAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAFGN1cnJlbnRJbnZlc3RvcnNTaXplBQAAAAckbWF0Y2gwBAAAAA5jdXJyZW50UGFnZU51bQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAARY3VycmVudFBhZ2VOdW1LZXkEAAAAD2N1cnJlbnRQYWdlU2l6ZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAASY3VycmVudFBhZ2VTaXplS2V5BAAAABNjdXJyZW50V2hpdGVsaXN0S2V5CQABLAAAAAIJAAEsAAAAAgUAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAABLQkAAaQAAAABBQAAAA5jdXJyZW50UGFnZU51bQQAAAAUY3VycmVudFdoaXRlbGlzdERhdGEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMFAAAAE2N1cnJlbnRXaGl0ZWxpc3RLZXkEAAAAEXJlbWFpbmluZ1BhZ2VTaXplCQAAZQAAAAIAAAAAAAAAAGQFAAAAD2N1cnJlbnRQYWdlU2l6ZQMDCQAAZwAAAAIFAAAAEXJlbWFpbmluZ1BhZ2VTaXplBQAAABBuZXdXaGl0ZWxpc3RTaXplCQAAZgAAAAIFAAAAEXJlbWFpbmluZ1BhZ2VTaXplAAAAAAAAAAAABwQAAAAWdXBkYXRlZEN1cnJlbnRQYWdlTGlzdAkAASwAAAACCQABLAAAAAIFAAAAFGN1cnJlbnRXaGl0ZWxpc3REYXRhAgAAAAEsBQAAAAlpbnZlc3RvcnMEAAAAD3VwZGF0ZWRQYWdlU2l6ZQkAAGQAAAACBQAAAA9jdXJyZW50UGFnZVNpemUFAAAAEG5ld1doaXRlbGlzdFNpemUEAAAAEG5ld0ludmVzdG9yc1NpemUJAABkAAAAAgUAAAAUY3VycmVudEludmVzdG9yc1NpemUFAAAAEG5ld1doaXRlbGlzdFNpemUJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEXRvdGFsSW52ZXN0b3JzS2V5BQAAABBuZXdJbnZlc3RvcnNTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJjdXJyZW50UGFnZVNpemVLZXkFAAAAD3VwZGF0ZWRQYWdlU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAATY3VycmVudFdoaXRlbGlzdEtleQUAAAAWdXBkYXRlZEN1cnJlbnRQYWdlTGlzdAUAAAADbmlsBAAAAApuZXdQYWdlTnVtCQAAZAAAAAIFAAAADmN1cnJlbnRQYWdlTnVtAAAAAAAAAAABBAAAABBuZXdJbnZlc3RvcnNTaXplCQAAZAAAAAIFAAAAFGN1cnJlbnRJbnZlc3RvcnNTaXplBQAAABBuZXdXaGl0ZWxpc3RTaXplBAAAAAtuZXdQYWdlU2l6ZQUAAAAQbmV3V2hpdGVsaXN0U2l6ZQQAAAAPbmV3V2hpdGVsaXN0S2V5CQABLAAAAAIJAAEsAAAAAgUAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAABLQkAAaQAAAABBQAAAApuZXdQYWdlTnVtCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbEludmVzdG9yc0tleQUAAAAQbmV3SW52ZXN0b3JzU2l6ZQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARY3VycmVudFBhZ2VOdW1LZXkFAAAACm5ld1BhZ2VOdW0JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEmN1cnJlbnRQYWdlU2l6ZUtleQUAAAALbmV3UGFnZVNpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAD25ld1doaXRlbGlzdEtleQUAAAAJaW52ZXN0b3JzBQAAAANuaWwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAADmVtcHR5V2hpdGVsaXN0BQAAAAckbWF0Y2gwBAAAAAtpbml0UGFnZU51bQAAAAAAAAAAAAQAAAAMZmlyc3RQYWdlS2V5CQABLAAAAAIJAAEsAAAAAgUAAAATd2hpdGVsaXN0RGF0YVByZWZpeAIAAAABLQkAAaQAAAABBQAAAAtpbml0UGFnZU51bQkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxJbnZlc3RvcnNLZXkFAAAAEG5ld1doaXRlbGlzdFNpemUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEWN1cnJlbnRQYWdlTnVtS2V5BQAAAAtpbml0UGFnZU51bQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAASY3VycmVudFBhZ2VTaXplS2V5BQAAABBuZXdXaGl0ZWxpc3RTaXplCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAxmaXJzdFBhZ2VLZXkFAAAACWludmVzdG9ycwUAAAADbmlsCQEAAAAFdGhyb3cAAAAAAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAccOi0z", "chainId": 84, "height": 597254, "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = base58'3My61WhRb1HXJdhjbwkGx66hQQyQN8XZ31d'
5+
6+let b = extract(addressFromString("3My61WhRb1HXJdhjbwkGx66hQQyQN8XZ31d"))
7+
8+let c = base58'GCP2Yveqy7Pcifs1aK26unwz93bABQ9tVHyS84k5b2B6'
9+
10+let d = 1000
11+
12+let e = pow(10, 0, 4, 0, 0, Up())
13+
14+let f = 1000000000000
15+
16+let g = true
17+
18+let h = 1563624000
19+
20+let i = 1563724800
21+
22+let j = pow(10, 0, 8, 0, 0, Up())
23+
24+func k (l) = {
25+ let m = toBase58String(l)
26+ let n = toBase58String(a)
27+ if ((m != n))
28+ then false
29+ else true
30+ }
31+
32+
33+func o () = {
34+ let p = value(blockInfoByHeight(height))
35+ (p.timestamp / 1000)
36+ }
37+
38+
39+func q () = {
40+ let r = getInteger(this, "startTime")
41+ let s = r
42+ if ($isInstanceOf(s, "Int"))
43+ then {
44+ let t = s
45+ t
46+ }
47+ else if ($isInstanceOf(s, "Unit"))
48+ then {
49+ let u = s
50+ h
51+ }
52+ else throw()
53+ }
54+
55+
56+func v () = {
57+ let w = getInteger(this, "endTime")
58+ let s = w
59+ if ($isInstanceOf(s, "Int"))
60+ then {
61+ let x = s
62+ x
63+ }
64+ else if ($isInstanceOf(s, "Unit"))
65+ then {
66+ let u = s
67+ i
68+ }
69+ else throw()
70+ }
71+
72+
73+func y () = if ((o() > q()))
74+ then true
75+ else false
76+
77+
78+func z () = if ((o() > v()))
79+ then true
80+ else false
81+
82+
83+func A () = {
84+ let B = getBoolean(this, "finalized")
85+ let s = B
86+ if ($isInstanceOf(s, "Boolean"))
87+ then {
88+ let C = s
89+ C
90+ }
91+ else if ($isInstanceOf(s, "Unit"))
92+ then {
93+ let D = s
94+ false
95+ }
96+ else throw()
97+ }
98+
99+
100+func E () = {
101+ let F = getInteger(this, "wavesRaised")
102+ let s = F
103+ if ($isInstanceOf(s, "Int"))
104+ then {
105+ let G = s
106+ G
107+ }
108+ else if ($isInstanceOf(s, "Unit"))
109+ then {
110+ let H = s
111+ 0
112+ }
113+ else throw()
114+ }
115+
116+
117+func I (J,K) = {
118+ let L = ("whitelistedInvestors-" + toString(K))
119+ let M = getString(this, L)
120+ let s = M
121+ if ($isInstanceOf(s, "String"))
122+ then {
123+ let N = s
124+ let O = indexOf(N, J)
125+ let P = O
126+ if ($isInstanceOf(P, "Int"))
127+ then {
128+ let Q = P
129+ true
130+ }
131+ else if ($isInstanceOf(P, "Unit"))
132+ then {
133+ let R = P
134+ false
135+ }
136+ else throw()
137+ }
138+ else if ($isInstanceOf(s, "Unit"))
139+ then {
140+ let S = s
141+ false
142+ }
143+ else throw()
144+ }
145+
146+
147+func T (J) = if (I(J, 0))
148+ then true
149+ else if (I(J, 1))
150+ then true
151+ else if (I(J, 2))
152+ then true
153+ else if (I(J, 3))
154+ then true
155+ else if (I(J, 4))
156+ then true
157+ else if (I(J, 5))
158+ then true
159+ else if (I(J, 6))
160+ then true
161+ else if (I(J, 7))
162+ then true
163+ else if (I(J, 8))
164+ then true
165+ else if (I(J, 9))
166+ then true
167+ else false
168+
169+
170+@Callable(U)
171+func buyTokens () = {
172+ let V = toBase58String(U.caller.bytes)
173+ if (!(T(V)))
174+ then throw("Only for whitelisted")
175+ else {
176+ let W = extract(U.payment).amount
177+ if ((0 >= W))
178+ then throw("Cannot accept zero value payments")
179+ else if (!(y()))
180+ then throw("STO time is not started yet")
181+ else if (A())
182+ then throw("STO is finalized")
183+ else if (z())
184+ then throw("STO time is already ended")
185+ else {
186+ let F = E()
187+ let X = (j / e)
188+ let Y = ((f / d) * X)
189+ let Z = (F + W)
190+ if ((Z > Y))
191+ then throw("Attached payment overflows hardcap")
192+ else {
193+ let aa = (W * d)
194+ if ((X > aa))
195+ then throw("Attached payment is too low to buy unit of token")
196+ else {
197+ let ab = (aa / X)
198+ ScriptResult(WriteSet([DataEntry("wavesRaised", Z)]), TransferSet([ScriptTransfer(b, W, unit), ScriptTransfer(U.caller, ab, c)]))
199+ }
200+ }
201+ }
202+ }
203+ }
204+
205+
206+
207+@Callable(U)
208+func finalize () = if (!(k(U.caller.bytes)))
209+ then throw("Only for administration")
210+ else if (A())
211+ then throw("Already finalized")
212+ else if (z())
213+ then WriteSet([DataEntry("finalized", true)])
214+ else throw("STO not finished yet")
215+
216+
217+
218+@Callable(U)
219+func setStartTime (ac) = if (!(k(U.caller.bytes)))
220+ then throw("Only for administration")
221+ else if (!(g))
222+ then throw("changing dates is not supported")
223+ else if ((o() >= ac))
224+ then throw("Cannot set time to past")
225+ else if ((ac > v()))
226+ then throw("Start date must be lower than end date")
227+ else WriteSet([DataEntry("startTime", ac)])
228+
229+
230+
231+@Callable(U)
232+func setEndTime (ad) = if (!(k(U.caller.bytes)))
233+ then throw("Only for administration")
234+ else if (!(g))
235+ then throw("changing dates is not supported")
236+ else if ((o() >= ad))
237+ then throw("Cannot set time to past")
238+ else if ((q() > ad))
239+ then throw("End date must be higher than start date")
240+ else WriteSet([DataEntry("endTime", ad)])
241+
242+
243+
244+@Callable(U)
245+func setStartAndEndTimes (ac,ad) = if (!(k(U.caller.bytes)))
246+ then throw("Only for administration")
247+ else if (!(g))
248+ then throw("changing dates is not supported")
249+ else if ((o() >= ac))
250+ then throw("Cannot set start time to past")
251+ else if ((o() >= ad))
252+ then throw("Cannot set end time to past")
253+ else WriteSet([DataEntry("startTime", ac), DataEntry("endTime", ad)])
254+
255+
256+
257+@Callable(U)
258+func setWhitelistAddresses (ae) = if (!(k(U.caller.bytes)))
259+ then throw("Only for administration")
260+ else {
261+ let af = split(ae, ",")
262+ let ag = size(af)
263+ let ah = "whitelistedInvestors"
264+ let ai = "totalInvestors"
265+ let aj = "currentWhitelistPage"
266+ let ak = "currentWhitelistPageSize"
267+ let al = getInteger(this, ai)
268+ let s = al
269+ if ($isInstanceOf(s, "Int"))
270+ then {
271+ let am = s
272+ let an = getIntegerValue(this, aj)
273+ let ao = getIntegerValue(this, ak)
274+ let ap = ((ah + "-") + toString(an))
275+ let aq = getStringValue(this, ap)
276+ let ar = (100 - ao)
277+ if (if ((ar >= ag))
278+ then (ar > 0)
279+ else false)
280+ then {
281+ let as = ((aq + ",") + ae)
282+ let at = (ao + ag)
283+ let au = (am + ag)
284+ WriteSet([DataEntry(ai, au), DataEntry(ak, at), DataEntry(ap, as)])
285+ }
286+ else {
287+ let av = (an + 1)
288+ let au = (am + ag)
289+ let aw = ag
290+ let ax = ((ah + "-") + toString(av))
291+ WriteSet([DataEntry(ai, au), DataEntry(aj, av), DataEntry(ak, aw), DataEntry(ax, ae)])
292+ }
293+ }
294+ else if ($isInstanceOf(s, "Unit"))
295+ then {
296+ let ay = s
297+ let az = 0
298+ let aA = ((ah + "-") + toString(az))
299+ WriteSet([DataEntry(ai, ag), DataEntry(aj, az), DataEntry(ak, ag), DataEntry(aA, ae)])
300+ }
301+ else throw()
302+ }
303+
304+
305+@Verifier(aB)
306+func aC () = false
307+

github/deemru/w8io/873ac7e 
23.18 ms