tx · CZ15ZDL3KPQkGPNuKGU9SHTcfnLEn7h2XUHucmJT9qNE 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU: -0.01300000 Waves 2023.01.10 17:17 [3464484] smart account 3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU > SELF 0.00000000 Waves
{ "type": 13, "id": "CZ15ZDL3KPQkGPNuKGU9SHTcfnLEn7h2XUHucmJT9qNE", "fee": 1300000, "feeAssetId": null, "timestamp": 1673360352397, "version": 2, "chainId": 87, "sender": "3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU", "senderPublicKey": "Dmn1fWHxpwN789LPfoMHFj7uSYKSsb5VFfyNQyQ629f9", "proofs": [ "cwBNKfjJ7zmXjXsd5w7RJtj2Wa3FzbFFy1Ld8ygvp7JYM5E2fF7ezhxX58MvXpRaQs99M9BDLhrtsApzSXnSreE" ], "script": "base64:AAIFAAAAAAAAABUIAhIECgIIARIFCgMIAQgSBAoCCAgAAAAIAAAAAAl1c2RuSWRTdHICAAAALERHMnhGa1BkRHdLVW9Ca3pHQWhRdExwU0d6ZlhMaUNZUEV6ZUtIMkFkMjRwAAAAAAZ1c2RuSWQBAAAAILYmKcME9c5TkaQOS3UkL2SMUbH6369UKb1I0h0qsqrRAQAAAAx0cnlHZXRTdHJpbmcAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABYgUAAAAHJG1hdGNoMAUAAAABYgIAAAAAAQAAAA5nZXRBc3NldFN0cmluZwAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAABYgUAAAAHJG1hdGNoMAkAAlgAAAABBQAAAAFiAgAAAAVXQVZFUwEAAAANZ2V0QXNzZXRCeXRlcwAAAAEAAAAKYXNzZXRJZFN0cgMJAAAAAAAAAgUAAAAKYXNzZXRJZFN0cgIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAKYXNzZXRJZFN0cgEAAAAKZ2V0QmFsYW5jZQAAAAEAAAAHYXNzZXRJZAQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAABeAUAAAAHJG1hdGNoMAgJAAPvAAAAAQUAAAAEdGhpcwAAAAlhdmFpbGFibGUJAAPwAAAAAgUAAAAEdGhpcwkBAAAABXZhbHVlAAAAAQUAAAAHYXNzZXRJZAEAAAAGc3dhcFdYAAAAAwAAAAZhc3NldDAAAAAGYXNzZXQxAAAAB2Ftb3VudDAEAAAADmZhY3RvcnlBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXeFveir5RKq6LMepvE5AlvvSpuKK7CQJBBAAAAAhhc3NldEludAkAAaQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA5mYWN0b3J5QWRkcmVzcwkAASwAAAACAgAAACglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fAwkBAAAAAiE9AAAAAgUAAAAGYXNzZXQxBQAAAAl1c2RuSWRTdHIFAAAABmFzc2V0MQUAAAAGYXNzZXQwBAAAAAd1c2RuSW50CQABpAAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAADmZhY3RvcnlBZGRyZXNzCQABLAAAAAICAAAAKCVzJXMlc19fbWFwcGluZ3NfX2Jhc2VBc3NldDJpbnRlcm5hbElkX18FAAAACXVzZG5JZFN0cgQAAAAKcG9vbENvbmZpZwkABLUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAA5mYWN0b3J5QWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAAIYXNzZXRJbnQCAAAAAl9fBQAAAAd1c2RuSW50AgAAAAhfX2NvbmZpZwIAAAACX18EAAAAC3Bvb2xBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACnBvb2xDb25maWcAAAAAAAAAAAEEAAAAC3Bvb2xBc3NldElkCQABkQAAAAIFAAAACnBvb2xDb25maWcAAAAAAAAAAAMEAAAABGludjEJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAACXB1dE9uZVRrbgkABEwAAAACAAAAAAAAAAAACQAETAAAAAIHBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIJAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQUAAAAGYXNzZXQwBQAAAAdhbW91bnQwBQAAAANuaWwDCQAAAAAAAAIFAAAABGludjEFAAAABGludjEEAAAAD3Bvb2xUb2tlbkFtb3VudAkBAAAACmdldEJhbGFuY2UAAAABCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAAC3Bvb2xBc3NldElkAwkAAAAAAAACBQAAAA9wb29sVG9rZW5BbW91bnQFAAAAD3Bvb2xUb2tlbkFtb3VudAQAAAATYXNzZXQxQmFsYW5jZUJlZm9yZQkBAAAACmdldEJhbGFuY2UAAAABCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABmFzc2V0MQMJAAAAAAAAAgUAAAATYXNzZXQxQmFsYW5jZUJlZm9yZQUAAAATYXNzZXQxQmFsYW5jZUJlZm9yZQQAAAAEaW52MgkAA/wAAAAEBQAAAAtwb29sQWRkcmVzcwIAAAAJZ2V0T25lVGtuCQAETAAAAAIFAAAABmFzc2V0MQkABEwAAAACAAAAAAAAAAAABQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIJAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQUAAAALcG9vbEFzc2V0SWQFAAAAD3Bvb2xUb2tlbkFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAARpbnYyBQAAAARpbnYyBAAAAAdhbW91bnQxCQAAZQAAAAIJAQAAAApnZXRCYWxhbmNlAAAAAQkBAAAADWdldEFzc2V0Qnl0ZXMAAAABBQAAAAZhc3NldDEFAAAAE2Fzc2V0MUJhbGFuY2VCZWZvcmUDCQAAAAAAAAIFAAAAB2Ftb3VudDEFAAAAB2Ftb3VudDEFAAAAB2Ftb3VudDEJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEAAAAMc3dhcEludGVybmFsAAAABAAAAAFpAAAACXJvdXRlc1N0cgAAAAxtaW5Ub1JlY2VpdmUAAAAGcmVmS2V5CgEAAAAGZG9Td2FwAAAAAgAAAAZhbW91bnQAAAAEc3dhcAQAAAAGc3dhcExpCQAEtQAAAAIFAAAABHN3YXACAAAAASwEAAAACyR0MDIwNzQyMTU1CQAFFgAAAAQJAAGRAAAAAgUAAAAGc3dhcExpAAAAAAAAAAAACQABkQAAAAIFAAAABnN3YXBMaQAAAAAAAAAAAQkAAZEAAAACBQAAAAZzd2FwTGkAAAAAAAAAAAIJAAGRAAAAAgUAAAAGc3dhcExpAAAAAAAAAAADBAAAAARkQXBwCAUAAAALJHQwMjA3NDIxNTUAAAACXzEEAAAACGRBcHBUeXBlCAUAAAALJHQwMjA3NDIxNTUAAAACXzIEAAAABXQwU3RyCAUAAAALJHQwMjA3NDIxNTUAAAACXzMEAAAABXQxU3RyCAUAAAALJHQwMjA3NDIxNTUAAAACXzQEAAAAAnQwCQEAAAANZ2V0QXNzZXRCeXRlcwAAAAEFAAAABXQwU3RyBAAAAAdhbW91bnQwAwkBAAAAAiE9AAAAAgUAAAAGYW1vdW50AAAAAAAAAAAABQAAAAZhbW91bnQJAQAAAApnZXRCYWxhbmNlAAAAAQUAAAACdDAEAAAAAmkxAwkAAAAAAAACBQAAAAhkQXBwVHlwZQIAAAAGc3dvcGZpCQAD/AAAAAQJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAARkQXBwAgAAAAhleGNoYW5nZQkABEwAAAACAAAAAAAAAAABBQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAAAnQwBQAAAAdhbW91bnQwBQAAAANuaWwDCQAAAAAAAAIFAAAACGRBcHBUeXBlAgAAAAZwdXp6bGUJAAP8AAAABAkBAAAAB0FkZHJlc3MAAAABCQACWQAAAAEFAAAABGRBcHACAAAABHN3YXAJAARMAAAAAgUAAAAFdDFTdHIJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAJ0MAUAAAAHYW1vdW50MAUAAAADbmlsAwkAAAAAAAACBQAAAAhkQXBwVHlwZQIAAAACd3gJAQAAAAZzd2FwV1gAAAADBQAAAAV0MFN0cgUAAAAFdDFTdHIFAAAAB2Ftb3VudDAJAAACAAAAAQIAAAAraW50ZXJuYWwgYWdncmVnYXRvciBpc3N1ZTogdW5rbm93IHBvb2wgdHlwZQMJAAAAAAAAAgUAAAACaTEFAAAAAmkxAAAAAAAAAAAACQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgoBAAAAB2RvUm91dGUAAAACAAAABWFjY3VtAAAABXJvdXRlBAAAAAhhbW91bnRJbgkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIJAAS1AAAAAgUAAAAFcm91dGUCAAAAAS8AAAAAAAAAAAAEAAAABXN3YXBzCQAEtQAAAAIJAAGRAAAAAgkABLUAAAACBQAAAAVyb3V0ZQIAAAABLwAAAAAAAAAAAQIAAAABOwQAAAALc3dhcHNSZXN1bHQKAAAAAAIkbAUAAAAFc3dhcHMKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwBQAAAAhhbW91bnRJbgoBAAAABSRmMF8xAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkBAAAABmRvU3dhcAAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyAzCQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwMJAAAAAAAAAgUAAAALc3dhcHNSZXN1bHQFAAAAC3N3YXBzUmVzdWx0CQAAZAAAAAIFAAAABWFjY3VtBQAAAAtzd2Fwc1Jlc3VsdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4EAAAACWFzc2V0MVN0cgkAAZEAAAACCQAEtQAAAAIFAAAACXJvdXRlc1N0cgIAAAABLAkAAGUAAAACCQABkAAAAAEJAAS1AAAAAgUAAAAJcm91dGVzU3RyAgAAAAEsAAAAAAAAAAABBAAAAAZhc3NldDEJAQAAAA1nZXRBc3NldEJ5dGVzAAAAAQUAAAAJYXNzZXQxU3RyBAAAAAZyb3V0ZXMJAAS1AAAAAgUAAAAJcm91dGVzU3RyAgAAAAF8BAAAAAVzd2FwcwoAAAAAAiRsBQAAAAZyb3V0ZXMKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAAAAAAAAAAAACgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAHZG9Sb3V0ZQAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABNMaXN0IHNpemUgZXhjZWVkcyA0CQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAMJAAAAAAAAAgUAAAAFc3dhcHMFAAAABXN3YXBzBAAAAAh0b3RhbE91dAkBAAAACmdldEJhbGFuY2UAAAABBQAAAAZhc3NldDEEAAAACWZlZUFtb3VudAkAAGsAAAADBQAAAAh0b3RhbE91dAAAAAAAAAAAHQAAAAAAAAAnEAQAAAAQY2xlYW5Ub3RhbEFtb3VudAkAAGUAAAACBQAAAAh0b3RhbE91dAUAAAAJZmVlQW1vdW50AwkAAGYAAAACBQAAAAxtaW5Ub1JlY2VpdmUFAAAAEGNsZWFuVG90YWxBbW91bnQJAAACAAAAAQkAASwAAAACAgAAAC1hbW91bnQgdG8gcmVjZWl2ZSBpcyBsb3dlciB0aGFuIGV4cGVjdGVkIG9uZSAJAAGkAAAAAQUAAAAQY2xlYW5Ub3RhbEFtb3VudAQAAAAHdXNkbkZlZQMJAAAAAAAAAgUAAAAGYXNzZXQxBQAAAAZ1c2RuSWQFAAAACWZlZUFtb3VudAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAAAx0cnlHZXRTdHJpbmcAAAABCQABLAAAAAIJAAEsAAAAAgIAAAANc3RhdGljX2Fzc2V0XwUAAAAJYXNzZXQxU3RyAgAAAAtfcHV6emxlUG9vbAMJAAAAAAAAAgUAAAAOcG9vbEFkZHJlc3NTdHICAAAAAAAAAAAAAAAAAAQAAAARdXNkbkJhbGFuY2VCZWZvcmUJAQAAAApnZXRCYWxhbmNlAAAAAQUAAAAGdXNkbklkAwkAAAAAAAACBQAAABF1c2RuQmFsYW5jZUJlZm9yZQUAAAARdXNkbkJhbGFuY2VCZWZvcmUEAAAADGNvbnZlcnRlZEZlZQkAA/wAAAAECQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAA5wb29sQWRkcmVzc1N0cgIAAAAEc3dhcAkABEwAAAACBQAAAAl1c2RuSWRTdHIJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAZhc3NldDEFAAAACWZlZUFtb3VudAUAAAADbmlsAwkAAAAAAAACBQAAAAxjb252ZXJ0ZWRGZWUFAAAADGNvbnZlcnRlZEZlZQQAAAAQdXNkbkJhbGFuY2VBZnRlcgkBAAAACmdldEJhbGFuY2UAAAABBQAAAAZ1c2RuSWQDCQAAAAAAAAIFAAAAEHVzZG5CYWxhbmNlQWZ0ZXIFAAAAEHVzZG5CYWxhbmNlQWZ0ZXIJAABlAAAAAgUAAAAQdXNkbkJhbGFuY2VBZnRlcgUAAAARdXNkbkJhbGFuY2VCZWZvcmUJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQAAAAAAAAIFAAAAB3VzZG5GZWUFAAAAB3VzZG5GZWUEAAAAD3JlZmVycmFsQWRkcmVzcwMJAAAAAAAAAgUAAAAGcmVmS2V5AgAAAARtdW5hCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXnQyqxhNRqW7LgPdjfcFkeOLvck2oDLrTAwkAAAAAAAACBQAAAAZyZWZLZXkCAAAABmtlZXBlcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBV+O2yhI07m9Gb/DKqIDji69xTfFemaw79gMJAAAAAAAAAgUAAAAGcmVmS2V5AgAAAAN0Y2kJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVdOBKn1coze5/nSUkrduGtTRYx6p5o4fZwJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVf8mgdw4W/e0ZQhIW16to1Y0kJYeywHJhIEAAAADHJlZlVzZG5TaGFyZQMJAAAAAAAAAgUAAAAGcmVmS2V5AgAAAAVub3JlZgAAAAAAAAAAAAkAAGsAAAADBQAAAAd1c2RuRmVlAAAAAAAAAAACAAAAAAAAAAAKBAAAAAV0b3BVcAkAA/wAAAAECQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFXwIqtc5QhM72wGFYPKLW5PkF3zr9v8v7XAgAAAAt0b3BVcFJld2FyZAUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAZ1c2RuSWQJAABlAAAAAgUAAAAHdXNkbkZlZQUAAAAMcmVmVXNkblNoYXJlBQAAAANuaWwDCQAAAAAAAAIFAAAABXRvcFVwBQAAAAV0b3BVcAQAAAAGYXNzZXQwCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAdhbW91bnQwCQAAZQAAAAIJAQAAAApnZXRCYWxhbmNlAAAAAQUAAAAGYXNzZXQwAwkAAAAAAAACBQAAAAZhc3NldDAFAAAABnVzZG5JZAUAAAAMcmVmVXNkblNoYXJlAAAAAAAAAAAABAAAAAdhbW91bnQxCQAAZQAAAAIJAQAAAApnZXRCYWxhbmNlAAAAAQUAAAAGYXNzZXQxAwkAAAAAAAACBQAAAAZhc3NldDEFAAAABnVzZG5JZAUAAAAMcmVmVXNkblNoYXJlAAAAAAAAAAAACQAETgAAAAIJAAROAAAAAgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAB2Ftb3VudDEFAAAABmFzc2V0MQUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAAMcmVmVXNkblNoYXJlAAAAAAAAAAAACQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAD3JlZmVycmFsQWRkcmVzcwUAAAAMcmVmVXNkblNoYXJlBQAAAAZ1c2RuSWQFAAAAA25pbAUAAAADbmlsAwkBAAAAAiE9AAAAAgUAAAAHYW1vdW50MAAAAAAAAAAAAAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAAB2Ftb3VudDAFAAAABmFzc2V0MAUAAAADbmlsBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAADAAAAAWkBAAAABHN3YXAAAAACAAAACXJvdXRlc1N0cgAAAAxtaW5Ub1JlY2VpdmUJAQAAAAxzd2FwSW50ZXJuYWwAAAAEBQAAAAFpBQAAAAlyb3V0ZXNTdHIFAAAADG1pblRvUmVjZWl2ZQIAAAAFbm9yZWYAAAABaQEAAAAQc3dhcFdpdGhSZWZlcnJhbAAAAAMAAAAJcm91dGVzU3RyAAAADG1pblRvUmVjZWl2ZQAAAAZyZWZLZXkJAQAAAAxzd2FwSW50ZXJuYWwAAAAEBQAAAAFpBQAAAAlyb3V0ZXNTdHIFAAAADG1pblRvUmVjZWl2ZQUAAAAGcmVmS2V5AAAAAWkBAAAAEmFkZFRva2VuUHV6emxlUG9vbAAAAAIAAAAKYXNzZXRJZFN0cgAAAA5wb29sQWRkcmVzc1N0cgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAB0FkZHJlc3MAAAABAQAAABoBV0vDbM77M1hDWENREO7v7iEQF0vyeMt8MgkAAAIAAAABAgAAAAphZG1pbiBvbmx5CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA1zdGF0aWNfYXNzZXRfBQAAAAphc3NldElkU3RyAgAAAAtfcHV6emxlUG9vbAUAAAAOcG9vbEFkZHJlc3NTdHIFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5F/Drqw==", "height": 3464484, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: U4W8pyTvZNpZmMd2AZw7J3gFYFRj7wqhkA5jbUh1ARd Next: DLHjAd9YF6bimB9kULa6G8wrd45JLoiGnRC3mg5dmDCX Diff:
Old | New | Differences | |
---|---|---|---|
43 | 43 | } | |
44 | 44 | ||
45 | 45 | ||
46 | - | func m (n,o,p,q) = { | |
47 | - | func r (s,t) = { | |
48 | - | let u = split(t, ",") | |
49 | - | let v = $Tuple4(u[0], u[1], u[2], u[3]) | |
50 | - | let w = v._1 | |
51 | - | let x = v._2 | |
52 | - | let y = v._3 | |
53 | - | let z = v._4 | |
54 | - | let A = i(y) | |
55 | - | let B = if ((s != 0)) | |
56 | - | then s | |
57 | - | else k(A) | |
58 | - | let C = if ((x == "swopfi")) | |
59 | - | then invoke(Address(fromBase58String(w)), "exchange", [1], [AttachedPayment(A, B)]) | |
60 | - | else invoke(Address(fromBase58String(w)), "swap", [z, 0], [AttachedPayment(A, B)]) | |
61 | - | if ((C == C)) | |
46 | + | func m (n,o,p) = { | |
47 | + | let q = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv') | |
48 | + | let r = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != a)) | |
49 | + | then o | |
50 | + | else n)))) | |
51 | + | let s = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + a))) | |
52 | + | let t = split(getStringValue(q, (((("%d%d%s__" + r) + "__") + s) + "__config")), "__") | |
53 | + | let u = addressFromStringValue(t[1]) | |
54 | + | let v = t[3] | |
55 | + | let w = invoke(u, "putOneTkn", [0, false], [AttachedPayment(i(n), p)]) | |
56 | + | if ((w == w)) | |
57 | + | then { | |
58 | + | let x = k(i(v)) | |
59 | + | if ((x == x)) | |
60 | + | then { | |
61 | + | let y = k(i(o)) | |
62 | + | if ((y == y)) | |
63 | + | then { | |
64 | + | let z = invoke(u, "getOneTkn", [o, 0], [AttachedPayment(i(v), x)]) | |
65 | + | if ((z == z)) | |
66 | + | then { | |
67 | + | let A = (k(i(o)) - y) | |
68 | + | if ((A == A)) | |
69 | + | then A | |
70 | + | else throw("Strict value is not equal to itself.") | |
71 | + | } | |
72 | + | else throw("Strict value is not equal to itself.") | |
73 | + | } | |
74 | + | else throw("Strict value is not equal to itself.") | |
75 | + | } | |
76 | + | else throw("Strict value is not equal to itself.") | |
77 | + | } | |
78 | + | else throw("Strict value is not equal to itself.") | |
79 | + | } | |
80 | + | ||
81 | + | ||
82 | + | func B (C,D,E,F) = { | |
83 | + | func G (H,I) = { | |
84 | + | let J = split(I, ",") | |
85 | + | let K = $Tuple4(J[0], J[1], J[2], J[3]) | |
86 | + | let L = K._1 | |
87 | + | let M = K._2 | |
88 | + | let N = K._3 | |
89 | + | let O = K._4 | |
90 | + | let P = i(N) | |
91 | + | let p = if ((H != 0)) | |
92 | + | then H | |
93 | + | else k(P) | |
94 | + | let Q = if ((M == "swopfi")) | |
95 | + | then invoke(Address(fromBase58String(L)), "exchange", [1], [AttachedPayment(P, p)]) | |
96 | + | else if ((M == "puzzle")) | |
97 | + | then invoke(Address(fromBase58String(L)), "swap", [O, 0], [AttachedPayment(P, p)]) | |
98 | + | else if ((M == "wx")) | |
99 | + | then m(N, O, p) | |
100 | + | else throw("internal aggregator issue: unknow pool type") | |
101 | + | if ((Q == Q)) | |
62 | 102 | then 0 | |
63 | 103 | else throw("Strict value is not equal to itself.") | |
64 | 104 | } | |
65 | 105 | ||
66 | - | func | |
67 | - | let | |
68 | - | let | |
69 | - | let | |
70 | - | let | |
71 | - | let | |
72 | - | let | |
73 | - | func | |
74 | - | then | |
75 | - | else | |
106 | + | func R (S,T) = { | |
107 | + | let U = parseIntValue(split(T, "/")[0]) | |
108 | + | let V = split(split(T, "/")[1], ";") | |
109 | + | let W = { | |
110 | + | let X = V | |
111 | + | let Y = size(X) | |
112 | + | let Z = U | |
113 | + | func aa (ab,ac) = if ((ac >= Y)) | |
114 | + | then ab | |
115 | + | else G(ab, X[ac]) | |
76 | 116 | ||
77 | - | func | |
78 | - | then | |
117 | + | func ad (ab,ac) = if ((ac >= Y)) | |
118 | + | then ab | |
79 | 119 | else throw("List size exceeds 3") | |
80 | 120 | ||
81 | - | | |
121 | + | ad(aa(aa(aa(Z, 0), 1), 2), 3) | |
82 | 122 | } | |
83 | - | if (( | |
84 | - | then ( | |
123 | + | if ((W == W)) | |
124 | + | then (S + W) | |
85 | 125 | else throw("Strict value is not equal to itself.") | |
86 | 126 | } | |
87 | 127 | ||
88 | - | let | |
89 | - | let | |
90 | - | let | |
91 | - | let | |
92 | - | let | |
93 | - | let | |
94 | - | let | |
95 | - | func | |
96 | - | then | |
97 | - | else | |
128 | + | let ae = split(D, ",")[(size(split(D, ",")) - 1)] | |
129 | + | let o = i(ae) | |
130 | + | let af = split(D, "|") | |
131 | + | let V = { | |
132 | + | let X = af | |
133 | + | let Y = size(X) | |
134 | + | let Z = 0 | |
135 | + | func aa (ab,ac) = if ((ac >= Y)) | |
136 | + | then ab | |
137 | + | else R(ab, X[ac]) | |
98 | 138 | ||
99 | - | func | |
100 | - | then | |
101 | - | else throw("List size exceeds | |
139 | + | func ad (ab,ac) = if ((ac >= Y)) | |
140 | + | then ab | |
141 | + | else throw("List size exceeds 4") | |
102 | 142 | ||
103 | - | | |
143 | + | ad(aa(aa(aa(aa(Z, 0), 1), 2), 3), 4) | |
104 | 144 | } | |
105 | - | if (( | |
145 | + | if ((V == V)) | |
106 | 146 | then { | |
107 | - | let | |
108 | - | let | |
109 | - | let | |
110 | - | if (( | |
111 | - | then throw(("amount to receive is lower than expected one " + toString( | |
147 | + | let ag = k(o) | |
148 | + | let ah = fraction(ag, 29, 10000) | |
149 | + | let ai = (ag - ah) | |
150 | + | if ((E > ai)) | |
151 | + | then throw(("amount to receive is lower than expected one " + toString(ai))) | |
112 | 152 | else { | |
113 | - | let | |
114 | - | then | |
153 | + | let aj = if ((o == b)) | |
154 | + | then ah | |
115 | 155 | else { | |
116 | - | let | |
117 | - | if (( | |
156 | + | let ak = c((("static_asset_" + ae) + "_puzzlePool")) | |
157 | + | if ((ak == "")) | |
118 | 158 | then 0 | |
119 | 159 | else { | |
120 | - | let | |
121 | - | if (( | |
160 | + | let al = k(b) | |
161 | + | if ((al == al)) | |
122 | 162 | then { | |
123 | - | let | |
124 | - | if (( | |
163 | + | let am = invoke(addressFromStringValue(ak), "swap", [a, 0], [AttachedPayment(o, ah)]) | |
164 | + | if ((am == am)) | |
125 | 165 | then { | |
126 | - | let | |
127 | - | if (( | |
128 | - | then ( | |
166 | + | let an = k(b) | |
167 | + | if ((an == an)) | |
168 | + | then (an - al) | |
129 | 169 | else throw("Strict value is not equal to itself.") | |
130 | 170 | } | |
131 | 171 | else throw("Strict value is not equal to itself.") | |
133 | 173 | else throw("Strict value is not equal to itself.") | |
134 | 174 | } | |
135 | 175 | } | |
136 | - | if (( | |
176 | + | if ((aj == aj)) | |
137 | 177 | then { | |
138 | - | let | |
178 | + | let ao = if ((F == "muna")) | |
139 | 179 | then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU') | |
140 | - | else if (( | |
180 | + | else if ((F == "keeper")) | |
141 | 181 | then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM') | |
142 | - | else if (( | |
143 | - | then Address(base58' | |
182 | + | else if ((F == "tci")) | |
183 | + | then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm') | |
144 | 184 | else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo') | |
145 | - | let | |
185 | + | let ap = if ((F == "noref")) | |
146 | 186 | then 0 | |
147 | - | else fraction( | |
148 | - | let | |
149 | - | if (( | |
187 | + | else fraction(aj, 2, 10) | |
188 | + | let aq = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aj - ap))]) | |
189 | + | if ((aq == aq)) | |
150 | 190 | then { | |
151 | - | let | |
152 | - | let | |
153 | - | then | |
191 | + | let n = C.payments[0].assetId | |
192 | + | let p = (k(n) - (if ((n == b)) | |
193 | + | then ap | |
154 | 194 | else 0)) | |
155 | - | let | |
156 | - | then | |
195 | + | let A = (k(o) - (if ((o == b)) | |
196 | + | then ap | |
157 | 197 | else 0)) | |
158 | - | (([ScriptTransfer( | |
159 | - | then [ScriptTransfer( | |
160 | - | else nil)) ++ (if (( | |
161 | - | then [ScriptTransfer( | |
198 | + | (([ScriptTransfer(C.caller, A, o)] ++ (if ((ap != 0)) | |
199 | + | then [ScriptTransfer(ao, ap, b)] | |
200 | + | else nil)) ++ (if ((p != 0)) | |
201 | + | then [ScriptTransfer(C.caller, p, n)] | |
162 | 202 | else nil)) | |
163 | 203 | } | |
164 | 204 | else throw("Strict value is not equal to itself.") | |
170 | 210 | } | |
171 | 211 | ||
172 | 212 | ||
173 | - | @Callable( | |
174 | - | func swap ( | |
213 | + | @Callable(C) | |
214 | + | func swap (D,E) = B(C, D, E, "noref") | |
175 | 215 | ||
176 | 216 | ||
177 | 217 | ||
178 | - | @Callable( | |
179 | - | func swapWithReferral ( | |
218 | + | @Callable(C) | |
219 | + | func swapWithReferral (D,E,F) = B(C, D, E, F) | |
180 | 220 | ||
181 | 221 | ||
182 | 222 | ||
183 | - | @Callable( | |
184 | - | func addTokenPuzzlePool (j, | |
223 | + | @Callable(C) | |
224 | + | func addTokenPuzzlePool (j,ak) = if ((C.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd'))) | |
185 | 225 | then throw("admin only") | |
186 | - | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), | |
226 | + | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ak)] | |
187 | 227 | ||
188 | 228 | ||
189 | - | @Verifier( | |
190 | - | func | |
229 | + | @Verifier(ar) | |
230 | + | func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey) | |
191 | 231 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p" | |
5 | 5 | ||
6 | 6 | let b = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p' | |
7 | 7 | ||
8 | 8 | func c (d) = { | |
9 | 9 | let e = getString(this, d) | |
10 | 10 | if ($isInstanceOf(e, "String")) | |
11 | 11 | then { | |
12 | 12 | let f = e | |
13 | 13 | f | |
14 | 14 | } | |
15 | 15 | else "" | |
16 | 16 | } | |
17 | 17 | ||
18 | 18 | ||
19 | 19 | func g (h) = { | |
20 | 20 | let e = h | |
21 | 21 | if ($isInstanceOf(e, "ByteVector")) | |
22 | 22 | then { | |
23 | 23 | let f = e | |
24 | 24 | toBase58String(f) | |
25 | 25 | } | |
26 | 26 | else "WAVES" | |
27 | 27 | } | |
28 | 28 | ||
29 | 29 | ||
30 | 30 | func i (j) = if ((j == "WAVES")) | |
31 | 31 | then unit | |
32 | 32 | else fromBase58String(j) | |
33 | 33 | ||
34 | 34 | ||
35 | 35 | func k (h) = { | |
36 | 36 | let e = h | |
37 | 37 | if ($isInstanceOf(e, "Unit")) | |
38 | 38 | then { | |
39 | 39 | let l = e | |
40 | 40 | wavesBalance(this).available | |
41 | 41 | } | |
42 | 42 | else assetBalance(this, value(h)) | |
43 | 43 | } | |
44 | 44 | ||
45 | 45 | ||
46 | - | func m (n,o,p,q) = { | |
47 | - | func r (s,t) = { | |
48 | - | let u = split(t, ",") | |
49 | - | let v = $Tuple4(u[0], u[1], u[2], u[3]) | |
50 | - | let w = v._1 | |
51 | - | let x = v._2 | |
52 | - | let y = v._3 | |
53 | - | let z = v._4 | |
54 | - | let A = i(y) | |
55 | - | let B = if ((s != 0)) | |
56 | - | then s | |
57 | - | else k(A) | |
58 | - | let C = if ((x == "swopfi")) | |
59 | - | then invoke(Address(fromBase58String(w)), "exchange", [1], [AttachedPayment(A, B)]) | |
60 | - | else invoke(Address(fromBase58String(w)), "swap", [z, 0], [AttachedPayment(A, B)]) | |
61 | - | if ((C == C)) | |
46 | + | func m (n,o,p) = { | |
47 | + | let q = Address(base58'3PCuHsTU58WKhCqotbcSwABvdPzqqVAbbTv') | |
48 | + | let r = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + (if ((o != a)) | |
49 | + | then o | |
50 | + | else n)))) | |
51 | + | let s = toString(getIntegerValue(q, ("%s%s%s__mappings__baseAsset2internalId__" + a))) | |
52 | + | let t = split(getStringValue(q, (((("%d%d%s__" + r) + "__") + s) + "__config")), "__") | |
53 | + | let u = addressFromStringValue(t[1]) | |
54 | + | let v = t[3] | |
55 | + | let w = invoke(u, "putOneTkn", [0, false], [AttachedPayment(i(n), p)]) | |
56 | + | if ((w == w)) | |
57 | + | then { | |
58 | + | let x = k(i(v)) | |
59 | + | if ((x == x)) | |
60 | + | then { | |
61 | + | let y = k(i(o)) | |
62 | + | if ((y == y)) | |
63 | + | then { | |
64 | + | let z = invoke(u, "getOneTkn", [o, 0], [AttachedPayment(i(v), x)]) | |
65 | + | if ((z == z)) | |
66 | + | then { | |
67 | + | let A = (k(i(o)) - y) | |
68 | + | if ((A == A)) | |
69 | + | then A | |
70 | + | else throw("Strict value is not equal to itself.") | |
71 | + | } | |
72 | + | else throw("Strict value is not equal to itself.") | |
73 | + | } | |
74 | + | else throw("Strict value is not equal to itself.") | |
75 | + | } | |
76 | + | else throw("Strict value is not equal to itself.") | |
77 | + | } | |
78 | + | else throw("Strict value is not equal to itself.") | |
79 | + | } | |
80 | + | ||
81 | + | ||
82 | + | func B (C,D,E,F) = { | |
83 | + | func G (H,I) = { | |
84 | + | let J = split(I, ",") | |
85 | + | let K = $Tuple4(J[0], J[1], J[2], J[3]) | |
86 | + | let L = K._1 | |
87 | + | let M = K._2 | |
88 | + | let N = K._3 | |
89 | + | let O = K._4 | |
90 | + | let P = i(N) | |
91 | + | let p = if ((H != 0)) | |
92 | + | then H | |
93 | + | else k(P) | |
94 | + | let Q = if ((M == "swopfi")) | |
95 | + | then invoke(Address(fromBase58String(L)), "exchange", [1], [AttachedPayment(P, p)]) | |
96 | + | else if ((M == "puzzle")) | |
97 | + | then invoke(Address(fromBase58String(L)), "swap", [O, 0], [AttachedPayment(P, p)]) | |
98 | + | else if ((M == "wx")) | |
99 | + | then m(N, O, p) | |
100 | + | else throw("internal aggregator issue: unknow pool type") | |
101 | + | if ((Q == Q)) | |
62 | 102 | then 0 | |
63 | 103 | else throw("Strict value is not equal to itself.") | |
64 | 104 | } | |
65 | 105 | ||
66 | - | func | |
67 | - | let | |
68 | - | let | |
69 | - | let | |
70 | - | let | |
71 | - | let | |
72 | - | let | |
73 | - | func | |
74 | - | then | |
75 | - | else | |
106 | + | func R (S,T) = { | |
107 | + | let U = parseIntValue(split(T, "/")[0]) | |
108 | + | let V = split(split(T, "/")[1], ";") | |
109 | + | let W = { | |
110 | + | let X = V | |
111 | + | let Y = size(X) | |
112 | + | let Z = U | |
113 | + | func aa (ab,ac) = if ((ac >= Y)) | |
114 | + | then ab | |
115 | + | else G(ab, X[ac]) | |
76 | 116 | ||
77 | - | func | |
78 | - | then | |
117 | + | func ad (ab,ac) = if ((ac >= Y)) | |
118 | + | then ab | |
79 | 119 | else throw("List size exceeds 3") | |
80 | 120 | ||
81 | - | | |
121 | + | ad(aa(aa(aa(Z, 0), 1), 2), 3) | |
82 | 122 | } | |
83 | - | if (( | |
84 | - | then ( | |
123 | + | if ((W == W)) | |
124 | + | then (S + W) | |
85 | 125 | else throw("Strict value is not equal to itself.") | |
86 | 126 | } | |
87 | 127 | ||
88 | - | let | |
89 | - | let | |
90 | - | let | |
91 | - | let | |
92 | - | let | |
93 | - | let | |
94 | - | let | |
95 | - | func | |
96 | - | then | |
97 | - | else | |
128 | + | let ae = split(D, ",")[(size(split(D, ",")) - 1)] | |
129 | + | let o = i(ae) | |
130 | + | let af = split(D, "|") | |
131 | + | let V = { | |
132 | + | let X = af | |
133 | + | let Y = size(X) | |
134 | + | let Z = 0 | |
135 | + | func aa (ab,ac) = if ((ac >= Y)) | |
136 | + | then ab | |
137 | + | else R(ab, X[ac]) | |
98 | 138 | ||
99 | - | func | |
100 | - | then | |
101 | - | else throw("List size exceeds | |
139 | + | func ad (ab,ac) = if ((ac >= Y)) | |
140 | + | then ab | |
141 | + | else throw("List size exceeds 4") | |
102 | 142 | ||
103 | - | | |
143 | + | ad(aa(aa(aa(aa(Z, 0), 1), 2), 3), 4) | |
104 | 144 | } | |
105 | - | if (( | |
145 | + | if ((V == V)) | |
106 | 146 | then { | |
107 | - | let | |
108 | - | let | |
109 | - | let | |
110 | - | if (( | |
111 | - | then throw(("amount to receive is lower than expected one " + toString( | |
147 | + | let ag = k(o) | |
148 | + | let ah = fraction(ag, 29, 10000) | |
149 | + | let ai = (ag - ah) | |
150 | + | if ((E > ai)) | |
151 | + | then throw(("amount to receive is lower than expected one " + toString(ai))) | |
112 | 152 | else { | |
113 | - | let | |
114 | - | then | |
153 | + | let aj = if ((o == b)) | |
154 | + | then ah | |
115 | 155 | else { | |
116 | - | let | |
117 | - | if (( | |
156 | + | let ak = c((("static_asset_" + ae) + "_puzzlePool")) | |
157 | + | if ((ak == "")) | |
118 | 158 | then 0 | |
119 | 159 | else { | |
120 | - | let | |
121 | - | if (( | |
160 | + | let al = k(b) | |
161 | + | if ((al == al)) | |
122 | 162 | then { | |
123 | - | let | |
124 | - | if (( | |
163 | + | let am = invoke(addressFromStringValue(ak), "swap", [a, 0], [AttachedPayment(o, ah)]) | |
164 | + | if ((am == am)) | |
125 | 165 | then { | |
126 | - | let | |
127 | - | if (( | |
128 | - | then ( | |
166 | + | let an = k(b) | |
167 | + | if ((an == an)) | |
168 | + | then (an - al) | |
129 | 169 | else throw("Strict value is not equal to itself.") | |
130 | 170 | } | |
131 | 171 | else throw("Strict value is not equal to itself.") | |
132 | 172 | } | |
133 | 173 | else throw("Strict value is not equal to itself.") | |
134 | 174 | } | |
135 | 175 | } | |
136 | - | if (( | |
176 | + | if ((aj == aj)) | |
137 | 177 | then { | |
138 | - | let | |
178 | + | let ao = if ((F == "muna")) | |
139 | 179 | then Address(base58'3PGFHzVGT4NTigwCKP1NcwoXkodVZwvBuuU') | |
140 | - | else if (( | |
180 | + | else if ((F == "keeper")) | |
141 | 181 | then Address(base58'3PNgw6Db2TGUQbjnV7ekve6q126xBC1e7eM') | |
142 | - | else if (( | |
143 | - | then Address(base58' | |
182 | + | else if ((F == "tci")) | |
183 | + | then Address(base58'3P93R2GBkTGVehRPhytHr7sdxYww93jkbhm') | |
144 | 184 | else Address(base58'3PQxXXiQXpWsjDwQLYxyuoPiaLnVHjJguFo') | |
145 | - | let | |
185 | + | let ap = if ((F == "noref")) | |
146 | 186 | then 0 | |
147 | - | else fraction( | |
148 | - | let | |
149 | - | if (( | |
187 | + | else fraction(aj, 2, 10) | |
188 | + | let aq = invoke(Address(base58'3PKUxbZaSYfsR7wu2HaAgiirHYwAMupDrYW'), "topUpReward", nil, [AttachedPayment(b, (aj - ap))]) | |
189 | + | if ((aq == aq)) | |
150 | 190 | then { | |
151 | - | let | |
152 | - | let | |
153 | - | then | |
191 | + | let n = C.payments[0].assetId | |
192 | + | let p = (k(n) - (if ((n == b)) | |
193 | + | then ap | |
154 | 194 | else 0)) | |
155 | - | let | |
156 | - | then | |
195 | + | let A = (k(o) - (if ((o == b)) | |
196 | + | then ap | |
157 | 197 | else 0)) | |
158 | - | (([ScriptTransfer( | |
159 | - | then [ScriptTransfer( | |
160 | - | else nil)) ++ (if (( | |
161 | - | then [ScriptTransfer( | |
198 | + | (([ScriptTransfer(C.caller, A, o)] ++ (if ((ap != 0)) | |
199 | + | then [ScriptTransfer(ao, ap, b)] | |
200 | + | else nil)) ++ (if ((p != 0)) | |
201 | + | then [ScriptTransfer(C.caller, p, n)] | |
162 | 202 | else nil)) | |
163 | 203 | } | |
164 | 204 | else throw("Strict value is not equal to itself.") | |
165 | 205 | } | |
166 | 206 | else throw("Strict value is not equal to itself.") | |
167 | 207 | } | |
168 | 208 | } | |
169 | 209 | else throw("Strict value is not equal to itself.") | |
170 | 210 | } | |
171 | 211 | ||
172 | 212 | ||
173 | - | @Callable( | |
174 | - | func swap ( | |
213 | + | @Callable(C) | |
214 | + | func swap (D,E) = B(C, D, E, "noref") | |
175 | 215 | ||
176 | 216 | ||
177 | 217 | ||
178 | - | @Callable( | |
179 | - | func swapWithReferral ( | |
218 | + | @Callable(C) | |
219 | + | func swapWithReferral (D,E,F) = B(C, D, E, F) | |
180 | 220 | ||
181 | 221 | ||
182 | 222 | ||
183 | - | @Callable( | |
184 | - | func addTokenPuzzlePool (j, | |
223 | + | @Callable(C) | |
224 | + | func addTokenPuzzlePool (j,ak) = if ((C.caller != Address(base58'3P8qVX189qpoTJZQQQdKS9endHK5sxWsvrd'))) | |
185 | 225 | then throw("admin only") | |
186 | - | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), | |
226 | + | else [StringEntry((("static_asset_" + j) + "_puzzlePool"), ak)] | |
187 | 227 | ||
188 | 228 | ||
189 | - | @Verifier( | |
190 | - | func | |
229 | + | @Verifier(ar) | |
230 | + | func as () = sigVerify(ar.bodyBytes, ar.proofs[0], ar.senderPublicKey) | |
191 | 231 |
github/deemru/w8io/6500d08 80.37 ms ◑