tx · E9hJi7AaGZh7frf4BBVbkESvnTxX6xN6rhWNzsHwNuPD

3N54JoRXk5QW3xx9xDpxUpUkoDzriibARu1:  -0.01400000 Waves

2021.02.09 11:21 [1390395] smart account 3N54JoRXk5QW3xx9xDpxUpUkoDzriibARu1 > SELF 0.00000000 Waves

{ "type": 13, "id": "E9hJi7AaGZh7frf4BBVbkESvnTxX6xN6rhWNzsHwNuPD", "fee": 1400000, "feeAssetId": null, "timestamp": 1612858973140, "version": 2, "chainId": 84, "sender": "3N54JoRXk5QW3xx9xDpxUpUkoDzriibARu1", "senderPublicKey": "4ZSmQKKSEVi7FUZVartg8PJgDtovcTaKW3HWpdXKkjx2", "proofs": [ "4C57U3hzcz6Hg8aMBApZ9eEFj8qWRGrx77rk2HgFbdezjqFZrNaMd5qcyWHRdSkhH9jWjcDnF1EUaPBuFDC8BJkB" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAAAAABBhbGxvd1NpemVMb3R0ZXJ5AAAAAAAAAAAOAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGlt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AAAHAwkAAAAAAAACBQAAAA0kc2l6ZTczOTM3NDMxAAAAAAAAAAAIBQAAAA0kYWNjODczOTM3NDMxBAAAAA0kYWNjOTczOTM3NDMxCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2M4NzM5Mzc0MzEJAAGRAAAAAgUAAAANJGxpc3Q3MzkzNzQzMQAAAAAAAAAACAMJAAAAAAAAAgUAAAANJHNpemU3MzkzNzQzMQAAAAAAAAAACQUAAAANJGFjYzk3MzkzNzQzMQQAAAAOJGFjYzEwNzM5Mzc0MzEJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzk3MzkzNzQzMQkAAZEAAAACBQAAAA0kbGlzdDczOTM3NDMxAAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTczOTM3NDMxAAAAAAAAAAAKBQAAAA4kYWNjMTA3MzkzNzQzMQQAAAAOJGFjYzExNzM5Mzc0MzEJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAOJGFjYzEwNzM5Mzc0MzEJAAGRAAAAAgUAAAANJGxpc3Q3MzkzNzQzMQAAAAAAAAAACgMJAAAAAAAAAgUAAAANJHNpemU3MzkzNzQzMQAAAAAAAAAACwUAAAAOJGFjYzExNzM5Mzc0MzEEAAAADiRhY2MxMjczOTM3NDMxCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADiRhY2MxMTczOTM3NDMxCQABkQAAAAIFAAAADSRsaXN0NzM5Mzc0MzEAAAAAAAAAAAsDCQAAAAAAAAIFAAAADSRzaXplNzM5Mzc0MzEAAAAAAAAAAAwFAAAADiRhY2MxMjczOTM3NDMxBAAAAA4kYWNjMTM3MzkzNzQzMQkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA4kYWNjMTI3MzkzNzQzMQkAAZEAAAACBQAAAA0kbGlzdDczOTM3NDMxAAAAAAAAAAAMAwkAAAAAAAACBQAAAA0kc2l6ZTczOTM3NDMxAAAAAAAAAAANBQAAAA4kYWNjMTM3MzkzNzQzMQQAAAAOJGFjYzE0NzM5Mzc0MzEJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAOJGFjYzEzNzM5Mzc0MzEJAAGRAAAAAgUAAAANJGxpc3Q3MzkzNzQzMQAAAAAAAAAADQMJAAAAAAAAAgUAAAANJHNpemU3MzkzNzQzMQAAAAAAAAAADgUAAAAOJGFjYzE0NzM5Mzc0MzEEAAAADiRhY2MxNTczOTM3NDMxCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADiRhY2MxNDczOTM3NDMxCQABkQAAAAIFAAAADSRsaXN0NzM5Mzc0MzEAAAAAAAAAAA4JAAACAAAAAQIAAAATTGlzdCBzaXplIGV4Y2VlZCAxNAQAAAAPc2l6ZU9mV2luUHJpY2VzCQABkAAAAAEFAAAADHdpbm5pbmdUb2tlbgMJAAAAAAAAAgUAAAAPc2l6ZU9mV2luUHJpY2VzAAAAAAAAAAAABAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsBAAAAAV0b2tlbgkAAZEAAAACBQAAAAx3aW5uaW5nVG9rZW4AAAAAAAAAAAEEAAAADWN1cnJlbnRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQDCQAAAAAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAPQW1vdW50IGV4Y2VlZGVkBAAAAAxhY3R1YWxBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAQQAAAAKdG9rZW5QcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBAAAAAx0b2tlbkFzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADmxvdHRlcnlBc3NldElkAwkAAAAAAAACBQAAAAxhY3R1YWxBbW91bnQAAAAAAAAAAAAEAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwQAAAANJGxpc3Q4MjY2ODMxNwUAAAAJcHJpY2VMaXN0BAAAAA0kc2l6ZTgyNjY4MzE3CQABkAAAAAEFAAAADSRsaXN0ODI2NjgzMTcEAAAADSRhY2MwODI2NjgzMTcFAAAABXRva2VuAwkAAAAAAAACBQAAAA0kc2l6ZTgyNjY4MzE3AAAAAAAAAAAABQAAAA0kYWNjMDgyNjY4MzE3BAAAAA0kYWNjMTgyNjY4MzE3CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMDgyNjY4MzE3CQABkQAAAAIFAAAADSRsaXN0ODI2NjgzMTcAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplODI2NjgzMTcAAAAAAAAAAAEFAAAADSRhY2MxODI2NjgzMTcEAAAADSRhY2MyODI2NjgzMTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MxODI2NjgzMTcJAAGRAAAAAgUAAAANJGxpc3Q4MjY2ODMxNwAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU4MjY2ODMxNwAAAAAAAAAAAgUAAAANJGFjYzI4MjY2ODMxNwQAAAANJGFjYzM4MjY2ODMxNwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzI4MjY2ODMxNwkAAZEAAAACBQAAAA0kbGlzdDgyNjY4MzE3AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTgyNjY4MzE3AAAAAAAAAAADBQAAAA0kYWNjMzgyNjY4MzE3BAAAAA0kYWNjNDgyNjY4MzE3CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMzgyNjY4MzE3CQABkQAAAAIFAAAADSRsaXN0ODI2NjgzMTcAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplODI2NjgzMTcAAAAAAAAAAAQFAAAADSRhY2M0ODI2NjgzMTcEAAAADSRhY2M1ODI2NjgzMTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2M0ODI2NjgzMTcJAAGRAAAAAgUAAAANJGxpc3Q4MjY2ODMxNwAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU4MjY2ODMxNwAAAAAAAAAABQUAAAANJGFjYzU4MjY2ODMxNwQAAAANJGFjYzY4MjY2ODMxNwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzU4MjY2ODMxNwkAAZEAAAACBQAAAA0kbGlzdDgyNjY4MzE3AAAAAAAAAAAFAwkAAAAAAAACBQAAAA0kc2l6ZTgyNjY4MzE3AAAAAAAAAAAGBQAAAA0kYWNjNjgyNjY4MzE3BAAAAA0kYWNjNzgyNjY4MzE3CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjNjgyNjY4MzE3CQABkQAAAAIFAAAADSRsaXN0ODI2NjgzMTcAAAAAAAAAAAYDCQAAAAAAAAIFAAAADSRzaXplODI2NjgzMTcAAAAAAAAAAAcFAAAADSRhY2M3ODI2NjgzMTcEAAAADSRhY2M4ODI2NjgzMTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2M3ODI2NjgzMTcJAAGRAAAAAgUAAAANJGxpc3Q4MjY2ODMxNwAAAAAAAAAABwMJAAAAAAAAAgUAAAANJHNpemU4MjY2ODMxNwAAAAAAAAAACAUAAAANJGFjYzg4MjY2ODMxNwQAAAANJGFjYzk4MjY2ODMxNwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzg4MjY2ODMxNwkAAZEAAAACBQAAAA0kbGlzdDgyNjY4MzE3AAAAAAAAAAAIAwkAAAAAAAACBQAAAA0kc2l6ZTgyNjY4MzE3AAAAAAAAAAAJBQAAAA0kYWNjOTgyNjY4MzE3BAAAAA4kYWNjMTA4MjY2ODMxNwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzk4MjY2ODMxNwkAAZEAAAACBQAAAA0kbGlzdDgyNjY4MzE3AAAAAAAAAAAJAwkAAAAAAAACBQAAAA0kc2l6ZTgyNjY4MzE3AAAAAAAAAAAKBQAAAA4kYWNjMTA4MjY2ODMxNwQAAAAOJGFjYzExODI2NjgzMTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADiRhY2MxMDgyNjY4MzE3CQABkQAAAAIFAAAADSRsaXN0ODI2NjgzMTcAAAAAAAAAAAoDCQAAAAAAAAIFAAAADSRzaXplODI2NjgzMTcAAAAAAAAAAAsFAAAADiRhY2MxMTgyNjY4MzE3BAAAAA4kYWNjMTI4MjY2ODMxNwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAOJGFjYzExODI2NjgzMTcJAAGRAAAAAgUAAAANJGxpc3Q4MjY2ODMxNwAAAAAAAAAACwMJAAAAAAAAAgUAAAANJHNpemU4MjY2ODMxNwAAAAAAAAAADAUAAAAOJGFjYzEyODI2NjgzMTcEAAAADiRhY2MxMzgyNjY4MzE3CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA4kYWNjMTI4MjY2ODMxNwkAAZEAAAACBQAAAA0kbGlzdDgyNjY4MzE3AAAAAAAAAAAMAwkAAAAAAAACBQAAAA0kc2l6ZTgyNjY4MzE3AAAAAAAAAAANBQAAAA4kYWNjMTM4MjY2ODMxNwQAAAAOJGFjYzE0ODI2NjgzMTcJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADiRhY2MxMzgyNjY4MzE3CQABkQAAAAIFAAAADSRsaXN0ODI2NjgzMTcAAAAAAAAAAA0DCQAAAAAAAAIFAAAADSRzaXplODI2NjgzMTcAAAAAAAAAAA4FAAAADiRhY2MxNDgyNjY4MzE3BAAAAA4kYWNjMTU4MjY2ODMxNwkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAOJGFjYzE0ODI2NjgzMTcJAAGRAAAAAgUAAAANJGxpc3Q4MjY2ODMxNwAAAAAAAAAADgkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkIDE0BAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgIAAAAOd2lubmluZ190b2tlbl8FAAAABXRva2VuBQAAAAV0b2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1jb3VudE9mUHJpY2VzCQAAZQAAAAIFAAAAC2NvdW50VG9rZW5zAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwDCQAAAAAAAAIFAAAADHRva2VuQXNzZXRJZAIAAAAABAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAADWFjdHVhbEFzc2V0SWQJAAJbAAAAAQUAAAAMdG9rZW5Bc3NldElkBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAADWFjdHVhbEFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAA9fd2lubmluZ190b2tlbl8FAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAE193aW5pbm5pbmdfYWRkcmVzc18FAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAADGFjdHVhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAANYWN0dWFsQXNzZXRJZAkAAlsAAAABBQAAAAx0b2tlbkFzc2V0SWQEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAANYWN0dWFsQXNzZXRJZAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9EYXRhVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABRTZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V57iJwtw==", "height": 1390395, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HHnnA3EqUkGzpjv35mmtSKadGNjwfkDGTvoYC6nZroya Next: E9YJtjBZG5Wzm8G7om317X6MNFGwfce6Fu2C64C6Mhnr Diff:
OldNewDifferences
394394 }
395395 else {
396396 let actualAssetId = fromBase64String(tokenAssetId)
397- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
397+ let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
398398 ScriptResult(writeSets, winTransfer)
399399 }
400400 }
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 let allowSizeLottery = 14
2525
2626 func randomizer (inv) = {
2727 let lastPlay = match getBinary(this, lastHashRandomNumber) {
2828 case s: ByteVector =>
2929 s
3030 case _: Unit =>
3131 base58'2ee4oFDYriWJ9EMeR'
3232 case _ =>
3333 throw("Match error")
3434 }
3535 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3636 sha256(rand)
3737 }
3838
3939
4040 func generatorRandomHash (inv) = {
4141 let lastHashForToken = match getBinary(this, lastTokenRandomHash) {
4242 case s: ByteVector =>
4343 s
4444 case _: Unit =>
4545 base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4646 case _ =>
4747 throw("Match error")
4848 }
4949 let rand = (((((lastHashForToken + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
5050 sha256(rand)
5151 }
5252
5353
5454 func getPriceArray () = {
5555 let tempPrices = getStringValue(this, lotteryPrices)
5656 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
5757 let newArray = split(trimPrices, ",")
5858 newArray
5959 }
6060
6161
6262 func generateNewListOfPrices (token,val) = {
6363 let indexOfComma = indexOf(token, ",")
6464 if ((indexOfComma == unit))
6565 then (val + ",")
6666 else ((token + val) + ",")
6767 }
6868
6969
7070 func procedLottery (win,token) = if (isDefined(token))
7171 then {
7272 let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
7373 let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
7474 let probabilityValue = (tokenProbabilityDecimal * 1000)
7575 let hash = (tokenProbabilityDecimal % probabilityValue)
7676 let sizeOfWin = size(win)
7777 if ((sizeOfWin == 1))
7878 then {
7979 let randomNumber = win[0]
8080 if ((probabilityValue > hash))
8181 then {
8282 let newList = token :: win
8383 newList
8484 }
8585 else win
8686 }
8787 else win
8888 }
8989 else win
9090
9191
9292 @Callable(i)
9393 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
9494 let token = toBase64String(generatorRandomHash(i))
9595 let paymentIsDefined = if (!(isDefined(i.payment)))
9696 then false
9797 else true
9898 let lotteryAssetTN = if ((assetId == ""))
9999 then true
100100 else false
101101 let totalRequiredAmount = (amount * poolprice)
102102 if ((paymentIsDefined == true))
103103 then {
104104 let payment = extract(i.payment)
105105 let paymentAssetId = match payment.assetId {
106106 case a: ByteVector =>
107107 toBase64String(a)
108108 case _: Unit =>
109109 ""
110110 case _ =>
111111 throw("Match error")
112112 }
113113 let paymentAmount = payment.amount
114114 if ((paymentAssetId != assetId))
115115 then throw("Asset Id not matching with Payment Asset Id")
116116 else if ((totalRequiredAmount > paymentAmount))
117117 then throw("Not enough Asset Amount")
118118 else {
119119 let tempValue = match getString(this, lotteryPrices) {
120120 case a: String =>
121121 a
122122 case _: Unit =>
123123 ""
124124 case _ =>
125125 throw("Match error")
126126 }
127127 let containKey = indexOf(tempValue, token)
128128 let storedTokensValues = match containKey {
129129 case _: Unit =>
130130 ((tempValue + token) + ",")
131131 case x: Int =>
132132 throw("Token is duplicated")
133133 case _ =>
134134 throw("Match error")
135135 }
136136 let countTokens = match getInteger(this, countOfPrices) {
137137 case a: Int =>
138138 a
139139 case _: Unit =>
140140 0
141141 case _ =>
142142 throw("Match error")
143143 }
144144 if ((allowSizeLottery > countTokens))
145145 then {
146146 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, (countTokens + 1)), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry(lastTokenRandomHash, token)])
147147 ScriptResult(updateLotteryPool, TransferSet(nil))
148148 }
149149 else throw(("Lottery prices has reached maximum " + toString(allowSizeLottery)))
150150 }
151151 }
152152 else {
153153 let tnBalance = if (lotteryAssetTN)
154154 then wavesBalance(this)
155155 else assetBalance(this, fromBase64String(assetId))
156156 if ((totalRequiredAmount > tnBalance))
157157 then throw("Not enough Asset Amount")
158158 else {
159159 let tempValue = match getString(this, lotteryPrices) {
160160 case a: String =>
161161 a
162162 case _: Unit =>
163163 ""
164164 case _ =>
165165 throw("Match error")
166166 }
167167 let containKey = indexOf(tempValue, token)
168168 let storedTokensValues = match containKey {
169169 case _: Unit =>
170170 ((tempValue + token) + ",")
171171 case x: Int =>
172172 throw("Token is duplicated")
173173 case _ =>
174174 throw("Match error")
175175 }
176176 let countTokens = match getInteger(this, countOfPrices) {
177177 case a: Int =>
178178 a
179179 case _: Unit =>
180180 0
181181 case _ =>
182182 throw("Match error")
183183 }
184184 if ((allowSizeLottery >= countTokens))
185185 then {
186186 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry(lotteryPrices, storedTokensValues), DataEntry(countOfPrices, (countTokens + 1)), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry(lastTokenRandomHash, token)])
187187 ScriptResult(updateLotteryPool, TransferSet(nil))
188188 }
189189 else throw("Lottery prices has reached maximum 15")
190190 }
191191 }
192192 }
193193
194194
195195
196196 @Callable(i)
197197 func startlotto () = {
198198 let currentKey = toBase58String(i.caller.bytes)
199199 let randhash = randomizer(i)
200200 let countTokens = match getInteger(this, countOfPrices) {
201201 case a: Int =>
202202 a
203203 case _: Unit =>
204204 0
205205 case _ =>
206206 throw("Match error")
207207 }
208208 let priceList = getPriceArray()
209209 let randNumber = toInt(randhash)
210210 let winningToken = {
211211 let $list73937431 = priceList
212212 let $size73937431 = size($list73937431)
213213 let $acc073937431 = nil
214214 if (($size73937431 == 0))
215215 then $acc073937431
216216 else {
217217 let $acc173937431 = procedLottery($acc073937431, $list73937431[0])
218218 if (($size73937431 == 1))
219219 then $acc173937431
220220 else {
221221 let $acc273937431 = procedLottery($acc173937431, $list73937431[1])
222222 if (($size73937431 == 2))
223223 then $acc273937431
224224 else {
225225 let $acc373937431 = procedLottery($acc273937431, $list73937431[2])
226226 if (($size73937431 == 3))
227227 then $acc373937431
228228 else {
229229 let $acc473937431 = procedLottery($acc373937431, $list73937431[3])
230230 if (($size73937431 == 4))
231231 then $acc473937431
232232 else {
233233 let $acc573937431 = procedLottery($acc473937431, $list73937431[4])
234234 if (($size73937431 == 5))
235235 then $acc573937431
236236 else {
237237 let $acc673937431 = procedLottery($acc573937431, $list73937431[5])
238238 if (($size73937431 == 6))
239239 then $acc673937431
240240 else {
241241 let $acc773937431 = procedLottery($acc673937431, $list73937431[6])
242242 if (($size73937431 == 7))
243243 then $acc773937431
244244 else {
245245 let $acc873937431 = procedLottery($acc773937431, $list73937431[7])
246246 if (($size73937431 == 8))
247247 then $acc873937431
248248 else {
249249 let $acc973937431 = procedLottery($acc873937431, $list73937431[8])
250250 if (($size73937431 == 9))
251251 then $acc973937431
252252 else {
253253 let $acc1073937431 = procedLottery($acc973937431, $list73937431[9])
254254 if (($size73937431 == 10))
255255 then $acc1073937431
256256 else {
257257 let $acc1173937431 = procedLottery($acc1073937431, $list73937431[10])
258258 if (($size73937431 == 11))
259259 then $acc1173937431
260260 else {
261261 let $acc1273937431 = procedLottery($acc1173937431, $list73937431[11])
262262 if (($size73937431 == 12))
263263 then $acc1273937431
264264 else {
265265 let $acc1373937431 = procedLottery($acc1273937431, $list73937431[12])
266266 if (($size73937431 == 13))
267267 then $acc1373937431
268268 else {
269269 let $acc1473937431 = procedLottery($acc1373937431, $list73937431[13])
270270 if (($size73937431 == 14))
271271 then $acc1473937431
272272 else {
273273 let $acc1573937431 = procedLottery($acc1473937431, $list73937431[14])
274274 throw("List size exceed 14")
275275 }
276276 }
277277 }
278278 }
279279 }
280280 }
281281 }
282282 }
283283 }
284284 }
285285 }
286286 }
287287 }
288288 }
289289 }
290290 }
291291 let sizeOfWinPrices = size(winningToken)
292292 if ((sizeOfWinPrices == 0))
293293 then {
294294 let writeSets = WriteSet(nil)
295295 ScriptResult(writeSets, TransferSet(nil))
296296 }
297297 else {
298298 let token = winningToken[1]
299299 let currentAmount = getIntegerValue(this, (token + lotteryamount))
300300 if ((currentAmount == 0))
301301 then throw("Amount exceeded")
302302 else {
303303 let actualAmount = (currentAmount - 1)
304304 let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
305305 let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
306306 if ((actualAmount == 0))
307307 then {
308308 let storedTokensValues = {
309309 let $list82668317 = priceList
310310 let $size82668317 = size($list82668317)
311311 let $acc082668317 = token
312312 if (($size82668317 == 0))
313313 then $acc082668317
314314 else {
315315 let $acc182668317 = generateNewListOfPrices($acc082668317, $list82668317[0])
316316 if (($size82668317 == 1))
317317 then $acc182668317
318318 else {
319319 let $acc282668317 = generateNewListOfPrices($acc182668317, $list82668317[1])
320320 if (($size82668317 == 2))
321321 then $acc282668317
322322 else {
323323 let $acc382668317 = generateNewListOfPrices($acc282668317, $list82668317[2])
324324 if (($size82668317 == 3))
325325 then $acc382668317
326326 else {
327327 let $acc482668317 = generateNewListOfPrices($acc382668317, $list82668317[3])
328328 if (($size82668317 == 4))
329329 then $acc482668317
330330 else {
331331 let $acc582668317 = generateNewListOfPrices($acc482668317, $list82668317[4])
332332 if (($size82668317 == 5))
333333 then $acc582668317
334334 else {
335335 let $acc682668317 = generateNewListOfPrices($acc582668317, $list82668317[5])
336336 if (($size82668317 == 6))
337337 then $acc682668317
338338 else {
339339 let $acc782668317 = generateNewListOfPrices($acc682668317, $list82668317[6])
340340 if (($size82668317 == 7))
341341 then $acc782668317
342342 else {
343343 let $acc882668317 = generateNewListOfPrices($acc782668317, $list82668317[7])
344344 if (($size82668317 == 8))
345345 then $acc882668317
346346 else {
347347 let $acc982668317 = generateNewListOfPrices($acc882668317, $list82668317[8])
348348 if (($size82668317 == 9))
349349 then $acc982668317
350350 else {
351351 let $acc1082668317 = generateNewListOfPrices($acc982668317, $list82668317[9])
352352 if (($size82668317 == 10))
353353 then $acc1082668317
354354 else {
355355 let $acc1182668317 = generateNewListOfPrices($acc1082668317, $list82668317[10])
356356 if (($size82668317 == 11))
357357 then $acc1182668317
358358 else {
359359 let $acc1282668317 = generateNewListOfPrices($acc1182668317, $list82668317[11])
360360 if (($size82668317 == 12))
361361 then $acc1282668317
362362 else {
363363 let $acc1382668317 = generateNewListOfPrices($acc1282668317, $list82668317[12])
364364 if (($size82668317 == 13))
365365 then $acc1382668317
366366 else {
367367 let $acc1482668317 = generateNewListOfPrices($acc1382668317, $list82668317[13])
368368 if (($size82668317 == 14))
369369 then $acc1482668317
370370 else {
371371 let $acc1582668317 = generateNewListOfPrices($acc1482668317, $list82668317[14])
372372 throw("List size exceed 14")
373373 }
374374 }
375375 }
376376 }
377377 }
378378 }
379379 }
380380 }
381381 }
382382 }
383383 }
384384 }
385385 }
386386 }
387387 }
388388 }
389389 let writeSets = WriteSet([DataEntry(("winning_token_" + token), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry(countOfPrices, (countTokens - 1)), DataEntry(lotteryPrices, storedTokensValues), DataEntry(lastHashRandomNumber, randNumber)])
390390 if ((tokenAssetId == ""))
391391 then {
392392 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
393393 ScriptResult(writeSets, winTransfer)
394394 }
395395 else {
396396 let actualAssetId = fromBase64String(tokenAssetId)
397- let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
397+ let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
398398 ScriptResult(writeSets, winTransfer)
399399 }
400400 }
401401 else {
402402 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
403403 if ((tokenAssetId == ""))
404404 then {
405405 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
406406 ScriptResult(writeSets, winTransfer)
407407 }
408408 else {
409409 let actualAssetId = fromBase64String(tokenAssetId)
410410 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, actualAssetId)])
411411 ScriptResult(writeSets, winTransfer)
412412 }
413413 }
414414 }
415415 }
416416 }
417417
418418
419419 @Verifier(tx)
420420 func verify () = match tx {
421421 case _: DataTransaction =>
422422 true
423423 case _: SetScriptTransaction =>
424424 true
425425 case _ =>
426426 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
427427 }
428428

github/deemru/w8io/169f3d6 
62.17 ms