tx · 5D7PVqAcYYB3qKEWBpWrp9t9B46BZ5xoNeGgerRX2juo

3PHmyHFaFTNh6Yh8vicJke9DnxcsUA56uWb:  -0.01400000 Waves

2021.10.22 15:18 [2822465] smart account 3PHmyHFaFTNh6Yh8vicJke9DnxcsUA56uWb > SELF 0.00000000 Waves

{ "type": 13, "id": "5D7PVqAcYYB3qKEWBpWrp9t9B46BZ5xoNeGgerRX2juo", "fee": 1400000, "feeAssetId": null, "timestamp": 1634905211470, "version": 1, "sender": "3PHmyHFaFTNh6Yh8vicJke9DnxcsUA56uWb", "senderPublicKey": "9Ps647vMbFkxBfwxidninuYHYNazJGxBssESpf6Pya34", "proofs": [ "4tQgPtyfUFUoQ9GUwD5vrySmhqaADWMw8Wddp7mctxXCTRa894HmrmQHpQAahnmonQLYBmE6tUCpEzcYSAyv71ss" ], "script": "base64:AAIFAAAAAAAAABAIAhIDCgEIEgASAwoBCBIAAAAAHwAAAAADU0VQAgAAAAJfXwAAAAAGc2NhbGU4AAAAAAAF9eEAAAAAABFwb29sU3RhdHNQcmljZUtleQAAAAAAAAAABAAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAADWlkeFBvb2xTdGF0dXMAAAAAAAAAAAIAAAAAEGlkeFBvb2xMUEFzc2V0SWQAAAAAAAAAAAMAAAAADWlkeEFtdEFzc2V0SWQAAAAAAAAAAAQAAAAAD2lkeFByaWNlQXNzZXRJZAAAAAAAAAAABQAAAAAOaWR4QW10QXNzZXREY20AAAAAAAAAAAYAAAAAEGlkeFByaWNlQXNzZXREY20AAAAAAAAAAAcAAAAADmlkeElBbXRBc3NldElkAAAAAAAAAAAIAAAAABBpZHhJUHJpY2VBc3NldElkAAAAAAAAAAAJAAAAAA1pZHhMUEFzc2V0RGNtAAAAAAAAAAAKAAAAABNpZHhNYXRjaGVyUHVibGljS2V5AAAAAAAAAAALAQAAAA5rZXlSZWdpc3RlclB1dAAAAAIAAAALcG9vbEFkZHJlc3MAAAAEdHhJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALJXMlcyVzX19QX18FAAAAC3Bvb2xBZGRyZXNzAgAAAAJfXwUAAAAEdHhJZAEAAAARa2V5UmVnaXN0ZXJJbnZlc3QAAAACAAAAC3Bvb2xBZGRyZXNzAAAABHR4SWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAECVzJXMlc19faW52ZXN0X18FAAAAC3Bvb2xBZGRyZXNzAgAAAAJfXwUAAAAEdHhJZAEAAAAWa2V5UG9vbFRvdGFsQW10QnlBc3NldAAAAAIAAAALcG9vbEFkZHJlc3MAAAAHYXNzZXRJZAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPJXMlcyVzX190b3RhbF9fBQAAAAtwb29sQWRkcmVzcwIAAAACX18FAAAAB2Fzc2V0SWQBAAAAEmtleUZhY3RvcnlDb250cmFjdAAAAAACAAAAEyVzX19mYWN0b3J5Q29udHJhY3QBAAAAIGtleVNsaXBwYWdlQW10UGVyQXNzZXRDdW11bGF0aXZlAAAAAgAAAAtwb29sQWRkcmVzcwAAAAdhc3NldElkCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAACCVzJXMlc19fBQAAAAtwb29sQWRkcmVzcwIAAAACX18FAAAAB2Fzc2V0SWQCAAAAFF9fc2xpcHBhZ2VDdW11bGF0aXZlAQAAABBrZXlGYWN0b3J5Q29uZmlnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQAAABNwb29sQ29udHJhY3RBZGRyZXNzCQABLAAAAAIJAAEsAAAAAgIAAAAIJXMlcyVzX18FAAAAE3Bvb2xDb250cmFjdEFkZHJlc3MCAAAAI19fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJQb29sQXNzZXRzAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQAAABFpbnRlcm5hbEJhc2VBc3NldAkAASwAAAACAgAAACglcyVzJWRfX21hcHBpbmdzX19pbnRlcm5hbDJiYXNlQXNzZXRJZF9fCQABpAAAAAEFAAAAEWludGVybmFsQmFzZUFzc2V0AQAAAA1rZXlQb29sQ29uZmlnAAAAAgAAAAlpQW10QXNzZXQAAAALaVByaWNlQXNzZXQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAIJWQlZCVzX18FAAAACWlBbXRBc3NldAIAAAACX18FAAAAC2lQcmljZUFzc2V0AgAAAAhfX2NvbmZpZwEAAAATa2V5QWxsUG9vbHNTaHV0ZG93bgAAAAACAAAADCVzX19zaHV0ZG93bgEAAAANa2V5UG9vbFdlaWdodAAAAAEAAAAPY29udHJhY3RBZGRyZXNzCQABLAAAAAICAAAAEiVzJXNfX3Bvb2xXZWlnaHRfXwUAAAAPY29udHJhY3RBZGRyZXNzAAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAASa2V5RmFjdG9yeUNvbnRyYWN0AAAAAAIAAAAVTm8gRmFjdG9yeSBBY2MgZm91bmQuAQAAAA5jb252ZXJ0QXNzZXRJZAAAAAEAAAAHYXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAACWlzRGVmaW5lZAAAAAEFAAAAB2Fzc2V0SWQCAAAABVdBVkVTBQAAAAdhc3NldElkAQAAABFkYXRhUHV0QWN0aW9uSW5mbwAAAAQAAAAJaW5Bc3NldElkAAAACmluQXNzZXRBbXQAAAAIdHhIZWlnaHQAAAALdHhUaW1lc3RhbXAJAAS5AAAAAgkABEwAAAACAgAAAAglcyVkJWQlZAkABEwAAAACBQAAAAlpbkFzc2V0SWQJAARMAAAAAgkAAaQAAAABBQAAAAppbkFzc2V0QW10CQAETAAAAAIJAAGkAAAAAQUAAAAIdHhIZWlnaHQJAARMAAAAAgkAAaQAAAABBQAAAAt0eFRpbWVzdGFtcAUAAAADbmlsBQAAAANTRVABAAAAFGRhdGFJbnZlc3RBY3Rpb25JbmZvAAAABAAAABFvdXRBbW91bnRBc3NldEFtdAAAABBvdXRQcmljZUFzc2V0QW10AAAACHR4SGVpZ2h0AAAAC3R4VGltZXN0YW1wCQAEuQAAAAIJAARMAAAAAgIAAAAIJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABFvdXRBbW91bnRBc3NldEFtdAkABEwAAAACCQABpAAAAAEFAAAAEG91dFByaWNlQXNzZXRBbXQJAARMAAAAAgkAAaQAAAABBQAAAAh0eEhlaWdodAkABEwAAAACCQABpAAAAAEFAAAAC3R4VGltZXN0YW1wBQAAAANuaWwFAAAAA1NFUAEAAAAIYXNTdHJpbmcAAAABAAAAA3ZhbAQAAAAHJG1hdGNoMAUAAAADdmFsAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnZhbFN0cgUAAAAHJG1hdGNoMAUAAAAGdmFsU3RyCQAAAgAAAAECAAAAGGZhaWwgdG8gY2FzdCBpbnRvIFN0cmluZwEAAAAHdG9TY2FsZQAAAAMAAAADYW10AAAACHJlc1NjYWxlAAAACGN1clNjYWxlCQAAawAAAAMFAAAAA2FtdAUAAAAIcmVzU2NhbGUFAAAACGN1clNjYWxlAAAABAAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAEAAAAPZmFjdG9yeUNvbnRyYWN0AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5RmFjdG9yeUNvbnRyYWN0AAAAAAUAAAAPZmFjdG9yeUNvbnRyYWN0BQAAAANuaWwAAAABaQEAAAADcHV0AAAAAAQAAAAEcG9vbAkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAAC3BtdEFtdEFzc2V0CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAApwbXRBc3NldElkAwkBAAAAASEAAAABCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAC3BtdEFtdEFzc2V0AAAAB2Fzc2V0SWQCAAAABVdBVkVTCQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEIBQAAAAtwbXRBbXRBc3NldAAAAAdhc3NldElkBAAAAAtwbXRBc3NldEFtdAgFAAAAC3BtdEFtdEFzc2V0AAAABmFtb3VudAQAAAAKcG9vbEFzc2V0cwkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAApa2V5TWFwcGluZ1Bvb2xDb250cmFjdEFkZHJlc3NUb1Bvb2xBc3NldHMAAAABBQAAAARwb29sAgAAAA5JbnZhbGlkIGNhbGxlcgUAAAADU0VQBAAAAA1hbW91bnRBc3NldElkCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAKcG9vbEFzc2V0cwAAAAAAAAAAAQQAAAAMcHJpY2VBc3NldElkCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgUAAAAKcG9vbEFzc2V0cwAAAAAAAAAAAgQAAAALYW1vdW50QXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQUAAAANYW1vdW50QXNzZXRJZAIAAAARQ2Fubm90IGZpbmQgYXNzZXQEAAAACnByaWNlQXNzZXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQUAAAAMcHJpY2VBc3NldElkAgAAABFDYW5ub3QgZmluZCBhc3NldAQAAAAIdG90YWxBbXQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAARwb29sBQAAAApwbXRBc3NldElkAAAAAAAAAAAABAAAABVjdW11bGF0aXZlU2xpcHBhZ2VBbXQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAIGtleVNsaXBwYWdlQW10UGVyQXNzZXRDdW11bGF0aXZlAAAAAgUAAAAEcG9vbAUAAAAKcG10QXNzZXRJZAAAAAAAAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAOa2V5UmVnaXN0ZXJQdXQAAAACBQAAAARwb29sCQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQJAQAAABFkYXRhUHV0QWN0aW9uSW5mbwAAAAQFAAAACnBtdEFzc2V0SWQFAAAAC3BtdEFzc2V0QW10BQAAAAZoZWlnaHQIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5UG9vbFRvdGFsQW10QnlBc3NldAAAAAIFAAAABHBvb2wFAAAACnBtdEFzc2V0SWQJAABkAAAAAgUAAAAIdG90YWxBbXQFAAAAC3BtdEFzc2V0QW10CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAga2V5U2xpcHBhZ2VBbXRQZXJBc3NldEN1bXVsYXRpdmUAAAACBQAAAARwb29sBQAAAApwbXRBc3NldElkCQAAZAAAAAIFAAAAFWN1bXVsYXRpdmVTbGlwcGFnZUFtdAUAAAALcG10QXNzZXRBbXQFAAAAA25pbAAAAAFpAQAAAAZpbnZlc3QAAAABAAAADnBvb2xBZGRyZXNzU3RyAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAQAAAALcG9vbEFkZHJlc3MJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAA5wb29sQWRkcmVzc1N0cgIAAAAUaW52YWxpZCBwb29sIGFkZHJlc3MEAAAACnBvb2xBc3NldHMJAAS1AAAAAgkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzAAAAAQUAAAAOcG9vbEFkZHJlc3NTdHICAAAAFEludmFsaWQgcG9vbCBwYXNzZWQuBQAAAANTRVAEAAAABGFtSWQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACnBvb2xBc3NldHMAAAAAAAAAAAECAAAAFk5vIGFzc2V0IG1hcHBpbmcgZm91bmQEAAAABHBySWQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAAB9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkAAAAAQkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACnBvb2xBc3NldHMAAAAAAAAAAAICAAAAFk5vIGFzc2V0IG1hcHBpbmcgZm91bmQEAAAACWFtQmFsYW5jZQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAWa2V5UG9vbFRvdGFsQW10QnlBc3NldAAAAAIFAAAADnBvb2xBZGRyZXNzU3RyBQAAAARhbUlkAAAAAAAAAAAABAAAAAlwckJhbGFuY2UJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAA5wb29sQWRkcmVzc1N0cgUAAAAEcHJJZAAAAAAAAAAAAAQAAAANZXN0QnlQclJlc3VsdAkAA/wAAAAEBQAAAAtwb29sQWRkcmVzcwIAAAAfZXZhbHVhdGVQdXRCeVByaWNlQXNzZXRSRUFET05MWQkABEwAAAACBQAAAAlwckJhbGFuY2UFAAAAA25pbAUAAAADbmlsBAAAAA1lc3RCeUFtUmVzdWx0CQAD/AAAAAQFAAAAC3Bvb2xBZGRyZXNzAgAAACBldmFsdWF0ZVB1dEJ5QW1vdW50QXNzZXRSRUFET05MWQkABEwAAAACBQAAAAlhbUJhbGFuY2UFAAAAA25pbAUAAAADbmlsBAAAAA5JZHhFc3RBbUFtb3VudAAAAAAAAAAABwQAAAAOSWR4RXN0UHJBbW91bnQAAAAAAAAAAAgEAAAACGVzdEFtQW10CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACCQAEtQAAAAIJAQAAAAhhc1N0cmluZwAAAAEFAAAADWVzdEJ5UHJSZXN1bHQFAAAAA1NFUAUAAAAOSWR4RXN0QW1BbW91bnQCAAAAJmZhaWwgdG8gcGFyc2UgZXN0aW1hdGVkIGFtQXNzZXQgYW1vdW50BAAAAAhlc3RQckFtdAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAIYXNTdHJpbmcAAAABBQAAAA1lc3RCeUFtUmVzdWx0BQAAAANTRVAFAAAADklkeEVzdFByQW1vdW50AgAAACZmYWlsIHRvIHBhcnNlIGVzdGltYXRlZCBwckFzc2V0IGFtb3VudAQAAAALJHQwNjA5NjYxOTcDCQAAZwAAAAIFAAAACWFtQmFsYW5jZQUAAAAIZXN0QW1BbXQJAAUUAAAAAgUAAAAIZXN0QW1BbXQFAAAACXByQmFsYW5jZQkABRQAAAACBQAAAAlhbUJhbGFuY2UFAAAACGVzdFByQW10BAAAAAVhbUFtdAgFAAAACyR0MDYwOTY2MTk3AAAAAl8xBAAAAAVwckFtdAgFAAAACyR0MDYwOTY2MTk3AAAAAl8yBAAAAAlhbUFzc2V0SWQDCQAAAAAAAAIFAAAABGFtSWQCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEFAAAABGFtSWQEAAAACXByQXNzZXRJZAMJAAAAAAAAAgUAAAAEcHJJZAIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQUAAAAEcHJJZAQAAAAFbHBQdXQJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAACnB1dEZvckZyZWUJAARMAAAAAgAAAAAAAAAD6AUAAAADbmlsCQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAlhbUFzc2V0SWQFAAAABWFtQW10CQAETAAAAAIJAQAAAA9BdHRhY2hlZFBheW1lbnQAAAACBQAAAAlwckFzc2V0SWQFAAAABXByQW10BQAAAANuaWwDCQAAAAAAAAIFAAAABWxwUHV0BQAAAAVscFB1dAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5UmVnaXN0ZXJJbnZlc3QAAAACBQAAAA5wb29sQWRkcmVzc1N0cgkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkCQEAAAAUZGF0YUludmVzdEFjdGlvbkluZm8AAAAEBQAAAAVhbUFtdAUAAAAFcHJBbXQFAAAABmhlaWdodAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZrZXlQb29sVG90YWxBbXRCeUFzc2V0AAAAAgUAAAAOcG9vbEFkZHJlc3NTdHIFAAAABGFtSWQJAABlAAAAAgUAAAAJYW1CYWxhbmNlBQAAAAVhbUFtdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAA5wb29sQWRkcmVzc1N0cgUAAAAEcHJJZAkAAGUAAAACBQAAAAlwckJhbGFuY2UFAAAABXByQW10BQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAC21haW50ZW5hbmNlAAAAAAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQIAAAAjM1BIZWdIcnNYVURkNGJyZzRVWFJLb1djejU5YVpCUTh0TWkJAAACAAAAAQIAAAAScGVybWlzc2lvbnMgZGVuaWVkBAAAAA13YXZlc1VzZG5Qb29sAgAAACMzUFBaV2dGTlJLSEx2TTUxcHdTOTM0QzhWWjdkMkY0WjU4ZwQAAAAMdXNkdFVzZG5Qb29sAgAAACMzUDhLTXlBSkNQV05jeWVkcXJteW14YWVXb252bWtoR2F1egQAAAAEVVNETgIAAAAsREcyeEZrUGREd0tVb0JrekdBaFF0THBTR3pmWExpQ1lQRXplS0gyQWQyNHAEAAAABFVTRFQCAAAALDM0TjlZY0VFVExXbjkzcVlRNjRFc1AxeDg5dFNydUpVNDRSckVNU1hYRVBKBAAAAAVXQVZFUwIAAAAFV0FWRVMEAAAABWluUG10CQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAlpbkFzc2V0SWQJAAJYAAAAAQkBAAAABXZhbHVlAAAAAQgFAAAABWluUG10AAAAB2Fzc2V0SWQEAAAABWluQW10CAUAAAAFaW5QbXQAAAAGYW1vdW50AwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAAB1leGFjdGx5IDEgcGF5bWVudCBpcyBleHBlY3RlZAMJAQAAAAIhPQAAAAIFAAAACWluQXNzZXRJZAUAAAAEVVNETgkAAAIAAAABAgAAABhJbnZhbGlkIGFzc2V0IGluIHBheW1lbnQDCQEAAAACIT0AAAACBQAAAAVpbkFtdAAAAAAAAxULawkAAAIAAAABAgAAABlJbnZhbGlkIGFtb3VudCBpbiBwYXltZW50BAAAABJhbUJhbGFuY2VXYXZlc1VzZG4JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAA13YXZlc1VzZG5Qb29sBQAAAAVXQVZFUwAAAAAAAAAAAAQAAAAScHJCYWxhbmNlV2F2ZXNVc2RuCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAABZrZXlQb29sVG90YWxBbXRCeUFzc2V0AAAAAgUAAAANd2F2ZXNVc2RuUG9vbAUAAAAEVVNETgAAAAAAAAAAAAQAAAARYW1CYWxhbmNlVXNkdFVzZG4JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAAx1c2R0VXNkblBvb2wFAAAABFVTRFQAAAAAAAAAAAAEAAAAEXByQmFsYW5jZVVzZHRVc2RuCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAABZrZXlQb29sVG90YWxBbXRCeUFzc2V0AAAAAgUAAAAMdXNkdFVzZG5Qb29sBQAAAARVU0ROAAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAWa2V5UG9vbFRvdGFsQW10QnlBc3NldAAAAAIFAAAADXdhdmVzVXNkblBvb2wFAAAABVdBVkVTCQAAZQAAAAIFAAAAEmFtQmFsYW5jZVdhdmVzVXNkbgAAAAAAFRE9WAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAA13YXZlc1VzZG5Qb29sBQAAAARVU0ROCQAAZQAAAAIFAAAAEnByQmFsYW5jZVdhdmVzVXNkbgAAAAAAAxULawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleVBvb2xUb3RhbEFtdEJ5QXNzZXQAAAACBQAAAAx1c2R0VXNkblBvb2wFAAAABFVTRFQJAABlAAAAAgUAAAARYW1CYWxhbmNlVXNkdFVzZG4AAAAAAAAHPnUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABZrZXlQb29sVG90YWxBbXRCeUFzc2V0AAAAAgUAAAAMdXNkdFVzZG5Qb29sBQAAAARVU0ROCQAAZQAAAAIFAAAAEXByQmFsYW5jZVVzZHRVc2RuAAAAAAAAFFwkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAACQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleXoyJIU=", "chainId": 87, "height": 2822465, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CPSEmkFvku48M8uw3mXBqQPht3YZp8ysHL1vV6mb5n7F Next: Bp2RUyxTvUs2t7kYhHoumzKCRmqRtjTgh6qr6rNuZMMe Diff:
OldNewDifferences
145145 else fromBase58String(an)
146146 let aB = invoke(p, "putForFree", [1000], [AttachedPayment(az, ax), AttachedPayment(aA, ay)])
147147 if ((aB == aB))
148- then [StringEntry(r(al, toBase58String(Z.transactionId)), O(ax, ay, height, lastBlock.timestamp))]
148+ then [StringEntry(r(al, toBase58String(Z.transactionId)), O(ax, ay, height, lastBlock.timestamp)), IntegerEntry(s(al, am), (ao - ax)), IntegerEntry(s(al, an), (ap - ay))]
149149 else throw("Strict value is not equal to itself.")
150150 }
151151
152152
153-@Verifier(aC)
154-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
153+
154+@Callable(Z)
155+func maintenance () = if ((Z.caller != addressFromStringValue("3PHegHrsXUDd4brg4UXRKoWcz59aZBQ8tMi")))
156+ then throw("permissions denied")
157+ else {
158+ let aC = "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g"
159+ let aD = "3P8KMyAJCPWNcyedqrmymxaeWonvmkhGauz"
160+ let aE = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
161+ let aF = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
162+ let aG = "WAVES"
163+ let aH = value(Z.payments[0])
164+ let K = toBase58String(value(aH.assetId))
165+ let aI = aH.amount
166+ if ((size(Z.payments) != 1))
167+ then throw("exactly 1 payment is expected")
168+ else if ((K != aE))
169+ then throw("Invalid asset in payment")
170+ else if ((aI != 51710827))
171+ then throw("Invalid amount in payment")
172+ else {
173+ let aJ = valueOrElse(getInteger(this, s(aC, aG)), 0)
174+ let aK = valueOrElse(getInteger(this, s(aC, aE)), 0)
175+ let aL = valueOrElse(getInteger(this, s(aD, aF)), 0)
176+ let aM = valueOrElse(getInteger(this, s(aD, aE)), 0)
177+[IntegerEntry(s(aC, aG), (aJ - 353451352)), IntegerEntry(s(aC, aE), (aK - 51710827)), IntegerEntry(s(aD, aF), (aL - 474741)), IntegerEntry(s(aD, aE), (aM - 1334308))]
178+ }
179+ }
180+
181+
182+@Verifier(aN)
183+func aO () = sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
155184
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 100000000
77
88 let c = 4
99
1010 let d = 1
1111
1212 let e = 2
1313
1414 let f = 3
1515
1616 let g = 4
1717
1818 let h = 5
1919
2020 let i = 6
2121
2222 let j = 7
2323
2424 let k = 8
2525
2626 let l = 9
2727
2828 let m = 10
2929
3030 let n = 11
3131
3232 func o (p,q) = ((("%s%s%s__P__" + p) + "__") + q)
3333
3434
3535 func r (p,q) = ((("%s%s%s__invest__" + p) + "__") + q)
3636
3737
3838 func s (p,t) = ((("%s%s%s__total__" + p) + "__") + t)
3939
4040
4141 func u () = "%s__factoryContract"
4242
4343
4444 func v (p,t) = (((("%s%s%s__" + p) + "__") + t) + "__slippageCumulative")
4545
4646
4747 func w () = "%s__factoryConfig"
4848
4949
5050 func x (y) = (("%s%s%s__" + y) + "__mappings__poolContract2PoolAssets")
5151
5252
5353 func z (A) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(A))
5454
5555
5656 func B (C,D) = (((("%d%d%s__" + C) + "__") + D) + "__config")
5757
5858
5959 func E () = "%s__shutdown"
6060
6161
6262 func F (G) = ("%s%s__poolWeight__" + G)
6363
6464
6565 let H = addressFromStringValue(valueOrErrorMessage(getString(this, u()), "No Factory Acc found."))
6666
6767 func I (t) = if (!(isDefined(t)))
6868 then "WAVES"
6969 else t
7070
7171
7272 func J (K,L,M,N) = makeString(["%s%d%d%d", K, toString(L), toString(M), toString(N)], a)
7373
7474
7575 func O (P,Q,M,N) = makeString(["%d%d%d%d", toString(P), toString(Q), toString(M), toString(N)], a)
7676
7777
7878 func R (S) = {
7979 let T = S
8080 if ($isInstanceOf(T, "String"))
8181 then {
8282 let U = T
8383 U
8484 }
8585 else throw("fail to cast into String")
8686 }
8787
8888
8989 func V (W,X,Y) = fraction(W, X, Y)
9090
9191
9292 @Callable(Z)
9393 func constructor (H) = if ((Z.caller != this))
9494 then throw("permissions denied")
9595 else [StringEntry(u(), H)]
9696
9797
9898
9999 @Callable(Z)
100100 func put () = {
101101 let aa = toString(Z.caller)
102102 let ab = value(Z.payments[0])
103103 let ac = if (!(isDefined(ab.assetId)))
104104 then "WAVES"
105105 else toBase58String(value(ab.assetId))
106106 let ad = ab.amount
107107 let ae = split(valueOrErrorMessage(getString(H, x(aa)), "Invalid caller"), a)
108108 let af = parseIntValue(ae[1])
109109 let ag = parseIntValue(ae[2])
110110 let ah = valueOrErrorMessage(getString(H, z(af)), "Cannot find asset")
111111 let ai = valueOrErrorMessage(getString(H, z(ag)), "Cannot find asset")
112112 let aj = valueOrElse(getInteger(this, s(aa, ac)), 0)
113113 let ak = valueOrElse(getInteger(this, v(aa, ac)), 0)
114114 [StringEntry(o(aa, toBase58String(Z.transactionId)), J(ac, ad, height, lastBlock.timestamp)), IntegerEntry(s(aa, ac), (aj + ad)), IntegerEntry(v(aa, ac), (ak + ad))]
115115 }
116116
117117
118118
119119 @Callable(Z)
120120 func invest (al) = if ((Z.caller != this))
121121 then throw("permissions denied")
122122 else {
123123 let p = valueOrErrorMessage(addressFromString(al), "invalid pool address")
124124 let ae = split(valueOrErrorMessage(getString(H, x(al)), "Invalid pool passed."), a)
125125 let am = valueOrErrorMessage(getString(H, z(parseIntValue(ae[1]))), "No asset mapping found")
126126 let an = valueOrErrorMessage(getString(H, z(parseIntValue(ae[2]))), "No asset mapping found")
127127 let ao = valueOrElse(getInteger(this, s(al, am)), 0)
128128 let ap = valueOrElse(getInteger(this, s(al, an)), 0)
129129 let aq = invoke(p, "evaluatePutByPriceAssetREADONLY", [ap], nil)
130130 let ar = invoke(p, "evaluatePutByAmountAssetREADONLY", [ao], nil)
131131 let as = 7
132132 let at = 8
133133 let au = valueOrErrorMessage(parseIntValue(split(R(aq), a)[as]), "fail to parse estimated amAsset amount")
134134 let av = valueOrErrorMessage(parseIntValue(split(R(ar), a)[at]), "fail to parse estimated prAsset amount")
135135 let aw = if ((ao >= au))
136136 then $Tuple2(au, ap)
137137 else $Tuple2(ao, av)
138138 let ax = aw._1
139139 let ay = aw._2
140140 let az = if ((am == "WAVES"))
141141 then unit
142142 else fromBase58String(am)
143143 let aA = if ((an == "WAVES"))
144144 then unit
145145 else fromBase58String(an)
146146 let aB = invoke(p, "putForFree", [1000], [AttachedPayment(az, ax), AttachedPayment(aA, ay)])
147147 if ((aB == aB))
148- then [StringEntry(r(al, toBase58String(Z.transactionId)), O(ax, ay, height, lastBlock.timestamp))]
148+ then [StringEntry(r(al, toBase58String(Z.transactionId)), O(ax, ay, height, lastBlock.timestamp)), IntegerEntry(s(al, am), (ao - ax)), IntegerEntry(s(al, an), (ap - ay))]
149149 else throw("Strict value is not equal to itself.")
150150 }
151151
152152
153-@Verifier(aC)
154-func aD () = sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
153+
154+@Callable(Z)
155+func maintenance () = if ((Z.caller != addressFromStringValue("3PHegHrsXUDd4brg4UXRKoWcz59aZBQ8tMi")))
156+ then throw("permissions denied")
157+ else {
158+ let aC = "3PPZWgFNRKHLvM51pwS934C8VZ7d2F4Z58g"
159+ let aD = "3P8KMyAJCPWNcyedqrmymxaeWonvmkhGauz"
160+ let aE = "DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p"
161+ let aF = "34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ"
162+ let aG = "WAVES"
163+ let aH = value(Z.payments[0])
164+ let K = toBase58String(value(aH.assetId))
165+ let aI = aH.amount
166+ if ((size(Z.payments) != 1))
167+ then throw("exactly 1 payment is expected")
168+ else if ((K != aE))
169+ then throw("Invalid asset in payment")
170+ else if ((aI != 51710827))
171+ then throw("Invalid amount in payment")
172+ else {
173+ let aJ = valueOrElse(getInteger(this, s(aC, aG)), 0)
174+ let aK = valueOrElse(getInteger(this, s(aC, aE)), 0)
175+ let aL = valueOrElse(getInteger(this, s(aD, aF)), 0)
176+ let aM = valueOrElse(getInteger(this, s(aD, aE)), 0)
177+[IntegerEntry(s(aC, aG), (aJ - 353451352)), IntegerEntry(s(aC, aE), (aK - 51710827)), IntegerEntry(s(aD, aF), (aL - 474741)), IntegerEntry(s(aD, aE), (aM - 1334308))]
178+ }
179+ }
180+
181+
182+@Verifier(aN)
183+func aO () = sigVerify(aN.bodyBytes, aN.proofs[0], aN.senderPublicKey)
155184

github/deemru/w8io/3ef1775 
39.49 ms