tx · DaVDRLrNHu8LRtNZtvVdcLtpuB6k7LCDsHhgGPk3RAbe

3MvKmtoBz4zdFwhmeWpgx9kJ6wQspmGTBKq:  -0.01000000 Waves

2019.07.18 19:35 [591565] smart account 3MvKmtoBz4zdFwhmeWpgx9kJ6wQspmGTBKq > SELF 0.00000000 Waves

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

github/deemru/w8io/873ac7e 
19.16 ms