tx · 89J1Bof6ZChPjuRS4KkSGsQMXncXMp1eJywF5PDLsCqG 3NC3CfaWQFvwLqgEARcYxX4LLDnBSURShC2: -0.01500000 Waves 2021.04.22 16:31 [1493714] smart account 3NC3CfaWQFvwLqgEARcYxX4LLDnBSURShC2 > SELF 0.00000000 Waves
{ "type": 13, "id": "89J1Bof6ZChPjuRS4KkSGsQMXncXMp1eJywF5PDLsCqG", "fee": 1500000, "feeAssetId": null, "timestamp": 1619098334114, "version": 2, "chainId": 84, "sender": "3NC3CfaWQFvwLqgEARcYxX4LLDnBSURShC2", "senderPublicKey": "CQM16AX3vc4UpYM8MXVA4zdCiZXKWH6xjTTuFvxc62pL", "proofs": [ "5v7cFd2SSbTiWohcjjxrw3q5tBwEvEutDW3xUeFgCXQwASy64fbTfjaLuT4VKNpXShFiH6nuYrEbhvLF3Dw4mEe8" ], "script": "base64:AAIDAAAAAAAAAA8IARIAEgcKBQEBAQEIEgAAAAAVAAAAAApkQXBwQWRkcmVzAgAAACtGOURDR2lZZ1Q4eXZCcTFBUUZjU3BHRzRwOHNkek56OW1aY3pEdko0NUxMAAAAAAt0aWNrZXRBc3NldAEAAAAgRhz1lSBi1eJGtOgMmCIyAWadBG7dHU2jIBGpv2KvKCwAAAAADXRva2Vuc1BlclBsYXkAAAAAAAX14QAAAAAADWxvdHRlcnlhbW91bnQCAAAAB19hbW91bnQAAAAAEmxvdHRlcnlwcm9iYWJpbGl0eQIAAAAMX3Byb2JhYmlsaXR5AAAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsAgAAABRfcHJvYmFiaWxpdHlfZGVjaW1hbAAAAAAMbG90dGVyeVByaWNlAgAAAAZfcHJpY2UAAAAADWxvdHRlcnlQcmljZXMCAAAAD19sb3R0ZXJ5X3ByaWNlcwAAAAAObG90dGVyeUFzc2V0SWQCAAAAEV9sb3R0ZXJ5X2Fzc2V0X2lkAAAAAA1jb3VudE9mUHJpY2VzAgAAAA1fY291bnRfcHJpY2VzAAAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgIAAAAVbGFzdF9zcGluX3JhbmRvbV9oYXNoAAAAABNsYXN0VG9rZW5SYW5kb21IYXNoAgAAABZsYXN0X3Rva2VuX3JhbmRvbV9oYXNoAAAAABBhbGxvd1NpemVMb3R0ZXJ5AAAAAAAAAAAEAAAAABF0b3RhbFByaWNlc0luUG9vbAIAAAARdG90YWxfcHJpemVzX3Bvb2wBAAAACnJhbmRvbWl6ZXIAAAABAAAAA2ludgQAAAAIbGFzdFBsYXkEAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAXMFAAAAByRtYXRjaDAFAAAAAXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQBAAAADFdhdmVzTG90dG9WMgkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAEcmFuZAkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIFAAAACGxhc3RQbGF5CAUAAAADaW52AAAADXRyYW5zYWN0aW9uSWQIBQAAAANpbnYAAAAPY2FsbGVyUHVibGljS2V5CAUAAAAJbGFzdEJsb2NrAAAAE2dlbmVyYXRpb25TaWduYXR1cmUJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAGaAAAAAQgFAAAACWxhc3RCbG9jawAAAAZoZWlnaHQJAAH3AAAAAQUAAAAEcmFuZAEAAAAQZ2V0TnVtYmVyRGVjaW1hbAAAAAEAAAAGbnVtYmVyAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAECAAAAAzAuMAMJAAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAACAgAAAAQwLjAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAMCAAAABTAuMDAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAQCAAAABjAuMDAwMAMJAAAAAAAAAgUAAAAGbnVtYmVyAAAAAAAAAAAFAgAAAAcwLjAwMDAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAYCAAAACDAuMDAwMDAwAwkAAAAAAAACBQAAAAZudW1iZXIAAAAAAAAAAAcCAAAACTAuMDAwMDAwMAkAAAIAAAABAgAAAA1leGNlZWQgbnVtYmVyAQAAABxjb252ZXJ0QW1vdW50VG9EZWNpbWFsU3RyaW5nAAAAAgAAAAt0b2tlbkFtb3VudAAAAApkZWNpbWFsVmFsBAAAAA90b2tlbkFtb3VudFNpemUJAAExAAAAAQkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAMJAABmAAAAAgUAAAAPdG9rZW5BbW91bnRTaXplBQAAAApkZWNpbWFsVmFsBAAAAAtzdWZpeEFtb3VudAkBAAAACXRha2VSaWdodAAAAAIJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQFAAAACmRlY2ltYWxWYWwEAAAADHByZWZpeE51bWJlcgkAAS8AAAACCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50CQAAZQAAAAIJAAExAAAAAQkAAaQAAAABBQAAAAt0b2tlbkFtb3VudAUAAAAKZGVjaW1hbFZhbAQAAAAKZmluYVJlc3VsdAkAASwAAAACCQABLAAAAAIFAAAADHByZWZpeE51bWJlcgIAAAABLgUAAAALc3VmaXhBbW91bnQFAAAACmZpbmFSZXN1bHQDCQAAAAAAAAIFAAAAD3Rva2VuQW1vdW50U2l6ZQUAAAAKZGVjaW1hbFZhbAQAAAAHdmFsVGVtcAkAAGUAAAACBQAAAApkZWNpbWFsVmFsBQAAAA90b2tlbkFtb3VudFNpemUEAAAAC2ZpbmFsUmVzdWx0CQABLAAAAAICAAAAAjAuCQABpAAAAAEFAAAAC3Rva2VuQW1vdW50BQAAAAtmaW5hbFJlc3VsdAQAAAATZGlmZlByaWNlQW5kRGVjaW1hbAkAAGUAAAACBQAAAApkZWNpbWFsVmFsBQAAAA90b2tlbkFtb3VudFNpemUEAAAADHByZWZpeEFtb3VudAkBAAAAEGdldE51bWJlckRlY2ltYWwAAAABBQAAABNkaWZmUHJpY2VBbmREZWNpbWFsBAAAAAtmaW5hbFJlc3VsdAkAASwAAAACBQAAAAxwcmVmaXhBbW91bnQJAAGkAAAAAQUAAAALdG9rZW5BbW91bnQFAAAAC2ZpbmFsUmVzdWx0AQAAABNnZW5lcmF0b3JSYW5kb21IYXNoAAAAAQAAAANpbnYEAAAAEGxhc3RIYXNoRm9yVG9rZW4EAAAAByRtYXRjaDAJAAQcAAAAAgUAAAAEdGhpcwUAAAATbGFzdFRva2VuUmFuZG9tSGFzaAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABcwUAAAAHJG1hdGNoMAUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAEAAAASV2F2ZXNMb345TGHY76R0b1YyCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAARyYW5kCQAAywAAAAIJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgUAAAAQbGFzdEhhc2hGb3JUb2tlbggFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAGaGVpZ2h0CQAB9wAAAAEFAAAABHJhbmQBAAAADWdldFByaWNlQXJyYXkAAAAABAAAAA1jdXJyZW50UHJpY2VzBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADWxvdHRlcnlQcmljZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAIAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAApzaXplUHJpY2VzCQABMQAAAAEFAAAADWN1cnJlbnRQcmljZXMDCQAAAAAAAAIFAAAACnNpemVQcmljZXMAAAAAAAAAAAAFAAAAA25pbAQAAAAKdHJpbVByaWNlcwkAAS8AAAACBQAAAA1jdXJyZW50UHJpY2VzCQAAZQAAAAIJAAExAAAAAQUAAAANY3VycmVudFByaWNlcwAAAAAAAAAAAQQAAAAIbmV3QXJyYXkJAAS1AAAAAgUAAAAKdHJpbVByaWNlcwIAAAABLAUAAAAIbmV3QXJyYXkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgAAAAV0b2tlbgAAAAN2YWwDCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAADdmFsBAAAAAxpbmRleE9mQ29tbWEJAASzAAAAAgUAAAAFdG9rZW4CAAAAASwEAAAAEXRva2VuQWxyZWFkeUV4aXN0CQAEswAAAAIFAAAABXRva2VuBQAAAAN2YWwDAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMaW5kZXhPZkNvbW1hCQEAAAABIQAAAAEJAQAAAAlpc0RlZmluZWQAAAABBQAAABF0b2tlbkFscmVhZHlFeGlzdAcJAAEsAAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAADdmFsAgAAAAEsAwMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAADGluZGV4T2ZDb21tYQkBAAAACWlzRGVmaW5lZAAAAAEFAAAAEXRva2VuQWxyZWFkeUV4aXN0BwkAASwAAAACBQAAAAN2YWwCAAAAASwDAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAAEXRva2VuQWxyZWFkeUV4aXN0CQEAAAAJaXNEZWZpbmVkAAAAAQUAAAAMaW5kZXhPZkNvbW1hBwUAAAAFdG9rZW4DAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAADGluZGV4T2ZDb21tYQkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAARdG9rZW5BbHJlYWR5RXhpc3QHCQABLAAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAA3ZhbAIAAAABLAIAAAAABQAAAAV0b2tlbgEAAAANcHJvY2VkTG90dGVyeQAAAAIAAAADd2luAAAABXRva2VuAwMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAV0b2tlbgYJAQAAAAIhPQAAAAIFAAAABXRva2VuAgAAAAAEAAAAEHRva2VuUHJvYmFiaWxpdHkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAAEmxvdHRlcnlwcm9iYWJpbGl0eQQAAAAXdG9rZW5Qcm9iYWJpbGl0eURlY2ltYWwJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwEAAAACXNpemVPZldpbgkAAZAAAAABBQAAAAN3aW4DCQAAAAAAAAIFAAAACXNpemVPZldpbgAAAAAAAAAAAQQAAAAMcmFuZG9tTnVtYmVyCQABkQAAAAIFAAAAA3dpbgAAAAAAAAAAAAQAAAAVY29udmVydGVkUmFuZG9tTnVtYmVyCQACWwAAAAEFAAAADHJhbmRvbU51bWJlcgQAAAAWY29udmVydGVkRGVjaW1hbE51bWJlcgkAAGgAAAACBQAAABd0b2tlblByb2JhYmlsaXR5RGVjaW1hbAAAAAAAAAAD6AQAAAAQY29tcGFyaXNvbk51bWJlcgkAAGoAAAACCQAEsQAAAAEFAAAAFWNvbnZlcnRlZFJhbmRvbU51bWJlcgUAAAAWY29udmVydGVkRGVjaW1hbE51bWJlcgMJAABmAAAAAgUAAAAQdG9rZW5Qcm9iYWJpbGl0eQUAAAAQY29tcGFyaXNvbk51bWJlcgkABEwAAAACBQAAAAV0b2tlbgUA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AApyYW5kb21pemVyAAAAAQUAAAABaQQAAAALY291bnRUb2tlbnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAANY291bnRPZlByaWNlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AAAAAAAAAAAACQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAlwcmljZUxpc3QJAQAAAA1nZXRQcmljZUFycmF5AAAAAAQAAAAKcmFuZE51bWJlcgkAAloAAAABBQAAAAhyYW5kaGFzaAQAAAAJdXBkTnVtYmVyCQACWwAAAAEFAAAACnJhbmROdW1iZXIEAAAAEWxpc3RXaW5uaW5nUHJpY2VzCQAETAAAAAIFAAAACnJhbmROdW1iZXIFAAAAA25pbAQAAAAMd2lubmluZ1Rva2VuBAAAAA8kbGlzdDExNDAwMTE0NTIFAAAACXByaWNlTGlzdAQAAAAPJHNpemUxMTQwMDExNDUyCQABkAAAAAEFAAAADyRsaXN0MTE0MDAxMTQ1MgQAAAAPJGFjYzAxMTQwMDExNDUyBQAAABFsaXN0V2lubmluZ1ByaWNlcwMJAAAAAAAAAgUAAAAPJHNpemUxMTQwMDExNDUyAAAAAAAAAAAABQAAAA8kYWNjMDExNDAwMTE0NTIEAAAADyRhY2MxMTE0MDAxMTQ1MgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMDExNDAwMTE0NTIJAAGRAAAAAgUAAAAPJGxpc3QxMTQwMDExNDUyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTExNDAwMTE0NTIAAAAAAAAAAAEFAAAADyRhY2MxMTE0MDAxMTQ1MgQAAAAPJGFjYzIxMTQwMDExNDUyCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MxMTE0MDAxMTQ1MgkAAZEAAAACBQAAAA8kbGlzdDExNDAwMTE0NTIAAAAAAAAAAAEDCQAAAAAAAAIFAAAADyRzaXplMTE0MDAxMTQ1MgAAAAAAAAAAAgUAAAAPJGFjYzIxMTQwMDExNDUyBAAAAA8kYWNjMzExNDAwMTE0NTIJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzIxMTQwMDExNDUyCQABkQAAAAIFAAAADyRsaXN0MTE0MDAxMTQ1MgAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxMTQwMDExNDUyAAAAAAAAAAADBQAAAA8kYWNjMzExNDAwMTE0NTIEAAAADyRhY2M0MTE0MDAxMTQ1MgkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMzExNDAwMTE0NTIJAAGRAAAAAgUAAAAPJGxpc3QxMTQwMDExNDUyAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTExNDAwMTE0NTIAAAAAAAAAAAQFAAAADyRhY2M0MTE0MDAxMTQ1MgQAAAAPJGFjYzUxMTQwMDExNDUyCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2M0MTE0MDAxMTQ1MgkAAZEAAAACBQAAAA8kbGlzdDExNDAwMTE0NTIAAAAAAAAAAAQJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA0BAAAAA9zaXplT2ZXaW5QcmljZXMJAAGQAAAAAQUAAAAMd2lubmluZ1Rva2VuAwkAAAAAAAACBQAAAA9zaXplT2ZXaW5QcmljZXMAAAAAAAAAAAEEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAABNPGgxPkJldHRlciBsdWNrIG5leHQgdGltZSE8L2gxPjxicj48cD5JbnZpdGUgbW9yZSBmcmllbmRzIHRvIGtlZXAgcGxheWluZy48cD4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAQAAAAFdG9rZW4JAAGRAAAAAgUAAAAMd2lubmluZ1Rva2VuAAAAAAAAAAAABAAAAA1jdXJyZW50QW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50AwkAAAAAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAD0Ftb3VudCBleGNlZWRlZAQAAAAMYWN0dWFsQW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAEEAAAADnRva2VuV29uQW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAAxsb3R0ZXJ5UHJpY2UEAAAADHRva2VuQXNzZXRJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQEAAAADHRva2VuRGVjaW1hbAQAAAAHJG1hdGNoMAkAA+wAAAABCQACWQAAAAEFAAAADHRva2VuQXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABWFzc2V0BQAAAAckbWF0Y2gwCAUAAAAFYXNzZXQAAAAIZGVjaW1hbHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQJAAACAAAAAQIAAAAQQ2FuJ3QgZmluZCBhc3NldAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAOY29udmVydGVkUHJpY2UJAQAAABxjb252ZXJ0QW1vdW50VG9EZWNpbWFsU3RyaW5nAAAAAgUAAAAOdG9rZW5Xb25BbW91bnQFAAAADHRva2VuRGVjaW1hbAQAAAASY3VycmVudFRvdGFsQW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAEXRvdGFsUHJpY2VzSW5Qb29sAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXQFAAAAByRtYXRjaDAFAAAAAXQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAADXVwZGF0ZWRBbW91bnQJAABlAAAAAgUAAAASY3VycmVudFRvdGFsQW1vdW50BQAAAA50b2tlbldvbkFtb3VudAMJAAAAAAAAAgUAAAAMYWN0dWFsQW1vdW50AAAAAAAAAAAABAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAADyRsaXN0MTM0NTIxMzUwMgUAAAAJcHJpY2VMaXN0BAAAAA8kc2l6ZTEzNDUyMTM1MDIJAAGQAAAAAQUAAAAPJGxpc3QxMzQ1MjEzNTAyBAAAAA8kYWNjMDEzNDUyMTM1MDIFAAAABXRva2VuAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAAFAAAADyRhY2MwMTM0NTIxMzUwMgQAAAAPJGFjYzExMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMDEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAEFAAAADyRhY2MxMTM0NTIxMzUwMgQAAAAPJGFjYzIxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMTEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAIFAAAADyRhY2MyMTM0NTIxMzUwMgQAAAAPJGFjYzMxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMjEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAMFAAAADyRhY2MzMTM0NTIxMzUwMgQAAAAPJGFjYzQxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMzEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTEzNDUyMTM1MDIAAAAAAAAAAAQFAAAADyRhY2M0MTM0NTIxMzUwMgQAAAAPJGFjYzUxMzQ1MjEzNTAyCQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjNDEzNDUyMTM1MDIJAAGRAAAAAgUAAAAPJGxpc3QxMzQ1MjEzNTAyAAAAAAAAAAAECQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNAQAAAAJdG9rZW5TaXplCQAAZQAAAAIJAABlAAAAAgkAATEAAAABBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAAExAAAAAQUAAAAFdG9rZW4AAAAAAAAAAAEEAAAADXVwZGF0ZWRQcmljZXMJAQAAAAl0YWtlUmlnaHQAAAACBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMFAAAACXRva2VuU2l6ZQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1jb3VudE9mUHJpY2VzCQAAZQAAAAIFAAAAC2NvdW50VG9rZW5zAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAAA11cGRhdGVkUHJpY2VzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxQcmljZXNJblBvb2wFAAAADXVwZGF0ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB21lc3NhZ2UJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAA1PGgxPkNvbmdyYXR1bGF0aW9ucyB5b3Ugd29uITwvaDE+PGJyPjxwPllvdSBoYXZlIHdvbiAFAAAADmNvbnZlcnRlZFByaWNlAgAAAAEgBQAAAAx0b2tlbkFzc2V0SWQCAAAABC48cD4FAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOdG9rZW5Xb25BbW91bnQFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAADWFjdHVhbEFzc2V0SWQJAAJZAAAAAQUAAAAMdG9rZW5Bc3NldElkBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADnRva2VuV29uQW1vdW50BQAAAA1hY3R1YWxBc3NldElkBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAADyRsaXN0MTUwNjgxNTExOAUAAAAJcHJpY2VMaXN0BAAAAA8kc2l6ZTE1MDY4MTUxMTgJAAGQAAAAAQUAAAAPJGxpc3QxNTA2ODE1MTE4BAAAAA8kYWNjMDE1MDY4MTUxMTgFAAAABXRva2VuAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAAFAAAADyRhY2MwMTUwNjgxNTExOAQAAAAPJGFjYzExNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMDE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAEFAAAADyRhY2MxMTUwNjgxNTExOAQAAAAPJGFjYzIxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMTE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAIFAAAADyRhY2MyMTUwNjgxNTExOAQAAAAPJGFjYzMxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMjE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAMFAAAADyRhY2MzMTUwNjgxNTExOAQAAAAPJGFjYzQxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMzE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDY4MTUxMTgAAAAAAAAAAAQFAAAADyRhY2M0MTUwNjgxNTExOAQAAAAPJGFjYzUxNTA2ODE1MTE4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjNDE1MDY4MTUxMTgJAAGRAAAAAgUAAAAPJGxpc3QxNTA2ODE1MTE4AAAAAAAAAAAECQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNAQAAAAJdG9rZW5TaXplCQAAZQAAAAIJAABlAAAAAgkAATEAAAABBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAAExAAAAAQUAAAAFdG9rZW4AAAAAAAAAAAEEAAAADXVwZGF0ZWRQcmljZXMJAQAAAAl0YWtlUmlnaHQAAAACBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMFAAAACXRva2VuU2l6ZQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAxhY3R1YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbFByaWNlc0luUG9vbAUAAAANdXBkYXRlZEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHbWVzc2FnZQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADU8aDE+Q29uZ3JhdHVsYXRpb25zIHlvdSB3b24hPC9oMT48YnI+PHA+WW91IGhhdmUgd29uIAUAAAAOY29udmVydGVkUHJpY2UCAAAAASAFAAAADHRva2VuQXNzZXRJZAIAAAAELjxwPgUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA50b2tlbldvbkFtb3VudAUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAANYWN0dWFsQXNzZXRJZAkAAlkAAAABBQAAAAx0b2tlbkFzc2V0SWQEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAOdG9rZW5Xb25BbW91bnQFAAAADWFjdHVhbEFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAACVlvdSBuZWVkIAkAAlgAAAABBQAAAAt0aWNrZXRBc3NldAIAAAATIHRvIHBsYXkgdGhpcyBnYW1lLgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleadeung=", "height": 1493714, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 3 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = "F9DCGiYgT8yvBq1AQFcSpGG4p8sdzNz9mZczDvJ45LL" | |
5 | + | ||
6 | + | let b = base58'5ih9jd4KV9kSey55yvKMgLSHcwsYYkQ4pRDJtRNoxUhy' | |
7 | + | ||
8 | + | let c = 100000000 | |
9 | + | ||
10 | + | let d = "_amount" | |
11 | + | ||
12 | + | let e = "_probability" | |
13 | + | ||
14 | + | let f = "_probability_decimal" | |
15 | + | ||
16 | + | let g = "_price" | |
17 | + | ||
18 | + | let h = "_lottery_prices" | |
19 | + | ||
20 | + | let i = "_lottery_asset_id" | |
21 | + | ||
22 | + | let j = "_count_prices" | |
23 | + | ||
24 | + | let k = "last_spin_random_hash" | |
25 | + | ||
26 | + | let l = "last_token_random_hash" | |
27 | + | ||
28 | + | let m = 4 | |
29 | + | ||
30 | + | let n = "total_prizes_pool" | |
31 | + | ||
32 | + | func o (p) = { | |
33 | + | let q = { | |
34 | + | let r = getBinary(this, k) | |
35 | + | if ($isInstanceOf(r, "ByteVector")) | |
36 | + | then { | |
37 | + | let s = r | |
38 | + | s | |
39 | + | } | |
40 | + | else if ($isInstanceOf(r, "Unit")) | |
41 | + | then base58'2ee4oFDYriWJ9EMeR' | |
42 | + | else throw("Match error") | |
43 | + | } | |
44 | + | let t = (((((q + p.transactionId) + p.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
45 | + | sha256(t) | |
46 | + | } | |
47 | + | ||
48 | + | ||
49 | + | func u (v) = if ((v == 1)) | |
50 | + | then "0.0" | |
51 | + | else if ((v == 2)) | |
52 | + | then "0.00" | |
53 | + | else if ((v == 3)) | |
54 | + | then "0.000" | |
55 | + | else if ((v == 4)) | |
56 | + | then "0.0000" | |
57 | + | else if ((v == 5)) | |
58 | + | then "0.00000" | |
59 | + | else if ((v == 6)) | |
60 | + | then "0.000000" | |
61 | + | else if ((v == 7)) | |
62 | + | then "0.0000000" | |
63 | + | else throw("exceed number") | |
64 | + | ||
65 | + | ||
66 | + | func w (x,y) = { | |
67 | + | let z = size(toString(x)) | |
68 | + | if ((z > y)) | |
69 | + | then { | |
70 | + | let A = takeRight(toString(x), y) | |
71 | + | let B = take(toString(x), (size(toString(x)) - y)) | |
72 | + | let C = ((B + ".") + A) | |
73 | + | C | |
74 | + | } | |
75 | + | else if ((z == y)) | |
76 | + | then { | |
77 | + | let D = (y - z) | |
78 | + | let E = ("0." + toString(x)) | |
79 | + | E | |
80 | + | } | |
81 | + | else { | |
82 | + | let F = (y - z) | |
83 | + | let G = u(F) | |
84 | + | let E = (G + toString(x)) | |
85 | + | E | |
86 | + | } | |
87 | + | } | |
88 | + | ||
89 | + | ||
90 | + | func H (p) = { | |
91 | + | let I = { | |
92 | + | let r = getBinary(this, l) | |
93 | + | if ($isInstanceOf(r, "ByteVector")) | |
94 | + | then { | |
95 | + | let s = r | |
96 | + | s | |
97 | + | } | |
98 | + | else if ($isInstanceOf(r, "Unit")) | |
99 | + | then base58'4dD7osCQzvuXJdTiGfKvTwnKT' | |
100 | + | else throw("Match error") | |
101 | + | } | |
102 | + | let t = (((((I + p.transactionId) + p.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height)) | |
103 | + | sha256(t) | |
104 | + | } | |
105 | + | ||
106 | + | ||
107 | + | func J () = { | |
108 | + | let K = { | |
109 | + | let r = getString(this, h) | |
110 | + | if ($isInstanceOf(r, "String")) | |
111 | + | then { | |
112 | + | let L = r | |
113 | + | L | |
114 | + | } | |
115 | + | else if ($isInstanceOf(r, "Unit")) | |
116 | + | then "" | |
117 | + | else throw("Match error") | |
118 | + | } | |
119 | + | let M = size(K) | |
120 | + | if ((M == 0)) | |
121 | + | then nil | |
122 | + | else { | |
123 | + | let N = take(K, (size(K) - 1)) | |
124 | + | let O = split(N, ",") | |
125 | + | O | |
126 | + | } | |
127 | + | } | |
128 | + | ||
129 | + | ||
130 | + | func P (Q,R) = if (isDefined(R)) | |
131 | + | then { | |
132 | + | let S = indexOf(Q, ",") | |
133 | + | let T = indexOf(Q, R) | |
134 | + | if (if (!(isDefined(S))) | |
135 | + | then !(isDefined(T)) | |
136 | + | else false) | |
137 | + | then ((Q + R) + ",") | |
138 | + | else if (if (!(isDefined(S))) | |
139 | + | then isDefined(T) | |
140 | + | else false) | |
141 | + | then (R + ",") | |
142 | + | else if (if (isDefined(T)) | |
143 | + | then isDefined(S) | |
144 | + | else false) | |
145 | + | then Q | |
146 | + | else if (if (isDefined(S)) | |
147 | + | then !(isDefined(T)) | |
148 | + | else false) | |
149 | + | then ((Q + R) + ",") | |
150 | + | else "" | |
151 | + | } | |
152 | + | else Q | |
153 | + | ||
154 | + | ||
155 | + | func U (V,Q) = if (if (isDefined(Q)) | |
156 | + | then true | |
157 | + | else (Q != "")) | |
158 | + | then { | |
159 | + | let W = getIntegerValue(this, (Q + e)) | |
160 | + | let X = getIntegerValue(this, (Q + f)) | |
161 | + | let Y = size(V) | |
162 | + | if ((Y == 1)) | |
163 | + | then { | |
164 | + | let Z = V[0] | |
165 | + | let aa = fromBase64String(Z) | |
166 | + | let ab = (X * 1000) | |
167 | + | let ac = (toInt(aa) % ab) | |
168 | + | if ((W > ac)) | |
169 | + | then Q :: V | |
170 | + | else V | |
171 | + | } | |
172 | + | else if ((Y == 2)) | |
173 | + | then { | |
174 | + | let Z = V[0] | |
175 | + | let aa = fromBase64String(Z) | |
176 | + | let ab = (X * 1000) | |
177 | + | let ac = (toInt(aa) % ab) | |
178 | + | if ((W > ac)) | |
179 | + | then [Q, Z] | |
180 | + | else V | |
181 | + | } | |
182 | + | else V | |
183 | + | } | |
184 | + | else V | |
185 | + | ||
186 | + | ||
187 | + | @Callable(ad) | |
188 | + | func cleanLotteryPrices () = ScriptResult(WriteSet([DataEntry(h, "")]), TransferSet(nil)) | |
189 | + | ||
190 | + | ||
191 | + | ||
192 | + | @Callable(ad) | |
193 | + | func updateprobability (ae,af,ag,ah,ai) = { | |
194 | + | let Q = toBase64String(H(ad)) | |
195 | + | let aj = if (!(isDefined(ad.payment))) | |
196 | + | then false | |
197 | + | else true | |
198 | + | let ak = if ((ai == "")) | |
199 | + | then true | |
200 | + | else false | |
201 | + | let al = (af * ag) | |
202 | + | let am = { | |
203 | + | let r = getInteger(this, n) | |
204 | + | if ($isInstanceOf(r, "Int")) | |
205 | + | then { | |
206 | + | let an = r | |
207 | + | an | |
208 | + | } | |
209 | + | else if ($isInstanceOf(r, "Unit")) | |
210 | + | then 0 | |
211 | + | else throw("Match error") | |
212 | + | } | |
213 | + | let ao = (am + al) | |
214 | + | if ((aj == true)) | |
215 | + | then { | |
216 | + | let ap = extract(ad.payment) | |
217 | + | let aq = { | |
218 | + | let r = ap.assetId | |
219 | + | if ($isInstanceOf(r, "ByteVector")) | |
220 | + | then { | |
221 | + | let L = r | |
222 | + | toBase58String(L) | |
223 | + | } | |
224 | + | else if ($isInstanceOf(r, "Unit")) | |
225 | + | then "" | |
226 | + | else throw("Match error") | |
227 | + | } | |
228 | + | let ar = ap.amount | |
229 | + | if ((aq != ai)) | |
230 | + | then throw("Asset Id not matching with Payment Asset Id") | |
231 | + | else if ((al > ar)) | |
232 | + | then throw("Not enough Asset Amount") | |
233 | + | else { | |
234 | + | let as = { | |
235 | + | let r = getString(this, h) | |
236 | + | if ($isInstanceOf(r, "String")) | |
237 | + | then { | |
238 | + | let L = r | |
239 | + | L | |
240 | + | } | |
241 | + | else if ($isInstanceOf(r, "Unit")) | |
242 | + | then "" | |
243 | + | else throw("Match error") | |
244 | + | } | |
245 | + | let at = indexOf(as, Q) | |
246 | + | let au = { | |
247 | + | let r = at | |
248 | + | if ($isInstanceOf(r, "Unit")) | |
249 | + | then ((as + Q) + ",") | |
250 | + | else if ($isInstanceOf(r, "Int")) | |
251 | + | then { | |
252 | + | let av = r | |
253 | + | throw("Token is duplicated") | |
254 | + | } | |
255 | + | else throw("Match error") | |
256 | + | } | |
257 | + | let aw = { | |
258 | + | let r = getInteger(this, j) | |
259 | + | if ($isInstanceOf(r, "Int")) | |
260 | + | then { | |
261 | + | let L = r | |
262 | + | L | |
263 | + | } | |
264 | + | else if ($isInstanceOf(r, "Unit")) | |
265 | + | then 0 | |
266 | + | else throw("Match error") | |
267 | + | } | |
268 | + | if ((m > aw)) | |
269 | + | then { | |
270 | + | let ax = WriteSet([DataEntry((Q + d), af), DataEntry((Q + e), ae), DataEntry((Q + g), ag), DataEntry(h, au), DataEntry(j, (aw + 1)), DataEntry((Q + f), ah), DataEntry((Q + i), ai), DataEntry(l, Q), DataEntry(n, ao)]) | |
271 | + | ScriptResult(ax, TransferSet(nil)) | |
272 | + | } | |
273 | + | else throw(("Lottery prices has reached maximum " + toString(m))) | |
274 | + | } | |
275 | + | } | |
276 | + | else { | |
277 | + | let ay = if (ak) | |
278 | + | then wavesBalance(this) | |
279 | + | else assetBalance(this, fromBase64String(ai)) | |
280 | + | if ((al > ay)) | |
281 | + | then throw("Not enough Asset Amount") | |
282 | + | else { | |
283 | + | let as = { | |
284 | + | let r = getString(this, h) | |
285 | + | if ($isInstanceOf(r, "String")) | |
286 | + | then { | |
287 | + | let L = r | |
288 | + | L | |
289 | + | } | |
290 | + | else if ($isInstanceOf(r, "Unit")) | |
291 | + | then "" | |
292 | + | else throw("Match error") | |
293 | + | } | |
294 | + | let at = indexOf(as, Q) | |
295 | + | let au = { | |
296 | + | let r = at | |
297 | + | if ($isInstanceOf(r, "Unit")) | |
298 | + | then ((as + Q) + ",") | |
299 | + | else if ($isInstanceOf(r, "Int")) | |
300 | + | then { | |
301 | + | let av = r | |
302 | + | throw("Token is duplicated") | |
303 | + | } | |
304 | + | else throw("Match error") | |
305 | + | } | |
306 | + | let aw = { | |
307 | + | let r = getInteger(this, j) | |
308 | + | if ($isInstanceOf(r, "Int")) | |
309 | + | then { | |
310 | + | let L = r | |
311 | + | L | |
312 | + | } | |
313 | + | else if ($isInstanceOf(r, "Unit")) | |
314 | + | then 0 | |
315 | + | else throw("Match error") | |
316 | + | } | |
317 | + | if ((m > aw)) | |
318 | + | then { | |
319 | + | let ax = WriteSet([DataEntry((Q + d), af), DataEntry((Q + e), ae), DataEntry((Q + g), ag), DataEntry(h, au), DataEntry(j, (aw + 1)), DataEntry((Q + f), ah), DataEntry((Q + i), ai), DataEntry(l, Q), DataEntry(n, ao)]) | |
320 | + | ScriptResult(ax, TransferSet(nil)) | |
321 | + | } | |
322 | + | else throw(("Lottery prices has reached maximum " + toString(m))) | |
323 | + | } | |
324 | + | } | |
325 | + | } | |
326 | + | ||
327 | + | ||
328 | + | ||
329 | + | @Callable(ad) | |
330 | + | func startlotto () = { | |
331 | + | let aj = if (!(isDefined(ad.payment))) | |
332 | + | then false | |
333 | + | else true | |
334 | + | if ((aj == true)) | |
335 | + | then { | |
336 | + | let az = extract(ad.payment) | |
337 | + | if (if ((az.assetId != b)) | |
338 | + | then true | |
339 | + | else (az.amount != c)) | |
340 | + | then throw("Incorrect asset passed or incorrect quantity passed") | |
341 | + | else { | |
342 | + | let aA = toBase58String(ad.caller.bytes) | |
343 | + | let aB = o(ad) | |
344 | + | let aw = { | |
345 | + | let r = getInteger(this, j) | |
346 | + | if ($isInstanceOf(r, "Int")) | |
347 | + | then { | |
348 | + | let L = r | |
349 | + | L | |
350 | + | } | |
351 | + | else if ($isInstanceOf(r, "Unit")) | |
352 | + | then 0 | |
353 | + | else throw("Match error") | |
354 | + | } | |
355 | + | let aC = J() | |
356 | + | let aD = toBase64String(aB) | |
357 | + | let aE = fromBase64String(aD) | |
358 | + | let aF = [aD] | |
359 | + | let aG = { | |
360 | + | let aH = aC | |
361 | + | let aI = size(aH) | |
362 | + | let aJ = aF | |
363 | + | if ((aI == 0)) | |
364 | + | then aJ | |
365 | + | else { | |
366 | + | let aK = U(aJ, aH[0]) | |
367 | + | if ((aI == 1)) | |
368 | + | then aK | |
369 | + | else { | |
370 | + | let aL = U(aK, aH[1]) | |
371 | + | if ((aI == 2)) | |
372 | + | then aL | |
373 | + | else { | |
374 | + | let aM = U(aL, aH[2]) | |
375 | + | if ((aI == 3)) | |
376 | + | then aM | |
377 | + | else { | |
378 | + | let aN = U(aM, aH[3]) | |
379 | + | if ((aI == 4)) | |
380 | + | then aN | |
381 | + | else { | |
382 | + | let aO = U(aN, aH[4]) | |
383 | + | throw("List size exceed 4") | |
384 | + | } | |
385 | + | } | |
386 | + | } | |
387 | + | } | |
388 | + | } | |
389 | + | } | |
390 | + | let aP = size(aG) | |
391 | + | if ((aP == 1)) | |
392 | + | then { | |
393 | + | let aQ = WriteSet([DataEntry("message", "<h1>Better luck next time!</h1><br><p>Invite more friends to keep playing.<p>"), DataEntry(k, aD)]) | |
394 | + | ScriptResult(aQ, TransferSet(nil)) | |
395 | + | } | |
396 | + | else { | |
397 | + | let Q = aG[0] | |
398 | + | let aR = getIntegerValue(this, (Q + d)) | |
399 | + | if ((aR == 0)) | |
400 | + | then throw("Amount exceeded") | |
401 | + | else { | |
402 | + | let aS = (aR - 1) | |
403 | + | let aT = getIntegerValue(this, (Q + g)) | |
404 | + | let aU = getStringValue(this, (Q + i)) | |
405 | + | let aV = { | |
406 | + | let r = assetInfo(fromBase58String(aU)) | |
407 | + | if ($isInstanceOf(r, "Asset")) | |
408 | + | then { | |
409 | + | let aW = r | |
410 | + | aW.decimals | |
411 | + | } | |
412 | + | else if ($isInstanceOf(r, "Unit")) | |
413 | + | then throw("Can't find asset") | |
414 | + | else throw("Match error") | |
415 | + | } | |
416 | + | let aX = w(aT, aV) | |
417 | + | let am = { | |
418 | + | let r = getInteger(this, n) | |
419 | + | if ($isInstanceOf(r, "Int")) | |
420 | + | then { | |
421 | + | let an = r | |
422 | + | an | |
423 | + | } | |
424 | + | else if ($isInstanceOf(r, "Unit")) | |
425 | + | then 0 | |
426 | + | else throw("Match error") | |
427 | + | } | |
428 | + | let aY = (am - aT) | |
429 | + | if ((aS == 0)) | |
430 | + | then { | |
431 | + | let au = { | |
432 | + | let aZ = aC | |
433 | + | let ba = size(aZ) | |
434 | + | let bb = Q | |
435 | + | if ((ba == 0)) | |
436 | + | then bb | |
437 | + | else { | |
438 | + | let bc = P(bb, aZ[0]) | |
439 | + | if ((ba == 1)) | |
440 | + | then bc | |
441 | + | else { | |
442 | + | let bd = P(bc, aZ[1]) | |
443 | + | if ((ba == 2)) | |
444 | + | then bd | |
445 | + | else { | |
446 | + | let be = P(bd, aZ[2]) | |
447 | + | if ((ba == 3)) | |
448 | + | then be | |
449 | + | else { | |
450 | + | let bf = P(be, aZ[3]) | |
451 | + | if ((ba == 4)) | |
452 | + | then bf | |
453 | + | else { | |
454 | + | let bg = P(bf, aZ[4]) | |
455 | + | throw("List size exceed 4") | |
456 | + | } | |
457 | + | } | |
458 | + | } | |
459 | + | } | |
460 | + | } | |
461 | + | } | |
462 | + | let bh = ((size(au) - size(Q)) - 1) | |
463 | + | let bi = takeRight(au, bh) | |
464 | + | let aQ = WriteSet([DataEntry(j, (aw - 1)), DataEntry(h, bi), DataEntry(k, aD), DataEntry(n, aY), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aX) + " ") + aU) + ".<p>"))]) | |
465 | + | if ((aU == "")) | |
466 | + | then { | |
467 | + | let bj = TransferSet([ScriptTransfer(ad.caller, aT, unit)]) | |
468 | + | ScriptResult(aQ, bj) | |
469 | + | } | |
470 | + | else { | |
471 | + | let bk = fromBase58String(aU) | |
472 | + | let bj = TransferSet([ScriptTransfer(ad.caller, aT, bk)]) | |
473 | + | ScriptResult(aQ, bj) | |
474 | + | } | |
475 | + | } | |
476 | + | else { | |
477 | + | let au = { | |
478 | + | let bl = aC | |
479 | + | let bm = size(bl) | |
480 | + | let bn = Q | |
481 | + | if ((bm == 0)) | |
482 | + | then bn | |
483 | + | else { | |
484 | + | let bo = P(bn, bl[0]) | |
485 | + | if ((bm == 1)) | |
486 | + | then bo | |
487 | + | else { | |
488 | + | let bp = P(bo, bl[1]) | |
489 | + | if ((bm == 2)) | |
490 | + | then bp | |
491 | + | else { | |
492 | + | let bq = P(bp, bl[2]) | |
493 | + | if ((bm == 3)) | |
494 | + | then bq | |
495 | + | else { | |
496 | + | let br = P(bq, bl[3]) | |
497 | + | if ((bm == 4)) | |
498 | + | then br | |
499 | + | else { | |
500 | + | let bs = P(br, bl[4]) | |
501 | + | throw("List size exceed 4") | |
502 | + | } | |
503 | + | } | |
504 | + | } | |
505 | + | } | |
506 | + | } | |
507 | + | } | |
508 | + | let bh = ((size(au) - size(Q)) - 1) | |
509 | + | let bi = takeRight(au, bh) | |
510 | + | let aQ = WriteSet([DataEntry((Q + d), aS), DataEntry(k, aD), DataEntry(n, aY), DataEntry("message", (((("<h1>Congratulations you won!</h1><br><p>You have won " + aX) + " ") + aU) + ".<p>"))]) | |
511 | + | if ((aU == "")) | |
512 | + | then { | |
513 | + | let bj = TransferSet([ScriptTransfer(ad.caller, aT, unit)]) | |
514 | + | ScriptResult(aQ, bj) | |
515 | + | } | |
516 | + | else { | |
517 | + | let bk = fromBase58String(aU) | |
518 | + | let bj = TransferSet([ScriptTransfer(ad.caller, aT, bk)]) | |
519 | + | ScriptResult(aQ, bj) | |
520 | + | } | |
521 | + | } | |
522 | + | } | |
523 | + | } | |
524 | + | } | |
525 | + | } | |
526 | + | else throw((("You need " + toBase58String(b)) + " to play this game.")) | |
527 | + | } | |
528 | + | ||
529 | + | ||
530 | + | @Verifier(bt) | |
531 | + | func bu () = { | |
532 | + | let r = bt | |
533 | + | sigVerify(bt.bodyBytes, bt.proofs[0], bt.senderPublicKey) | |
534 | + | } | |
535 | + |
github/deemru/w8io/169f3d6 35.24 ms ◑