tx · BRAAhSqBZsWRU7UeExq5WjMgjy41sdWPsZtr6xgTMsm3

3N3hRm1RL1s7vEhsVHU4ryqGz22K4apPfQv:  -0.01500000 Waves

2021.03.12 16:31 [1434526] smart account 3N3hRm1RL1s7vEhsVHU4ryqGz22K4apPfQv > SELF 0.00000000 Waves

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

github/deemru/w8io/169f3d6 
138.93 ms