tx · 84DyYUEfgeRT1THTQgPiHGVTPUitPn21qXLPPHx82ihf

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 09:14 [1390273] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "84DyYUEfgeRT1THTQgPiHGVTPUitPn21qXLPPHx82ihf", "fee": 1400000, "feeAssetId": null, "timestamp": 1612851363899, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "5QqtLwF4TxaSzF8DWaYyht9XLYzx6fGP7cFxHnCixbjaJayWcqEWxEb5Z4vFdTnFasx2pJMJiwkBcqoVUgufuTRq" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sA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EXVwZGF0ZXByb2JhYmlsaXR5AAAABQAAAAtwcm9iYWJpbGl0eQAAAAZhbW91bnQAAAAJcG9vbHByaWNlAAAAC3Byb2JEZWNpbWFsAAAAB2Fzc2V0SWQEAAAABXRva2VuCQACWgAAAAEJAQAAABNnZW5lcmF0b3JSYW5kb21IYXNoAAAAAQUAAAABaQQAAAAQcGF5bWVudElzRGVmaW5lZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAAFpAAAAB3BheW1lbnQHBgQAAAAObG90dGVyeUFzc2V0VE4DCQAAAAAAAAIFAAAAB2Fzc2V0SWQCAAAAAAYHAwkAAAAAAAACBQAAABBwYXltZW50SXNEZWZpbmVkBgkAAAIAAAABCQABpQAAAAEFAAAADmxvdHRlcnlBc3NldFROBAAAAAl0bkJhbGFuY2UJAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzBAAAABN0b3RhbFJlcXVpcmVkQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAUAAAAJcG9vbHByaWNlAwkAAGYAAAACBQAAABN0b3RhbFJlcXVpcmVkQW1vdW50BQAAAAl0bkJhbGFuY2UJAAACAAAAAQIAAAAFbG93ZXIJAAACAAAAAQIAAAAGaGlnaGVyAAAAAWkBAAAACnN0YXJ0bG90dG8AAAAABAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAAWkEAAAADXNpemVUZW1wUHJpY2UJAQAAABFnZXRTaXplUHJpY2VBcnJheQAAAAAEAAAACXByaWNlTGlzdAkBAAAADWdldFByaWNlQXJyYXkAAAAABAAAAApyYW5kTnVtYmVyCQAEsQAAAAEFAAAACHJhbmRoYXNoBAAAAAx3aW5uaW5nVG9rZW4EAAAADSRsaXN0NTM5MjU0MjkFAAAACXByaWNlTGlzdAQAAAANJHNpemU1MzkyNTQyOQkAAZAAAAABBQAAAA0kbGlzdDUzOTI1NDI5BAAAAA0kYWNjMDUzOTI1NDI5BQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplNTM5MjU0MjkAAAAAAAAAAAAFAAAADSRhY2MwNTM5MjU0MjkEAAAADSRhY2MxNTM5MjU0MjkJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzA1MzkyNTQyOQkAAZEAAAACBQAAAA0kbGlzdDUzOTI1NDI5AAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTUzOTI1NDI5AAAAAAAAAAABBQAAAA0kYWNjMTUzOTI1NDI5BAAAAA0kYWNjMjUzOTI1NDI5CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MxNTM5MjU0MjkJAAGRAAAAAgUAAAANJGxpc3Q1MzkyNTQyOQAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU1MzkyNTQyOQAAAAAAAAAAAgUAAAANJGFjYzI1MzkyNTQyOQQAAAANJGFjYzM1MzkyNTQyOQkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMjUzOTI1NDI5CQABkQAAAAIFAAAADSRsaXN0NTM5MjU0MjkAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNTM5MjU0MjkAAAAAAAAAAAMFAAAADSRhY2MzNTM5MjU0MjkEAAAADSRhY2M0NTM5MjU0MjkJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzM1MzkyNTQyOQkAAZEAAAACBQAAAA0kbGlzdDUzOTI1NDI5AAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTUzOTI1NDI5AAAAAAAAAAAEBQAAAA0kYWNjNDUzOTI1NDI5BAAAAA0kYWNjNTUzOTI1NDI5CQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2M0NTM5MjU0MjkJAAGRAAAAAgUAAAANJGxpc3Q1MzkyNTQyOQAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU1MzkyNTQyOQAAAAAAAAAABQUAAAANJGFjYzU1MzkyNTQyOQQAAAANJGFjYzY1MzkyNTQyOQkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjNTUzOTI1NDI5CQABkQAAAAIFAAAADSRsaXN0NTM5MjU0MjkAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAA9zaXplT2ZXaW5QcmljZXMJAAGQAAAAAQUAAAAMd2lubmluZ1Rva2VuAwkAAAAAAAACBQAAAA9zaXplT2ZXaW5QcmljZXMAAAAAAAAAAAEEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwEAAAABXRva2VuCQABkQAAAAIFAAAADHdpbm5pbmdUb2tlbgAAAAAAAAAAAQQAAAANY3VycmVudEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAMJAAAAAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAAA9BbW91bnQgZXhjZWVkZWQEAAAADGFjdHVhbEFtb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAABBAAAAAp0b2tlblByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAAxsb3R0ZXJ5UHJpY2UEAAAADHRva2VuQXNzZXRJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQDCQAAAAAAAAIFAAAADGFjdHVhbEFtb3VudAAAAAAAAAAAAAQAAAAQYWN0dWFsTGlzdFByaWNlcwQAAAANJGxpc3Q2MjQ3NjI5NwUAAAAJcHJpY2VMaXN0BAAAAA0kc2l6ZTYyNDc2Mjk3CQABkAAAAAEFAAAADSRsaXN0NjI0NzYyOTcEAAAADSRhY2MwNjI0NzYyOTcFAAAABXRva2VuAwkAAAAAAAACBQAAAA0kc2l6ZTYyNDc2Mjk3AAAAAAAAAAAABQAAAA0kYWNjMDYyNDc2Mjk3BAAAAA0kYWNjMTYyNDc2Mjk3CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMDYyNDc2Mjk3CQABkQAAAAIFAAAADSRsaXN0NjI0NzYyOTcAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNjI0NzYyOTcAAAAAAAAAAAEFAAAADSRhY2MxNjI0NzYyOTcEAAAADSRhY2MyNjI0NzYyOTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MxNjI0NzYyOTcJAAGRAAAAAgUAAAANJGxpc3Q2MjQ3NjI5NwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU2MjQ3NjI5NwAAAAAAAAAAAgUAAAANJGFjYzI2MjQ3NjI5NwQAAAANJGFjYzM2MjQ3NjI5NwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzI2MjQ3NjI5NwkAAZEAAAACBQAAAA0kbGlzdDYyNDc2Mjk3AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTYyNDc2Mjk3AAAAAAAAAAADBQAAAA0kYWNjMzYyNDc2Mjk3BAAAAA0kYWNjNDYyNDc2Mjk3CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMzYyNDc2Mjk3CQABkQAAAAIFAAAADSRsaXN0NjI0NzYyOTcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNjI0NzYyOTcAAAAAAAAAAAQFAAAADSRhY2M0NjI0NzYyOTcEAAAADSRhY2M1NjI0NzYyOTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2M0NjI0NzYyOTcJAAGRAAAAAgUAAAANJGxpc3Q2MjQ3NjI5NwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU2MjQ3NjI5NwAAAAAAAAAABQUAAAANJGFjYzU2MjQ3NjI5NwQAAAANJGFjYzY2MjQ3NjI5NwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzU2MjQ3NjI5NwkAAZEAAAACBQAAAA0kbGlzdDYyNDc2Mjk3AAAAAAAAAAAFCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAD193aW5uaW5nX3Rva2VuXwUAAAAFdG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAATX3dpbmlubmluZ19hZGRyZXNzXwUAAAAKY3VycmVudEtleQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAUAAAAMYWN0dWFsQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAABBhY3R1YWxMaXN0UHJpY2VzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAA9fd2lubmluZ190b2tlbl8FAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAE193aW5pbm5pbmdfYWRkcmVzc18FAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAADGFjdHVhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmjC56N", "height": 1390273, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GczQ9w8wXqc6wupgrPwwUFv8FB8AGbgTztR6e5yf9uSS Next: E2hXp7MhiHkHmv7A5jDheENYS8J5o8e2oQq35Ycbdz9T Diff:
OldNewDifferences
108108 else {
109109 let tnBalance = wavesBalance(this)
110110 let totalRequiredAmount = (amount * poolprice)
111- throw(toString(totalRequiredAmount))
111+ if ((totalRequiredAmount > tnBalance))
112+ then throw("lower")
113+ else throw("higher")
112114 }
113115 }
114116
122124 let priceList = getPriceArray()
123125 let randNumber = toInt(randhash)
124126 let winningToken = {
125- let $list52965333 = priceList
126- let $size52965333 = size($list52965333)
127- let $acc052965333 = nil
128- if (($size52965333 == 0))
129- then $acc052965333
127+ let $list53925429 = priceList
128+ let $size53925429 = size($list53925429)
129+ let $acc053925429 = nil
130+ if (($size53925429 == 0))
131+ then $acc053925429
130132 else {
131- let $acc152965333 = procedLottery($acc052965333, $list52965333[0])
132- if (($size52965333 == 1))
133- then $acc152965333
133+ let $acc153925429 = procedLottery($acc053925429, $list53925429[0])
134+ if (($size53925429 == 1))
135+ then $acc153925429
134136 else {
135- let $acc252965333 = procedLottery($acc152965333, $list52965333[1])
136- if (($size52965333 == 2))
137- then $acc252965333
137+ let $acc253925429 = procedLottery($acc153925429, $list53925429[1])
138+ if (($size53925429 == 2))
139+ then $acc253925429
138140 else {
139- let $acc352965333 = procedLottery($acc252965333, $list52965333[2])
140- if (($size52965333 == 3))
141- then $acc352965333
141+ let $acc353925429 = procedLottery($acc253925429, $list53925429[2])
142+ if (($size53925429 == 3))
143+ then $acc353925429
142144 else {
143- let $acc452965333 = procedLottery($acc352965333, $list52965333[3])
144- if (($size52965333 == 4))
145- then $acc452965333
145+ let $acc453925429 = procedLottery($acc353925429, $list53925429[3])
146+ if (($size53925429 == 4))
147+ then $acc453925429
146148 else {
147- let $acc552965333 = procedLottery($acc452965333, $list52965333[4])
148- if (($size52965333 == 5))
149- then $acc552965333
149+ let $acc553925429 = procedLottery($acc453925429, $list53925429[4])
150+ if (($size53925429 == 5))
151+ then $acc553925429
150152 else {
151- let $acc652965333 = procedLottery($acc552965333, $list52965333[5])
153+ let $acc653925429 = procedLottery($acc553925429, $list53925429[5])
152154 throw("List size exceed 5")
153155 }
154156 }
175177 if ((actualAmount == 0))
176178 then {
177179 let actualListPrices = {
178- let $list61516201 = priceList
179- let $size61516201 = size($list61516201)
180- let $acc061516201 = token
181- if (($size61516201 == 0))
182- then $acc061516201
180+ let $list62476297 = priceList
181+ let $size62476297 = size($list62476297)
182+ let $acc062476297 = token
183+ if (($size62476297 == 0))
184+ then $acc062476297
183185 else {
184- let $acc161516201 = generateNewListOfPrices($acc061516201, $list61516201[0])
185- if (($size61516201 == 1))
186- then $acc161516201
186+ let $acc162476297 = generateNewListOfPrices($acc062476297, $list62476297[0])
187+ if (($size62476297 == 1))
188+ then $acc162476297
187189 else {
188- let $acc261516201 = generateNewListOfPrices($acc161516201, $list61516201[1])
189- if (($size61516201 == 2))
190- then $acc261516201
190+ let $acc262476297 = generateNewListOfPrices($acc162476297, $list62476297[1])
191+ if (($size62476297 == 2))
192+ then $acc262476297
191193 else {
192- let $acc361516201 = generateNewListOfPrices($acc261516201, $list61516201[2])
193- if (($size61516201 == 3))
194- then $acc361516201
194+ let $acc362476297 = generateNewListOfPrices($acc262476297, $list62476297[2])
195+ if (($size62476297 == 3))
196+ then $acc362476297
195197 else {
196- let $acc461516201 = generateNewListOfPrices($acc361516201, $list61516201[3])
197- if (($size61516201 == 4))
198- then $acc461516201
198+ let $acc462476297 = generateNewListOfPrices($acc362476297, $list62476297[3])
199+ if (($size62476297 == 4))
200+ then $acc462476297
199201 else {
200- let $acc561516201 = generateNewListOfPrices($acc461516201, $list61516201[4])
201- if (($size61516201 == 5))
202- then $acc561516201
202+ let $acc562476297 = generateNewListOfPrices($acc462476297, $list62476297[4])
203+ if (($size62476297 == 5))
204+ then $acc562476297
203205 else {
204- let $acc661516201 = generateNewListOfPrices($acc561516201, $list61516201[5])
206+ let $acc662476297 = generateNewListOfPrices($acc562476297, $list62476297[5])
205207 throw("List size exceed 5")
206208 }
207209 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let lotteryamount = "_amount"
55
66 let lotteryprobability = "_probability"
77
88 let lotteryprobabilitydecimal = "_probability_decimal"
99
1010 let lotteryPrice = "_price"
1111
1212 let lotteryPrices = "_lottery_prices"
1313
1414 let lotteryAssetId = "_lottery_asset_id"
1515
1616 let countOfPrices = "_count_prices"
1717
1818 let lastHashRandomNumber = "last_spin_random_hash"
1919
2020 let lastTokenRandomHash = "last_token_random_hash"
2121
2222 let dAppAddres = "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV"
2323
2424 func randomizer (inv) = {
2525 let lastPlay = match getBinary(this, lastHashRandomNumber) {
2626 case s: ByteVector =>
2727 s
2828 case _: Unit =>
2929 base58'2ee4oFDYriWJ9EMeR'
3030 case _ =>
3131 throw("Match error")
3232 }
3333 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3434 sha256(rand)
3535 }
3636
3737
3838 func generatorRandomHash (inv) = {
3939 let lastHashForToken = match getBinary(this, lastTokenRandomHash) {
4040 case s: ByteVector =>
4141 s
4242 case _: Unit =>
4343 base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4444 case _ =>
4545 throw("Match error")
4646 }
4747 let rand = (((((lastHashForToken + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
4848 sha256(rand)
4949 }
5050
5151
5252 func getSizePriceArray () = {
5353 let tempPrices = getStringValue(this, lotteryPrices)
5454 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
5555 let pricesArray = split(trimPrices, ",")
5656 let listSize = size(pricesArray)
5757 listSize
5858 }
5959
6060
6161 func getPriceArray () = {
6262 let tempPrices = getStringValue(this, lotteryPrices)
6363 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
6464 let newArray = split(trimPrices, ",")
6565 newArray
6666 }
6767
6868
6969 func generateNewListOfPrices (token,val) = {
7070 let indexOfComma = indexOf(token, ",")
7171 if ((indexOfComma == unit))
7272 then (val + ",")
7373 else ((token + val) + ",")
7474 }
7575
7676
7777 func procedLottery (win,token) = {
7878 let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
7979 let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
8080 let probabilityValue = (tokenProbabilityDecimal * 1000)
8181 let hash = (tokenProbabilityDecimal % probabilityValue)
8282 let sizeOfWin = size(win)
8383 if ((sizeOfWin == 1))
8484 then {
8585 let randomNumber = win[0]
8686 if ((probabilityValue > hash))
8787 then {
8888 let newList = token :: win
8989 newList
9090 }
9191 else win
9292 }
9393 else win
9494 }
9595
9696
9797 @Callable(i)
9898 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
9999 let token = toBase64String(generatorRandomHash(i))
100100 let paymentIsDefined = if (!(isDefined(i.payment)))
101101 then false
102102 else true
103103 let lotteryAssetTN = if ((assetId == ""))
104104 then true
105105 else false
106106 if ((paymentIsDefined == true))
107107 then throw(toString(lotteryAssetTN))
108108 else {
109109 let tnBalance = wavesBalance(this)
110110 let totalRequiredAmount = (amount * poolprice)
111- throw(toString(totalRequiredAmount))
111+ if ((totalRequiredAmount > tnBalance))
112+ then throw("lower")
113+ else throw("higher")
112114 }
113115 }
114116
115117
116118
117119 @Callable(i)
118120 func startlotto () = {
119121 let currentKey = toBase58String(i.caller.bytes)
120122 let randhash = randomizer(i)
121123 let sizeTempPrice = getSizePriceArray()
122124 let priceList = getPriceArray()
123125 let randNumber = toInt(randhash)
124126 let winningToken = {
125- let $list52965333 = priceList
126- let $size52965333 = size($list52965333)
127- let $acc052965333 = nil
128- if (($size52965333 == 0))
129- then $acc052965333
127+ let $list53925429 = priceList
128+ let $size53925429 = size($list53925429)
129+ let $acc053925429 = nil
130+ if (($size53925429 == 0))
131+ then $acc053925429
130132 else {
131- let $acc152965333 = procedLottery($acc052965333, $list52965333[0])
132- if (($size52965333 == 1))
133- then $acc152965333
133+ let $acc153925429 = procedLottery($acc053925429, $list53925429[0])
134+ if (($size53925429 == 1))
135+ then $acc153925429
134136 else {
135- let $acc252965333 = procedLottery($acc152965333, $list52965333[1])
136- if (($size52965333 == 2))
137- then $acc252965333
137+ let $acc253925429 = procedLottery($acc153925429, $list53925429[1])
138+ if (($size53925429 == 2))
139+ then $acc253925429
138140 else {
139- let $acc352965333 = procedLottery($acc252965333, $list52965333[2])
140- if (($size52965333 == 3))
141- then $acc352965333
141+ let $acc353925429 = procedLottery($acc253925429, $list53925429[2])
142+ if (($size53925429 == 3))
143+ then $acc353925429
142144 else {
143- let $acc452965333 = procedLottery($acc352965333, $list52965333[3])
144- if (($size52965333 == 4))
145- then $acc452965333
145+ let $acc453925429 = procedLottery($acc353925429, $list53925429[3])
146+ if (($size53925429 == 4))
147+ then $acc453925429
146148 else {
147- let $acc552965333 = procedLottery($acc452965333, $list52965333[4])
148- if (($size52965333 == 5))
149- then $acc552965333
149+ let $acc553925429 = procedLottery($acc453925429, $list53925429[4])
150+ if (($size53925429 == 5))
151+ then $acc553925429
150152 else {
151- let $acc652965333 = procedLottery($acc552965333, $list52965333[5])
153+ let $acc653925429 = procedLottery($acc553925429, $list53925429[5])
152154 throw("List size exceed 5")
153155 }
154156 }
155157 }
156158 }
157159 }
158160 }
159161 }
160162 let sizeOfWinPrices = size(winningToken)
161163 if ((sizeOfWinPrices == 1))
162164 then {
163165 let writeSets = WriteSet(nil)
164166 ScriptResult(writeSets, TransferSet(nil))
165167 }
166168 else {
167169 let token = winningToken[1]
168170 let currentAmount = getIntegerValue(this, (token + lotteryamount))
169171 if ((currentAmount == 0))
170172 then throw("Amount exceeded")
171173 else {
172174 let actualAmount = (currentAmount - 1)
173175 let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
174176 let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
175177 if ((actualAmount == 0))
176178 then {
177179 let actualListPrices = {
178- let $list61516201 = priceList
179- let $size61516201 = size($list61516201)
180- let $acc061516201 = token
181- if (($size61516201 == 0))
182- then $acc061516201
180+ let $list62476297 = priceList
181+ let $size62476297 = size($list62476297)
182+ let $acc062476297 = token
183+ if (($size62476297 == 0))
184+ then $acc062476297
183185 else {
184- let $acc161516201 = generateNewListOfPrices($acc061516201, $list61516201[0])
185- if (($size61516201 == 1))
186- then $acc161516201
186+ let $acc162476297 = generateNewListOfPrices($acc062476297, $list62476297[0])
187+ if (($size62476297 == 1))
188+ then $acc162476297
187189 else {
188- let $acc261516201 = generateNewListOfPrices($acc161516201, $list61516201[1])
189- if (($size61516201 == 2))
190- then $acc261516201
190+ let $acc262476297 = generateNewListOfPrices($acc162476297, $list62476297[1])
191+ if (($size62476297 == 2))
192+ then $acc262476297
191193 else {
192- let $acc361516201 = generateNewListOfPrices($acc261516201, $list61516201[2])
193- if (($size61516201 == 3))
194- then $acc361516201
194+ let $acc362476297 = generateNewListOfPrices($acc262476297, $list62476297[2])
195+ if (($size62476297 == 3))
196+ then $acc362476297
195197 else {
196- let $acc461516201 = generateNewListOfPrices($acc361516201, $list61516201[3])
197- if (($size61516201 == 4))
198- then $acc461516201
198+ let $acc462476297 = generateNewListOfPrices($acc362476297, $list62476297[3])
199+ if (($size62476297 == 4))
200+ then $acc462476297
199201 else {
200- let $acc561516201 = generateNewListOfPrices($acc461516201, $list61516201[4])
201- if (($size61516201 == 5))
202- then $acc561516201
202+ let $acc562476297 = generateNewListOfPrices($acc462476297, $list62476297[4])
203+ if (($size62476297 == 5))
204+ then $acc562476297
203205 else {
204- let $acc661516201 = generateNewListOfPrices($acc561516201, $list61516201[5])
206+ let $acc662476297 = generateNewListOfPrices($acc562476297, $list62476297[5])
205207 throw("List size exceed 5")
206208 }
207209 }
208210 }
209211 }
210212 }
211213 }
212214 }
213215 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry((token + lotteryPrices), actualListPrices), DataEntry(lastHashRandomNumber, randNumber)])
214216 if ((tokenAssetId == ""))
215217 then {
216218 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
217219 ScriptResult(writeSets, winTransfer)
218220 }
219221 else {
220222 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
221223 ScriptResult(writeSets, winTransfer)
222224 }
223225 }
224226 else {
225227 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
226228 if ((tokenAssetId == ""))
227229 then {
228230 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
229231 ScriptResult(writeSets, winTransfer)
230232 }
231233 else {
232234 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
233235 ScriptResult(writeSets, winTransfer)
234236 }
235237 }
236238 }
237239 }
238240 }
239241
240242
241243 @Verifier(tx)
242244 func verify () = match tx {
243245 case _: DataTransaction =>
244246 true
245247 case _: SetScriptTransaction =>
246248 true
247249 case _ =>
248250 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
249251 }
250252

github/deemru/w8io/873ac7e 
67.27 ms