tx · FWQ8mEnSfPbw81dgUyPUgvnhqdmo25GdmfPXjSuX9BGf 3NBXtpWA4kTAaaL4iQXkoPJqdrioiSVPc6n: -0.01500000 Waves 2021.02.11 07:53 [1393067] smart account 3NBXtpWA4kTAaaL4iQXkoPJqdrioiSVPc6n > SELF 0.00000000 Waves
{ "type": 13, "id": "FWQ8mEnSfPbw81dgUyPUgvnhqdmo25GdmfPXjSuX9BGf", "fee": 1500000, "feeAssetId": null, "timestamp": 1613019180614, "version": 2, "chainId": 84, "sender": "3NBXtpWA4kTAaaL4iQXkoPJqdrioiSVPc6n", "senderPublicKey": "dd9vkzrGF8KnP4LVfvegUZuPH447ULeJExhXfDoL8mx", "proofs": [ "29Rrkby5yz86uqXFPBZyA2iukSmiUWGKp2s6tjrHtHkP7tUH7StUUay2qeVKhBnWF1yQWtHCoUnKKbUZhvpuyox2" ], "script": "base64:AAIDAAAAAAAAAA0IARIHCgUBAQEBCBIAAAAAEwAAAAAKZEFwcEFkZHJlcwIAAAArRjlEQ0dpWWdUOHl2QnExQVFGY1NwR0c0cDhzZHpOejltWmN6RHZKNDVMTAAAAAALdGlja2V0QXNzZXQBAAAAIEYc9ZUgYtXiRrToDJgiMgFmnQRu3R1NoyARqb9irygsAAAAAA10b2tlbnNQZXJQbGF5AAAAAAAF9eEAAAAAAA1sb3R0ZXJ5YW1vdW50AgAAAAdfYW1vdW50AAAAABJsb3R0ZXJ5cHJvYmFiaWxpdHkCAAAADF9wcm9iYWJpbGl0eQAAAAAZbG90dGVyeXByb2JhYmlsaXR5ZGVjaW1hbAIAAAAUX3Byb2JhYmlsaXR5X2RlY2ltYWwAAAAADGxvdHRlcnlQcmljZQIAAAAGX3ByaWNlAAAAAA1sb3R0ZXJ5UHJpY2VzAgAAAA9fbG90dGVyeV9wcmljZXMAAAAADmxvdHRlcnlBc3NldElkAgAAABFfbG90dGVyeV9hc3NldF9pZAAAAAANY291bnRPZlByaWNlcwIAAAANX2NvdW50X3ByaWNlcwAAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXICAAAAFWxhc3Rfc3Bpbl9yYW5kb21faGFzaAAAAAATbGFzdFRva2VuUmFuZG9tSGFzaAIAAAAWbGFzdF90b2tlbl9yYW5kb21faGFzaAAAAAAQYWxsb3dTaXplTG90dGVyeQAAAAAAAAAABQAAAAARdG90YWxQcmljZXNJblBvb2wCAAAAEXRvdGFsX3ByaXplc19wb29sAQAAAApyYW5kb21pemVyAAAAAQAAAANpbnYEAAAACGxhc3RQbGF5BAAAAAckbWF0Y2gwCQAEHAAAAAIFAAAABHRoaXMFAAAAFGxhc3RIYXNoUmFuZG9tTnVtYmVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAFzBQAAAAckbWF0Y2gwBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0AQAAAAxXYXZlc0xvdHRvVjIJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IEAAAABHJhbmQJAADLAAAAAgkAAMsAAAACCQAAywAAAAIJAADLAAAAAgkAAMsAAAACBQAAAAhsYXN0UGxh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bG90dGVyeVByaWNlcwUAAAASc3RvcmVkVG9rZW5zVmFsdWVzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1jb3VudE9mUHJpY2VzCQAAZAAAAAIFAAAAC2NvdW50VG9rZW5zAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAABXRva2VuBQAAABlsb3R0ZXJ5cHJvYmFiaWxpdHlkZWNpbWFsBQAAAAtwcm9iRGVjaW1hbAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAAV0b2tlbgUAAAAObG90dGVyeUFzc2V0SWQFAAAAB2Fzc2V0SWQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAE2xhc3RUb2tlblJhbmRvbUhhc2gFAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABF0b3RhbFByaWNlc0luUG9vbAUAAAAYdXBkYXRlZFRvdGFsQW1vdW50UHJpY2VzBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAABF1cGRhdGVMb3R0ZXJ5UG9vbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgIAAAAjTG90dGVyeSBwcmljZXMgaGFzIHJlYWNoZWQgbWF4aW11bSAJAAGkAAAAAQUAAAAQYWxsb3dTaXplTG90dGVyeQQAAAAJdG5CYWxhbmNlAwUAAAAObG90dGVyeUFzc2V0VE4JAQAAAAx3YXZlc0JhbGFuY2UAAAABBQAAAAR0aGlzCQAD6wAAAAIFAAAABHRoaXMJAAJbAAAAAQUAAAAHYXNzZXRJZAMJAABmAAAAAgUAAAATdG90YWxSZXF1aXJlZEFtb3VudAUAAAAJdG5CYWxhbmNlCQAAAgAAAAECAAAAF05vdCBlbm91Z2ggQXNzZXQgQW1vdW50BAAAAAl0ZW1wVmFsdWUEAAAAByRtYXRjaDAJAAQdAAAAAgUAAAAEdGhpcwUAAAANbG90dGVyeVByaWNlcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAwkAAAEAAAACBQAA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ZGhhc2gEAAAADHdpbm5pbmdUb2tlbgQAAAAPJGxpc3QxNTAwNjE1MDUzBQAAAAlwcmljZUxpc3QEAAAADyRzaXplMTUwMDYxNTA1MwkAAZAAAAABBQAAAA8kbGlzdDE1MDA2MTUwNTMEAAAADyRhY2MwMTUwMDYxNTA1MwkABEwAAAACBQAAAApyYW5kTnVtYmVyBQAAAANuaWwDCQAAAAAAAAIFAAAADyRzaXplMTUwMDYxNTA1MwAAAAAAAAAAAAUAAAAPJGFjYzAxNTAwNjE1MDUzBAAAAA8kYWNjMTE1MDA2MTUwNTMJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzAxNTAwNjE1MDUzCQABkQAAAAIFAAAADyRsaXN0MTUwMDYxNTA1MwAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNTAwNjE1MDUzAAAAAAAAAAABBQAAAA8kYWNjMTE1MDA2MTUwNTMEAAAADyRhY2MyMTUwMDYxNTA1MwkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjMTE1MDA2MTUwNTMJAAGRAAAAAgUAAAAPJGxpc3QxNTAwNjE1MDUzAAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA2MTUwNTMAAAAAAAAAAAIFAAAADyRhY2MyMTUwMDYxNTA1MwQAAAAPJGFjYzMxNTAwNjE1MDUzCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2MyMTUwMDYxNTA1MwkAAZEAAAACBQAAAA8kbGlzdDE1MDA2MTUwNTMAAAAAAAAAAAIDCQAAAAAAAAIFAAAADyRzaXplMTUwMDYxNTA1MwAAAAAAAAAAAwUAAAAPJGFjYzMxNTAwNjE1MDUzBAAAAA8kYWNjNDE1MDA2MTUwNTMJAQAAAA1wcm9jZWRMb3R0ZXJ5AAAAAgUAAAAPJGFjYzMxNTAwNjE1MDUzCQABkQAAAAIFAAAADyRsaXN0MTUwMDYxNTA1MwAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNTAwNjE1MDUzAAAAAAAAAAAEBQAAAA8kYWNjNDE1MDA2MTUwNTMEAAAADyRhY2M1MTUwMDYxNTA1MwkBAAAADXByb2NlZExvdHRlcnkAAAACBQAAAA8kYWNjNDE1MDA2MTUwNTMJAAGRAAAAAgUAAAAPJGxpc3QxNTAwNjE1MDUzAAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE1MDA2MTUwNTMAAAAAAAAAAAUFAAAADyRhY2M1MTUwMDYxNTA1MwQAAAAPJGFjYzYxNTAwNjE1MDUzCQEAAAANcHJvY2VkTG90dGVyeQAAAAIFAAAADyRhY2M1MTUwMDYxNTA1MwkAAZEAAAACBQAAAA8kbGlzdDE1MDA2MTUwNTMAAAAAAAAAAAUJAAACAAAAAQIAAAASTGlzdCBzaXplIGV4Y2VlZCA1BAAAAA9zaXplT2ZXaW5QcmljZXMJAAGQAAAAAQUAAAAMd2lubmluZ1Rva2VuAwkAAAAAAAACBQAAAA9zaXplT2ZXaW5QcmljZXMAAAAAAAAAAAEEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAAWQmV0dGVyIGx1Y2sgbmV4dCB0aW1lIQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIFAAAACXdyaXRlU2V0cwkBAAAAC1RyYW5zZmVyU2V0AAAAAQUAAAADbmlsBAAAAAV0b2tlbgkAAZEAAAACBQAAAAx3aW5uaW5nVG9rZW4AAAAAAAAAAAAEAAAADWN1cnJlbnRBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQDCQAAAAAAAAIFAAAADWN1cnJlbnRBbW91bnQAAAAAAAAAAAAJAAACAAAAAQIAAAAPQW1vdW50IGV4Y2VlZGVkBAAAAAxhY3R1YWxBbW91bnQJAABlAAAAAgUAAAANY3VycmVudEFtb3VudAAAAAAAAAAAAQQAAAAKdG9rZW5QcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAV0b2tlbgUAAAAMbG90dGVyeVByaWNlBAAAAAx0b2tlbkFzc2V0SWQJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAFdG9rZW4FAAAADmxvdHRlcnlBc3NldElkBAAAABJjdXJyZW50VG90YWxBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAARdG90YWxQcmljZXNJblBvb2wDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABdAUAAAAHJG1hdGNoMAUAAAABdAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAANdXBkYXRlZEFtb3VudAkAAGUAAAACBQAAABJjdXJyZW50VG90YWxBbW91bnQFAAAACnRva2VuUHJpY2UDCQAAAAAAAAIFAAAADGFjdHVhbEFtb3VudAAAAAAAAAAAAAQAAAASc3RvcmVkVG9rZW5zVmFsdWVzBAAAAA8kbGlzdDE2NjQxMTY2OTEFAAAACXByaWNlTGlzdAQAAAAPJHNpemUxNjY0MTE2NjkxCQABkAAAAAEFAAAADyRsaXN0MTY2NDExNjY5MQQAAAAPJGFjYzAxNjY0MTE2NjkxBQAAAAV0b2tlbgMJAAAAAAAAAgUAAAAPJHNpemUxNjY0MTE2NjkxAAAAAAAAAAAABQAAAA8kYWNjMDE2NjQxMTY2OTEEAAAADyRhY2MxMTY2NDExNjY5MQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAPJGFjYzAxNjY0MTE2NjkxCQABkQAAAAIFAAAADyRsaXN0MTY2NDExNjY5MQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAPJHNpemUxNjY0MTE2NjkxAAAAAAAAAAABBQAAAA8kYWNjMTE2NjQxMTY2OTEEAAAADyRhY2MyMTY2NDExNjY5MQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAPJGFjYzExNjY0MTE2NjkxCQABkQAAAAIFAAAADyRsaXN0MTY2NDExNjY5MQAAAAAAAAAAAQMJAAAAAAAAAgUAAAAPJHNpemUxNjY0MTE2NjkxAAAAAAAAAAACBQAAAA8kYWNjMjE2NjQxMTY2OTEEAAAADyRhY2MzMTY2NDExNjY5MQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAPJGFjYzIxNjY0MTE2NjkxCQABkQAAAAIFAAAADyRsaXN0MTY2NDExNjY5MQAAAAAAAAAAAgMJAAAAAAAAAgUAAAAPJHNpemUxNjY0MTE2NjkxAAAAAAAAAAADBQAAAA8kYWNjMzE2NjQxMTY2OTEEAAAADyRhY2M0MTY2NDExNjY5MQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAPJGFjYzMxNjY0MTE2NjkxCQABkQAAAAIFAAAADyRsaXN0MTY2NDExNjY5MQAAAAAAAAAAAwMJAAAAAAAAAgUAAAAPJHNpemUxNjY0MTE2NjkxAAAAAAAAAAAEBQAAAA8kYWNjNDE2NjQxMTY2OTEEAAAADyRhY2M1MTY2NDExNjY5MQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAPJGFjYzQxNjY0MTE2NjkxCQABkQAAAAIFAAAADyRsaXN0MTY2NDExNjY5MQAAAAAAAAAABAMJAAAAAAAAAgUAAAAPJHNpemUxNjY0MTE2NjkxAAAAAAAAAAAFBQAAAA8kYWNjNTE2NjQxMTY2OTEEAAAADyRhY2M2MTY2NDExNjY5MQkBAAAAF2dlbmVyYXRlTmV3TGlzdE9mUHJpY2VzAAAAAgUAAAAPJGFjYzUxNjY0MTE2NjkxCQABkQAAAAIFAAAADyRsaXN0MTY2NDExNjY5MQAAAAAAAAAABQkAAAIAAAABAgAAABJMaXN0IHNpemUgZXhjZWVkIDUEAAAACXRva2VuU2l6ZQkAAGUAAAACCQAAZQAAAAIJAAExAAAAAQUAAAASc3RvcmVkVG9rZW5zVmFsdWVzCQABMQAAAAEFAAAABXRva2VuAAAAAAAAAAABBAAAAA11cGRhdGVkUHJpY2VzCQEAAAAJdGFrZVJpZ2h0AAAAAgUAAAASc3RvcmVkVG9rZW5zVmFsdWVzBQAAAAl0b2tlblNpemUEAAAACXdyaXRlU2V0cwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAAApjdXJyZW50S2V5AgAAAA9fd2lubmluZ190b2tlbl8FAAAABXRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAEV93aW5pbm5pbmdfcHJpY2VfBQAAAAp0b2tlblByaWNlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1jb3VudE9mUHJpY2VzCQAAZQAAAAIFAAAAC2NvdW50VG9rZW5zAAAAAAAAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA1sb3R0ZXJ5UHJpY2VzBQAAAA11cGRhdGVkUHJpY2VzCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABRsYXN0SGFzaFJhbmRvbU51bWJlcgUAAAAKcmFuZE51bWJlcgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARdG90YWxQcmljZXNJblBvb2wFAAAADXVwZGF0ZWRBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAB21lc3NhZ2UCAAAAGENvbmdyYXR1bGF0aW9ucyB5b3Ugd29uIQUAAAADbmlsAwkAAAAAAAACBQAAAAx0b2tlbkFzc2V0SWQCAAAAAAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAAR1bml0BQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAAA1hY3R1YWxBc3NldElkCQACWQAAAAEFAAAADHRva2VuQXNzZXRJZAQAAAALd2luVHJhbnNmZXIJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAAp0b2tlblByaWNlBQAAAA1hY3R1YWxBc3NldElkBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACBQAAAAl3cml0ZVNldHMFAAAAC3dpblRyYW5zZmVyBAAAABJzdG9yZWRUb2tlbnNWYWx1ZXMEAAAADyRsaXN0MTgzNDYxODM5NgUAAAAJcHJpY2VMaXN0BAAAAA8kc2l6ZTE4MzQ2MTgzOTYJAAGQAAAAAQUAAAAPJGxpc3QxODM0NjE4Mzk2BAAAAA8kYWNjMDE4MzQ2MTgzOTYFAAAABXRva2VuAwkAAAAAAAACBQAAAA8kc2l6ZTE4MzQ2MTgzOTYAAAAAAAAAAAAFAAAADyRhY2MwMTgzNDYxODM5NgQAAAAPJGFjYzExODM0NjE4Mzk2CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMDE4MzQ2MTgzOTYJAAGRAAAAAgUAAAAPJGxpc3QxODM0NjE4Mzk2AAAAAAAAAAAAAwkAAAAAAAACBQAAAA8kc2l6ZTE4MzQ2MTgzOTYAAAAAAAAAAAEFAAAADyRhY2MxMTgzNDYxODM5NgQAAAAPJGFjYzIxODM0NjE4Mzk2CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMTE4MzQ2MTgzOTYJAAGRAAAAAgUAAAAPJGxpc3QxODM0NjE4Mzk2AAAAAAAAAAABAwkAAAAAAAACBQAAAA8kc2l6ZTE4MzQ2MTgzOTYAAAAAAAAAAAIFAAAADyRhY2MyMTgzNDYxODM5NgQAAAAPJGFjYzMxODM0NjE4Mzk2CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMjE4MzQ2MTgzOTYJAAGRAAAAAgUAAAAPJGxpc3QxODM0NjE4Mzk2AAAAAAAAAAACAwkAAAAAAAACBQAAAA8kc2l6ZTE4MzQ2MTgzOTYAAAAAAAAAAAMFAAAADyRhY2MzMTgzNDYxODM5NgQAAAAPJGFjYzQxODM0NjE4Mzk2CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjMzE4MzQ2MTgzOTYJAAGRAAAAAgUAAAAPJGxpc3QxODM0NjE4Mzk2AAAAAAAAAAADAwkAAAAAAAACBQAAAA8kc2l6ZTE4MzQ2MTgzOTYAAAAAAAAAAAQFAAAADyRhY2M0MTgzNDYxODM5NgQAAAAPJGFjYzUxODM0NjE4Mzk2CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjNDE4MzQ2MTgzOTYJAAGRAAAAAgUAAAAPJGxpc3QxODM0NjE4Mzk2AAAAAAAAAAAEAwkAAAAAAAACBQAAAA8kc2l6ZTE4MzQ2MTgzOTYAAAAAAAAAAAUFAAAADyRhY2M1MTgzNDYxODM5NgQAAAAPJGFjYzYxODM0NjE4Mzk2CQEAAAAXZ2VuZXJhdGVOZXdMaXN0T2ZQcmljZXMAAAACBQAAAA8kYWNjNTE4MzQ2MTgzOTYJAAGRAAAAAgUAAAAPJGxpc3QxODM0NjE4Mzk2AAAAAAAAAAAFCQAAAgAAAAECAAAAEkxpc3Qgc2l6ZSBleGNlZWQgNQQAAAAJdG9rZW5TaXplCQAAZQAAAAIJAABlAAAAAgkAATEAAAABBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMJAAExAAAAAQUAAAAFdG9rZW4AAAAAAAAAAAEEAAAADXVwZGF0ZWRQcmljZXMJAQAAAAl0YWtlUmlnaHQAAAACBQAAABJzdG9yZWRUb2tlbnNWYWx1ZXMFAAAACXRva2VuU2l6ZQQAAAAJd3JpdGVTZXRzCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAACmN1cnJlbnRLZXkCAAAAD193aW5uaW5nX3Rva2VuXwUAAAAFdG9rZW4JAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAKY3VycmVudEtleQIAAAARX3dpbmlubmluZ19wcmljZV8FAAAACnRva2VuUHJpY2UJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAFdG9rZW4FAAAADWxvdHRlcnlhbW91bnQFAAAADGFjdHVhbEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAUbGFzdEhhc2hSYW5kb21OdW1iZXIFAAAACnJhbmROdW1iZXIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEXRvdGFsUHJpY2VzSW5Qb29sBQAAAA11cGRhdGVkQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAABhDb25ncmF0dWxhdGlvbnMgeW91IHdvbiEFAAAAA25pbAMJAAAAAAAAAgUAAAAMdG9rZW5Bc3NldElkAgAAAAAEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAAEdW5pdAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgQAAAANYWN0dWFsQXNzZXRJZAkAAlkAAAABBQAAAAx0b2tlbkFzc2V0SWQEAAAAC3dpblRyYW5zZmVyCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAKdG9rZW5QcmljZQUAAAANYWN0dWFsQXNzZXRJZAUAAAADbmlsCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgUAAAAJd3JpdGVTZXRzBQAAAAt3aW5UcmFuc2ZlcgAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tlefvZLz4=", "height": 1393067, "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 = 5 | |
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, g) | |
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 = (K * 1000) | |
121 | + | let M = (K % L) | |
122 | + | let N = size(I) | |
123 | + | if ((N == 1)) | |
124 | + | then { | |
125 | + | let O = I[0] | |
126 | + | let P = toInt(fromBase64String(O)) | |
127 | + | if ((M > 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 startlotto () = { | |
275 | + | let am = toBase58String(Q.caller.bytes) | |
276 | + | let an = o(Q) | |
277 | + | let aj = { | |
278 | + | let r = getInteger(this, j) | |
279 | + | if ($isInstanceOf(r, "Int")) | |
280 | + | then { | |
281 | + | let y = r | |
282 | + | y | |
283 | + | } | |
284 | + | else if ($isInstanceOf(r, "Unit")) | |
285 | + | then 0 | |
286 | + | else throw("Match error") | |
287 | + | } | |
288 | + | let ao = w() | |
289 | + | let ap = toBase64String(an) | |
290 | + | let aq = { | |
291 | + | let ar = ao | |
292 | + | let as = size(ar) | |
293 | + | let at = [ap] | |
294 | + | if ((as == 0)) | |
295 | + | then at | |
296 | + | else { | |
297 | + | let au = H(at, ar[0]) | |
298 | + | if ((as == 1)) | |
299 | + | then au | |
300 | + | else { | |
301 | + | let av = H(au, ar[1]) | |
302 | + | if ((as == 2)) | |
303 | + | then av | |
304 | + | else { | |
305 | + | let aw = H(av, ar[2]) | |
306 | + | if ((as == 3)) | |
307 | + | then aw | |
308 | + | else { | |
309 | + | let ax = H(aw, ar[3]) | |
310 | + | if ((as == 4)) | |
311 | + | then ax | |
312 | + | else { | |
313 | + | let ay = H(ax, ar[4]) | |
314 | + | if ((as == 5)) | |
315 | + | then ay | |
316 | + | else { | |
317 | + | let az = H(ay, ar[5]) | |
318 | + | throw("List size exceed 5") | |
319 | + | } | |
320 | + | } | |
321 | + | } | |
322 | + | } | |
323 | + | } | |
324 | + | } | |
325 | + | } | |
326 | + | let aA = size(aq) | |
327 | + | if ((aA == 1)) | |
328 | + | then { | |
329 | + | let aB = WriteSet([DataEntry("message", "Better luck next time!"), DataEntry(k, ap)]) | |
330 | + | ScriptResult(aB, TransferSet(nil)) | |
331 | + | } | |
332 | + | else { | |
333 | + | let D = aq[0] | |
334 | + | let aC = getIntegerValue(this, (D + d)) | |
335 | + | if ((aC == 0)) | |
336 | + | then throw("Amount exceeded") | |
337 | + | else { | |
338 | + | let aD = (aC - 1) | |
339 | + | let aE = getIntegerValue(this, (D + g)) | |
340 | + | let aF = getStringValue(this, (D + i)) | |
341 | + | let Z = { | |
342 | + | let r = getInteger(this, n) | |
343 | + | if ($isInstanceOf(r, "Int")) | |
344 | + | then { | |
345 | + | let aa = r | |
346 | + | aa | |
347 | + | } | |
348 | + | else if ($isInstanceOf(r, "Unit")) | |
349 | + | then 0 | |
350 | + | else throw("Match error") | |
351 | + | } | |
352 | + | let aG = (Z - aE) | |
353 | + | if ((aD == 0)) | |
354 | + | then { | |
355 | + | let ah = { | |
356 | + | let aH = ao | |
357 | + | let aI = size(aH) | |
358 | + | let aJ = D | |
359 | + | if ((aI == 0)) | |
360 | + | then aJ | |
361 | + | else { | |
362 | + | let aK = C(aJ, aH[0]) | |
363 | + | if ((aI == 1)) | |
364 | + | then aK | |
365 | + | else { | |
366 | + | let aL = C(aK, aH[1]) | |
367 | + | if ((aI == 2)) | |
368 | + | then aL | |
369 | + | else { | |
370 | + | let aM = C(aL, aH[2]) | |
371 | + | if ((aI == 3)) | |
372 | + | then aM | |
373 | + | else { | |
374 | + | let aN = C(aM, aH[3]) | |
375 | + | if ((aI == 4)) | |
376 | + | then aN | |
377 | + | else { | |
378 | + | let aO = C(aN, aH[4]) | |
379 | + | if ((aI == 5)) | |
380 | + | then aO | |
381 | + | else { | |
382 | + | let aP = C(aO, aH[5]) | |
383 | + | throw("List size exceed 5") | |
384 | + | } | |
385 | + | } | |
386 | + | } | |
387 | + | } | |
388 | + | } | |
389 | + | } | |
390 | + | } | |
391 | + | let aQ = ((size(ah) - size(D)) - 1) | |
392 | + | let aR = takeRight(ah, aQ) | |
393 | + | let aB = WriteSet([DataEntry((am + "_winning_token_"), D), DataEntry((am + "_wininning_price_"), aE), DataEntry(j, (aj - 1)), DataEntry(h, aR), DataEntry(k, ap), DataEntry(n, aG), DataEntry("message", "Congratulations you won!")]) | |
394 | + | if ((aF == "")) | |
395 | + | then { | |
396 | + | let aS = TransferSet([ScriptTransfer(Q.caller, aE, unit)]) | |
397 | + | ScriptResult(aB, aS) | |
398 | + | } | |
399 | + | else { | |
400 | + | let aT = fromBase58String(aF) | |
401 | + | let aS = TransferSet([ScriptTransfer(Q.caller, aE, aT)]) | |
402 | + | ScriptResult(aB, aS) | |
403 | + | } | |
404 | + | } | |
405 | + | else { | |
406 | + | let ah = { | |
407 | + | let aU = ao | |
408 | + | let aV = size(aU) | |
409 | + | let aW = D | |
410 | + | if ((aV == 0)) | |
411 | + | then aW | |
412 | + | else { | |
413 | + | let aX = C(aW, aU[0]) | |
414 | + | if ((aV == 1)) | |
415 | + | then aX | |
416 | + | else { | |
417 | + | let aY = C(aX, aU[1]) | |
418 | + | if ((aV == 2)) | |
419 | + | then aY | |
420 | + | else { | |
421 | + | let aZ = C(aY, aU[2]) | |
422 | + | if ((aV == 3)) | |
423 | + | then aZ | |
424 | + | else { | |
425 | + | let ba = C(aZ, aU[3]) | |
426 | + | if ((aV == 4)) | |
427 | + | then ba | |
428 | + | else { | |
429 | + | let bb = C(ba, aU[4]) | |
430 | + | if ((aV == 5)) | |
431 | + | then bb | |
432 | + | else { | |
433 | + | let bc = C(bb, aU[5]) | |
434 | + | throw("List size exceed 5") | |
435 | + | } | |
436 | + | } | |
437 | + | } | |
438 | + | } | |
439 | + | } | |
440 | + | } | |
441 | + | } | |
442 | + | let aQ = ((size(ah) - size(D)) - 1) | |
443 | + | let aR = takeRight(ah, aQ) | |
444 | + | let aB = WriteSet([DataEntry((am + "_winning_token_"), D), DataEntry((am + "_wininning_price_"), aE), DataEntry((D + d), aD), DataEntry(k, ap), DataEntry(n, aG), DataEntry("message", "Congratulations you won!")]) | |
445 | + | if ((aF == "")) | |
446 | + | then { | |
447 | + | let aS = TransferSet([ScriptTransfer(Q.caller, aE, unit)]) | |
448 | + | ScriptResult(aB, aS) | |
449 | + | } | |
450 | + | else { | |
451 | + | let aT = fromBase58String(aF) | |
452 | + | let aS = TransferSet([ScriptTransfer(Q.caller, aE, aT)]) | |
453 | + | ScriptResult(aB, aS) | |
454 | + | } | |
455 | + | } | |
456 | + | } | |
457 | + | } | |
458 | + | } | |
459 | + | ||
460 | + | ||
461 | + | @Verifier(bd) | |
462 | + | func be () = { | |
463 | + | let r = bd | |
464 | + | sigVerify(bd.bodyBytes, bd.proofs[0], bd.senderPublicKey) | |
465 | + | } | |
466 | + |
github/deemru/w8io/169f3d6 28.34 ms ◑![]()