tx · hHr3BuKGa4KZC9qeeFqpq7vbWZS66GLrDd1DBqiy8Xp

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 09:12 [1390270] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "hHr3BuKGa4KZC9qeeFqpq7vbWZS66GLrDd1DBqiy8Xp", "fee": 1400000, "feeAssetId": null, "timestamp": 1612851155056, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "3ZzkCE9qKfCYHx9r8eZ7Tf1sJupLrGnV7ctZLM8D38nH4RkQxcHwGviKfC6QgJhVnQBgvTVuwemMALNtiSMCVgHc" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sA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cwQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAABaQQAAAANc2l6ZVRlbXBQcmljZQkBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAAJcHJpY2VMaXN0CQEAAAANZ2V0UHJpY2VBcnJheQAAAAAEAAAACnJhbmROdW1iZXIJAASxAAAAAQUAAAAIcmFuZGhhc2gEAAAADHdpbm5pbmdUb2tlbgQAAAANJGxpc3Q1MTM5NTE3NgUAAAAJcHJpY2VMaXN0BAAAAA0kc2l6ZTUxMzk1MTc2CQABkAAAAAEFAAAADSRsaXN0NTEzOTUxNzYEAAAADSRhY2MwNTEzOTUxNzYFAAAAA25pbAMJAAAAAAAAAgUAAAANJHNpemU1MTM5NTE3NgAAAAAAAAAAAAUAAAANJGFjYzA1MTM5NTE3NgQAAAANJGFjYzE1MTM5NTE3NgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMDUxMzk1MTc2CQABkQAAAAIFAAAADSRsaXN0NTEzOTUxNzYAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNTEzOTUxNzYAAAAAAAAAAAEFAAAADSRhY2MxNTEzOTUxNzYEAAAADSRhY2MyNTEzOTUxNzYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzE1MTM5NTE3NgkAAZEAAAACBQAAAA0kbGlzdDUxMzk1MTc2AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTUxMzk1MTc2AAAAAAAAAAACBQAAAA0kYWNjMjUxMzk1MTc2BAAAAA0kYWNjMzUxMzk1MTc2CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MyNTEzOTUxNzYJAAGRAAAAAgUAAAANJGxpc3Q1MTM5NTE3NgAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU1MTM5NTE3NgAAAAAAAAAAAwUAAAANJGFjYzM1MTM5NTE3NgQAAAANJGFjYzQ1MTM5NTE3NgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMzUxMzk1MTc2CQABkQAAAAIFAAAADSRsaXN0NTEzOTUxNzYAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNTEzOTUxNzYAAAAAAAAAAAQFAAAADSRhY2M0NTEzOTUxNzYEAAAADSRhY2M1NTEzOTUxNzYJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzQ1MTM5NTE3NgkAAZEAAAACBQAAAA0kbGlzdDUxMzk1MTc2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTUxMzk1MTc2AAAAAAAAAAAFBQAAAA0kYWNjNTUxMzk1MTc2BAAAAA0kYWNjNjUxMzk1MTc2CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2M1NTEzOTUxNzYJAAGRAAAAAgUAAAANJGxpc3Q1MTM5NTE3NgAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAAD3NpemVPZldpblByaWNlcwkAAZAAAAABBQAAAAx3aW5uaW5nVG9rZW4DCQAAAAAAAAIFAAAAD3NpemVPZldpblByaWNlcwAAAAAAAAAAAQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAQAAAAFdG9rZW4JAAGRAAAAAgUAAAAMd2lubmluZ1Rva2VuAAAAAAAAAAABBAAAAA1jdXJyZW50QW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50AwkAAAAAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAD0Ftb3VudCBleGNlZWRlZAQAAAAMYWN0dWFsQW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAEEAAAACnRva2VuUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADGxvdHRlcnlQcmljZQQAAAAMdG9rZW5Bc3NldElkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAA5sb3R0ZXJ5QXNzZXRJZAMJAAAAAAAAAgUAAAAMYWN0dWFsQW1vdW50AAAAAAAAAAAABAAAABBhY3R1YWxMaXN0UHJpY2VzBAAAAA0kbGlzdDU5OTQ2MDQ0BQAAAAlwcmljZUxpc3QEAAAADSRzaXplNTk5NDYwNDQJAAGQAAAAAQUAAAANJGxpc3Q1OTk0NjA0NAQAAAANJGFjYzA1OTk0NjA0NAUAAAAFdG9rZW4DCQAAAAAAAAIFAAAADSRzaXplNTk5NDYwNDQAAAAAAAAAAAAFAAAADSRhY2MwNTk5NDYwNDQEAAAADSRhY2MxNTk5NDYwNDQJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MwNTk5NDYwNDQJAAGRAAAAAgUAAAANJGxpc3Q1OTk0NjA0NAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU1OTk0NjA0NAAAAAAAAAAAAQUAAAANJGFjYzE1OTk0NjA0NAQAAAANJGFjYzI1OTk0NjA0NAkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzE1OTk0NjA0NAkAAZEAAAACBQAAAA0kbGlzdDU5OTQ2MDQ0AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTU5OTQ2MDQ0AAAAAAAAAAACBQAAAA0kYWNjMjU5OTQ2MDQ0BAAAAA0kYWNjMzU5OTQ2MDQ0CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMjU5OTQ2MDQ0CQABkQAAAAIFAAAADSRsaXN0NTk5NDYwNDQAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTk5NDYwNDQAAAAAAAAAAAMFAAAADSRhY2MzNTk5NDYwNDQEAAAADSRhY2M0NTk5NDYwNDQJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MzNTk5NDYwNDQJAAGRAAAAAgUAAAANJGxpc3Q1OTk0NjA0NAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU1OTk0NjA0NAAAAAAAAAAABAUAAAANJGFjYzQ1OTk0NjA0NAQAAAANJGFjYzU1OTk0NjA0NAkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzQ1OTk0NjA0NAkAAZEAAAACBQAAAA0kbGlzdDU5OTQ2MDQ0AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTU5OTQ2MDQ0AAAAAAAAAAAFBQAAAA0kYWNjNTU5OTQ2MDQ0BAAAAA0kYWNjNjU5OTQ2MDQ0CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjNTU5OTQ2MDQ0CQABkQAAAAIFAAAADSRsaXN0NTk5NDYwNDQAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAAPX3dpbm5pbmdfdG9rZW5fBQAAAAV0b2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAxhY3R1YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlQcmljZXMFAAAAEGFjdHVhbExpc3RQcmljZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwDCQAAAAAAAAIFAAAADHRva2VuQXNzZXRJZAIAAAAABAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAD193aW5uaW5nX3Rva2VuXwUAAAAFdG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAATX3dpbmlubmluZ19hZGRyZXNzXwUAAAAKY3VycmVudEtleQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAUAAAAMYWN0dWFsQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24GCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleb2ZbQ4=", "height": 1390270, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: BzJ9opbXA4UameXmFVgzczSXZhDKYg55BcLWRnS2SdEd Next: HqsATYCtEx6Y4MoJSxBDrouLGubVo3um4EMqBjGmJnj5 Diff:
OldNewDifferences
110110 then true
111111 else false
112112 if ((S == true))
113- then throw(toString(S))
114- else throw(toString(S))
113+ then throw(toString(T))
114+ else {
115+ let U = (O * P)
116+ let V = wavesBalance(this)
117+ if ((U > V))
118+ then throw("Payment Balance is not equal price")
119+ else {
120+ let W = {
121+ let n = getString(this, e)
122+ if ($isInstanceOf(n, "String"))
123+ then {
124+ let X = n
125+ X
126+ }
127+ else ""
128+ }
129+ let Y = indexOf(W, A)
130+ let Z = {
131+ let n = Y
132+ if ($isInstanceOf(n, "Unit"))
133+ then ((W + A) + ",")
134+ else if ($isInstanceOf(n, "Int"))
135+ then {
136+ let aa = n
137+ throw("Token is duplicated")
138+ }
139+ else throw("Match error")
140+ }
141+ let ab = s()
142+ let ac = WriteSet([DataEntry((A + a), O), DataEntry((A + b), N), DataEntry((A + d), P), DataEntry((A + e), Z), DataEntry((A + g), ab), DataEntry((A + c), Q), DataEntry((A + f), R), DataEntry((A + i), A)])
143+ ScriptResult(ac, TransferSet(nil))
144+ }
145+ }
115146 }
116147
117148
118149
119150 @Callable(M)
120151 func startlotto () = {
121- let U = toBase58String(M.caller.bytes)
122- let V = k(M)
123- let W = s()
124- let X = x()
125- let Y = toInt(V)
126- let Z = {
127- let aa = X
128- let ab = size(aa)
129- let ac = nil
130- if ((ab == 0))
131- then ac
152+ let ad = toBase58String(M.caller.bytes)
153+ let ae = k(M)
154+ let af = s()
155+ let ag = x()
156+ let ah = toInt(ae)
157+ let ai = {
158+ let aj = ag
159+ let ak = size(aj)
160+ let al = nil
161+ if ((ak == 0))
162+ then al
132163 else {
133- let ad = D(ac, aa[0])
134- if ((ab == 1))
135- then ad
164+ let am = D(al, aj[0])
165+ if ((ak == 1))
166+ then am
136167 else {
137- let ae = D(ad, aa[1])
138- if ((ab == 2))
139- then ae
168+ let an = D(am, aj[1])
169+ if ((ak == 2))
170+ then an
140171 else {
141- let af = D(ae, aa[2])
142- if ((ab == 3))
143- then af
172+ let ao = D(an, aj[2])
173+ if ((ak == 3))
174+ then ao
144175 else {
145- let ag = D(af, aa[3])
146- if ((ab == 4))
147- then ag
176+ let ap = D(ao, aj[3])
177+ if ((ak == 4))
178+ then ap
148179 else {
149- let ah = D(ag, aa[4])
150- if ((ab == 5))
151- then ah
180+ let aq = D(ap, aj[4])
181+ if ((ak == 5))
182+ then aq
152183 else {
153- let ai = D(ah, aa[5])
184+ let ar = D(aq, aj[5])
154185 throw("List size exceed 5")
155186 }
156187 }
159190 }
160191 }
161192 }
162- let aj = size(Z)
163- if ((aj == 1))
193+ let as = size(ai)
194+ if ((as == 1))
164195 then {
165- let ak = WriteSet(nil)
166- ScriptResult(ak, TransferSet(nil))
196+ let at = WriteSet(nil)
197+ ScriptResult(at, TransferSet(nil))
167198 }
168199 else {
169- let A = Z[1]
170- let al = getIntegerValue(this, (A + a))
171- if ((al == 0))
200+ let A = ai[1]
201+ let au = getIntegerValue(this, (A + a))
202+ if ((au == 0))
172203 then throw("Amount exceeded")
173204 else {
174- let am = (al - 1)
175- let an = getIntegerValue(this, (A + d))
176- let ao = getStringValue(this, (A + f))
177- if ((am == 0))
205+ let av = (au - 1)
206+ let aw = getIntegerValue(this, (A + d))
207+ let ax = getStringValue(this, (A + f))
208+ if ((av == 0))
178209 then {
179- let ap = {
180- let aq = X
181- let ar = size(aq)
182- let as = A
183- if ((ar == 0))
184- then as
210+ let ay = {
211+ let az = ag
212+ let aA = size(az)
213+ let aB = A
214+ if ((aA == 0))
215+ then aB
185216 else {
186- let at = z(as, aq[0])
187- if ((ar == 1))
188- then at
217+ let aC = z(aB, az[0])
218+ if ((aA == 1))
219+ then aC
189220 else {
190- let au = z(at, aq[1])
191- if ((ar == 2))
192- then au
221+ let aD = z(aC, az[1])
222+ if ((aA == 2))
223+ then aD
193224 else {
194- let av = z(au, aq[2])
195- if ((ar == 3))
196- then av
225+ let aE = z(aD, az[2])
226+ if ((aA == 3))
227+ then aE
197228 else {
198- let aw = z(av, aq[3])
199- if ((ar == 4))
200- then aw
229+ let aF = z(aE, az[3])
230+ if ((aA == 4))
231+ then aF
201232 else {
202- let ax = z(aw, aq[4])
203- if ((ar == 5))
204- then ax
233+ let aG = z(aF, az[4])
234+ if ((aA == 5))
235+ then aG
205236 else {
206- let ay = z(ax, aq[5])
237+ let aH = z(aG, az[5])
207238 throw("List size exceed 5")
208239 }
209240 }
212243 }
213244 }
214245 }
215- let ak = WriteSet([DataEntry((U + "_winning_token_"), A), DataEntry((U + "_wininning_address_"), U), DataEntry((A + a), am), DataEntry((A + e), ap), DataEntry(h, Y)])
216- if ((ao == ""))
246+ let at = WriteSet([DataEntry((ad + "_winning_token_"), A), DataEntry((ad + "_wininning_address_"), ad), DataEntry((A + a), av), DataEntry((A + e), ay), DataEntry(h, ah)])
247+ if ((ax == ""))
217248 then {
218- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
219- ScriptResult(ak, az)
249+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
250+ ScriptResult(at, aI)
220251 }
221252 else {
222- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
223- ScriptResult(ak, az)
253+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
254+ ScriptResult(at, aI)
224255 }
225256 }
226257 else {
227- let ak = WriteSet([DataEntry((U + "_winning_token_"), A), DataEntry((U + "_wininning_address_"), U), DataEntry((A + a), am), DataEntry(h, Y)])
228- if ((ao == ""))
258+ let at = WriteSet([DataEntry((ad + "_winning_token_"), A), DataEntry((ad + "_wininning_address_"), ad), DataEntry((A + a), av), DataEntry(h, ah)])
259+ if ((ax == ""))
229260 then {
230- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
231- ScriptResult(ak, az)
261+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
262+ ScriptResult(at, aI)
232263 }
233264 else {
234- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
235- ScriptResult(ak, az)
265+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
266+ ScriptResult(at, aI)
236267 }
237268 }
238269 }
240271 }
241272
242273
243-@Verifier(aA)
244-func aB () = {
245- let n = aA
274+@Verifier(aJ)
275+func aK () = {
276+ let n = aJ
246277 if ($isInstanceOf(n, "DataTransaction"))
247278 then true
248279 else if ($isInstanceOf(n, "SetScriptTransaction"))
249280 then true
250- else sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
281+ else sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)
251282 }
252283
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "_amount"
55
66 let b = "_probability"
77
88 let c = "_probability_decimal"
99
1010 let d = "_price"
1111
1212 let e = "_lottery_prices"
1313
1414 let f = "_lottery_asset_id"
1515
1616 let g = "_count_prices"
1717
1818 let h = "last_spin_random_hash"
1919
2020 let i = "last_token_random_hash"
2121
2222 let j = "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV"
2323
2424 func k (l) = {
2525 let m = {
2626 let n = getBinary(this, h)
2727 if ($isInstanceOf(n, "ByteVector"))
2828 then {
2929 let o = n
3030 o
3131 }
3232 else if ($isInstanceOf(n, "Unit"))
3333 then base58'2ee4oFDYriWJ9EMeR'
3434 else throw("Match error")
3535 }
3636 let p = (((((m + l.transactionId) + l.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3737 sha256(p)
3838 }
3939
4040
4141 func q (l) = {
4242 let r = {
4343 let n = getBinary(this, i)
4444 if ($isInstanceOf(n, "ByteVector"))
4545 then {
4646 let o = n
4747 o
4848 }
4949 else if ($isInstanceOf(n, "Unit"))
5050 then base58'4dD7osCQzvuXJdTiGfKvTwnKT'
5151 else throw("Match error")
5252 }
5353 let p = (((((r + l.transactionId) + l.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5454 sha256(p)
5555 }
5656
5757
5858 func s () = {
5959 let t = getStringValue(this, e)
6060 let u = take(t, (size(t) - 1))
6161 let v = split(u, ",")
6262 let w = size(v)
6363 w
6464 }
6565
6666
6767 func x () = {
6868 let t = getStringValue(this, e)
6969 let u = take(t, (size(t) - 1))
7070 let y = split(u, ",")
7171 y
7272 }
7373
7474
7575 func z (A,B) = {
7676 let C = indexOf(A, ",")
7777 if ((C == unit))
7878 then (B + ",")
7979 else ((A + B) + ",")
8080 }
8181
8282
8383 func D (E,A) = {
8484 let F = getIntegerValue(this, (A + b))
8585 let G = getIntegerValue(this, (A + c))
8686 let H = (G * 1000)
8787 let I = (G % H)
8888 let J = size(E)
8989 if ((J == 1))
9090 then {
9191 let K = E[0]
9292 if ((H > I))
9393 then {
9494 let L = A :: E
9595 L
9696 }
9797 else E
9898 }
9999 else E
100100 }
101101
102102
103103 @Callable(M)
104104 func updateprobability (N,O,P,Q,R) = {
105105 let A = toBase64String(q(M))
106106 let S = if (!(isDefined(M.payment)))
107107 then false
108108 else true
109109 let T = if ((R == ""))
110110 then true
111111 else false
112112 if ((S == true))
113- then throw(toString(S))
114- else throw(toString(S))
113+ then throw(toString(T))
114+ else {
115+ let U = (O * P)
116+ let V = wavesBalance(this)
117+ if ((U > V))
118+ then throw("Payment Balance is not equal price")
119+ else {
120+ let W = {
121+ let n = getString(this, e)
122+ if ($isInstanceOf(n, "String"))
123+ then {
124+ let X = n
125+ X
126+ }
127+ else ""
128+ }
129+ let Y = indexOf(W, A)
130+ let Z = {
131+ let n = Y
132+ if ($isInstanceOf(n, "Unit"))
133+ then ((W + A) + ",")
134+ else if ($isInstanceOf(n, "Int"))
135+ then {
136+ let aa = n
137+ throw("Token is duplicated")
138+ }
139+ else throw("Match error")
140+ }
141+ let ab = s()
142+ let ac = WriteSet([DataEntry((A + a), O), DataEntry((A + b), N), DataEntry((A + d), P), DataEntry((A + e), Z), DataEntry((A + g), ab), DataEntry((A + c), Q), DataEntry((A + f), R), DataEntry((A + i), A)])
143+ ScriptResult(ac, TransferSet(nil))
144+ }
145+ }
115146 }
116147
117148
118149
119150 @Callable(M)
120151 func startlotto () = {
121- let U = toBase58String(M.caller.bytes)
122- let V = k(M)
123- let W = s()
124- let X = x()
125- let Y = toInt(V)
126- let Z = {
127- let aa = X
128- let ab = size(aa)
129- let ac = nil
130- if ((ab == 0))
131- then ac
152+ let ad = toBase58String(M.caller.bytes)
153+ let ae = k(M)
154+ let af = s()
155+ let ag = x()
156+ let ah = toInt(ae)
157+ let ai = {
158+ let aj = ag
159+ let ak = size(aj)
160+ let al = nil
161+ if ((ak == 0))
162+ then al
132163 else {
133- let ad = D(ac, aa[0])
134- if ((ab == 1))
135- then ad
164+ let am = D(al, aj[0])
165+ if ((ak == 1))
166+ then am
136167 else {
137- let ae = D(ad, aa[1])
138- if ((ab == 2))
139- then ae
168+ let an = D(am, aj[1])
169+ if ((ak == 2))
170+ then an
140171 else {
141- let af = D(ae, aa[2])
142- if ((ab == 3))
143- then af
172+ let ao = D(an, aj[2])
173+ if ((ak == 3))
174+ then ao
144175 else {
145- let ag = D(af, aa[3])
146- if ((ab == 4))
147- then ag
176+ let ap = D(ao, aj[3])
177+ if ((ak == 4))
178+ then ap
148179 else {
149- let ah = D(ag, aa[4])
150- if ((ab == 5))
151- then ah
180+ let aq = D(ap, aj[4])
181+ if ((ak == 5))
182+ then aq
152183 else {
153- let ai = D(ah, aa[5])
184+ let ar = D(aq, aj[5])
154185 throw("List size exceed 5")
155186 }
156187 }
157188 }
158189 }
159190 }
160191 }
161192 }
162- let aj = size(Z)
163- if ((aj == 1))
193+ let as = size(ai)
194+ if ((as == 1))
164195 then {
165- let ak = WriteSet(nil)
166- ScriptResult(ak, TransferSet(nil))
196+ let at = WriteSet(nil)
197+ ScriptResult(at, TransferSet(nil))
167198 }
168199 else {
169- let A = Z[1]
170- let al = getIntegerValue(this, (A + a))
171- if ((al == 0))
200+ let A = ai[1]
201+ let au = getIntegerValue(this, (A + a))
202+ if ((au == 0))
172203 then throw("Amount exceeded")
173204 else {
174- let am = (al - 1)
175- let an = getIntegerValue(this, (A + d))
176- let ao = getStringValue(this, (A + f))
177- if ((am == 0))
205+ let av = (au - 1)
206+ let aw = getIntegerValue(this, (A + d))
207+ let ax = getStringValue(this, (A + f))
208+ if ((av == 0))
178209 then {
179- let ap = {
180- let aq = X
181- let ar = size(aq)
182- let as = A
183- if ((ar == 0))
184- then as
210+ let ay = {
211+ let az = ag
212+ let aA = size(az)
213+ let aB = A
214+ if ((aA == 0))
215+ then aB
185216 else {
186- let at = z(as, aq[0])
187- if ((ar == 1))
188- then at
217+ let aC = z(aB, az[0])
218+ if ((aA == 1))
219+ then aC
189220 else {
190- let au = z(at, aq[1])
191- if ((ar == 2))
192- then au
221+ let aD = z(aC, az[1])
222+ if ((aA == 2))
223+ then aD
193224 else {
194- let av = z(au, aq[2])
195- if ((ar == 3))
196- then av
225+ let aE = z(aD, az[2])
226+ if ((aA == 3))
227+ then aE
197228 else {
198- let aw = z(av, aq[3])
199- if ((ar == 4))
200- then aw
229+ let aF = z(aE, az[3])
230+ if ((aA == 4))
231+ then aF
201232 else {
202- let ax = z(aw, aq[4])
203- if ((ar == 5))
204- then ax
233+ let aG = z(aF, az[4])
234+ if ((aA == 5))
235+ then aG
205236 else {
206- let ay = z(ax, aq[5])
237+ let aH = z(aG, az[5])
207238 throw("List size exceed 5")
208239 }
209240 }
210241 }
211242 }
212243 }
213244 }
214245 }
215- let ak = WriteSet([DataEntry((U + "_winning_token_"), A), DataEntry((U + "_wininning_address_"), U), DataEntry((A + a), am), DataEntry((A + e), ap), DataEntry(h, Y)])
216- if ((ao == ""))
246+ let at = WriteSet([DataEntry((ad + "_winning_token_"), A), DataEntry((ad + "_wininning_address_"), ad), DataEntry((A + a), av), DataEntry((A + e), ay), DataEntry(h, ah)])
247+ if ((ax == ""))
217248 then {
218- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
219- ScriptResult(ak, az)
249+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
250+ ScriptResult(at, aI)
220251 }
221252 else {
222- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
223- ScriptResult(ak, az)
253+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
254+ ScriptResult(at, aI)
224255 }
225256 }
226257 else {
227- let ak = WriteSet([DataEntry((U + "_winning_token_"), A), DataEntry((U + "_wininning_address_"), U), DataEntry((A + a), am), DataEntry(h, Y)])
228- if ((ao == ""))
258+ let at = WriteSet([DataEntry((ad + "_winning_token_"), A), DataEntry((ad + "_wininning_address_"), ad), DataEntry((A + a), av), DataEntry(h, ah)])
259+ if ((ax == ""))
229260 then {
230- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
231- ScriptResult(ak, az)
261+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
262+ ScriptResult(at, aI)
232263 }
233264 else {
234- let az = TransferSet([ScriptTransfer(M.caller, an, unit)])
235- ScriptResult(ak, az)
265+ let aI = TransferSet([ScriptTransfer(M.caller, aw, unit)])
266+ ScriptResult(at, aI)
236267 }
237268 }
238269 }
239270 }
240271 }
241272
242273
243-@Verifier(aA)
244-func aB () = {
245- let n = aA
274+@Verifier(aJ)
275+func aK () = {
276+ let n = aJ
246277 if ($isInstanceOf(n, "DataTransaction"))
247278 then true
248279 else if ($isInstanceOf(n, "SetScriptTransaction"))
249280 then true
250- else sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
281+ else sigVerify(aJ.bodyBytes, aJ.proofs[0], aJ.senderPublicKey)
251282 }
252283

github/deemru/w8io/169f3d6 
93.78 ms