tx · mydd2CASGsU2LFEGeN91Wa2Zd6bq1UCihuDkWyD1PBp

3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b:  -0.01400000 Waves

2021.02.09 08:55 [1390251] smart account 3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b > SELF 0.00000000 Waves

{ "type": 13, "id": "mydd2CASGsU2LFEGeN91Wa2Zd6bq1UCihuDkWyD1PBp", "fee": 1400000, "feeAssetId": null, "timestamp": 1612850144308, "version": 2, "chainId": 84, "sender": "3Mt71RiSbWYENDmeyndvwjoJZwUsXfUkR6b", "senderPublicKey": "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV", "proofs": [ "4PssfSpbZo3njYfaQEzCW6d5PWjtKWc4VVjJQHjbtNh5doautgqAUYZW7L8WxtWGwgLSTkGgPvVZGGFmwhozaUrg" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEAAAAAANbG90dGVyeWFtb3VudAIAAAAHX2Ftb3VudAAAAAASbG90dGVyeXByb2JhYmlsaXR5AgAAAAxfcHJvYmFiaWxpdHkAAAAAGWxvdHRlcnlwcm9iYWJpbGl0eWRlY2ltYWwCAAAAFF9wcm9iYWJpbGl0eV9kZWNpbWFsAAAAAAxsb3R0ZXJ5UHJpY2UCAAAABl9wcmljZQAAAAANbG90dGVyeVByaWNlcwIAAAAPX2xvdHRlcnlfcHJpY2VzAAAAAA5sb3R0ZXJ5QXNzZXRJZAIAAAARX2xvdHRlcnlfYXNzZXRfaWQAAAAADWNvdW50T2ZQcmljZXMCAAAADV9jb3VudF9wcmljZXMAAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAgAAABVsYXN0X3NwaW5fcmFuZG9tX2hhc2gAAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gCAAAAFmxhc3RfdG9rZW5fcmFuZG9tX2hhc2gAAAAACmRBcHBBZGRyZXMCAAAALDNCS0ZRTGVvNUV4WjVZMXB0OUZ0enNubzdhUnd6RDk2em9ZVkhQM3RjTGdWAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxheQgFAAAAA2ludgAAAA10cmFuc2FjdGlvbklkCAUAAAADaW52AAAAD2NhbGxlclB1YmxpY0tleQgFAAAACWxhc3RCbG9jawAAABNnZW5lcmF0aW9uU2lnbmF0dXJlCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQABmgAAAAEIBQAAAAlsYXN0QmxvY2sA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ABFnZXRTaXplUHJpY2VBcnJheQAAAAAEAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAEmxvdHRlcnlwcm9iYWJpbGl0eQUAAAALcHJvYmFiaWxpdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADGxvdHRlcnlQcmljZQUAAAAJcG9vbHByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWNvdW50T2ZQcmljZXMFAAAAC2NvdW50VG9rZW5zCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsBQAAAAtwcm9iRGVjaW1hbAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gFAAAABXRva2VuBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsBAAAABN0b3RhbFJlcXVpcmVkQW1vdW50CQAAaAAAAAIFAAAABmFtb3VudAUAAAAJcG9vbHByaWNlAwkAAGYAAAACBQAAABN0b3RhbFJlcXVpcmVkQW1vdW50AAAAAAAAACcQCQAAAgAAAAECAAAAIlBheW1lbnQgQmFsYW5jZSBpcyBub3QgZXF1YWwgcHJpY2UEAAAACXRlbXBWYWx1ZQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAA1sb3R0ZXJ5UHJpY2VzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWECAAAAAAQAAAAKY29udGFpbktleQkABLMAAAACBQAAAAl0ZW1wVmFsdWUFAAAABXRva2VuBAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAAByRtYXRjaDAFAAAACmNvbnRhaW5LZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQJAAEsAAAAAgkAASwAAAACBQAAAAl0ZW1wVmFsdWUFAAAABXRva2VuAgAAAAEsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAXgFAAAAByRtYXRjaDAJAAACAAAAAQIAAAATVG9rZW4gaXMgZHVwbGljYXRlZAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAALY291bnRUb2tlbnMJAQAAABFnZXRTaXplUHJpY2VBcnJheQAAAAAEAAAAEXVwZGF0ZUxvdHRlcnlQb29sCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5YW1vdW50BQAAAAZhbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAEmxvdHRlcnlwcm9iYWJpbGl0eQUAAAALcHJvYmFiaWxpdHkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADGxvdHRlcnlQcmljZQUAAAAJcG9vbHByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWNvdW50T2ZQcmljZXMFAAAAC2NvdW50VG9rZW5zCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsBQAAAAtwcm9iRGVjaW1hbAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gFAAAABXRva2VuBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsAAAAAWkBAAAACnN0YXJ0bG90dG8AAAAABAAAAApjdXJyZW50S2V5CQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAACHJhbmRoYXNoCQEAAAAKcmFuZG9taXplcgAAAAEFAAAAAWkEAAAADXNpemVUZW1wUHJpY2UJAQAAABFnZXRTaXplUHJpY2VBcnJheQAAAAAEAAAACXByaWNlTGlzdAkBAAAADWdldFByaWNlQXJyYXkAAAAABAAAAApyYW5kTnVtYmVyCQAEsQAAAAEFAAAACHJhbmRoYXNoBAAAAAx3aW5uaW5nVG9rZW4EAAAADSRsaXN0NzU0Mzc1ODAFAAAACXByaWNlTGlzdAQAAAANJHNpemU3NTQzNzU4MAkAAZAAAAABBQAAAA0kbGlzdDc1NDM3NTgwBAAAAA0kYWNjMDc1NDM3NTgwBQAAAANuaWwDCQAAAAAAAAIFAAAADSRzaXplNzU0Mzc1ODAAAAAAAAAAAAAFAAAADSRhY2MwNzU0Mzc1ODAEAAAADSRhY2MxNzU0Mzc1ODAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzA3NTQzNzU4MAkAAZEAAAACBQAAAA0kbGlzdDc1NDM3NTgwAAAAAAAAAAAAAwkAAAAAAAACBQAAAA0kc2l6ZTc1NDM3NTgwAAAAAAAAAAABBQAAAA0kYWNjMTc1NDM3NTgwBAAAAA0kYWNjMjc1NDM3NTgwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2MxNzU0Mzc1ODAJAAGRAAAAAgUAAAANJGxpc3Q3NTQzNzU4MAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU3NTQzNzU4MAAAAAAAAAAAAgUAAAANJGFjYzI3NTQzNzU4MAQAAAANJGFjYzM3NTQzNzU4MAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjMjc1NDM3NTgwCQABkQAAAAIFAAAADSRsaXN0NzU0Mzc1ODAAAAAAAAAAAAIDCQAAAAAAAAIFAAAADSRzaXplNzU0Mzc1ODAAAAAAAAAAAAMFAAAADSRhY2MzNzU0Mzc1ODAEAAAADSRhY2M0NzU0Mzc1ODAJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAANJGFjYzM3NTQzNzU4MAkAAZEAAAACBQAAAA0kbGlzdDc1NDM3NTgwAAAAAAAAAAADAwkAAAAAAAACBQAAAA0kc2l6ZTc1NDM3NTgwAAAAAAAAAAAEBQAAAA0kYWNjNDc1NDM3NTgwBAAAAA0kYWNjNTc1NDM3NTgwCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADSRhY2M0NzU0Mzc1ODAJAAGRAAAAAgUAAAANJGxpc3Q3NTQzNzU4MAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU3NTQzNzU4MAAAAAAAAAAABQUAAAANJGFjYzU3NTQzNzU4MAQAAAANJGFjYzY3NTQzNzU4MAkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA0kYWNjNTc1NDM3NTgwCQABkQAAAAIFAAAADSRsaXN0NzU0Mzc1ODAAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAA9zaXplT2ZXaW5QcmljZXMJAAGQAAAAAQUAAAAMd2lubmluZ1Rva2VuAwkAAAAAAAACBQAAAA9zaXplT2ZXaW5QcmljZXMAAAAAAAAAAAEEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzCQEAAAALVHJhbnNmZXJTZXQAAAABBQAAAANuaWwEAAAABXRva2VuCQABkQAAAAIFAAAADHdpbm5pbmdUb2tlbgAAAAAAAAAAAQQAAAANY3VycmVudEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAMJAAAAAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAAkAAAIAAAABAgAAAA9BbW91bnQgZXhjZWVkZWQEAAAADGFjdHVhbEFtb3VudAkAAGUAAAACBQAAAA1jdXJyZW50QW1vdW50AAAAAAAAAAABBAAAAAp0b2tlblByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABXRva2VuBQAAAAxsb3R0ZXJ5UHJpY2UEAAAADHRva2VuQXNzZXRJZAkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQDCQAAAAAAAAIFAAAADGFjdHVhbEFtb3VudAAAAAAAAAAAAAQAAAAQYWN0dWFsTGlzdFByaWNlcwQAAAANJGxpc3Q4Mzk4ODQ0OAUAAAAJcHJpY2VMaXN0BAAAAA0kc2l6ZTgzOTg4NDQ4CQABkAAAAAEFAAAADSRsaXN0ODM5ODg0NDgEAAAADSRhY2MwODM5ODg0NDgFAAAABXRva2VuAwkAAAAAAAACBQAAAA0kc2l6ZTgzOTg4NDQ4AAAAAAAAAAAABQAAAA0kYWNjMDgzOTg4NDQ4BAAAAA0kYWNjMTgzOTg4NDQ4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMDgzOTg4NDQ4CQABkQAAAAIFAAAADSRsaXN0ODM5ODg0NDgAAAAAAAAAAAADCQAAAAAAAAIFAAAADSRzaXplODM5ODg0NDgAAAAAAAAAAAEFAAAADSRhY2MxODM5ODg0NDgEAAAADSRhY2MyODM5ODg0NDgJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2MxODM5ODg0NDgJAAGRAAAAAgUAAAANJGxpc3Q4Mzk4ODQ0OAAAAAAAAAAAAQMJAAAAAAAAAgUAAAANJHNpemU4Mzk4ODQ0OAAAAAAAAAAAAgUAAAANJGFjYzI4Mzk4ODQ0OAQAAAANJGFjYzM4Mzk4ODQ0OAkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzI4Mzk4ODQ0OAkAAZEAAAACBQAAAA0kbGlzdDgzOTg4NDQ4AAAAAAAAAAACAwkAAAAAAAACBQAAAA0kc2l6ZTgzOTg4NDQ4AAAAAAAAAAADBQAAAA0kYWNjMzgzOTg4NDQ4BAAAAA0kYWNjNDgzOTg4NDQ4CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA0kYWNjMzgzOTg4NDQ4CQABkQAAAAIFAAAADSRsaXN0ODM5ODg0NDgAAAAAAAAAAAMDCQAAAAAAAAIFAAAADSRzaXplODM5ODg0NDgAAAAAAAAAAAQFAAAADSRhY2M0ODM5ODg0NDgEAAAADSRhY2M1ODM5ODg0NDgJAQAAABdnZW5lcmF0ZU5ld0xpc3RPZlByaWNlcwAAAAIFAAAADSRhY2M0ODM5ODg0NDgJAAGRAAAAAgUAAAANJGxpc3Q4Mzk4ODQ0OAAAAAAAAAAABAMJAAAAAAAAAgUAAAANJHNpemU4Mzk4ODQ0OAAAAAAAAAAABQUAAAANJGFjYzU4Mzk4ODQ0OAQAAAANJGFjYzY4Mzk4ODQ0OAkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAANJGFjYzU4Mzk4ODQ0OAkAAZEAAAACBQAAAA0kbGlzdDgzOTg4NDQ4AAAAAAAAAAAFCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAD193aW5uaW5nX3Rva2VuXwUAAAAFdG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAATX3dpbmlubmluZ19hZGRyZXNzXwUAAAAKY3VycmVudEtleQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAANbG90dGVyeWFtb3VudAUAAAAMYWN0dWFsQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAABBhY3R1YWxMaXN0UHJpY2VzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAAt3aW5UcmFuc2ZlcgkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAACnRva2VuUHJpY2UFAAAABHVuaXQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwUAAAALd2luVHJhbnNmZXIEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAA9fd2lubmluZ190b2tlbl8FAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAE193aW5pbm5pbmdfYWRkcmVzc18FAAAACmN1cnJlbnRLZXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAADGFjdHVhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAD0RhdGFUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFFNldFNjcmlwdFRyYW5zYWN0aW9uBgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXlgJ5Ly", "height": 1390251, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6e3kFXYYQ7SvDKmagtBc9kT1BX1tauru1smHq2VCKXBi Next: 9fTgt4kJUsbeRE4Nb5ypjafjbJYZr9WyPkmPi1PHLG5K Diff:
OldNewDifferences
132132 }
133133 else {
134134 let totalRequiredAmount = (amount * poolprice)
135- if ((totalRequiredAmount > 0))
135+ if ((totalRequiredAmount > 10000))
136136 then throw("Payment Balance is not equal price")
137137 else {
138138 let tempValue = match getString(this, lotteryPrices) {
167167 let priceList = getPriceArray()
168168 let randNumber = toInt(randhash)
169169 let winningToken = {
170- let $list75397576 = priceList
171- let $size75397576 = size($list75397576)
172- let $acc075397576 = nil
173- if (($size75397576 == 0))
174- then $acc075397576
170+ let $list75437580 = priceList
171+ let $size75437580 = size($list75437580)
172+ let $acc075437580 = nil
173+ if (($size75437580 == 0))
174+ then $acc075437580
175175 else {
176- let $acc175397576 = procedLottery($acc075397576, $list75397576[0])
177- if (($size75397576 == 1))
178- then $acc175397576
176+ let $acc175437580 = procedLottery($acc075437580, $list75437580[0])
177+ if (($size75437580 == 1))
178+ then $acc175437580
179179 else {
180- let $acc275397576 = procedLottery($acc175397576, $list75397576[1])
181- if (($size75397576 == 2))
182- then $acc275397576
180+ let $acc275437580 = procedLottery($acc175437580, $list75437580[1])
181+ if (($size75437580 == 2))
182+ then $acc275437580
183183 else {
184- let $acc375397576 = procedLottery($acc275397576, $list75397576[2])
185- if (($size75397576 == 3))
186- then $acc375397576
184+ let $acc375437580 = procedLottery($acc275437580, $list75437580[2])
185+ if (($size75437580 == 3))
186+ then $acc375437580
187187 else {
188- let $acc475397576 = procedLottery($acc375397576, $list75397576[3])
189- if (($size75397576 == 4))
190- then $acc475397576
188+ let $acc475437580 = procedLottery($acc375437580, $list75437580[3])
189+ if (($size75437580 == 4))
190+ then $acc475437580
191191 else {
192- let $acc575397576 = procedLottery($acc475397576, $list75397576[4])
193- if (($size75397576 == 5))
194- then $acc575397576
192+ let $acc575437580 = procedLottery($acc475437580, $list75437580[4])
193+ if (($size75437580 == 5))
194+ then $acc575437580
195195 else {
196- let $acc675397576 = procedLottery($acc575397576, $list75397576[5])
196+ let $acc675437580 = procedLottery($acc575437580, $list75437580[5])
197197 throw("List size exceed 5")
198198 }
199199 }
220220 if ((actualAmount == 0))
221221 then {
222222 let actualListPrices = {
223- let $list83948444 = priceList
224- let $size83948444 = size($list83948444)
225- let $acc083948444 = token
226- if (($size83948444 == 0))
227- then $acc083948444
223+ let $list83988448 = priceList
224+ let $size83988448 = size($list83988448)
225+ let $acc083988448 = token
226+ if (($size83988448 == 0))
227+ then $acc083988448
228228 else {
229- let $acc183948444 = generateNewListOfPrices($acc083948444, $list83948444[0])
230- if (($size83948444 == 1))
231- then $acc183948444
229+ let $acc183988448 = generateNewListOfPrices($acc083988448, $list83988448[0])
230+ if (($size83988448 == 1))
231+ then $acc183988448
232232 else {
233- let $acc283948444 = generateNewListOfPrices($acc183948444, $list83948444[1])
234- if (($size83948444 == 2))
235- then $acc283948444
233+ let $acc283988448 = generateNewListOfPrices($acc183988448, $list83988448[1])
234+ if (($size83988448 == 2))
235+ then $acc283988448
236236 else {
237- let $acc383948444 = generateNewListOfPrices($acc283948444, $list83948444[2])
238- if (($size83948444 == 3))
239- then $acc383948444
237+ let $acc383988448 = generateNewListOfPrices($acc283988448, $list83988448[2])
238+ if (($size83988448 == 3))
239+ then $acc383988448
240240 else {
241- let $acc483948444 = generateNewListOfPrices($acc383948444, $list83948444[3])
242- if (($size83948444 == 4))
243- then $acc483948444
241+ let $acc483988448 = generateNewListOfPrices($acc383988448, $list83988448[3])
242+ if (($size83988448 == 4))
243+ then $acc483988448
244244 else {
245- let $acc583948444 = generateNewListOfPrices($acc483948444, $list83948444[4])
246- if (($size83948444 == 5))
247- then $acc583948444
245+ let $acc583988448 = generateNewListOfPrices($acc483988448, $list83988448[4])
246+ if (($size83988448 == 5))
247+ then $acc583988448
248248 else {
249- let $acc683948444 = generateNewListOfPrices($acc583948444, $list83948444[5])
249+ let $acc683988448 = generateNewListOfPrices($acc583988448, $list83988448[5])
250250 throw("List size exceed 5")
251251 }
252252 }
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let lotteryamount = "_amount"
55
66 let lotteryprobability = "_probability"
77
88 let lotteryprobabilitydecimal = "_probability_decimal"
99
1010 let lotteryPrice = "_price"
1111
1212 let lotteryPrices = "_lottery_prices"
1313
1414 let lotteryAssetId = "_lottery_asset_id"
1515
1616 let countOfPrices = "_count_prices"
1717
1818 let lastHashRandomNumber = "last_spin_random_hash"
1919
2020 let lastTokenRandomHash = "last_token_random_hash"
2121
2222 let dAppAddres = "3BKFQLeo5ExZ5Y1pt9Ftzsno7aRwzD96zoYVHP3tcLgV"
2323
2424 func randomizer (inv) = {
2525 let lastPlay = match getBinary(this, lastHashRandomNumber) {
2626 case s: ByteVector =>
2727 s
2828 case _: Unit =>
2929 base58'2ee4oFDYriWJ9EMeR'
3030 case _ =>
3131 throw("Match error")
3232 }
3333 let rand = (((((lastPlay + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
3434 sha256(rand)
3535 }
3636
3737
3838 func generatorRandomHash (inv) = {
3939 let lastHashForToken = match getBinary(this, lastTokenRandomHash) {
4040 case s: ByteVector =>
4141 s
4242 case _: Unit =>
4343 base58'4dD7osCQzvuXJdTiGfKvTwnKT'
4444 case _ =>
4545 throw("Match error")
4646 }
4747 let rand = (((((lastHashForToken + inv.transactionId) + inv.callerPublicKey) + lastBlock.generationSignature) + toBytes(lastBlock.timestamp)) + toBytes(lastBlock.height))
4848 sha256(rand)
4949 }
5050
5151
5252 func getSizePriceArray () = {
5353 let tempPrices = getStringValue(this, lotteryPrices)
5454 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
5555 let pricesArray = split(trimPrices, ",")
5656 let listSize = size(pricesArray)
5757 listSize
5858 }
5959
6060
6161 func getPriceArray () = {
6262 let tempPrices = getStringValue(this, lotteryPrices)
6363 let trimPrices = take(tempPrices, (size(tempPrices) - 1))
6464 let newArray = split(trimPrices, ",")
6565 newArray
6666 }
6767
6868
6969 func generateNewListOfPrices (token,val) = {
7070 let indexOfComma = indexOf(token, ",")
7171 if ((indexOfComma == unit))
7272 then (val + ",")
7373 else ((token + val) + ",")
7474 }
7575
7676
7777 func procedLottery (win,token) = {
7878 let tokenProbability = getIntegerValue(this, (token + lotteryprobability))
7979 let tokenProbabilityDecimal = getIntegerValue(this, (token + lotteryprobabilitydecimal))
8080 let probabilityValue = (tokenProbabilityDecimal * 1000)
8181 let hash = (tokenProbabilityDecimal % probabilityValue)
8282 let sizeOfWin = size(win)
8383 if ((sizeOfWin == 1))
8484 then {
8585 let randomNumber = win[0]
8686 if ((probabilityValue > hash))
8787 then {
8888 let newList = token :: win
8989 newList
9090 }
9191 else win
9292 }
9393 else win
9494 }
9595
9696
9797 @Callable(i)
9898 func updateprobability (probability,amount,poolprice,probDecimal,assetId) = {
9999 let token = toBase64String(generatorRandomHash(i))
100100 let paymentIsDefined = if (!(isDefined(i.payment)))
101101 then false
102102 else true
103103 let lotteryAssetTN = if ((assetId == ""))
104104 then true
105105 else false
106106 if ((paymentIsDefined == true))
107107 then {
108108 let payment = extract(i.payment)
109109 let totalRequiredAmount = (amount * poolprice)
110110 if ((totalRequiredAmount > 0))
111111 then throw("Payment Balance is not equal price")
112112 else {
113113 let tempValue = match getString(this, lotteryPrices) {
114114 case a: String =>
115115 a
116116 case _ =>
117117 ""
118118 }
119119 let containKey = indexOf(tempValue, token)
120120 let storedTokensValues = match containKey {
121121 case _: Unit =>
122122 ((tempValue + token) + ",")
123123 case x: Int =>
124124 throw("Token is duplicated")
125125 case _ =>
126126 throw("Match error")
127127 }
128128 let countTokens = getSizePriceArray()
129129 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)])
130130 ScriptResult(updateLotteryPool, TransferSet(nil))
131131 }
132132 }
133133 else {
134134 let totalRequiredAmount = (amount * poolprice)
135- if ((totalRequiredAmount > 0))
135+ if ((totalRequiredAmount > 10000))
136136 then throw("Payment Balance is not equal price")
137137 else {
138138 let tempValue = match getString(this, lotteryPrices) {
139139 case a: String =>
140140 a
141141 case _ =>
142142 ""
143143 }
144144 let containKey = indexOf(tempValue, token)
145145 let storedTokensValues = match containKey {
146146 case _: Unit =>
147147 ((tempValue + token) + ",")
148148 case x: Int =>
149149 throw("Token is duplicated")
150150 case _ =>
151151 throw("Match error")
152152 }
153153 let countTokens = getSizePriceArray()
154154 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)])
155155 ScriptResult(updateLotteryPool, TransferSet(nil))
156156 }
157157 }
158158 }
159159
160160
161161
162162 @Callable(i)
163163 func startlotto () = {
164164 let currentKey = toBase58String(i.caller.bytes)
165165 let randhash = randomizer(i)
166166 let sizeTempPrice = getSizePriceArray()
167167 let priceList = getPriceArray()
168168 let randNumber = toInt(randhash)
169169 let winningToken = {
170- let $list75397576 = priceList
171- let $size75397576 = size($list75397576)
172- let $acc075397576 = nil
173- if (($size75397576 == 0))
174- then $acc075397576
170+ let $list75437580 = priceList
171+ let $size75437580 = size($list75437580)
172+ let $acc075437580 = nil
173+ if (($size75437580 == 0))
174+ then $acc075437580
175175 else {
176- let $acc175397576 = procedLottery($acc075397576, $list75397576[0])
177- if (($size75397576 == 1))
178- then $acc175397576
176+ let $acc175437580 = procedLottery($acc075437580, $list75437580[0])
177+ if (($size75437580 == 1))
178+ then $acc175437580
179179 else {
180- let $acc275397576 = procedLottery($acc175397576, $list75397576[1])
181- if (($size75397576 == 2))
182- then $acc275397576
180+ let $acc275437580 = procedLottery($acc175437580, $list75437580[1])
181+ if (($size75437580 == 2))
182+ then $acc275437580
183183 else {
184- let $acc375397576 = procedLottery($acc275397576, $list75397576[2])
185- if (($size75397576 == 3))
186- then $acc375397576
184+ let $acc375437580 = procedLottery($acc275437580, $list75437580[2])
185+ if (($size75437580 == 3))
186+ then $acc375437580
187187 else {
188- let $acc475397576 = procedLottery($acc375397576, $list75397576[3])
189- if (($size75397576 == 4))
190- then $acc475397576
188+ let $acc475437580 = procedLottery($acc375437580, $list75437580[3])
189+ if (($size75437580 == 4))
190+ then $acc475437580
191191 else {
192- let $acc575397576 = procedLottery($acc475397576, $list75397576[4])
193- if (($size75397576 == 5))
194- then $acc575397576
192+ let $acc575437580 = procedLottery($acc475437580, $list75437580[4])
193+ if (($size75437580 == 5))
194+ then $acc575437580
195195 else {
196- let $acc675397576 = procedLottery($acc575397576, $list75397576[5])
196+ let $acc675437580 = procedLottery($acc575437580, $list75437580[5])
197197 throw("List size exceed 5")
198198 }
199199 }
200200 }
201201 }
202202 }
203203 }
204204 }
205205 let sizeOfWinPrices = size(winningToken)
206206 if ((sizeOfWinPrices == 1))
207207 then {
208208 let writeSets = WriteSet(nil)
209209 ScriptResult(writeSets, TransferSet(nil))
210210 }
211211 else {
212212 let token = winningToken[1]
213213 let currentAmount = getIntegerValue(this, (token + lotteryamount))
214214 if ((currentAmount == 0))
215215 then throw("Amount exceeded")
216216 else {
217217 let actualAmount = (currentAmount - 1)
218218 let tokenPrice = getIntegerValue(this, (token + lotteryPrice))
219219 let tokenAssetId = getStringValue(this, (token + lotteryAssetId))
220220 if ((actualAmount == 0))
221221 then {
222222 let actualListPrices = {
223- let $list83948444 = priceList
224- let $size83948444 = size($list83948444)
225- let $acc083948444 = token
226- if (($size83948444 == 0))
227- then $acc083948444
223+ let $list83988448 = priceList
224+ let $size83988448 = size($list83988448)
225+ let $acc083988448 = token
226+ if (($size83988448 == 0))
227+ then $acc083988448
228228 else {
229- let $acc183948444 = generateNewListOfPrices($acc083948444, $list83948444[0])
230- if (($size83948444 == 1))
231- then $acc183948444
229+ let $acc183988448 = generateNewListOfPrices($acc083988448, $list83988448[0])
230+ if (($size83988448 == 1))
231+ then $acc183988448
232232 else {
233- let $acc283948444 = generateNewListOfPrices($acc183948444, $list83948444[1])
234- if (($size83948444 == 2))
235- then $acc283948444
233+ let $acc283988448 = generateNewListOfPrices($acc183988448, $list83988448[1])
234+ if (($size83988448 == 2))
235+ then $acc283988448
236236 else {
237- let $acc383948444 = generateNewListOfPrices($acc283948444, $list83948444[2])
238- if (($size83948444 == 3))
239- then $acc383948444
237+ let $acc383988448 = generateNewListOfPrices($acc283988448, $list83988448[2])
238+ if (($size83988448 == 3))
239+ then $acc383988448
240240 else {
241- let $acc483948444 = generateNewListOfPrices($acc383948444, $list83948444[3])
242- if (($size83948444 == 4))
243- then $acc483948444
241+ let $acc483988448 = generateNewListOfPrices($acc383988448, $list83988448[3])
242+ if (($size83988448 == 4))
243+ then $acc483988448
244244 else {
245- let $acc583948444 = generateNewListOfPrices($acc483948444, $list83948444[4])
246- if (($size83948444 == 5))
247- then $acc583948444
245+ let $acc583988448 = generateNewListOfPrices($acc483988448, $list83988448[4])
246+ if (($size83988448 == 5))
247+ then $acc583988448
248248 else {
249- let $acc683948444 = generateNewListOfPrices($acc583948444, $list83948444[5])
249+ let $acc683988448 = generateNewListOfPrices($acc583988448, $list83988448[5])
250250 throw("List size exceed 5")
251251 }
252252 }
253253 }
254254 }
255255 }
256256 }
257257 }
258258 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry((token + lotteryPrices), actualListPrices), DataEntry(lastHashRandomNumber, randNumber)])
259259 if ((tokenAssetId == ""))
260260 then {
261261 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
262262 ScriptResult(writeSets, winTransfer)
263263 }
264264 else {
265265 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
266266 ScriptResult(writeSets, winTransfer)
267267 }
268268 }
269269 else {
270270 let writeSets = WriteSet([DataEntry((currentKey + "_winning_token_"), token), DataEntry((currentKey + "_wininning_address_"), currentKey), DataEntry((token + lotteryamount), actualAmount), DataEntry(lastHashRandomNumber, randNumber)])
271271 if ((tokenAssetId == ""))
272272 then {
273273 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
274274 ScriptResult(writeSets, winTransfer)
275275 }
276276 else {
277277 let winTransfer = TransferSet([ScriptTransfer(i.caller, tokenPrice, unit)])
278278 ScriptResult(writeSets, winTransfer)
279279 }
280280 }
281281 }
282282 }
283283 }
284284
285285
286286 @Verifier(tx)
287287 func verify () = match tx {
288288 case _: DataTransaction =>
289289 true
290290 case _: SetScriptTransaction =>
291291 true
292292 case _ =>
293293 sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
294294 }
295295

github/deemru/w8io/873ac7e 
66.59 ms