tx · 8kegKDMdQTX1Rnuze2TAE4c7G9i23CVZzGhHoJvzPGE4

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 08:59 [1390255] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "8kegKDMdQTX1Rnuze2TAE4c7G9i23CVZzGhHoJvzPGE4", "fee": 1400000, "feeAssetId": null, "timestamp": 1612850379739, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "4PyoPdyDhvwXuRir6k3xwR5VaM4qcvzbXMEUiYT4m5Q5fBYkTs8R5Tw2QKXZXtYGg17SA5geiq1E5E3yJAAMPmnQ" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sA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AgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAASbG90dGVyeXByb2JhYmlsaXR5BQAAAAtwcm9iYWJpbGl0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBQAAAAlwb29scHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlQcmljZXMFAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANY291bnRPZlByaWNlcwUAAAALY291bnRUb2tlbnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwFAAAAC3Byb2JEZWNpbWFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA5sb3R0ZXJ5QXNzZXRJZAUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAATbGFzdFRva2VuUmFuZG9tSGFzaAUAAAAFdG9rZW4FAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwEAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQJAABoAAAAAgUAAAAGYW1vdW50BQAAAAlwb29scHJpY2UDCQAAZgAAAAIFAAAAE3RvdGFsUmVxdWlyZWRBbW91bnQAAAAAAAAAJxAJAAACAAAAAQIAAAAiUGF5bWVudCBCYWxhbmNlIGlzIG5vdCBlcXVhbCBwcmljZQQAAAAJdGVtcFZhbHVlBAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMFAAAADWxvdHRlcnlQcmljZXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQIAAAAABAAAAApjb250YWluS2V5CQAEswAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4EAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwQAAAAHJG1hdGNoMAUAAAAKY29udGFpbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAkAASwAAAACCQABLAAAAAIFAAAACXRlbXBWYWx1ZQUAAAAFdG9rZW4CAAAAASwDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABeAUAAAAHJG1hdGNoMAkAAAIAAAABAgAAABNUb2tlbiBpcyBkdXBsaWNhdGVkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAAAtjb3VudFRva2VucwkBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAARdXBkYXRlTG90dGVyeVBvb2wJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAABmFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAASbG90dGVyeXByb2JhYmlsaXR5BQAAAAtwcm9iYWJpbGl0eQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBQAAAAlwb29scHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlQcmljZXMFAAAAEnN0b3JlZFRva2Vuc1ZhbHVlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANY291bnRPZlByaWNlcwUAAAALY291bnRUb2tlbnMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwFAAAAC3Byb2JEZWNpbWFsCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA5sb3R0ZXJ5QXNzZXRJZAUAAAAHYXNzZXRJZAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAATbGFzdFRva2VuUmFuZG9tSGFzaAUAAAAFdG9rZW4FAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwAAAABaQEAAAAKc3RhcnRsb3R0bwAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAIcmFuZGhhc2gJAQAAAApyYW5kb21pemVyAAAAAQUAAAABaQQAAAANc2l6ZVRlbXBQcmljZQkBAAAAEWdldFNpemVQcmljZUFycmF5AAAAAAQAAAAJcHJpY2VMaXN0CQEAAAANZ2V0UHJpY2VBcnJheQAAAAAEAAAACnJhbmROdW1iZXIJAASxAAAAAQUAAAAIcmFuZGhhc2gEAAAADHdpbm5pbmdUb2tlbgQAAAANJGxpc3Q3NTUzNzU5MAUAAAAJcHJpY2VMaXN0BAAAAA0kc2l6ZTc1NTM3NTkwCQABkAAAAAEFAAAADSRsaXN0NzU1Mzc1OTAEAAAADSRhY2MwNzU1Mzc1OTAFAAAAA25pbAMJAAAAAAAAAgUAAAANJHNpemU3NTUzNzU5MAAAAAAAAAAAAAUAAAANJGFjYzA3NTUzNzU5MAQAAAANJGFjYzE3NTUzNzU5MAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMDc1NTM3NTkwCQABkQAAAAIFAAAADSRsaXN0NzU1Mzc1OTAAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplNzU1Mzc1OTAAAAAAAAAAAAEFAAAADSRhY2MxNzU1Mzc1OTAEAAAADSRhY2MyNzU1Mzc1OTAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzE3NTUzNzU5MAkAAZEAAAACBQAAAA0kbGlzdDc1NTM3NTkwAAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTc1NTM3NTkwAAAAAAAAAAACBQAAAA0kYWNjMjc1NTM3NTkwBAAAAA0kYWNjMzc1NTM3NTkwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MyNzU1Mzc1OTAJAAGRAAAAAgUAAAANJGxpc3Q3NTUzNzU5MAAAAAAAAAAAAgMJAAAAAAAAAgUAAAANJHNpemU3NTUzNzU5MAAAAAAAAAAAAwUAAAANJGFjYzM3NTUzNzU5MAQAAAANJGFjYzQ3NTUzNzU5MAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMzc1NTM3NTkwCQABkQAAAAIFAAAADSRsaXN0NzU1Mzc1OTAAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplNzU1Mzc1OTAAAAAAAAAAAAQFAAAADSRhY2M0NzU1Mzc1OTAEAAAADSRhY2M1NzU1Mzc1OTAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzQ3NTUzNzU5MAkAAZEAAAACBQAAAA0kbGlzdDc1NTM3NTkwAAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTc1NTM3NTkwAAAAAAAAAAAFBQAAAA0kYWNjNTc1NTM3NTkwBAAAAA0kYWNjNjc1NTM3NTkwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2M1NzU1Mzc1OTAJAAGRAAAAAgUAAAANJGxpc3Q3NTUzNzU5MAAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAAD3NpemVPZldpblByaWNlcwkAAZAAAAABBQAAAAx3aW5uaW5nVG9rZW4DCQAAAAAAAAIFAAAAD3NpemVPZldpblByaWNlcwAAAAAAAAAAAQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMJAQAAAAtUcmFuc2ZlclNldAAAAAEFAAAAA25pbAQAAAAFdG9rZW4JAAGRAAAAAgUAAAAMd2lubmluZ1Rva2VuAAAAAAAAAAABBAAAAA1jdXJyZW50QW1vdW50CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50AwkAAAAAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAAACQAAAgAAAAECAAAAD0Ftb3VudCBleGNlZWRlZAQAAAAMYWN0dWFsQW1vdW50CQAAZQAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAEEAAAACnRva2VuUHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADGxvdHRlcnlQcmljZQQAAAAMdG9rZW5Bc3NldElkCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAA5sb3R0ZXJ5QXNzZXRJZAMJAAAAAAAAAgUAAAAMYWN0dWFsQW1vdW50AAAAAAAAAAAABAAAABBhY3R1YWxMaXN0UHJpY2VzBAAAAA0kbGlzdDg0MDg4NDU4BQAAAAlwcmljZUxpc3QEAAAADSRzaXplODQwODg0NTgJAAGQAAAAAQUAAAANJGxpc3Q4NDA4ODQ1OAQAAAANJGFjYzA4NDA4ODQ1OAUAAAAFdG9rZW4DCQAAAAAAAAIFAAAADSRzaXplODQwODg0NTgAAAAAAAAAAAAFAAAADSRhY2MwODQwODg0NTgEAAAADSRhY2MxODQwODg0NTgJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MwODQwODg0NTgJAAGRAAAAAgUAAAANJGxpc3Q4NDA4ODQ1OAAAAAAAAAAAAAMJAAAAAAAAAgUAAAANJHNpemU4NDA4ODQ1OAAAAAAAAAAAAQUAAAANJGFjYzE4NDA4ODQ1OAQAAAANJGFjYzI4NDA4ODQ1OAkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzE4NDA4ODQ1OAkAAZEAAAACBQAAAA0kbGlzdDg0MDg4NDU4AAAAAAAAAAABAwkAAAAAAAACBQAAAA0kc2l6ZTg0MDg4NDU4AAAAAAAAAAACBQAAAA0kYWNjMjg0MDg4NDU4BAAAAA0kYWNjMzg0MDg4NDU4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMjg0MDg4NDU4CQABkQAAAAIFAAAADSRsaXN0ODQwODg0NTgAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplODQwODg0NTgAAAAAAAAAAAMFAAAADSRhY2MzODQwODg0NTgEAAAADSRhY2M0ODQwODg0NTgJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MzODQwODg0NTgJAAGRAAAAAgUAAAANJGxpc3Q4NDA4ODQ1OAAAAAAAAAAAAwMJAAAAAAAAAgUAAAANJHNpemU4NDA4ODQ1OAAAAAAAAAAABAUAAAANJGFjYzQ4NDA4ODQ1OAQAAAANJGFjYzU4NDA4ODQ1OAkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzQ4NDA4ODQ1OAkAAZEAAAACBQAAAA0kbGlzdDg0MDg4NDU4AAAAAAAAAAAEAwkAAAAAAAACBQAAAA0kc2l6ZTg0MDg4NDU4AAAAAAAAAAAFBQAAAA0kYWNjNTg0MDg4NDU4BAAAAA0kYWNjNjg0MDg4NDU4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjNTg0MDg4NDU4CQABkQAAAAIFAAAADSRsaXN0ODQwODg0NTgAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAAl3cml0ZVNldHMJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAAPX3dpbm5pbmdfdG9rZW5fBQAAAAV0b2tlbgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAABNfd2luaW5uaW5nX2FkZHJlc3NfBQAAAApjdXJyZW50S2V5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAxhY3R1YWxBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlQcmljZXMFAAAAEGFjdHVhbExpc3RQcmljZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyBQAAAApyYW5kTnVtYmVyBQAAAANuaWwDCQAAAAAAAAIFAAAADHRva2VuQXNzZXRJZAIAAAAABAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAD193aW5uaW5nX3Rva2VuXwUAAAAFdG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAATX3dpbmlubmluZ19hZGRyZXNzXwUAAAAKY3VycmVudEtleQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAUAAAAMYWN0dWFsQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24GCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleQU2V0U=", "height": 1390255, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: EsAskqaNm8Bk8vS95LsoW7jSVtqo2FNavA2wte5EjQ1n Next: AGDkFdpCSfcmoUExUTNSxTpV2n52jnSX6nEFK4xUDHsY Diff:
OldNewDifferences
9797 @Callable(i)
9898 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
9999 let token = toBase64String(generatorRandomHash(i))
100- let paymentIsDefined = if (!(isDefined(i.payment)))
101- then false
102- else true
100+ let paymentIsDefined = false
103101 let lotteryAssetTN = if ((assetId == ""))
104102 then true
105103 else false
166164 let priceList = getPriceArray()
167165 let randNumber = toInt(randhash)
168166 let winningToken = {
169- let $list75457582 = priceList
170- let $size75457582 = size($list75457582)
171- let $acc075457582 = nil
172- if (($size75457582 == 0))
173- then $acc075457582
167+ let $list75537590 = priceList
168+ let $size75537590 = size($list75537590)
169+ let $acc075537590 = nil
170+ if (($size75537590 == 0))
171+ then $acc075537590
174172 else {
175- let $acc175457582 = procedLottery($acc075457582, $list75457582[0])
176- if (($size75457582 == 1))
177- then $acc175457582
173+ let $acc175537590 = procedLottery($acc075537590, $list75537590[0])
174+ if (($size75537590 == 1))
175+ then $acc175537590
178176 else {
179- let $acc275457582 = procedLottery($acc175457582, $list75457582[1])
180- if (($size75457582 == 2))
181- then $acc275457582
177+ let $acc275537590 = procedLottery($acc175537590, $list75537590[1])
178+ if (($size75537590 == 2))
179+ then $acc275537590
182180 else {
183- let $acc375457582 = procedLottery($acc275457582, $list75457582[2])
184- if (($size75457582 == 3))
185- then $acc375457582
181+ let $acc375537590 = procedLottery($acc275537590, $list75537590[2])
182+ if (($size75537590 == 3))
183+ then $acc375537590
186184 else {
187- let $acc475457582 = procedLottery($acc375457582, $list75457582[3])
188- if (($size75457582 == 4))
189- then $acc475457582
185+ let $acc475537590 = procedLottery($acc375537590, $list75537590[3])
186+ if (($size75537590 == 4))
187+ then $acc475537590
190188 else {
191- let $acc575457582 = procedLottery($acc475457582, $list75457582[4])
192- if (($size75457582 == 5))
193- then $acc575457582
189+ let $acc575537590 = procedLottery($acc475537590, $list75537590[4])
190+ if (($size75537590 == 5))
191+ then $acc575537590
194192 else {
195- let $acc675457582 = procedLottery($acc575457582, $list75457582[5])
193+ let $acc675537590 = procedLottery($acc575537590, $list75537590[5])
196194 throw("List size exceed 5")
197195 }
198196 }
219217 if ((actualAmount == 0))
220218 then {
221219 let actualListPrices = {
222- let $list84008450 = priceList
223- let $size84008450 = size($list84008450)
224- let $acc084008450 = token
225- if (($size84008450 == 0))
226- then $acc084008450
220+ let $list84088458 = priceList
221+ let $size84088458 = size($list84088458)
222+ let $acc084088458 = token
223+ if (($size84088458 == 0))
224+ then $acc084088458
227225 else {
228- let $acc184008450 = generateNewListOfPrices($acc084008450, $list84008450[0])
229- if (($size84008450 == 1))
230- then $acc184008450
226+ let $acc184088458 = generateNewListOfPrices($acc084088458, $list84088458[0])
227+ if (($size84088458 == 1))
228+ then $acc184088458
231229 else {
232- let $acc284008450 = generateNewListOfPrices($acc184008450, $list84008450[1])
233- if (($size84008450 == 2))
234- then $acc284008450
230+ let $acc284088458 = generateNewListOfPrices($acc184088458, $list84088458[1])
231+ if (($size84088458 == 2))
232+ then $acc284088458
235233 else {
236- let $acc384008450 = generateNewListOfPrices($acc284008450, $list84008450[2])
237- if (($size84008450 == 3))
238- then $acc384008450
234+ let $acc384088458 = generateNewListOfPrices($acc284088458, $list84088458[2])
235+ if (($size84088458 == 3))
236+ then $acc384088458
239237 else {
240- let $acc484008450 = generateNewListOfPrices($acc384008450, $list84008450[3])
241- if (($size84008450 == 4))
242- then $acc484008450
238+ let $acc484088458 = generateNewListOfPrices($acc384088458, $list84088458[3])
239+ if (($size84088458 == 4))
240+ then $acc484088458
243241 else {
244- let $acc584008450 = generateNewListOfPrices($acc484008450, $list84008450[4])
245- if (($size84008450 == 5))
246- then $acc584008450
242+ let $acc584088458 = generateNewListOfPrices($acc484088458, $list84088458[4])
243+ if (($size84088458 == 5))
244+ then $acc584088458
247245 else {
248- let $acc684008450 = generateNewListOfPrices($acc584008450, $list84008450[5])
246+ let $acc684088458 = generateNewListOfPrices($acc584088458, $list84088458[5])
249247 throw("List size exceed 5")
250248 }
251249 }
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))
100- let paymentIsDefined = if (!(isDefined(i.payment)))
101- then false
102- else true
100+ let paymentIsDefined = false
103101 let lotteryAssetTN = if ((assetId == ""))
104102 then true
105103 else false
106104 if ((paymentIsDefined == true))
107105 then {
108106 let totalRequiredAmount = (amount * poolprice)
109107 if ((totalRequiredAmount > 0))
110108 then throw("Payment Balance is not equal price")
111109 else {
112110 let tempValue = match getString(this, lotteryPrices) {
113111 case a: String =>
114112 a
115113 case _ =>
116114 ""
117115 }
118116 let containKey = indexOf(tempValue, token)
119117 let storedTokensValues = match containKey {
120118 case _: Unit =>
121119 ((tempValue + token) + ",")
122120 case x: Int =>
123121 throw("Token is duplicated")
124122 case _ =>
125123 throw("Match error")
126124 }
127125 let countTokens = getSizePriceArray()
128126 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry((token + lotteryPrices), storedTokensValues), DataEntry((token + countOfPrices), countTokens), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry((token + lastTokenRandomHash), token)])
129127 ScriptResult(updateLotteryPool, TransferSet(nil))
130128 }
131129 }
132130 else {
133131 let totalRequiredAmount = (amount * poolprice)
134132 if ((totalRequiredAmount > 10000))
135133 then throw("Payment Balance is not equal price")
136134 else {
137135 let tempValue = match getString(this, lotteryPrices) {
138136 case a: String =>
139137 a
140138 case _ =>
141139 ""
142140 }
143141 let containKey = indexOf(tempValue, token)
144142 let storedTokensValues = match containKey {
145143 case _: Unit =>
146144 ((tempValue + token) + ",")
147145 case x: Int =>
148146 throw("Token is duplicated")
149147 case _ =>
150148 throw("Match error")
151149 }
152150 let countTokens = getSizePriceArray()
153151 let updateLotteryPool = WriteSet([DataEntry((token + lotteryamount), amount), DataEntry((token + lotteryprobability), probability), DataEntry((token + lotteryPrice), poolprice), DataEntry((token + lotteryPrices), storedTokensValues), DataEntry((token + countOfPrices), countTokens), DataEntry((token + lotteryprobabilitydecimal), probDecimal), DataEntry((token + lotteryAssetId), assetId), DataEntry((token + lastTokenRandomHash), token)])
154152 ScriptResult(updateLotteryPool, TransferSet(nil))
155153 }
156154 }
157155 }
158156
159157
160158
161159 @Callable(i)
162160 func startlotto () = {
163161 let currentKey = toBase58String(i.caller.bytes)
164162 let randhash = randomizer(i)
165163 let sizeTempPrice = getSizePriceArray()
166164 let priceList = getPriceArray()
167165 let randNumber = toInt(randhash)
168166 let winningToken = {
169- let $list75457582 = priceList
170- let $size75457582 = size($list75457582)
171- let $acc075457582 = nil
172- if (($size75457582 == 0))
173- then $acc075457582
167+ let $list75537590 = priceList
168+ let $size75537590 = size($list75537590)
169+ let $acc075537590 = nil
170+ if (($size75537590 == 0))
171+ then $acc075537590
174172 else {
175- let $acc175457582 = procedLottery($acc075457582, $list75457582[0])
176- if (($size75457582 == 1))
177- then $acc175457582
173+ let $acc175537590 = procedLottery($acc075537590, $list75537590[0])
174+ if (($size75537590 == 1))
175+ then $acc175537590
178176 else {
179- let $acc275457582 = procedLottery($acc175457582, $list75457582[1])
180- if (($size75457582 == 2))
181- then $acc275457582
177+ let $acc275537590 = procedLottery($acc175537590, $list75537590[1])
178+ if (($size75537590 == 2))
179+ then $acc275537590
182180 else {
183- let $acc375457582 = procedLottery($acc275457582, $list75457582[2])
184- if (($size75457582 == 3))
185- then $acc375457582
181+ let $acc375537590 = procedLottery($acc275537590, $list75537590[2])
182+ if (($size75537590 == 3))
183+ then $acc375537590
186184 else {
187- let $acc475457582 = procedLottery($acc375457582, $list75457582[3])
188- if (($size75457582 == 4))
189- then $acc475457582
185+ let $acc475537590 = procedLottery($acc375537590, $list75537590[3])
186+ if (($size75537590 == 4))
187+ then $acc475537590
190188 else {
191- let $acc575457582 = procedLottery($acc475457582, $list75457582[4])
192- if (($size75457582 == 5))
193- then $acc575457582
189+ let $acc575537590 = procedLottery($acc475537590, $list75537590[4])
190+ if (($size75537590 == 5))
191+ then $acc575537590
194192 else {
195- let $acc675457582 = procedLottery($acc575457582, $list75457582[5])
193+ let $acc675537590 = procedLottery($acc575537590, $list75537590[5])
196194 throw("List size exceed 5")
197195 }
198196 }
199197 }
200198 }
201199 }
202200 }
203201 }
204202 let sizeOfWinPrices = size(winningToken)
205203 if ((sizeOfWinPrices == 1))
206204 then {
207205 let writeSets = WriteSet(nil)
208206 ScriptResult(writeSets, TransferSet(nil))
209207 }
210208 else {
211209 let token = winningToken[1]
212210 let currentAmount = getIntegerValue(this, (token + lotteryamount))
213211 if ((currentAmount == 0))
214212 then throw("Amount exceeded")
215213 else {
216214 let actualAmount = (currentAmount - 1)
217215 let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
218216 let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
219217 if ((actualAmount == 0))
220218 then {
221219 let actualListPrices = {
222- let $list84008450 = priceList
223- let $size84008450 = size($list84008450)
224- let $acc084008450 = token
225- if (($size84008450 == 0))
226- then $acc084008450
220+ let $list84088458 = priceList
221+ let $size84088458 = size($list84088458)
222+ let $acc084088458 = token
223+ if (($size84088458 == 0))
224+ then $acc084088458
227225 else {
228- let $acc184008450 = generateNewListOfPrices($acc084008450, $list84008450[0])
229- if (($size84008450 == 1))
230- then $acc184008450
226+ let $acc184088458 = generateNewListOfPrices($acc084088458, $list84088458[0])
227+ if (($size84088458 == 1))
228+ then $acc184088458
231229 else {
232- let $acc284008450 = generateNewListOfPrices($acc184008450, $list84008450[1])
233- if (($size84008450 == 2))
234- then $acc284008450
230+ let $acc284088458 = generateNewListOfPrices($acc184088458, $list84088458[1])
231+ if (($size84088458 == 2))
232+ then $acc284088458
235233 else {
236- let $acc384008450 = generateNewListOfPrices($acc284008450, $list84008450[2])
237- if (($size84008450 == 3))
238- then $acc384008450
234+ let $acc384088458 = generateNewListOfPrices($acc284088458, $list84088458[2])
235+ if (($size84088458 == 3))
236+ then $acc384088458
239237 else {
240- let $acc484008450 = generateNewListOfPrices($acc384008450, $list84008450[3])
241- if (($size84008450 == 4))
242- then $acc484008450
238+ let $acc484088458 = generateNewListOfPrices($acc384088458, $list84088458[3])
239+ if (($size84088458 == 4))
240+ then $acc484088458
243241 else {
244- let $acc584008450 = generateNewListOfPrices($acc484008450, $list84008450[4])
245- if (($size84008450 == 5))
246- then $acc584008450
242+ let $acc584088458 = generateNewListOfPrices($acc484088458, $list84088458[4])
243+ if (($size84088458 == 5))
244+ then $acc584088458
247245 else {
248- let $acc684008450 = generateNewListOfPrices($acc584008450, $list84008450[5])
246+ let $acc684088458 = generateNewListOfPrices($acc584088458, $list84088458[5])
249247 throw("List size exceed 5")
250248 }
251249 }
252250 }
253251 }
254252 }
255253 }
256254 }
257255 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry((token + lotteryPrices), actualListPrices), DataEntry(lastHashRandomNumber, randNumber)])
258256 if ((tokenAssetId == ""))
259257 then {
260258 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
261259 ScriptResult(writeSets, winTransfer)
262260 }
263261 else {
264262 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
265263 ScriptResult(writeSets, winTransfer)
266264 }
267265 }
268266 else {
269267 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
270268 if ((tokenAssetId == ""))
271269 then {
272270 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
273271 ScriptResult(writeSets, winTransfer)
274272 }
275273 else {
276274 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
277275 ScriptResult(writeSets, winTransfer)
278276 }
279277 }
280278 }
281279 }
282280 }
283281
284282
285283 @Verifier(tx)
286284 func verify () = match tx {
287285 case _: DataTransaction =>
288286 true
289287 case _: SetScriptTransaction =>
290288 true
291289 case _ =>
292290 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
293291 }
294292

github/deemru/w8io/873ac7e 
182.10 ms