tx · 2AVhqgZdK7yK9H5A72uY9trzgVU1JLLkzHY8fAePkJKx

3NAefciWv6f9fWvEXdGgpHfanJFG8HqfjuT:  -0.01400000 Waves

2021.12.23 04:31 [1846251] smart account 3NAefciWv6f9fWvEXdGgpHfanJFG8HqfjuT > SELF 0.00000000 Waves

{ "type": 13, "id": "2AVhqgZdK7yK9H5A72uY9trzgVU1JLLkzHY8fAePkJKx", "fee": 1400000, "feeAssetId": null, "timestamp": 1640223107368, "version": 1, "sender": "3NAefciWv6f9fWvEXdGgpHfanJFG8HqfjuT", "senderPublicKey": "D1BL65meykxFZTCuq7jq9HSGLLnWvQamQPUNrguW5w39", "proofs": [ "377sLapw8MgjaTPEcUuRyMwmH1PmSDqetue9B4VPfNPTaJbqdYPVynPRytSK3mddsszXRp5MhtnusMvsMH9qNjZW" ], "script": "base64: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DWtleU1hdGNoZXJQdWIAAAAAAgAAABglcyVzX19tYXRjaGVyX19wdWJsaWNLZXkBAAAADWtleVBvb2xDb25maWcAAAACAAAACWlBbXRBc3NldAAAAAtpUHJpY2VBc3NldAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAglZCVkJXNfXwUAAAAJaUFtdEFzc2V0AgAAAAJfXwUAAAALaVByaWNlQXNzZXQCAAAACF9fY29uZmlnAQAAAB9rZXlNYXBwaW5nc0Jhc2VBc3NldDJpbnRlcm5hbElkAAAAAQAAAAxiYXNlQXNzZXRTdHIJAAEsAAAAAgIAAAAoJXMlcyVzX19tYXBwaW5nc19fYmFzZUFzc2V0MmludGVybmFsSWRfXwUAAAAMYmFzZUFzc2V0U3RyAQAAABNrZXlBbGxQb29sc1NodXRkb3duAAAAAAIAAAAMJXNfX3NodXRkb3duAQAAAA1rZXlQb29sV2VpZ2h0AAAAAQAAAA9jb250cmFjdEFkZHJlc3MJAAEsAAAAAgIAAAASJXMlc19fcG9vbFdlaWdodF9fBQAAAA9jb250cmFjdEFkZHJlc3MBAAAAD3Rocm93T3JkZXJFcnJvcgAAAAMAAAAKb3JkZXJWYWxpZAAAAAtzZW5kZXJWYWxpZAAAAAxtYXRjaGVyVmFsaWQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAJG9yZGVyIHZhbGlkYXRpb24gZmFpbGVkOiBvcmRlclZhbGlkPQkAAaUAAAABBQAAAApvcmRlclZhbGlkAgAAAA0gc2VuZGVyVmFsaWQ9CQABpQAAAAEFAAAAC3NlbmRlclZhbGlkAgAAAA4gbWF0Y2hlclZhbGlkPQkAAaUAAAABBQAAAAxtYXRjaGVyVmFsaWQBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAS5AAAAAgkABEwAAAACAgAAAAptYW5kYXRvcnkgCQAETAAAAAIJAAQlAAAAAQUAAAAHYWRkcmVzcwkABEwAAAACAgAAAAEuCQAETAAA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WDE4CQEAAAAFdG9YMTgAAAACBQAAAAhwbXRMcEFtdAUAAAAGc2NhbGU4BAAAAA1scEVtaXNzaW9uWDE4CQEAAAAFdG9YMTgAAAACBQAAAApscEVtaXNzaW9uBQAAAAZzY2FsZTgEAAAAC291dEFtQW10WDE4CQABPAAAAAMFAAAADGFtQmFsYW5jZVgxOAUAAAALcG10THBBbXRYMTgFAAAADWxwRW1pc3Npb25YMTgEAAAAC291dFByQW10WDE4CQABPAAAAAMFAAAADHByQmFsYW5jZVgxOAUAAAALcG10THBBbXRYMTgFAAAADWxwRW1pc3Npb25YMTgEAAAACG91dEFtQW10CQEAAAAHZnJvbVgxOAAAAAIFAAAAC291dEFtQW10WDE4BQAAAAVhbURjbQQAAAAIb3V0UHJBbXQJAQAAAAdmcm9tWDE4AAAAAgUAAAALb3V0UHJBbXRYMTgFAAAABXByRGNtBAAAAAVzdGF0ZQMJAAAAAAAAAgUAAAAGdHhJZDU4AgAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAAIb3V0QW1BbXQDCQAAAAAAAAIFAAAABGFtSWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAABGFtSWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALdXNlckFkZHJlc3MFAAAACG91dFByQW10AwkAAAAAAAACBQAAAARwcklkAgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABBQAAAARwcklkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlHZXRBY3Rpb25CeVVzZXIAAAACCQAEJQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAZ0eElkNTgJAQAAABFkYXRhR2V0QWN0aW9uSW5mbwAAAAYFAAAACG91dEFtQW10BQAAAAhvdXRQckFtdAUAAAAIcG10THBBbXQFAAAACGN1clByaWNlBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAMa2V5UHJpY2VMYXN0AAAAAAUAAAAIY3VyUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA9rZXlQcmljZUhpc3RvcnkAAAACBQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wBQAAAAhjdXJQcmljZQUAAAADbmlsCQAFHAAAAAoFAAAACG91dEFtQW10BQAAAAhvdXRQckFtdAUAAAAEYW1JZAUAAAAEcHJJZAUAAAAJYW1CYWxhbmNlBQAAAAlwckJhbGFuY2UFAAAACmxwRW1pc3Npb24FAAAAC2N1clByaWNlWDE4BQAAAApwb29sU3RhdHVzBQAAAAVzdGF0ZQEAAAAUZXN0aW1hdGVQdXRPcGVyYXRpb24AAAAJAAAABnR4SWQ1OAAAAAhzbGlwcGFnZQAAAAdpbkFtQW10AAAABmluQW1JZAAAAAdpblByQW10AAAABmluUHJJZAAAAAt1c2VyQWRkcmVzcwAAAAppc0V2YWx1YXRlAAAABmVtaXRMcAQAAAADY2ZnCQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAABGxwSWQJAAJZAAAAAQkAAZEAAAACBQAAAANjZmcFAAAACWlkeExQQXNJZAQAAAAHYW1JZFN0cgkAAZEAAAACBQAAAANjZmcFAAAACWlkeEFtQXNJZAQAAAAHcHJJZFN0cgkAAZEAAAACBQAAAANjZmcFAAAACWlkeFByQXNJZAQAAAAJaW5BbUlkU3RyCQABkQAAAAIFAAAAA2NmZwUAAAALaWR4SUFtdEFzSWQEAAAACWluUHJJZFN0cgkAAZEAAAACBQAAAANjZmcFAAAADWlkeElQcmljZUFzSWQEAAAABmFtdERjbQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAA2NmZwUAAAALaWR4QW10QXNEY20EAAAACHByaWNlRGNtCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAADY2ZnBQAAAA1pZHhQcmljZUFzRGNtBAAAAApwb29sU3RhdHVzCQABkQAAAAIFAAAAA2NmZwUAAAANaWR4UG9vbFN0YXR1cwQAAAAKbHBFbWlzc2lvbggJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABBQAAAARscElkAgAAAA9Xcm9uZyBscCBhc3NldC4AAAAIcXVhbnRpdHkEAAAACWFtQmFsYW5jZQMFAAAACmlzRXZhbHVhdGUJAQAAAA1nZXRBY2NCYWxhbmNlAAAAAQUAAAAHYW1JZFN0cgkAAGUAAAACCQEAAAANZ2V0QWNjQmFsYW5jZQAAAAEFAAAAB2FtSWRTdHIFAAAAB2luQW1BbXQEAAAACXByQmFsYW5jZQMFAAAACmlzRXZhbHVhdGUJAQAAAA1nZXRBY2NCYWxhbmNlAAAAAQUAAAAHcHJJZFN0cgkAAGUAAAACCQEAAAANZ2V0QWNjQmFsYW5jZQAAAAEFAAAAB3BySWRTdHIFAAAAB2luUHJBbXQEAAAAD2luQW1Bc3NldEFtdFgxOAkBAAAABXRvWDE4AAAAAgUAAAAHaW5BbUFtdAUAAAAGYW10RGNtBAAAAA9pblByQXNzZXRBbXRYMTgJAQAAAAV0b1gxOAAAAAIFAAAAB2luUHJBbXQFAAAACHByaWNlRGNtBAAAAAx1c2VyUHJpY2VYMTgJAQAAAA9jYWxjUHJpY2VCaWdJbnQAAAACBQAAAA9pblByQXNzZXRBbXRYMTgFAAAAD2luQW1Bc3NldEFtdFgxOAQAAAAMYW1CYWxhbmNlWDE4CQEAAAAFdG9YMTgAAAACBQAAAAlhbUJhbGFuY2UFAAAABmFtdERjbQQAAAAMcHJCYWxhbmNlWDE4CQEAAAAFdG9YMTgAAAACBQAAAAlwckJhbGFuY2UFAAAACHByaWNlRGNtBAAAAANyZXMDCQAAAAAAAAIFAAAACmxwRW1pc3Npb24AAAAAAAAAAAAEAAAAC2N1clByaWNlWDE4BQAAAAp6ZXJvQmlnSW50BAAAAAtzbGlwcGFnZVgxOAUAAAAKemVyb0JpZ0ludAQAAAAIbHBBbXRYMTgJAAB2AAAABgkAATkAAAACBQAAAA9pbkFtQXNzZXRBbXRYMTgFAAAAD2luUHJBc3NldEFtdFgxOAAAAAAAAAAAAAkAATYAAAABAAAAAAAAAAAFAAAAAAAAAAABAAAAAAAAAAAABQAAAARET1dOCQAFFwAAAAUJAQAAAAdmcm9tWDE4AAAAAgUAAAAIbHBBbXRYMTgFAAAABnNjYWxlOAkBAAAAB2Zyb21YMTgAAAACBQAAAA9pbkFtQXNzZXRBbXRYMTgFAAAABmFtdERjbQkBAAAAB2Zyb21YMTgAAAACBQAAAA9pblByQXNzZXRBbXRYMTgFAAAACHByaWNlRGNtCQEAAAAPY2FsY1ByaWNlQmlnSW50AAAAAgkAATcAAAACBQAAAAxwckJhbGFuY2VYMTgFAAAAD2luUHJBc3NldEFtdFgxOAkAATcAAAACBQAAAAxhbUJhbGFuY2VYMTgFAAAAD2luQW1Bc3NldEFtdFgxOAUAAAALc2xpcHBhZ2VYMTgEAAAAC2N1clByaWNlWDE4CQEAAAAPY2FsY1ByaWNlQmlnSW50AAAAAgUAAAAMcHJCYWxhbmNlWDE4BQAAAAxhbUJhbGFuY2VYMTgEAAAAD3NsaXBwYWdlUmVhbFgxOAkAATwAAAADCQEAAAADYWJzAAAAAQkAATgAAAACBQAAAAtjdXJQcmljZVgxOAUAAAAMdXNlclByaWNlWDE4BQAAAAdzY2FsZTE4BQAAAAtjdXJQcmljZVgxOAQAAAALc2xpcHBhZ2VYMTgJAQAAAAV0b1gxOAAAAAIFAAAACHNsaXBwYWdlBQAAAAZzY2FsZTgDAwkBAAAAAiE9AAAAAgUAAAALY3VyUHJpY2VYMTgFAAAACnplcm9CaWdJbnQJAAE/AAAAAgUAAAAPc2xpcHBhZ2VSZWFsWDE4BQAAAAtzbGlwcGFnZVgxOAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPUHJpY2Ugc2xpcHBhZ2UgCQABpgAAAAEFAAAAD3NsaXBwYWdlUmVhbFgxOAIAAAAKIGV4Y2VlZGVkIAkAAaYAAAABBQAAAAtzbGlwcGFnZVgxOAQAAAANbHBFbWlzc2lvblgxOAkBAAAABXRvWDE4AAAAAgUAAAAKbHBFbWlzc2lvbgUAAAAGc2NhbGU4BAAAAApwclZpYUFtWDE4CQABPAAAAAMFAAAAD2luQW1Bc3NldEFtdFgxOAUAAAALY3VyUHJpY2VYMTgFAAAAB3NjYWxlMTgEAAAACmFtVmlhUHJYMTgJAAE8AAAAAwUAAAAPaW5QckFzc2V0QW10WDE4BQAAAAdzY2FsZTE4BQAAAAtjdXJQcmljZVgxOAQAAAAMZXhwZWN0ZWRBbXRzAwkAAT8AAAACBQAAAApwclZpYUFtWDE4BQAAAA9pblByQXNzZXRBbXRYMTgJAAUUAAAAAgUAAAAKYW1WaWFQclgxOAUAAAAPaW5QckFzc2V0QW10WDE4CQAFFAAAAAIFAAAAD2luQW1Bc3NldEFtdFgxOAUAAAAKcHJWaWFBbVgxOAQAAAARZXhwQW10QXNzZXRBbXRYMTgIBQAAAAxleHBlY3RlZEFtdHMAAAACXzEEAAAAE2V4cFByaWNlQXNzZXRBbXRYMTgIBQAAAAxleHBlY3RlZEFtdHMAAAACXzIEAAAACGxwQW10WDE4CQABPAAAAAMFAAAADWxwRW1pc3Npb25YMTgFAAAAE2V4cFByaWNlQXNzZXRBbXRYMTgFAAAADHByQmFsYW5jZVgxOAkABRcAAAAFCQEAAAAHZnJvbVgxOAAAAAIFAAAACGxwQW10WDE4BQAAAAZzY2FsZTgJAQAAAAdmcm9tWDE4AAAAAgUAAAARZXhwQW10QXNzZXRBbXRYMTgFAAAABmFtdERjbQkBAAAAB2Zyb21YMTgAAAACBQAAABNleHBQcmljZUFzc2V0QW10WDE4BQAAAAhwcmljZURjbQUAAAALY3VyUHJpY2VYMTgFAAAAC3NsaXBwYWdlWDE4BAAAAAljYWxjTHBBbXQIBQAAAANyZXMAAAACXzEEAAAADmNhbGNBbUFzc2V0UG10CAUAAAADcmVzAAAAAl8yBAAAAA5jYWxjUHJBc3NldFBtdAgFAAAAA3JlcwAAAAJfMwQAAAAIY3VyUHJpY2UJAQAAAAdmcm9tWDE4AAAAAggFAAAAA3JlcwAAAAJfNAUAAAAGc2NhbGU4BAAAAAxzbGlwcGFnZUNhbGMJAQAAAAdmcm9tWDE4AAAAAggFAAAAA3JlcwAAAAJfNQUAAAAGc2NhbGU4AwkAAGcAAAACAAAAAAAAAAAABQAAAAljYWxjTHBBbXQJAAACAAAAAQIAAAAVTFAgaXMgbGVzcyB0aGFuIHplcm8uBAAAAAllbWl0THBBbXQDCQEAAAABIQAAAAEFAAAABmVtaXRMcAAAAAAAAAAAAAUAAAAJY2FsY0xwQW10BAAAAAZhbURpZmYJAABlAAAAAgUAAAAHaW5BbUFtdAUAAAAOY2FsY0FtQXNzZXRQbXQEAAAABnByRGlmZgkAAGUAAAACBQAAAAdpblByQW10BQAAAA5jYWxjUHJBc3NldFBtdAQAAAALY29tbW9uU3RhdGUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAAxrZXlQcmljZUxhc3QAAAAABQAAAAhjdXJQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2tleVByaWNlSGlzdG9yeQAAAAIFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAACGN1clByaWNlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlQdXRBY3Rpb25CeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAGdHhJZDU4CQEAAAARZGF0YVB1dEFjdGlvbkluZm8AAAAKBQAAAA5jYWxjQW1Bc3NldFBtdAUAAAAOY2FsY1ByQXNzZXRQbXQFAAAACWVtaXRMcEFtdAUAAAAIY3VyUHJpY2UFAAAACHNsaXBwYWdlBQAAAAxzbGlwcGFnZUNhbGMFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAABmFtRGlmZgUAAAAGcHJEaWZmBQAAAANuaWwJAAUfAAAADQUAAAAJY2FsY0xwQW10BQAAAAllbWl0THBBbXQFAAAACGN1clByaWNlBQAAAAlhbUJhbGFuY2UFAAAACXByQmFsYW5jZQUAAAAKbHBFbWlzc2lvbgUAAAAEbHBJZAUAAAAKcG9vbFN0YXR1cwUAAAALY29tbW9uU3RhdGUFAAAABmFtRGlmZgUAAAAGcHJEaWZmBQAAAAZpbkFtSWQFAAAABmluUHJJZAEAAAAbdmFsaWRhdGVNYXRjaGVyT3JkZXJBbGxvd2VkAAAAAQAAAAVvcmRlcgQAAAADY2ZnCQEAAAANZ2V0UG9vbENvbmZpZwAAAAAEAAAACmFtdEFzc2V0SWQJAAGRAAAAAgUAAAADY2ZnBQAAAAlpZHhBbUFzSWQEAAAADHByaWNlQXNzZXRJZAkAAZEAAAACBQAAAANjZmcFAAAACWlkeFByQXNJZAQAAAAKcG9vbFN0YXR1cwkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAAA2NmZwUAAAANaWR4UG9vbFN0YXR1cwQAAAALYW10QXNzZXREY20JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAC2lkeEFtdEFzRGNtBAAAAA1wcmljZUFzc2V0RGNtCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAADY2ZnBQAAAA1pZHhQcmljZUFzRGNtBAAAABJhY2NBbXRBc3NldEJhbGFuY2UJAQAAAA1nZXRBY2NCYWxhbmNlAAAAAQUAAAAKYW10QXNzZXRJZAQAAAAUYWNjUHJpY2VBc3NldEJhbGFuY2UJAQAAAA1nZXRBY2NCYWxhbmNlAAAAAQUAAAAMcHJpY2VBc3NldElkBAAAAAtjdXJQcmljZVgxOAMJAAAAAAAAAggFAAAABW9yZGVyAAAACW9yZGVyVHlwZQUAAAADQnV5CQEAAAAQcHJpdmF0ZUNhbGNQcmljZQAAAAQFAAAAC2FtdEFzc2V0RGNtBQAAAA1wcmljZUFzc2V0RGNtCQAAZAAAAAIFAAAAEmFjY0FtdEFzc2V0QmFsYW5jZQgFAAAABW9yZGVyAAAABmFtb3VudAUAAAAUYWNjUHJpY2VBc3NldEJhbGFuY2UJAQAAABBwcml2YXRlQ2FsY1ByaWNlAAAABAUAAAALYW10QXNzZXREY20FAAAADXByaWNlQXNzZXREY20JAABlAAAAAgUAAAASYWNjQW10QXNzZXRCYWxhbmNlCAUAAAAFb3JkZXIAAAAGYW1vdW50BQAAABRhY2NQcmljZUFzc2V0QmFsYW5jZQQAAAAIY3VyUHJpY2UJAQAAAAdmcm9tWDE4AAAAAgUAAAALY3VyUHJpY2VYMTgFAAAABnNjYWxlOAMDAwkBAAAAEGlzR2xvYmFsU2h1dGRvd24AAAAABgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAABNQb29sTWF0Y2hlckRpc2FibGVkBgkAAAAAAAACBQAAAApwb29sU3RhdHVzBQAAAAxQb29sU2h1dGRvd24JAAACAAAAAQIAAAAcRXhjaGFuZ2Ugb3BlcmF0aW9ucyBkaXNhYmxlZAQAAAANb3JkZXJBbXRBc3NldAgIBQAAAAVvcmRlcgAAAAlhc3NldFBhaXIAAAALYW1vdW50QXNzZXQEAAAAEG9yZGVyQW10QXNzZXRTdHIDCQAAAAAAAAIFAAAADW9yZGVyQW10QXNzZXQFAAAABHVuaXQCAAAA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AAABcgkBAAAAFGVzdGltYXRlR2V0T3BlcmF0aW9uAAAABAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQACWAAAAAEFAAAACnBtdEFzc2V0SWQFAAAABnBtdEFtdAgFAAAAAWkAAAAGY2FsbGVyBAAAAAhvdXRBbUFtdAgFAAAAAXIAAAACXzEEAAAACG91dFByQW10CAUAAAABcgAAAAJfMgQAAAAGdG90YWxSAwkAAAAAAAACBQAAAApvdXRBc3NldElkBQAAAARhbUlkBAAAAAhhbXRBc1JlcwkBAAAAB2Zyb21YMTgAAAACCQABPAAAAAMJAQAAAAV0b1gxOAAAAAIFAAAACG91dFByQW10BQAAAAVwckRjbQUAAAAHc2NhbGUxOAUAAAAMc3dhcFByaWNlWDE4BQAAAAVhbURjbQkAAGQAAAACBQAAAAhhbXRBc1JlcwUAAAAIb3V0QW1BbXQEAAAAFmFtU3dvcFBhcnRJblByaWNlQXNzZXQJAABlAAAAAgUAAAAOcmVzdWx0UHJBbW91bnQFAAAACG91dFByQW10BAAAAAdjb252UmVzCQABPAAAAAMJAQAAAAV0b1gxOAAAAAIFAAAAFmFtU3dvcFBhcnRJblByaWNlQXNzZXQFAAAABWFtRGNtBQAAAAdzY2FsZTE4BQAAAAxzd2FwUHJpY2VYMTgEAAAAB3ByQXNSZXMJAQAAAAdmcm9tWDE4AAAAAgkAATwAAAADCQEAAAAFdG9YMTgAAAACBQAAAAhvdXRBbUFtdAUAAAAFYW1EY20FAAAADHN3YXBQcmljZVgxOAUAAAAHc2NhbGUxOAUAAAAFcHJEY20EAAAAC2FtQXNzZXREaWZmCQABPAAAAAMJAAE4AAAAAgUAAAAHY29udlJlcwUAAAAOYW1Bc3NldFN3YXBYMTgFAAAADHNjYWxlOEJpZ0ludAUAAAAOYW1Bc3NldFN3YXBYMTgJAABkAAAAAgUAAAAHcHJBc1JlcwUAAAAIb3V0UHJBbXQEAAAACWFtQmFsYW5jZQkBAAAADWdldEFjY0JhbGFuY2UAAAABBQAAAARhbUlkBAAAAAxhbUJhbGFuY2VYMTgJAQAAAAV0b1gxOAAAAAIFAAAACWFtQmFsYW5jZQUAAAAFYW1EY20EAAAACXByQmFsYW5jZQkBAAAADWdldEFjY0JhbGFuY2UAAAABBQAAAARwcklkBAAAAAxwckJhbGFuY2VYMTgJAQAAAAV0b1gxOAAAAAIFAAAACXByQmFsYW5jZQUAAAAFcHJEY20EAAAAC2N1clByaWNlWDE4CQEAAAAPY2FsY1ByaWNlQmlnSW50AAAAAgUAAAAMcHJCYWxhbmNlWDE4BQAAAAxhbUJhbGFuY2VYMTgEAAAACGN1clByaWNlCQEAAAAHZnJvbVgxOAAAAAIFAAAAC2N1clByaWNlWDE4BQAAAAZzY2FsZTgEAAAABXN0YXRlCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAAZ0b3RhbFIDCQAAAAAAAAIFAAAADXJlc3VsdEFzc2V0SWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAADXJlc3VsdEFzc2V0SWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleUdldEFjdGlvbkJ5VXNlcgAAAAIJAAQlAAAAAQUAAAALdXNlckFkZHJlc3MFAAAABnR4SWQ1OAkBAAAAEWRhdGFHZXRBY3Rpb25JbmZvAAAABgUAAAAPcmVzdWx0QW10QW1vdW50BQAAAA5yZXN1bHRQckFtb3VudAUAAAAGcG10QW10BQAAAAhjdXJQcmljZQUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADGtleVByaWNlTGFzdAAAAAAFAAAACGN1clByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAPa2V5UHJpY2VIaXN0b3J5AAAAAgUAAAAGaGVpZ2h0CAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAIY3VyUHJpY2UFAAAAA25pbAQAAAAEYnVybgkAA/wAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QCAAAABGJ1cm4JAARMAAAAAgUAAAAGcG10QW10BQAAAANuaWwJAARMAAAAAgkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIFAAAACnBtdEFzc2V0SWQFAAAABnBtdEFtdAUAAAADbmlsAwkAAAAA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", "chainId": 84, "height": 1846251, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Dj6My6m64KDiGwvarr9cz13pyMB1Gy4TXgBU2DWFo9dj Next: D54r4EnVkYimfc6wZy9dhQygDnhB3PSu9Rn6NT8hF3hJ Diff:
OldNewDifferences
583583 let bE = dM._2
584584 let dN = if ((dH == bn))
585585 then {
586- let dO = (dJ - bD)
587- let dP = fraction(y(dO, bp), dL, e)
588- let dQ = fraction((dP - dt), c, dt)
589- let dR = B(fraction(y(bE, bq), e, dL), bp)
590- if (if ((dQ > d))
591- then true
592- else (-(d) > dQ))
593- then throw(((("Slippage exeeded the value " + toString(d)) + " and equal to ") + toString(dQ)))
594- else (dR + bD)
586+ let dO = B(fraction(y(bE, bq), e, dL), bp)
587+ (dO + bD)
595588 }
596589 else {
597- let dS = (dK - bE)
598- let dP = fraction(y(dS, bp), e, dL)
599- let dT = B(fraction(y(bD, bp), dL, e), bq)
600- let dU = fraction((dP - ds), c, ds)
601- if (if ((dU > d))
602- then true
603- else (-(d) > dU))
604- then throw(((("Slippage exeeded the value " + toString(d)) + " and equal to ") + toString(dU)))
605- else (dT + bE)
590+ let dP = (dK - bE)
591+ let dQ = fraction(y(dP, bp), e, dL)
592+ let dR = B(fraction(y(bD, bp), dL, e), bq)
593+ let dS = fraction((dQ - ds), c, ds)
594+ (dR + bE)
606595 }
607596 let bt = aL(bn)
608597 let bu = y(bt, bp)
613602 let bF = [ScriptTransfer(Q, dN, if ((dI == "WAVES"))
614603 then unit
615604 else fromBase58String(dI)), StringEntry(S(toString(Q), bj), aH(dJ, dK, cF, by, height, lastBlock.timestamp)), IntegerEntry(L(), by), IntegerEntry(M(height, lastBlock.timestamp), by)]
616- let dV = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
617- if ((dV == dV))
605+ let dT = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
606+ if ((dT == dT))
618607 then bF
619608 else throw("Strict value is not equal to itself.")
620609 }
624613
625614
626615 @Callable(cD)
627-func getNoLess (dW,dX) = {
616+func getNoLess (dU,dV) = {
628617 let bX = cC(cD)
629618 let bD = bX._1
630619 let bE = bX._2
631620 let cF = bX._3
632621 let bk = bX._4
633622 let bF = bX._5
634- if ((dW > bD))
635- then throw(((("noLessThenAmtAsset failed: " + toString(bD)) + " < ") + toString(dW)))
636- else if ((dX > bE))
637- then throw(((("noLessThenPriceAsset failed: " + toString(bE)) + " < ") + toString(dX)))
623+ if ((dU > bD))
624+ then throw(((("noLessThenAmtAsset failed: " + toString(bD)) + " < ") + toString(dU)))
625+ else if ((dV > bE))
626+ then throw(((("noLessThenPriceAsset failed: " + toString(bE)) + " < ") + toString(dV)))
638627 else {
639628 let dD = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
640629 if ((dD == dD))
646635
647636
648637 @Callable(cD)
649-func unstakeAndGet (dY) = {
650- let dZ = if ((size(cD.payments) != 0))
638+func unstakeAndGet (dW) = {
639+ let dX = if ((size(cD.payments) != 0))
651640 then throw("No payments are expected")
652641 else true
653- if ((dZ == dZ))
642+ if ((dX == dX))
654643 then {
655644 let aZ = aq()
656- let ea = av()
645+ let dY = av()
657646 let dj = fromBase58String(aZ[p])
658- let eb = valueOrErrorMessage(addressFromString(ea[w]), "Error. Incorrect staking address.")
659- let ec = invoke(eb, "unstake", [toBase58String(dj), dY], nil)
660- if ((ec == ec))
647+ let dZ = valueOrErrorMessage(addressFromString(dY[w]), "Error. Incorrect staking address.")
648+ let ea = invoke(dZ, "unstake", [toBase58String(dj), dW], nil)
649+ if ((ea == ea))
661650 then {
662- let bX = bi(toBase58String(cD.transactionId), toBase58String(dj), dY, cD.caller)
651+ let bX = bi(toBase58String(cD.transactionId), toBase58String(dj), dW, cD.caller)
663652 let br = parseIntValue(bX._9)
664653 let bF = bX._10
665- let ed = if (if (ao())
654+ let eb = if (if (ao())
666655 then true
667656 else (br == m))
668657 then throw(("Get operation is blocked by admin. Status = " + toString(br)))
669658 else true
670- if ((ed == ed))
659+ if ((eb == eb))
671660 then {
672- let dD = invoke(an, "burn", [dY], [AttachedPayment(dj, dY)])
661+ let dD = invoke(an, "burn", [dW], [AttachedPayment(dj, dW)])
673662 if ((dD == dD))
674663 then bF
675664 else throw("Strict value is not equal to itself.")
684673
685674
686675 @Callable(cD)
687-func activate (ee,ef) = if ((toString(cD.caller) != toString(an)))
676+func activate (ec,ed) = if ((toString(cD.caller) != toString(an)))
688677 then throw("permissions denied")
689- else $Tuple2([StringEntry(T(), ee), StringEntry(U(), ef)], "success")
678+ else $Tuple2([StringEntry(T(), ec), StringEntry(U(), ed)], "success")
690679
691680
692681
735724 }
736725
737726
738-@Verifier(eg)
739-func eh () = {
740- let ei = eg
741- if ($isInstanceOf(ei, "Order"))
727+@Verifier(ee)
728+func ef () = {
729+ let eg = ee
730+ if ($isInstanceOf(eg, "Order"))
742731 then {
743- let co = ei
744- let ej = ap()
732+ let co = eg
733+ let eh = ap()
745734 let ag = cn(co)
746735 let ah = sigVerify(co.bodyBytes, co.proofs[0], co.senderPublicKey)
747- let ai = sigVerify(co.bodyBytes, co.proofs[1], ej)
736+ let ai = sigVerify(co.bodyBytes, co.proofs[1], eh)
748737 if (if (if (ag)
749738 then ah
750739 else false)
754743 else af(ag, ah, ai)
755744 }
756745 else {
757- let ek = valueOrElse(getString(this, K()), i)
758- if ((ek == i))
759- then sigVerify(eg.bodyBytes, eg.proofs[0], eg.senderPublicKey)
760- else sigVerify(eg.bodyBytes, eg.proofs[0], fromBase58String(ek))
746+ let ei = valueOrElse(getString(this, K()), i)
747+ if ((ei == i))
748+ then sigVerify(ee.bodyBytes, ee.proofs[0], ee.senderPublicKey)
749+ else sigVerify(ee.bodyBytes, ee.proofs[0], fromBase58String(ei))
761750 }
762751 }
763752
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = toBigInt(100000000)
99
1010 let d = toBigInt(1000000)
1111
1212 let e = toBigInt(1000000000000000000)
1313
1414 let f = toBigInt(0)
1515
1616 let g = toBigInt(1)
1717
1818 let h = "__"
1919
2020 let i = ""
2121
2222 let j = 1
2323
2424 let k = 2
2525
2626 let l = 3
2727
2828 let m = 4
2929
3030 let n = 1
3131
3232 let o = 2
3333
3434 let p = 3
3535
3636 let q = 4
3737
3838 let r = 5
3939
4040 let s = 6
4141
4242 let t = 7
4343
4444 let u = 8
4545
4646 let v = 9
4747
4848 let w = 1
4949
5050 let x = 7
5151
5252 func y (z,A) = fraction(toBigInt(z), e, toBigInt(A))
5353
5454
5555 func B (C,D) = toInt(fraction(C, toBigInt(D), e))
5656
5757
5858 func E (F,G,H) = fraction(F, G, H)
5959
6060
6161 func I (C) = if ((f > C))
6262 then -(C)
6363 else C
6464
6565
6666 func J () = "%s__factoryContract"
6767
6868
6969 func K () = "%s__managerPublicKey"
7070
7171
7272 func L () = "%s%s__price__last"
7373
7474
7575 func M (N,O) = makeString(["%s%s%d%d__price__history", toString(N), toString(O)], h)
7676
7777
7878 func P (Q,R) = ((("%s%s%s__P__" + Q) + "__") + R)
7979
8080
8181 func S (Q,R) = ((("%s%s%s__G__" + Q) + "__") + R)
8282
8383
8484 func T () = "%s__amountAsset"
8585
8686
8787 func U () = "%s__priceAsset"
8888
8989
9090 func V () = "%s__factoryConfig"
9191
9292
9393 func W () = "%s%s__matcher__publicKey"
9494
9595
9696 func X (Y,Z) = (((("%d%d%s__" + Y) + "__") + Z) + "__config")
9797
9898
9999 func aa (ab) = ("%s%s%s__mappings__baseAsset2internalId__" + ab)
100100
101101
102102 func ac () = "%s__shutdown"
103103
104104
105105 func ad (ae) = ("%s%s__poolWeight__" + ae)
106106
107107
108108 func af (ag,ah,ai) = throw(((((("order validation failed: orderValid=" + toString(ag)) + " senderValid=") + toString(ah)) + " matcherValid=") + toString(ai)))
109109
110110
111111 func aj (ak,al) = valueOrErrorMessage(getString(ak, al), makeString(["mandatory ", toString(ak), ".", al, " is not defined"], ""))
112112
113113
114114 func am (ak,al) = valueOrErrorMessage(getInteger(ak, al), makeString(["mandatory ", toString(ak), ".", al, " is not defined"], ""))
115115
116116
117117 let an = addressFromStringValue(aj(this, J()))
118118
119119 func ao () = valueOrElse(getBoolean(an, ac()), false)
120120
121121
122122 func ap () = fromBase58String(aj(an, W()))
123123
124124
125125 func aq () = {
126126 let ar = aj(this, T())
127127 let as = aj(this, U())
128128 let at = am(an, aa(as))
129129 let au = am(an, aa(ar))
130130 split(aj(an, X(toString(au), toString(at))), h)
131131 }
132132
133133
134134 func av () = split(aj(an, V()), h)
135135
136136
137137 func aw (ax,ay,az,aA,aB,aC,aD,aE,aF,aG) = makeString(["%d%d%d%d%d%d%d%d%d%d", toString(ax), toString(ay), toString(az), toString(aA), toString(aB), toString(aC), toString(aD), toString(aE), toString(aF), toString(aG)], h)
138138
139139
140140 func aH (aI,aJ,aK,aA,aD,aE) = makeString(["%d%d%d%d%d%d", toString(aI), toString(aJ), toString(aK), toString(aA), toString(aD), toString(aE)], h)
141141
142142
143143 func aL (aM) = if ((aM == "WAVES"))
144144 then wavesBalance(this).available
145145 else assetBalance(this, fromBase58String(aM))
146146
147147
148148 func aN (aO,aP) = fraction(aO, e, aP)
149149
150150
151151 func aQ (aR,aS,aT,aU) = {
152152 let aV = y(aT, aR)
153153 let aW = y(aU, aS)
154154 aN(aW, aV)
155155 }
156156
157157
158158 func aX (aT,aU,aY) = {
159159 let aZ = aq()
160160 let ba = parseIntValue(aZ[s])
161161 let bb = parseIntValue(aZ[t])
162162 let bc = aQ(ba, bb, aT, aU)
163163 let aP = y(aT, ba)
164164 let aO = y(aU, bb)
165165 let bd = y(aY, b)
166166 let be = aN(aP, bd)
167167 let bf = aN(aO, bd)
168168 [bc, be, bf]
169169 }
170170
171171
172172 func bg (aT,aU,aY) = {
173173 let bh = aX(aT, aU, aY)
174174 [B(bh[0], b), B(bh[1], b), B(bh[2], b)]
175175 }
176176
177177
178178 func bi (bj,bk,bl,Q) = {
179179 let aZ = aq()
180180 let bm = aZ[p]
181181 let bn = aZ[q]
182182 let bo = aZ[r]
183183 let bp = parseIntValue(aZ[s])
184184 let bq = parseIntValue(aZ[t])
185185 let br = aZ[o]
186186 let bs = valueOrErrorMessage(assetInfo(fromBase58String(bm)), (("Asset " + bm) + " doesn't exist")).quantity
187187 if ((bm != bk))
188188 then throw("Invalid asset passed.")
189189 else {
190190 let bt = aL(bn)
191191 let bu = y(bt, bp)
192192 let bv = aL(bo)
193193 let bw = y(bv, bq)
194194 let bx = aN(bw, bu)
195195 let by = B(bx, b)
196196 let bz = y(bl, b)
197197 let bA = y(bs, b)
198198 let bB = fraction(bu, bz, bA)
199199 let bC = fraction(bw, bz, bA)
200200 let bD = B(bB, bp)
201201 let bE = B(bC, bq)
202202 let bF = if ((bj == ""))
203203 then nil
204204 else [ScriptTransfer(Q, bD, if ((bn == "WAVES"))
205205 then unit
206206 else fromBase58String(bn)), ScriptTransfer(Q, bE, if ((bo == "WAVES"))
207207 then unit
208208 else fromBase58String(bo)), StringEntry(S(toString(Q), bj), aH(bD, bE, bl, by, height, lastBlock.timestamp)), IntegerEntry(L(), by), IntegerEntry(M(height, lastBlock.timestamp), by)]
209209 $Tuple10(bD, bE, bn, bo, bt, bv, bs, bx, br, bF)
210210 }
211211 }
212212
213213
214214 func bG (bj,bH,bI,bJ,bK,bL,Q,bM,bN) = {
215215 let aZ = aq()
216216 let bm = fromBase58String(aZ[p])
217217 let bO = aZ[q]
218218 let bP = aZ[r]
219219 let bQ = aZ[u]
220220 let bR = aZ[v]
221221 let bS = parseIntValue(aZ[s])
222222 let bT = parseIntValue(aZ[t])
223223 let br = aZ[o]
224224 let bs = valueOrErrorMessage(assetInfo(bm), "Wrong lp asset.").quantity
225225 let bt = if (bM)
226226 then aL(bO)
227227 else (aL(bO) - bI)
228228 let bv = if (bM)
229229 then aL(bP)
230230 else (aL(bP) - bK)
231231 let bU = y(bI, bS)
232232 let bV = y(bK, bT)
233233 let bW = aN(bV, bU)
234234 let bu = y(bt, bS)
235235 let bw = y(bv, bT)
236236 let bX = if ((bs == 0))
237237 then {
238238 let bx = f
239239 let bY = f
240240 let bd = pow((bU * bV), 0, toBigInt(5), 1, 0, DOWN)
241241 $Tuple5(B(bd, b), B(bU, bS), B(bV, bT), aN((bw + bV), (bu + bU)), bY)
242242 }
243243 else {
244244 let bx = aN(bw, bu)
245245 let bZ = fraction(I((bx - bW)), e, bx)
246246 let bY = y(bH, b)
247247 if (if ((bx != f))
248248 then (bZ > bY)
249249 else false)
250250 then throw(((("Price slippage " + toString(bZ)) + " exceeded ") + toString(bY)))
251251 else {
252252 let bA = y(bs, b)
253253 let ca = fraction(bU, bx, e)
254254 let cb = fraction(bV, e, bx)
255255 let cc = if ((ca > bV))
256256 then $Tuple2(cb, bV)
257257 else $Tuple2(bU, ca)
258258 let cd = cc._1
259259 let ce = cc._2
260260 let bd = fraction(bA, ce, bw)
261261 $Tuple5(B(bd, b), B(cd, bS), B(ce, bT), bx, bY)
262262 }
263263 }
264264 let cf = bX._1
265265 let cg = bX._2
266266 let ch = bX._3
267267 let by = B(bX._4, b)
268268 let ci = B(bX._5, b)
269269 if ((0 >= cf))
270270 then throw("LP is less than zero.")
271271 else {
272272 let cj = if (!(bN))
273273 then 0
274274 else cf
275275 let ck = (bI - cg)
276276 let cl = (bK - ch)
277277 let cm = [IntegerEntry(L(), by), IntegerEntry(M(height, lastBlock.timestamp), by), StringEntry(P(Q, bj), aw(cg, ch, cj, by, bH, ci, height, lastBlock.timestamp, ck, cl))]
278278 $Tuple13(cf, cj, by, bt, bv, bs, bm, br, cm, ck, cl, bJ, bL)
279279 }
280280 }
281281
282282
283283 func cn (co) = {
284284 let aZ = aq()
285285 let cp = aZ[q]
286286 let cq = aZ[r]
287287 let br = parseIntValue(aZ[o])
288288 let cr = parseIntValue(aZ[s])
289289 let cs = parseIntValue(aZ[t])
290290 let ct = aL(cp)
291291 let cu = aL(cq)
292292 let bx = if ((co.orderType == Buy))
293293 then aQ(cr, cs, (ct + co.amount), cu)
294294 else aQ(cr, cs, (ct - co.amount), cu)
295295 let by = B(bx, b)
296296 if (if (if (ao())
297297 then true
298298 else (br == l))
299299 then true
300300 else (br == m))
301301 then throw("Exchange operations disabled")
302302 else {
303303 let cv = co.assetPair.amountAsset
304304 let cw = if ((cv == unit))
305305 then "WAVES"
306306 else toBase58String(value(cv))
307307 let cx = co.assetPair.priceAsset
308308 let cy = if ((cx == unit))
309309 then "WAVES"
310310 else toBase58String(value(cx))
311311 if (if ((cw != cp))
312312 then true
313313 else (cy != cq))
314314 then throw("Wrong order assets.")
315315 else {
316316 let cz = co.price
317317 let bT = fraction(b, cs, cr)
318318 let cA = E(cz, b, bT)
319319 let cB = if ((co.orderType == Buy))
320320 then (by >= cA)
321321 else (cA >= by)
322322 true
323323 }
324324 }
325325 }
326326
327327
328328 func cC (cD) = if ((size(cD.payments) != 1))
329329 then throw("exactly 1 payment is expected")
330330 else {
331331 let cE = value(cD.payments[0])
332332 let bk = value(cE.assetId)
333333 let cF = cE.amount
334334 let bX = bi(toBase58String(cD.transactionId), toBase58String(bk), cF, cD.caller)
335335 let bD = bX._1
336336 let bE = bX._2
337337 let br = parseIntValue(bX._9)
338338 let bF = bX._10
339339 if (if (ao())
340340 then true
341341 else (br == m))
342342 then throw(("Get operation is blocked by admin. Status = " + toString(br)))
343343 else $Tuple5(bD, bE, cF, bk, bF)
344344 }
345345
346346
347347 func cG (cH,R,cI,cJ,bH,bN) = {
348348 let cK = bG(R, bH, value(cI).amount, value(cI).assetId, value(cJ).amount, value(cJ).assetId, cH, false, bN)
349349 let cL = parseIntValue(cK._8)
350350 if (if (if (ao())
351351 then true
352352 else (cL == k))
353353 then true
354354 else (cL == m))
355355 then throw(("Put operation is blocked by admin. Status = " + toString(cL)))
356356 else cK
357357 }
358358
359359
360360 func cM (cN,cO,cP) = {
361361 let cQ = toBigInt(cP)
362362 let cR = toBigInt(4)
363363 let cS = toBigInt(2)
364364 let cT = toBigInt(3)
365365 let cU = (cN + cO)
366366 let cV = (cN * cO)
367367 let cW = ((cR * cQ) - g)
368368 let cX = pow((cQ * cU), 0, cS, 0, 0, DOWN)
369369 let cY = (cV * pow((cW / cT), 0, cT, 0, 0, DOWN))
370370 let cZ = ((cQ * cV) * cU)
371371 let da = (cV * pow((cY + cX), 0, toBigInt(5), 1, 0, DOWN))
372372 let db = (cS * pow((cZ + da), 0, toBigInt(333333), 6, 0, DOWN))
373373 let dc = (cW / (cT * db))
374374 (((toBigInt(-4) * cV) * dc) + db)
375375 }
376376
377377
378378 @Callable(cD)
379379 func constructor (an,dd) = if ((cD.caller != this))
380380 then throw("permissions denied")
381381 else [StringEntry(J(), an), StringEntry(K(), dd)]
382382
383383
384384
385385 @Callable(cD)
386386 func put (de,df) = {
387387 let dg = av()
388388 let dh = valueOrErrorMessage(addressFromString(dg[w]), "Incorrect staking address.")
389389 let di = valueOrErrorMessage(addressFromString(dg[x]), "Incorrect slippage address.")
390390 if ((0 > de))
391391 then throw("Invalid slippage.")
392392 else if ((size(cD.payments) != 2))
393393 then throw("2 payments are expected")
394394 else {
395395 let cK = cG(toString(cD.caller), toBase58String(cD.transactionId), AttachedPayment(value(cD.payments[0]).assetId, value(cD.payments[0]).amount), cD.payments[1], de, true)
396396 let cj = cK._2
397397 let dj = cK._7
398398 let bF = cK._9
399399 let ck = cK._10
400400 let cl = cK._11
401401 let bn = cK._12
402402 let bo = cK._13
403403 let dk = invoke(an, "emit", [cj], nil)
404404 if ((dk == dk))
405405 then {
406406 let dl = if ((ck > 0))
407407 then invoke(di, "put", nil, [AttachedPayment(bn, ck)])
408408 else nil
409409 if ((dl == dl))
410410 then {
411411 let dm = if ((cl > 0))
412412 then invoke(di, "put", nil, [AttachedPayment(bo, cl)])
413413 else nil
414414 if ((dm == dm))
415415 then {
416416 let dn = if (df)
417417 then {
418418 let do = invoke(dh, "stake", nil, [AttachedPayment(dj, cj)])
419419 if ((do == do))
420420 then nil
421421 else throw("Strict value is not equal to itself.")
422422 }
423423 else [ScriptTransfer(cD.caller, cj, dj)]
424424 (bF ++ dn)
425425 }
426426 else throw("Strict value is not equal to itself.")
427427 }
428428 else throw("Strict value is not equal to itself.")
429429 }
430430 else throw("Strict value is not equal to itself.")
431431 }
432432 }
433433
434434
435435
436436 @Callable(cD)
437437 func putOneTkn (dp,dq,df) = {
438438 let aZ = av()
439439 let dh = valueOrErrorMessage(addressFromString(aZ[w]), "Wrong staking address")
440440 let di = valueOrErrorMessage(addressFromString(aZ[x]), "Wrong slippage address")
441441 let dr = aq()
442442 let bn = dr[q]
443443 let bo = dr[r]
444444 let bp = parseIntValue(dr[s])
445445 let bq = parseIntValue(dr[t])
446446 if ((size(cD.payments) != 1))
447447 then throw("exactly 1 payment is expected")
448448 else {
449449 let cE = value(cD.payments[0])
450450 let bk = toBase58String(value(cE.assetId))
451451 let cF = cE.amount
452452 let ds = y(dp, bp)
453453 let dt = y(dq, bq)
454454 let bt = aL(bn)
455455 let bu = y(bt, bp)
456456 let bv = aL(bo)
457457 let bw = y(bv, bq)
458458 let du = cM(toBigInt(bt), toBigInt(bv), 5000000000)
459459 let dv = if ((bk == bn))
460460 then {
461461 let dw = y(cF, bp)
462462 let dx = dt
463463 let dy = (dw - ds)
464464 let dz = cM((toBigInt(bt) + toBigInt(B(dy, bp))), (toBigInt(bv) - toBigInt(B(dx, bq))), 5000000000)
465465 true
466466 }
467467 else {
468468 let dA = y(cF, bq)
469469 let dx = (dt - dA)
470470 let dy = ds
471471 let dz = cM((toBigInt(bt) - toBigInt(B(dy, bp))), (toBigInt(bv) + toBigInt(B(dx, bq))), 50)
472472 true
473473 }
474474 if (!(dv))
475475 then throw("Errors.")
476476 else {
477477 let cK = cG(toString(cD.caller), toBase58String(cD.transactionId), AttachedPayment(fromBase58String(bn), dp), AttachedPayment(fromBase58String(bo), dq), 50000000000, true)
478478 let cj = cK._2
479479 let dj = cK._7
480480 let bF = cK._9
481481 let ck = cK._10
482482 let cl = cK._11
483483 let dk = invoke(an, "emit", [cj], nil)
484484 if ((dk == dk))
485485 then {
486486 let dl = if ((ck > 0))
487487 then invoke(di, "put", nil, [AttachedPayment(fromBase58String(bn), ck)])
488488 else nil
489489 if ((dl == dl))
490490 then {
491491 let dm = if ((cl > 0))
492492 then invoke(di, "put", nil, [AttachedPayment(fromBase58String(bo), cl)])
493493 else nil
494494 if ((dm == dm))
495495 then {
496496 let dn = if (df)
497497 then {
498498 let do = invoke(dh, "stake", nil, [AttachedPayment(dj, cj)])
499499 if ((do == do))
500500 then nil
501501 else throw("Strict value is not equal to itself.")
502502 }
503503 else [ScriptTransfer(cD.caller, cj, dj)]
504504 (bF ++ dn)
505505 }
506506 else throw("Strict value is not equal to itself.")
507507 }
508508 else throw("Strict value is not equal to itself.")
509509 }
510510 else throw("Strict value is not equal to itself.")
511511 }
512512 }
513513 }
514514
515515
516516
517517 @Callable(cD)
518518 func putForFree (dB) = if ((0 > dB))
519519 then throw("Invalid value passed")
520520 else if ((size(cD.payments) != 2))
521521 then throw("exactly 2 payments are expected")
522522 else {
523523 let cK = cG(toString(cD.caller), toBase58String(cD.transactionId), AttachedPayment(value(cD.payments[0]).assetId, value(cD.payments[0]).amount), cD.payments[1], dB, false)
524524 cK._9
525525 }
526526
527527
528528
529529 @Callable(cD)
530530 func get () = {
531531 let bX = cC(cD)
532532 let dC = bX._1
533533 let bE = bX._2
534534 let cF = bX._3
535535 let bk = bX._4
536536 let bF = bX._5
537537 let dD = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
538538 if ((dD == dD))
539539 then bF
540540 else throw("Strict value is not equal to itself.")
541541 }
542542
543543
544544
545545 @Callable(cD)
546546 func getOneTkn (dE,dF,dG,dH) = if ((size(cD.payments) != 1))
547547 then throw("exactly 1 payment is expected")
548548 else {
549549 let aZ = aq()
550550 let bm = aZ[p]
551551 let bn = aZ[q]
552552 let bo = aZ[r]
553553 let bp = parseIntValue(aZ[s])
554554 let bq = parseIntValue(aZ[t])
555555 let br = aZ[o]
556556 if (if ((dH != bn))
557557 then (dH != bo)
558558 else false)
559559 then throw(("Incorrect out asset id passed: " + dH))
560560 else {
561561 let dI = if ((dH == bn))
562562 then bn
563563 else bo
564564 let dJ = if ((dH == bn))
565565 then dG
566566 else 0
567567 let dK = if ((dH == bo))
568568 then dG
569569 else 0
570570 let cE = value(cD.payments[0])
571571 let Q = cD.caller
572572 let bj = toBase58String(cD.transactionId)
573573 let bk = value(cE.assetId)
574574 let cF = cE.amount
575575 if ((bm != toBase58String(bk)))
576576 then throw("Invalid asset passed.")
577577 else {
578578 let ds = y(dE, bp)
579579 let dt = y(dF, bq)
580580 let dL = aN(dt, ds)
581581 let dM = bi(toBase58String(cD.transactionId), toBase58String(bk), cF, cD.caller)
582582 let bD = dM._1
583583 let bE = dM._2
584584 let dN = if ((dH == bn))
585585 then {
586- let dO = (dJ - bD)
587- let dP = fraction(y(dO, bp), dL, e)
588- let dQ = fraction((dP - dt), c, dt)
589- let dR = B(fraction(y(bE, bq), e, dL), bp)
590- if (if ((dQ > d))
591- then true
592- else (-(d) > dQ))
593- then throw(((("Slippage exeeded the value " + toString(d)) + " and equal to ") + toString(dQ)))
594- else (dR + bD)
586+ let dO = B(fraction(y(bE, bq), e, dL), bp)
587+ (dO + bD)
595588 }
596589 else {
597- let dS = (dK - bE)
598- let dP = fraction(y(dS, bp), e, dL)
599- let dT = B(fraction(y(bD, bp), dL, e), bq)
600- let dU = fraction((dP - ds), c, ds)
601- if (if ((dU > d))
602- then true
603- else (-(d) > dU))
604- then throw(((("Slippage exeeded the value " + toString(d)) + " and equal to ") + toString(dU)))
605- else (dT + bE)
590+ let dP = (dK - bE)
591+ let dQ = fraction(y(dP, bp), e, dL)
592+ let dR = B(fraction(y(bD, bp), dL, e), bq)
593+ let dS = fraction((dQ - ds), c, ds)
594+ (dR + bE)
606595 }
607596 let bt = aL(bn)
608597 let bu = y(bt, bp)
609598 let bv = aL(bo)
610599 let bw = y(bv, bq)
611600 let bx = aN(bw, bu)
612601 let by = B(bx, b)
613602 let bF = [ScriptTransfer(Q, dN, if ((dI == "WAVES"))
614603 then unit
615604 else fromBase58String(dI)), StringEntry(S(toString(Q), bj), aH(dJ, dK, cF, by, height, lastBlock.timestamp)), IntegerEntry(L(), by), IntegerEntry(M(height, lastBlock.timestamp), by)]
616- let dV = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
617- if ((dV == dV))
605+ let dT = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
606+ if ((dT == dT))
618607 then bF
619608 else throw("Strict value is not equal to itself.")
620609 }
621610 }
622611 }
623612
624613
625614
626615 @Callable(cD)
627-func getNoLess (dW,dX) = {
616+func getNoLess (dU,dV) = {
628617 let bX = cC(cD)
629618 let bD = bX._1
630619 let bE = bX._2
631620 let cF = bX._3
632621 let bk = bX._4
633622 let bF = bX._5
634- if ((dW > bD))
635- then throw(((("noLessThenAmtAsset failed: " + toString(bD)) + " < ") + toString(dW)))
636- else if ((dX > bE))
637- then throw(((("noLessThenPriceAsset failed: " + toString(bE)) + " < ") + toString(dX)))
623+ if ((dU > bD))
624+ then throw(((("noLessThenAmtAsset failed: " + toString(bD)) + " < ") + toString(dU)))
625+ else if ((dV > bE))
626+ then throw(((("noLessThenPriceAsset failed: " + toString(bE)) + " < ") + toString(dV)))
638627 else {
639628 let dD = invoke(an, "burn", [cF], [AttachedPayment(bk, cF)])
640629 if ((dD == dD))
641630 then bF
642631 else throw("Strict value is not equal to itself.")
643632 }
644633 }
645634
646635
647636
648637 @Callable(cD)
649-func unstakeAndGet (dY) = {
650- let dZ = if ((size(cD.payments) != 0))
638+func unstakeAndGet (dW) = {
639+ let dX = if ((size(cD.payments) != 0))
651640 then throw("No payments are expected")
652641 else true
653- if ((dZ == dZ))
642+ if ((dX == dX))
654643 then {
655644 let aZ = aq()
656- let ea = av()
645+ let dY = av()
657646 let dj = fromBase58String(aZ[p])
658- let eb = valueOrErrorMessage(addressFromString(ea[w]), "Error. Incorrect staking address.")
659- let ec = invoke(eb, "unstake", [toBase58String(dj), dY], nil)
660- if ((ec == ec))
647+ let dZ = valueOrErrorMessage(addressFromString(dY[w]), "Error. Incorrect staking address.")
648+ let ea = invoke(dZ, "unstake", [toBase58String(dj), dW], nil)
649+ if ((ea == ea))
661650 then {
662- let bX = bi(toBase58String(cD.transactionId), toBase58String(dj), dY, cD.caller)
651+ let bX = bi(toBase58String(cD.transactionId), toBase58String(dj), dW, cD.caller)
663652 let br = parseIntValue(bX._9)
664653 let bF = bX._10
665- let ed = if (if (ao())
654+ let eb = if (if (ao())
666655 then true
667656 else (br == m))
668657 then throw(("Get operation is blocked by admin. Status = " + toString(br)))
669658 else true
670- if ((ed == ed))
659+ if ((eb == eb))
671660 then {
672- let dD = invoke(an, "burn", [dY], [AttachedPayment(dj, dY)])
661+ let dD = invoke(an, "burn", [dW], [AttachedPayment(dj, dW)])
673662 if ((dD == dD))
674663 then bF
675664 else throw("Strict value is not equal to itself.")
676665 }
677666 else throw("Strict value is not equal to itself.")
678667 }
679668 else throw("Strict value is not equal to itself.")
680669 }
681670 else throw("Strict value is not equal to itself.")
682671 }
683672
684673
685674
686675 @Callable(cD)
687-func activate (ee,ef) = if ((toString(cD.caller) != toString(an)))
676+func activate (ec,ed) = if ((toString(cD.caller) != toString(an)))
688677 then throw("permissions denied")
689- else $Tuple2([StringEntry(T(), ee), StringEntry(U(), ef)], "success")
678+ else $Tuple2([StringEntry(T(), ec), StringEntry(U(), ed)], "success")
690679
691680
692681
693682 @Callable(cD)
694683 func getPoolConfigWrapperREADONLY () = $Tuple2(nil, aq())
695684
696685
697686
698687 @Callable(cD)
699688 func getAccBalanceWrapperREADONLY (aM) = $Tuple2(nil, aL(aM))
700689
701690
702691
703692 @Callable(cD)
704693 func calcPricesWrapperREADONLY (aT,aU,aY) = {
705694 let bh = aX(aT, aU, aY)
706695 $Tuple2(nil, [toString(bh[0]), toString(bh[1]), toString(bh[2])])
707696 }
708697
709698
710699
711700 @Callable(cD)
712701 func fromX18WrapperREADONLY (C,D) = $Tuple2(nil, B(parseBigIntValue(C), D))
713702
714703
715704
716705 @Callable(cD)
717706 func toX18WrapperREADONLY (z,A) = $Tuple2(nil, toString(y(z, A)))
718707
719708
720709
721710 @Callable(cD)
722711 func calcPriceBigIntWrapperREADONLY (aO,aP) = $Tuple2(nil, toString(aN(parseBigIntValue(aO), parseBigIntValue(aP))))
723712
724713
725714
726715 @Callable(cD)
727716 func estimatePutOperationWrapperREADONLY (bj,bH,bI,bJ,bK,bL,Q,bM,bN) = $Tuple2(nil, bG(bj, bH, bI, bJ, bK, bL, Q, bM, bN))
728717
729718
730719
731720 @Callable(cD)
732721 func estimateGetOperationWrapperREADONLY (bj,bk,bl,Q) = {
733722 let bX = bi(bj, bk, bl, addressFromStringValue(Q))
734723 $Tuple2(nil, $Tuple10(bX._1, bX._2, bX._3, bX._4, bX._5, bX._6, bX._7, toString(bX._8), bX._9, bX._10))
735724 }
736725
737726
738-@Verifier(eg)
739-func eh () = {
740- let ei = eg
741- if ($isInstanceOf(ei, "Order"))
727+@Verifier(ee)
728+func ef () = {
729+ let eg = ee
730+ if ($isInstanceOf(eg, "Order"))
742731 then {
743- let co = ei
744- let ej = ap()
732+ let co = eg
733+ let eh = ap()
745734 let ag = cn(co)
746735 let ah = sigVerify(co.bodyBytes, co.proofs[0], co.senderPublicKey)
747- let ai = sigVerify(co.bodyBytes, co.proofs[1], ej)
736+ let ai = sigVerify(co.bodyBytes, co.proofs[1], eh)
748737 if (if (if (ag)
749738 then ah
750739 else false)
751740 then ai
752741 else false)
753742 then true
754743 else af(ag, ah, ai)
755744 }
756745 else {
757- let ek = valueOrElse(getString(this, K()), i)
758- if ((ek == i))
759- then sigVerify(eg.bodyBytes, eg.proofs[0], eg.senderPublicKey)
760- else sigVerify(eg.bodyBytes, eg.proofs[0], fromBase58String(ek))
746+ let ei = valueOrElse(getString(this, K()), i)
747+ if ((ei == i))
748+ then sigVerify(ee.bodyBytes, ee.proofs[0], ee.senderPublicKey)
749+ else sigVerify(ee.bodyBytes, ee.proofs[0], fromBase58String(ei))
761750 }
762751 }
763752

github/deemru/w8io/026f985 
136.27 ms