tx · mXumWeCWX3rChbHAArh4uUUWhWWoM78zxw4KZ3tTExA

3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai:  -0.02500000 Waves

2023.06.19 17:23 [2629629] smart account 3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai > SELF 0.00000000 Waves

{ "type": 13, "id": "mXumWeCWX3rChbHAArh4uUUWhWWoM78zxw4KZ3tTExA", "fee": 2500000, "feeAssetId": null, "timestamp": 1687184599416, "version": 2, "chainId": 84, "sender": "3MsMP2pb2p8MDd6Rxb7XEXqqwEhE8ATfyai", "senderPublicKey": "2JEaBjtjvMoNGKZmL9QxYefa1VkMJM3vMW8rNvTs9R2H", "proofs": [ "4trd8vdKfeaCiQxppvrir8HTcKpvuk4iLi36w8SFC1ZCbqnSd3GgBdJQwwyDu65Rw5dJY1GUTVCVJV217yNUMha5" ], "script": "base64:BgLZKggCEgASBAoCCAgSBAoCCAgSAwoBCBIKCggICAgICAgIARIDCgEIEgYKBAgICAgSBAoCCBgSAwoBCBIECgIIGBIDCgEYEgoKCAgICAgIAQgIEgQKAggBEgMKAQESAwoBARIECgIIARIGCgQICAgIEgQKAggIEgQKAggIEgQKAggIEgMKAQgSAwoBCBIDCgEIEgMKAQgSBAoCCAgSAwoBCBIDCgEIEgMKAQgSBAoCCAgSAwoBCBIDCgEIEgMKAQgiBlNDQUxFOCIFTVVMVDgiBk1VTFQxMiIHU0NBTEUxOCIGTVVMVDE4Ig5QT09MV0VJR0hUTVVMVCIOR1dYdmlydHVhbFBPT0wiDGxhYmVsUG9vbHNMcCINZGVmYXVsdFNwcmVhZCILd2F2ZXNTdHJpbmciEWRlY2ltYWxzTXVsdFByaWNlIgNTRVAiBUVNUFRZIgpQb29sQWN0aXZlIg9Qb29sUHV0RGlzYWJsZWQiE1Bvb2xNYXRjaGVyRGlzYWJsZWQiDFBvb2xTaHV0ZG93biISaWR4SW50ZXJuYWxBc3NldElkIg9pZHhSZXN1dEFjdGlvbnMiIGlkeElmQXNzZXRJZENhbGN1bGF0aW9uUGVyZm9ybWVkIg5pZHhQb29sQWRkcmVzcyINaWR4UG9vbFN0YXR1cyIQaWR4UG9vbExQQXNzZXRJZCINaWR4QW10QXNzZXRJZCIPaWR4UHJpY2VBc3NldElkIg5pZHhBbXRBc3NldERjbSIQaWR4UHJpY2VBc3NldERjbSIOaWR4SUFtdEFzc2V0SWQiEGlkeElQcmljZUFzc2V0SWQiDWlkeExQQXNzZXREY20iC2lkeFBvb2xUeXBlIhNwb29sTGFiZWxXeEVtaXNzaW9uIg92YWxpZFBvb2xMYWJlbHMiFmtleUFsbG93ZWRMcFNjcmlwdEhhc2giHGtleUFsbG93ZWRMcFN0YWJsZVNjcmlwdEhhc2giDHN3YXBDb250cmFjdCIQa2V5RmFjdG9yeUNvbmZpZyIPa2V5THBUb2tlbnNMaXN0IhFrZXlQb29sU2NyaXB0SGFzaCINa2V5TWF0Y2hlclB1YiIYa2V5TGVnYWN5RmFjdG9yeUNvbnRyYWN0Ig5rZXlMZWdhY3lQb29scyITa2V5TWFuYWdlclB1YmxpY0tleSIWa2V5TWFuYWdlclZhdWx0QWRkcmVzcyIPa2V5QWRtaW5QdWJLZXlzIhZrZXlBc3NldHNTdG9yZUNvbnRyYWN0IhlrZXlWb3RpbmdFbWlzc2lvbkNvbnRyYWN0Ig5rZXlQcmljZUFzc2V0cyIQa2V5UHJpY2VEZWNpbWFscyITa2V5QWxsUG9vbHNTaHV0ZG93biIWa2V5TmV4dEludGVybmFsQXNzZXRJZCIPa2V5UG9vbFRvV2VpZ2h0Igtwb29sQWRkcmVzcyIWa2V5UG9vbFRvV2VpZ2h0SGlzdG9yeSIDbnVtIh9rZXlNYXBwaW5nc0ludGVybmFsMmJhc2VBc3NldElkIhFpbnRlcm5hbEJhc2VBc3NldCIfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZCIMYmFzZUFzc2V0U3RyIg1rZXlQb29sQ29uZmlnIhNhbW91bnRBc3NldEludGVybmFsIhJwcmljZUFzc2V0SW50ZXJuYWwiIWtleVBvb2xPbmVUb2tlbk9wZXJhdGlvbnNEaXNhYmxlZCIOYXNzZXRzSW50ZXJuYWwiCyR0MDM2NTgzNzIwIiVrZXlBbGxQb29sc09uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkIh1rZXlNYXBwaW5nTHBBc3NldFRvUG9vbEFzc2V0cyIKbHBBc3NldFN0ciIda2V5TWFwcGluZ1Bvb2xBc3NldHNUb0xwYXNzZXQiGGludGVybmFsQW1vdW50QXNzZXRJZFN0ciIXaW50ZXJuYWxQcmljZUFzc2V0SWRTdHIiDWtleVBvb2xTcHJlYWQiKWtleU1hcHBpbmdQb29sQ29udHJhY3RBZGRyZXNzVG9Qb29sQXNzZXRzIhNwb29sQ29udHJhY3RBZGRyZXNzIilrZXlNYXBwaW5nUG9vbEFzc2V0c1RvUG9vbENvbnRyYWN0QWRkcmVzcyIfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldCIqa2V5TWFwcGluZ1Bvb2xMUEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzIg1rZXlXeEVtaXNzaW9uIg1hbW91bnRBc3NldElkIgxwcmljZUFzc2V0SWQiCGtleUluRmVlIg9rZXlJbkZlZURlZmF1bHQiCWtleU91dEZlZSIQa2V5T3V0RmVlRGVmYXVsdCIWa2V5U2tpcE9yZGVyVmFsaWRhdGlvbiIRa2V5Q2hhbmdlQW1wRGVsYXkiEWtleUNoYW5nZUFtcERlbHRhIhJrZXlDaGFuZ2VBbXBUYXJnZXQiFWtleVNXYXZlc1Byb3h5QWRkcmVzcyIQa2V5U1dhdmVzQXNzZXRJZCIXa2V5U3Rha2luZ1Byb2ZpdEFkZHJlc3MiDmtleUxlYXNlZFJhdGlvIgdhc3NldElkIhVrZXlMZWFzZWRSYXRpb0RlZmF1bHQiF2tleUxlYXNlZFJhdGlvVG9sZXJhbmNlIg1rZXlNaW5CYWxhbmNlIhRrZXlNaW5CYWxhbmNlRGVmYXVsdCIPZ2V0U3RyaW5nT3JGYWlsIgNrZXkiEGdldEJvb2xlYW5PckZhaWwiDGdldEludE9yRmFpbCIMcGFyc2VBc3NldElkIgVpbnB1dCIcZ2V0TWFuYWdlclZhdWx0QWRkcmVzc09yVGhpcyIHJG1hdGNoMCIBcyIYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwIhlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwIhRJZHhGYWN0b3J5Q2ZnSWRvRGFwcCIVSWR4RmFjdG9yeUNmZ1RlYW1EYXBwIhlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwIhVJZHhGYWN0b3J5Q2ZnUmVzdERhcHAiGUlkeEZhY3RvcnlDZmdTbGlwcGFnZURhcHAiFElkeEZhY3RvcnlDZmdEYW9EYXBwIhpJZHhGYWN0b3J5Q2ZnTWFya2V0aW5nRGFwcCIaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAiFklkeEZhY3RvcnlDZmdCaXJkc0RhcHAiGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbCIKZmFjdG9yeUNmZyIYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsIhdnZXRTdGFraW5nQWRkcmVzc09yRmFpbCIZZ2V0R3d4UmV3YXJkQWRkcmVzc09yRmFpbCIOZ2V0UHJpY2VBc3NldHMiFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQiE21hbmFnZXJWYXVsdEFkZHJlc3MiFXBlcm1pc3Npb25EZW5pZWRFcnJvciIJdGVzdEVycm9yIghtdXN0VGhpcyIBaSILbXVzdE1hbmFnZXIiAnBrIhBkYXRhRmFjdG9yeUNmZ1YzIg5zdGFraW5nQWRkcmVzcyIPYm9vc3RpbmdBZGRyZXNzIgtpZG9Db250cmFjdCIMdGVhbUNvbnRyYWN0IhBlbWlzc2lvbkNvbnRyYWN0IgxyZXN0Q29udHJhY3QiEHNsaXBwYWdlQ29udHJhY3QiC2Rhb0NvbnRyYWN0IhFtYXJrZXRpbmdDb250cmFjdCISZ3d4UmV3YXJkc0NvbnRyYWN0Ig1iaXJkc0NvbnRyYWN0Ig5kYXRhRmFjdG9yeUNmZyILZGF0YVBvb2xDZmciCnBvb2xTdGF0dXMiCWxwQXNzZXRJZCIOYW1vdW50QXNzZXRTdHIiDXByaWNlQXNzZXRTdHIiE2Ftb3VudEFzc2V0RGVjaW1hbHMiEnByaWNlQXNzZXREZWNpbWFscyIVYW1vdW50QXNzZXRJbnRlcm5hbElkIhRwcmljZUFzc2V0SW50ZXJuYWxJZCIPbHBBc3NldERlY2ltYWxzIghwb29sVHlwZSIVZGF0YU1hcHBpbmdQb29sQXNzZXRzIhZpbnRlcm5hbEFtb3VudEFzc2V0U3RyIhVpbnRlcm5hbFByaWNlQXNzZXRTdHIiDWdldFBvb2xDb25maWciCnBvb2xBc3NldHMiGmdldEludGVybmFsQXNzZXRJZE9yQ3JlYXRlIgphc3NldElkU3RyIgtpbmNyZW1lbnRvciIPaW50ZXJuYWxBc3NldElkIhhjdXJyZW50SW5kZXhPZkludGVybmFsSWQiBnJlc3VsdCISbmV3SW50ZXJuYWxBc3NldElkIgltdXN0QWRtaW4iCGFkbWluUEtzIglpc01hbmFnZXIiFmludE9yRGVmYXVsdE9yRmFsbGJhY2siCmtleURlZmF1bHQiDXZhbHVlRmFsbGJhY2siEnBvb2xFeGlzdHNJbnRlcm5hbCIEYW1BcyIEcHJBcyIDY2ZnIgpjZmdSZXZlcnNlIgZleGlzdHMiDSR0MDE0MzA0MTQ2MDgiAXIiByRtYXRjaDEiAnJkIgppc0xlYXNhYmxlIgtsZWFzZWRSYXRpbyIKbWluQmFsYW5jZSIBYiICYmQiDSR0MDE0ODc0MTUwOTgiDHByb3h5QWRkcmVzcyIMcHJveHlBc3NldElkIgxwcm94eVJhdGVNdWwiFHN0YWtpbmdQcm9maXRBZGRyZXNzIgZhc3NldDEiBmFzc2V0MiIJYXNzZXROdW0xIglhc3NldE51bTIiAmVlIgNyZXMiAmxwIg9zdGFraW5nQ29udHJhY3QiEGJvb3N0aW5nQ29udHJhY3QiEHNscGlwYWdlQ29udHJhY3QiDXByaWNlRGVjaW1hbHMiC2NoZWNrQ2FsbGVyIhBtYXRoY2hlclB1YjU4U3RyIgptYXRoY2VyUHViIhVsZWdhY3lGYWN0b3J5Q29udHJhY3QiC2xlZ2FjeVBvb2xzIhNhc3NldHNTdG9yZUNvbnRyYWN0IhZ2b3RpbmdFbWlzc2lvbkNvbnRyYWN0IgtwcmljZUFzc2V0cyIFY2hla3MiDGFkbWluUHViS2V5cyILbHBBc3NldE5hbWUiDGxwQXNzZXREZXNjciIKcG9vbFdlaWdodCIEbG9nbyIXaW50ZXJuYWxBbW91bnRBc3NldERhdGEiFWludGVybmFsQW1vdW50QXNzZXRJZCIWaW50ZXJuYWxQcmljZUFzc2V0RGF0YSIUaW50ZXJuYWxQcmljZUFzc2V0SWQiFXBvb2xBY2NvdW50U2NyaXB0SGFzaCIcZXRoYWxvblBvb2xBY2NvdW50U2NyaXB0SGFzaCIKcG9vbEV4aXN0cyIPcG9vbENvbmZpZ1ZhbHVlIhRhbW91bnRBc3NldHNEZWNpbWFscyITcHJpY2VBc3NldHNEZWNpbWFscyISbHBBc3NldElzc3VlQWN0aW9uIgxscEFzc2V0SWRTdHIiGHBvb2xBY3RpdmF0ZUludm9rZVJlc3VsdCIYY3JlYXRlT3JVcGRhdGVMcEFzc2V0SW52IhJhZGRQb29sc0xwTGFiZWxJbnYiCnNldExvZ29JbnYiEGFkZEFzc2V0c0xpbmtJbnYiG2luY3JlYXNlQXNzZXRQb29sc051bWJlckludiIJbmV3U3RhdHVzIgpwb29sQ29uZmlnIgpscEFzc2V0RGNtIgxhbW91bnRUb0VtaXQiBmNhbGxlciIMb3JpZ2luQ2FsbGVyIhBscEFzc2V0UmVxdWVzdGVkIgdscEFzc2V0IgxhbW91bnRUb0J1cm4iB3BheW1lbnQiDXBheW1lbnRBbW91bnQiD2luQW1vdW50QXNzZXRJZCIabHBBc3NldFJlcXVlc3RlZEZvckJ1cm5pbmciBXNoYXJlIg1wb29sV2VpZ2h0S2V5Igxnd3hXZWlnaHRLZXkiCWd3eFdlaWdodCINcG9vbFdlaWdodE5ldyIRb25Nb2RpZnlXZWlnaHRJbnYiFWd3eFZpcnR1YWxQb29sQWN0aW9ucyIUcG9vbFdlaWdodEhpc3RvcnlLZXkiF3Bvb2xXZWlnaHRIaXN0b3J5T3JVbml0Ihhwb29sV2VpZ2h0SGlzdG9yeUFjdGlvbnMiDmJ0Y1Bvb2xBZGRyZXNzIg5ldGhQb29sQWRkcmVzcyIRZXRoQnRjUG9vbEFkZHJlc3MiE3VzZGNVc2R0UG9vbEFkZHJlc3MiD2V0aEJ0Y1dlaWdodE5ldyIRdXNkY1VzZHRXZWlnaHROZXciD3dlaWdodERlY3JlbWVudCILc3Rha2luZ0RhcHAiDWd3eFJld2FyZERhcHAiDGJ0Y1dlaWdodEtFWSIMZXRoV2VpZ2h0S0VZIg9ldGhCdGNXZWlnaHRLRVkiEXVzZGNVc2R0V2VpZ2h0S0VZIglidGNXZWlnaHQiCWV0aFdlaWdodCIMYnRjV2VpZ2h0TmV3IgxldGhXZWlnaHROZXciD2J0Y0xwQXNzZXRJZFN0ciIPZXRoTHBBc3NldElkU3RyIhJldGhCdGNMcEFzc2V0SWRTdHIiFHVzZGNVc2R0THBBc3NldElkU3RyIhFvbk1vZGlmeVdlaWdodEJ0YyIRb25Nb2RpZnlXZWlnaHRFdGgiFG9uTW9kaWZ5V2VpZ2h0RXRoQnRjIhZvbk1vZGlmeVdlaWdodFVzZGNVc2R0IgloYXZlTGFiZWwiFGNoZWNrUHJpY2VBc3NldHNTaXplIgJjYiIDYWNjIgpwcmljZUFzc2V0IgdhY3Rpb25zIgIkbCICJHMiBSRhY2MwIgUkZjBfMSICJGEiAiRpIgUkZjBfMiIecG9vbE9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkIiJhbGxQb29sc09uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkIgNmZWUiEGFtb3VudEFzc2V0SWRTdHIiD3ByaWNlQXNzZXRJZFN0ciIbYW1vdW50QXNzZXRJbnRlcm5hbElkT3B0aW9uIhpwcmljZUFzc2V0SW50ZXJuYWxJZE9wdGlvbiIZcG9vbENvbnRyYWN0QWRkcmVzc09wdGlvbiIPbHBBc3NldElkT3B0aW9uIghwb29sSW5mbyIFZGVsYXkiBWRlbHRhIgZ0YXJnZXQiBndlaWdodCICdHgiBnZlcmlmeSIPdGFyZ2V0UHVibGljS2V5dQABYQAIAAFiAIDC1y8AAWMAgKCUpY0dAAFkABIAAWUJALYCAQCAgJC7utat8A0AAWYFAWIAAWcCDkdXWHZpcnR1YWxQT09MAAFoAghQT09MU19MUAABaQCAiXoAAWoCBVdBVkVTAAFrCQBoAgkAaAIAZADoBwDoBwABbAICX18AAW0CAAABbgABAAFvAAIAAXAAAwABcQAEAAFyAAEAAXMAAgABdAADAAF1AAEAAXYAAgABdwADAAF4AAQAAXkABQABegAGAAFBAAcAAUIACAABQwAJAAFEAAoAAUUACwABRgILV1hfRU1JU1NJT04AAUcJAMwIAgUBRgUDbmlsAQFIAAIXJXNfX2FsbG93ZWRMcFNjcmlwdEhhc2gBAUkAAh0lc19fYWxsb3dlZExwU3RhYmxlU2NyaXB0SGFzaAEBSgACECVzX19zd2FwQ29udHJhY3QBAUsAAhElc19fZmFjdG9yeUNvbmZpZwEBTAACECVzX19scFRva2Vuc0xpc3QBAU0AAhYlcyVzX19wb29sX19zY3JpcHRIYXNoAQFOAAIYJXMlc19fbWF0Y2hlcl9fcHVibGljS2V5AQFPAAIZJXNfX2xlZ2FjeUZhY3RvcnlDb250cmFjdAEBUAACDyVzX19sZWdhY3lQb29scwEBUQACFCVzX19tYW5hZ2VyUHVibGljS2V5AQFSAAIXJXNfX21hbmFnZXJWYXVsdEFkZHJlc3MBAVMAAhAlc19fYWRtaW5QdWJLZXlzAQFUAAIXJXNfX2Fzc2V0c1N0b3JlQ29udHJhY3QBAVUAAholc19fdm90aW5nRW1pc3Npb25Db250cmFjdAEBVgAJALkJAgkAzAgCAgIlcwkAzAgCAgtwcmljZUFzc2V0cwUDbmlsBQFsAQFXAAIRJXNfX3ByaWNlRGVjaW1hbHMBAVgAAgwlc19fc2h1dGRvd24BAVkAAhclc19fbmV4dEludGVybmFsQXNzZXRJZAEBWgECYWEJAKwCAgISJXMlc19fcG9vbFdlaWdodF9fBQJhYQECYWICAmFhAmFjCQCsAgIJAKwCAgkArAICAhIlcyVzX19wb29sV2VpZ2h0X18FAmFhAgJfXwkApAMBBQJhYwECYWQBAmFlCQCsAgICKCVzJXMlZF9fbWFwcGluZ3NfX2ludGVybmFsMmJhc2VBc3NldElkX18JAKQDAQUCYWUBAmFmAQJhZwkArAICAiglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQJhZwECYWgCAmFpAmFqCQCsAgIJAKwCAgkArAICCQCsAgICCCVkJWQlc19fBQJhaQICX18FAmFqAghfX2NvbmZpZwECYWsBAmFsBAJhbQUCYWwEAmFpCAUCYW0CXzEEAmFqCAUCYW0CXzIJALkJAgkAzAgCAgYlZCVkJXMJAMwIAgkApAMBBQJhaQkAzAgCCQCkAwEFAmFqCQDMCAICGm9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkBQNuaWwFAWwBAmFuAAkAuQkCCQDMCAICAiVzCQDMCAICGm9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkBQNuaWwFAWwBAmFvAQJhcAkArAICCQCsAgICCCVzJXMlc19fBQJhcAIYX19tYXBwaW5nc19fbHBBc3NldDJQb29sAQJhcQICYXICYXMJAKwCAgkArAICCQCsAgIJAKwCAgIKJWQlZCVzJXNfXwUCYXICAl9fBQJhcwIeX19tYXBwaW5nc19fUG9vbEFzc2V0czJMcEFzc2V0AQJhdAECYWEJAKwCAgIOJXMlc19fc3ByZWFkX18FAmFhAQJhdQECYXYJAKwCAgkArAICAgglcyVzJXNfXwUCYXYCI19fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJQb29sQXNzZXRzAQJhdwICYXICYXMJAKwCAgkArAICCQCsAgIJAKwCAgIKJWQlZCVzJXNfXwkApAMBBQJhcgICX18JAKQDAQUCYXMCI19fbWFwcGluZ3NfX3Bvb2xBc3NldHMyUG9vbENvbnRyYWN0AQJheAECYXYJAKwCAgkArAICAgglcyVzJXNfXwUCYXYCIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0AQJheQECYXAJAKwCAgkArAICAgglcyVzJXNfXwUCYXACIF9fbWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0AQJhegICYUECYUIJAKwCAgkArAICCQCsAgICFCVzJXMlc19fd3hFbWlzc2lvbl9fBQJhQQICX18FAmFCAQJhQwECYWEJAKwCAgINJXMlc19faW5GZWVfXwUCYWEBAmFEAAIQJXNfX2luRmVlRGVmYXVsdAECYUUBAmFhCQCsAgICDiVzJXNfX291dEZlZV9fBQJhYQECYUYAAhElc19fb3V0RmVlRGVmYXVsdAECYUcBAmFhCQCsAgICGyVzJXNfX3NraXBPcmRlclZhbGlkYXRpb25fXwUCYWEBAmFIAQJhYQkArAICAhYlcyVzX19jaGFuZ2VBbXBEZWxheV9fBQJhYQECYUkBAmFhCQCsAgICFiVzJXNfX2NoYW5nZUFtcERlbHRhX18FAmFhAQJhSgECYWEJAKwCAgIXJXMlc19fY2hhbmdlQW1wVGFyZ2V0X18FAmFhAQJhSwACFiVzX19zV2F2ZXNQcm94eUFkZHJlc3MBAmFMAAIRJXNfX3NXYXZlc0Fzc2V0SWQBAmFNAAIYJXNfX3N0YWtpbmdQcm9maXRBZGRyZXNzAQJhTgICYWECYU8JALkJAgkAzAgCAgYlcyVzJXMJAMwIAgILbGVhc2VkUmF0aW8JAMwIAgUCYWEJAMwIAgUCYU8FA25pbAUBbAECYVABAmFPCQC5CQIJAMwIAgIEJXMlcwkAzAgCAhJsZWFzZWRSYXRpb0RlZmF1bHQJAMwIAgUCYU8FA25pbAUBbAECYVECAmFhAmFPCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICFGxlYXNlZFJhdGlvVG9sZXJhbmNlCQDMCAIFAmFhCQDMCAIFAmFPBQNuaWwFAWwBAmFSAgJhYQJhTwkAuQkCCQDMCAICBiVzJXMlcwkAzAgCAgptaW5CYWxhbmNlCQDMCAIFAmFhCQDMCAIFAmFPBQNuaWwFAWwBAmFTAQJhTwkAuQkCCQDMCAICBCVzJXMJAMwIAgIRbWluQmFsYW5jZURlZmF1bHQJAMwIAgUCYU8FA25pbAUBbAECYVQBAmFVCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUCYVUJAKwCAgIVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQJhVQECYVYBAmFVCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJsIAgUEdGhpcwUCYVUJAKwCAgIVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQJhVQECYVcBAmFVCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJoIAgUEdGhpcwUCYVUJAKwCAgIVTm8gZGF0YSBmb3IgdGhpcy5rZXk9BQJhVQECYVgBAmFZAwkAAAIFAmFZBQFqBQR1bml0CQDZBAEFAmFZAQJhWgAEAmJhCQCiCAEJAQFSAAMJAAECBQJiYQIGU3RyaW5nBAJiYgUCYmEJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAmJiBQR0aGlzAAJiYwABAAJiZAACAAJiZQADAAJiZgAEAAJiZwAFAAJiaAAGAAJiaQAHAAJiagAIAAJiawAJAAJibAAKAAJibQALAQJibgECYm8JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUCYm8FAmJkAQJicAECYm8JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUCYm8FAmJnAQJicQECYm8JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUCYm8FAmJjAQJicgECYm8JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAJEDAgUCYm8FAmJsAQJicwAEAmJhCQCiCAEJAQFWAAMJAAECBQJiYQIGU3RyaW5nBAJiYgUCYmEDCQAAAgkAsQIBBQJiYgAABQNuaWwJALUJAgUCYmIFAWwFA25pbAECYnQABAJidQkBAmFaAAQCYmEJAJ0IAgUCYnUJAQFRAAMJAAECBQJiYQIGU3RyaW5nBAJiYgUCYmEJANkEAQUCYmIDCQABAgUCYmECBFVuaXQFBHVuaXQJAAIBAgtNYXRjaCBlcnJvcgACYnYJAAIBAhFQZXJtaXNzaW9uIGRlbmllZAACYncJAAIBAg9UZXN0IGVycm9yIGhlcmUBAmJ4AQJieQMJAAACCAUCYnkGY2FsbGVyBQR0aGlzBgUCYnYBAmJ6AQJieQQCYmEJAQJidAADCQABAgUCYmECCkJ5dGVWZWN0b3IEAmJBBQJiYQMJAAACCAUCYnkPY2FsbGVyUHVibGljS2V5BQJiQQYFAmJ2AwkAAQIFAmJhAgRVbml0CQECYngBBQJieQkAAgECC01hdGNoIGVycm9yAQJiQgsCYkMCYkQCYkUCYkYCYkcCYkgCYkkCYkoCYksCYkwCYk0JALkJAgkAzAgCAhYlcyVzJXMlcyVzJXMlcyVzJXMlcyVzCQDMCAIFAmJDCQDMCAIFAmJECQDMCAIFAmJFCQDMCAIFAmJGCQDMCAIFAmJHCQDMCAIFAmJICQDMCAIFAmJJCQDMCAIFAmJKCQDMCAIFAmJLCQDMCAIFAmJMCQDMCAIFAmJNBQNuaWwFAWwBAmJOBwJiQwJiRAJiRQJiRgJiRwJiSAJiSQkAuQkCCQDMCAICDCVzJXMlcyVzJXMlcwkAzAgCBQJiQwkAzAgCBQJiRAkAzAgCBQJiRQkAzAgCBQJiRgkAzAgCBQJiRwkAzAgCBQJiSAkAzAgCBQJiSQUDbmlsBQFsAQJiTwsCYWECYlACYlECYlICYlMCYlQCYlUCYlYCYlcCYlgCYlkJALkJAgkAzAgCAhYlcyVkJXMlcyVzJWQlZCVkJWQlZCVzCQDMCAIFAmFhCQDMCAIFAmJQCQDMCAIFAmJRCQDMCAIFAmJSCQDMCAIFAmJTCQDMCAIJAKQDAQUCYlQJAMwIAgkApAMBBQJiVQkAzAgCCQCkAwEFAmJWCQDMCAIJAKQDAQUCYlcJAMwIAgkApAMBBQJiWAkAzAgCBQJiWQUDbmlsBQFsAQJiWgICY2ECY2IJALkJAgkAzAgCAgQlZCVkCQDMCAIJAKQDAQUCY2EJAMwIAgkApAMBBQJjYgUDbmlsBQFsAQJjYwECYWEEAmNkCQC1CQIJAQJhVAEJAQJhdQEFAmFhBQFsBAJhaQkAkQMCBQJjZAABBAJhagkAkQMCBQJjZAACCQC1CQIJAQJhVAEJAQJhaAIFAmFpBQJhagUBbAECY2UCAmNmAmNnBAJjaAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQECYWYBBQJjZgAABAJjaQkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEBWQAAAAQCY2oDCQAAAgUCY2gAAAQCY2sJAGQCBQJjaQUCY2cJAJUKAwUCY2sJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFZAAUCY2sJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhZgEFAmNmBQJjawkAzAgCCQELU3RyaW5nRW50cnkCCQECYWQBBQJjawUCY2YFA25pbAYJAJUKAwUCY2gFA25pbAcFAmNqAQJjbAECYnkEAmNtCQC1CQIJAQt2YWx1ZU9yRWxzZQIJAKIIAQkBAVMABQFtBQFsAwkBD2NvbnRhaW5zRWxlbWVudAIFAmNtCQDYBAEIBQJieQ9jYWxsZXJQdWJsaWNLZXkGBAJjbgkBAmJ6AQUCYnkDCQAAAgUCY24FAmNuBgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECY28DAmFVAmNwAmNxCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAmFVCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMFAmNwBQJjcQECY3ICAmFBAmFCBAJhaQkAnwgBCQECYWYBBQJhQQQCYWoJAJ8IAQkBAmFmAQUCYUIDAwkAAAIFAmFpBQR1bml0BgkAAAIFAmFqBQR1bml0BwQCY3MJAKQDAQkBBXZhbHVlAQUCYWkEAmN0CQCkAwEJAQV2YWx1ZQEFAmFqBAJjdQkAoggBCQECYWgCBQJjcwUCY3QEAmN2CQCiCAEJAQJhaAIFAmN0BQJjcwQCY3cDCQECIT0CBQJjdQUEdW5pdAYJAQIhPQIFAmN2BQR1bml0BQJjdyACYnkBF2dldFN3YXBDb250cmFjdFJFQURPTkxZAAkAlAoCBQNuaWwJAQJhVAEJAQFKAAJieQEaZ2V0UG9vbExlYXNlQ29uZmlnUkVBRE9OTFkCAmFhAmFPBAJjeAQCYmEJAJoIAgUEdGhpcwkBAmFOAgUCYWEFAmFPAwkAAQIFAmJhAgNJbnQEAmN5BQJiYQkAlAoCBgkAlwMBCQDMCAIAZAkAzAgCCQCWAwEJAMwIAgAACQDMCAIFAmN5BQNuaWwFA25pbAQCY3oJAJoIAgUEdGhpcwkBAmFQAQUCYU8DCQABAgUCY3oCA0ludAQCY0EFAmN6CQCUCgIGCQCXAwEJAMwIAgBkCQDMCAIJAJYDAQkAzAgCAAAJAMwIAgUCY0EFA25pbAUDbmlsCQCUCgIHAAAEAmNCCAUCY3gCXzEEAmNDCAUCY3gCXzIEAmNEBAJiYQkAmggCBQR0aGlzCQECYVICBQJhYQUCYU8DCQABAgUCYmECA0ludAQCY0UFAmJhCQCWAwEJAMwIAgAACQDMCAIFAmNFBQNuaWwEAmN6CQCaCAIFBHRoaXMJAQJhUwEFAmFPAwkAAQIFAmN6AgNJbnQEAmNGBQJjegkAlgMBCQDMCAIAAAkAzAgCBQJjRgUDbmlsAAAEAmNHAwkAAAIFAmFPAgVXQVZFUwkAlQoDCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQJhSwACAAkAnQgCBQR0aGlzCQELdmFsdWVPckVsc2UCCQECYUwAAgAFAWMJAJUKAwIAAgAAAAQCY0gIBQJjRwJfMQQCY0kIBQJjRwJfMgQCY0oIBQJjRwJfMwQCY0sJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBAmFNAAIACQCUCgIFA25pbAkAmQoHBQJjQgUCY0MFAmNEBQJjSAUCY0kFAmNKBQJjSwJieQEgZ2V0THBBc3NldEZyb21Qb29sQXNzZXRzUkVBRE9OTFkCAmNMAmNNAwMJAAACBQJjTAIsOExRVzhmN1A1ZDVQWk03R3RaRUJnYXFSUEdTelMzRGZQdWlYclVSSjRBSlMJAAACBQJjTQIFV0FWRVMHCQCUCgIFA25pbAUEdW5pdAQCY04JAQV2YWx1ZQEJAJoIAgUEdGhpcwkBAmFmAQUCY0wEAmNPCQEFdmFsdWUBCQCaCAIFBHRoaXMJAQJhZgEFAmNNBAJjUAkAnQgCBQR0aGlzCQECYXECCQCkAwEFAmNOCQCkAwEFAmNPBAJjUQMJAAACBQJjUAUEdW5pdAUEdW5pdAkAsAICCQEFdmFsdWUBBQJjUAAECQCUCgIFA25pbAUCY1ECYnkBIWdldFBvb2xBZGRyZXNzRnJvbUxwQXNzZXRSRUFET05MWQECY1IJAJQKAgUDbmlsCQELdmFsdWVPckVsc2UCCQCdCAIFBHRoaXMJAQJheQEFAmNSAgACYnkBC2NvbnN0cnVjdG9yCAJjUwJjVAJiRQJiRgJiRwJiSAJjVQJjVgQCY1cJAQJiegEFAmJ5AwkAAAIFAmNXBQJjVwkAzAgCCQELU3RyaW5nRW50cnkCCQEBSwAJAQJiTgcFAmNTBQJjVAUCYkUFAmJGBQJiRwUCYkgFAmNVCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBVwAFAmNWBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBDWNvbnN0cnVjdG9yVjIBAmNYBAJjVwkBAmJ6AQUCYnkDCQAAAgUCY1cFAmNXBAJjWQkApwgBCQDZBAEFAmNYAwkAAAIFAmNZBQJjWQkAzAgCCQELU3RyaW5nRW50cnkCCQEBTgAFAmNYBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBDWNvbnN0cnVjdG9yVjMEAmJKAmJLAmJMAmJNBAJjVwkBAmJ6AQUCYnkDCQAAAgUCY1cFAmNXBAJibwkAtQkCCQECYVQBCQEBSwAFAWwJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAUsACQECYkILCQCRAwIFAmJvAAEJAJEDAgUCYm8AAgkAkQMCBQJibwADCQCRAwIFAmJvAAQJAJEDAgUCYm8ABQkAkQMCBQJibwAGCQCRAwIFAmJvAAcFAmJKBQJiSwUCYkwFAmJNBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBDWNvbnN0cnVjdG9yVjQCAmNaAmRhBAJjVwkBAmJ6AQUCYnkDCQAAAgUCY1cFAmNXCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFPAAUCY1oJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAVAACQC5CQIFAmRhBQFsBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBDWNvbnN0cnVjdG9yVjUBAmRiBAJjVwkBAmJ6AQUCYnkDCQAAAgUCY1cFAmNXCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFUAAUCZGIFA25pbAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJieQENY29uc3RydWN0b3JWNgICZGMCZGQEAmRlCQDMCAIJAQJiegEFAmJ5CQDMCAIDCQECIT0CCQCmCAEFAmRjBQR1bml0BgIoaW52YWxpZCB2b3RpbmcgZW1pc3Npb24gY29udHJhY3QgYWRkcmVzcwUDbmlsAwkAAAIFAmRlBQJkZQkAzAgCCQELU3RyaW5nRW50cnkCCQEBVQAFAmRjCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFWAAkAuQkCBQJkZAUBbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmJ5AQlzZXRBZG1pbnMBAmRmBAJjVwkBAmJ6AQUCYnkDCQAAAgUCY1cFAmNXCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQFTAAkAuQkCBQJkZgUBbAUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmJ5AQ9hY3RpdmF0ZU5ld1Bvb2wIAmFhAmJSAmJTAmRnAmRoAmRpAmJZAmRqBAJjVwkBAmNsAQUCYnkDCQAAAgUCY1cFAmNXAwkBCWlzRGVmaW5lZAEJAKIIAQkBAmF1AQUCYWEJAAIBCQCsAgIJAKwCAgINUG9vbCBhZGRyZXNzIAUCYWECFCBhbHJlYWR5IHJlZ2lzdGVyZWQuBAJkawkBAmNlAgUCYlIAAQQCZGwIBQJkawJfMQQCZG0JAQJjZQIFAmJTAwgFAmRrAl8zAAIAAQQCZG4IBQJkbQJfMQQCZG8JARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkA8QcBCQERQGV4dHJOYXRpdmUoMTA2MikBBQJhYQkArAICAilObyBzY3JpcHQgaGFzIGJlZW4gZm91bmQgb24gcG9vbCBhY2NvdW50IAUCYWEEAmRwCQERQGV4dHJOYXRpdmUoMTA1NykBCQEBTQAEAmRxCQECY3ICBQJiUgUCYlMDBQJkcQkAAgEJAKwCAgkArAICCQCsAgIJAKwCAgIFUG9vbCAFAmJSAgEvBQJiUwIcIGhhcyBhbHJlYWR5IGJlZW4gYWN0aXZhdGVkLgQCZHIJAQV2YWx1ZQEJAJ0IAgUEdGhpcwkBAmFoAgkApAMBBQJkbAkApAMBBQJkbgQCZHMDCQAAAgUCYlICBVdBVkVTBQFrCQBsBgAKAAAICQEFdmFsdWUBCQDsBwEJANkEAQUCYlIIZGVjaW1hbHMAAAAABQRET1dOBAJkdAMJAAACBQJiUwIFV0FWRVMFAWsJAGwGAAoAAAgJAQV2YWx1ZQEJAOwHAQkA2QQBBQJiUwhkZWNpbWFscwAAAAAFBERPV04EAmR1CQDCCAUFAmRnBQJkaAABAAgGBAJiUQkAuAgBBQJkdQQCZHYJANgEAQUCYlEEAmR3CQD8BwQJARFAZXh0ck5hdGl2ZSgxMDYyKQEFAmFhAghhY3RpdmF0ZQkAzAgCBQJiUgkAzAgCBQJiUwUDbmlsBQNuaWwDCQAAAgUCZHcFAmR3AwkBAiE9AgUCZHcCB3N1Y2Nlc3MJAAIBAiNQb29sIGluaXRpYWxpc2F0aW9uIGVycm9yIGhhcHBlbmVkLgQCZGIJARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQJhVAEJAQFUAAQCZHgJAPwHBAUCZGICDmNyZWF0ZU9yVXBkYXRlCQDMCAIFAmR2CQDMCAIFAmRnCQDMCAIHBQNuaWwFA25pbAMJAAACBQJkeAUCZHgEAmR5CQD8BwQFAmRiAghhZGRMYWJlbAkAzAgCBQJkdgkAzAgCBQFoBQNuaWwFA25pbAMJAAACBQJkeQUCZHkEAmR6CQD8BwQFAmRiAgdzZXRMb2dvCQDMCAIFAmR2CQDMCAIFAmRqBQNuaWwFA25pbAMJAAACBQJkegUCZHoEAmRBCQD8BwQFAmRiAg1hZGRBc3NldHNMaW5rCQDMCAIFAmJSCQDMCAIFAmJTCQDMCAIFAmR2BQNuaWwFA25pbAMJAAACBQJkQQUCZEEEAmRCCQD8BwQFAmRiAhhpbmNyZWFzZUFzc2V0UG9vbHNOdW1iZXIJAMwIAgUCYlIFA25pbAUDbmlsAwkAAAIFAmRCBQJkQgkAlAoCCQDOCAIJAM4IAggFAmRrAl8yCAUCZG0CXzIJAMwIAgUCZHUJAMwIAgkBBEJ1cm4CBQJiUQABCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhaAIJAKQDAQUCZGwJAKQDAQUCZG4JAQJiTwsFAmFhCQCkAwEFAW4FAmR2BQJiUgUCYlMFAmRzBQJkdAUCZGwFAmRuBQFrBQJiWQkAzAgCCQELU3RyaW5nRW50cnkCCQECYW8BBQJkdgkBAmJaAgUCZGwFAmRuCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhcQIJAKQDAQUCZGwJAKQDAQUCZG4JAKwCAgIEJXNfXwUCZHYJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAmF1AQUCYWEJAQJiWgIFAmRsBQJkbgkAzAgCCQELU3RyaW5nRW50cnkCCQECYXcCBQJkbAUCZG4FAmFhCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJheQEFAmR2BQJhYQkAzAgCCQELU3RyaW5nRW50cnkCCQECYXgBBQJhYQUCZHYJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFaAQUCYWEFAmRpCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYXQBBQJhYQUBaQUDbmlsBQJkdgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJieQEKbWFuYWdlUG9vbAICYWECZEMEAmNXCQECYnoBBQJieQMJAAACBQJjVwUCY1cEAmRECQECY2MBBQJhYQQCYlAJAJEDAgUCZEQFAXYEAmR2CQCRAwIFAmREBQF3BAJiUgkAkQMCBQJkRAUBeAQCYlMJAJEDAgUCZEQFAXkEAmRzCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUCZEQFAXoEAmR0CQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUCZEQFAUEEAmRsCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUCZEQFAUIEAmRuCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUCZEQFAUMEAmRFCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUCZEQFAUQEAmJZCQCRAwIFAmREBQFFCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhaAIJAKQDAQUCZGwJAKQDAQUCZG4JAQJiTwsFAmFhCQCkAwEFAmRDBQJkdgUCYlIFAmJTBQJkcwUCZHQFAmRsBQJkbgUCZEUFAmJZBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBBGVtaXQBAmRGBAJkRwgFAmJ5BmNhbGxlcgQCZEgIBQJieQxvcmlnaW5DYWxsZXIEAmRJCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKIIAQkBAmF4AQkApQgBBQJkRwIdSW52YWxpZCBMUCBhZGRyZXNzIGNhbGxlZCBtZS4EAmRKCQDZBAEFAmRJBAJkYQkAtQkCCQELdmFsdWVPckVsc2UCCQCiCAEJAQFQAAUBbQUBbAQCY1oJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAoggBCQEBTwACKExlZ2FjeSBmYWN0b3J5IGNvbnRyYWN0IGRvZXMgbm90IGV4aXN0cy4DCQBnAgAABQJkRgUDbmlsAwkBD2NvbnRhaW5zRWxlbWVudAIFAmRhCQClCAEFAmRHCQCUCgIFA25pbAUCY1oJAJQKAgkAzAgCCQEHUmVpc3N1ZQMFAmRKBQJkRgYJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAmJ5BmNhbGxlcgUCZEYFAmRKBQNuaWwCB3N1Y2Nlc3MCYnkBBGJ1cm4BAmRLBAJkRwgFAmJ5BmNhbGxlcgQCZEgIBQJieQxvcmlnaW5DYWxsZXIEAmRMCQEFdmFsdWUBCQCRAwIIBQJieQhwYXltZW50cwAABAJkTQkBBXZhbHVlAQgFAmRMBmFtb3VudAQCZE4JANgEAQkBBXZhbHVlAQgFAmRMB2Fzc2V0SWQEAmRPCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAKIIAQkBAmF4AQkApQgBBQJkRwIdSW52YWxpZCBMUCBhZGRyZXNzIGNhbGxlZCBtZS4DCQECIT0CBQJkTgUCZE8JAAIBAhVJbnZhbGlkIGFzc2V0IHBhc3NlZC4DCQECIT0CBQJkSwUCZE0JAAIBAhZJbnZhbGlkIGFtb3VudCBwYXNzZWQuBAJkSgkA2QQBBQJkTwkAlAoCCQDMCAIJAQRCdXJuAgUCZEoFAmRLBQNuaWwCB3N1Y2Nlc3MCYnkBDG1vZGlmeVdlaWdodAICYlECZFAEAmNXAwkAAAIJANgEAQgIBQJieQZjYWxsZXIFYnl0ZXMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwkBAVUAAgAGCQECYnoBBQJieQMJAAACBQJjVwUCY1cEAmF2CQECYVQBCQECYXkBBQJiUQQCZFEJAQFaAQUCYXYEAmRSCQEBWgEFAWcEAmRTCQELdmFsdWVPckVsc2UCCQCfCAEFAmRSAAAEAmRpCQELdmFsdWVPckVsc2UCCQCfCAEFAmRRAAAEAmRUBQJkUAQCYm8JALUJAgkBAmFUAQkBAUsABQFsBAJjUwkBAmJxAQUCYm8EAmRVCQD8BwQFAmNTAg5vbk1vZGlmeVdlaWdodAkAzAgCBQJiUQkAzAgCBQJhdgUDbmlsBQNuaWwDCQAAAgUCZFUFAmRVBAJkVgMJAAACBQJkUwAABQNuaWwJAMwIAgkBDEludGVnZXJFbnRyeQIFAmRSAAAFA25pbAQCZFcJAQJhYgIFAmF2AAAEAmRYCQCfCAEFAmRXBAJkWQMJAAACBQJkWAUEdW5pdAUDbmlsCQDMCAIJAQtEZWxldGVFbnRyeQEFAmRXBQNuaWwJAM4IAgkAzggCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJkUQUCZFQFA25pbAUCZFYFAmRZCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmJ5AQ1tb2RpZnlXZWlnaHRzBAJkWgJlYQJlYgJlYwQCY1cJAQJiegEFAmJ5AwkAAAIFAmNXBQJjVwQCZWQJAGkCCQBoAgAFBQFmAGQEAmVlCQBpAgkAaAIABQUBZgBkBAJlZgkAaQIJAGgCAAUFAWYAZAQCYm8JALUJAgkBAmFUAQkBAUsABQFsBAJlZwkBAmJxAQUCYm8EAmVoCQECYnIBBQJibwQCZWkJAQFaAQUCZFoEAmVqCQEBWgEFAmVhBAJlawkBAVoBBQJlYgQCZWwJAQFaAQUCZWMEAmVtCQECYVcBBQJlaQQCZW4JAQJhVwEFAmVqBAJlbwkAZQIFAmVtBQJlZgQCZXAJAGUCBQJlbgUCZWYDCQBnAgAABQJlbwkAAgEJAKwCAgIWaW52YWxpZCBidGNXZWlnaHROZXc6IAkApAMBBQJlbwMJAGcCAAAFAmVwCQACAQkArAICAhZpbnZhbGlkIGV0aFdlaWdodE5ldzogCQCkAwEFAmVwBAJlcQkBAmFUAQkBAmF4AQUCZFoEAmVyCQECYVQBCQECYXgBBQJlYQQCZXMJAQJhVAEJAQJheAEFAmViBAJldAkBAmFUAQkBAmF4AQUCZWMEAmV1CQD8BwQFAmVnAg5vbk1vZGlmeVdlaWdodAkAzAgCBQJlcQkAzAgCBQJkWgUDbmlsBQNuaWwDCQAAAgUCZXUFAmV1BAJldgkA/AcEBQJlZwIOb25Nb2RpZnlXZWlnaHQJAMwIAgUCZXIJAMwIAgUCZWEFA25pbAUDbmlsAwkAAAIFAmV2BQJldgQCZXcJAPwHBAUCZWcCDm9uTW9kaWZ5V2VpZ2h0CQDMCAIFAmVzCQDMCAIFAmViBQNuaWwFA25pbAMJAAACBQJldwUCZXcEAmV4CQD8BwQFAmVnAg5vbk1vZGlmeVdlaWdodAkAzAgCBQJldAkAzAgCBQJlYwUDbmlsBQNuaWwDCQAAAgUCZXgFAmV4CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJlaQUCZW8JAMwIAgkBDEludGVnZXJFbnRyeQIFAmVqBQJlcAkAzAgCCQEMSW50ZWdlckVudHJ5AgUCZWsFAmVkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQJlbAUCZWUJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhYgIFAmRaAAAFAmVtCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYWICBQJlYQAABQJlbgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFiAgUCZWIAAAUCZWQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQJhYgIFAmVjAAAFAmVlBQNuaWwJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBGGNoZWNrV3hFbWlzc2lvblBvb2xMYWJlbAICYUECYUIEAmV5BAJiYQkAoAgBCQECYXoCBQJhQQUCYUIDCQABAgUCYmECB0Jvb2xlYW4EAmNFBQJiYQUCY0UHCQCUCgIFA25pbAUCZXkCYnkBFnNldFd4RW1pc3Npb25Qb29sTGFiZWwCAmFBAmFCBAJjVwkBAmNsAQUCYnkDCQAAAgUCY1cFAmNXCQCUCgIJAMwIAgkBDEJvb2xlYW5FbnRyeQIJAQJhegIFAmFBBQJhQgYFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJieQEZZGVsZXRlV3hFbWlzc2lvblBvb2xMYWJlbAICYUECYUIEAmNXAwkAAAIIBQJieQZjYWxsZXIFBHRoaXMGCQECY2wBBQJieQMJAAACBQJjVwUCY1cJAJQKAgkAzAgCCQELRGVsZXRlRW50cnkBCQECYXoCBQJhQQUCYUIFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJieQESb25WZXJpZmljYXRpb25Mb3NzAQJhTwQCY1cDCQAAAgkA2AQBCAgFAmJ5BmNhbGxlcgVieXRlcwkBC3ZhbHVlT3JFbHNlAgkAnQgCBQR0aGlzCQEBVAACAAYJAQJiegEFAmJ5AwkAAAIFAmNXBQJjVwQCZGQJAQJicwAEAmV6AwkAZgIJAJADAQUCZGQAAAYJAAIBAhRpbnZhbGlkIHByaWNlIGFzc2V0cwMJAAACBQJlegUCZXoKAQJlQQICZUICZUMEAmN5CQD8BwQFBHRoaXMCGWRlbGV0ZVd4RW1pc3Npb25Qb29sTGFiZWwJAMwIAgUCYU8JAMwIAgUCZUMFA25pbAUDbmlsAwkAAAIFAmN5BQJjeQUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQCZUQKAAJlRQUCZGQKAAJlRgkAkAMBBQJlRQoAAmVHBQR1bml0CgECZUgCAmVJAmVKAwkAZwIFAmVKBQJlRgUCZUkJAQJlQQIFAmVJCQCRAwIFAmVFBQJlSgoBAmVLAgJlSQJlSgMJAGcCBQJlSgUCZUYFAmVJCQACAQIUTGlzdCBzaXplIGV4Y2VlZHMgMTEJAQJlSwIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIJAQJlSAIFAmVHAAAAAQACAAMABAAFAAYABwAIAAkACgALAwkAAAIFAmVEBQJlRAkAlAoCBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYnkBKGlzUG9vbE9uZVRva2VuT3BlcmF0aW9uc0Rpc2FibGVkUkVBRE9OTFkBAmFhBAJkRAkBAmNjAQUCYWEEAmFsCQCUCgIJAQ1wYXJzZUludFZhbHVlAQkAkQMCBQJkRAUBQgkBDXBhcnNlSW50VmFsdWUBCQCRAwIFAmREBQFDBAJlTAkBC3ZhbHVlT3JFbHNlAgkAoAgBCQECYWsBBQJhbAcEAmVNCQELdmFsdWVPckVsc2UCCQCgCAEJAQJhbgAHCQCUCgIFA25pbAMFAmVNBgUCZUwCYnkBEGdldEluRmVlUkVBRE9OTFkBAmFhBAJlTgkBAmNvAwkBAmFDAQUCYWEJAQJhRAAAAAkAlAoCBQNuaWwFAmVOAmJ5ARFnZXRPdXRGZWVSRUFET05MWQECYWEEAmVOCQECY28DCQECYUUBBQJhYQkBAmFGAAkAawMACgUBYgCQTgkAlAoCBQNuaWwFAmVOAmJ5ARBwb29sSW5mb1JFQURPTkxZAgJlTwJlUAQCZVEJAJoIAgUEdGhpcwkBAmFmAQUCZU8EAmVSCQCaCAIFBHRoaXMJAQJhZgEFAmVQBAJlUwkAnQgCBQR0aGlzCQECYXcCCQEFdmFsdWUBBQJlUQkBBXZhbHVlAQUCZVIEAmVUCQCdCAIFBHRoaXMJAQJheAEJAQV2YWx1ZQEFAmVTBAJkcQMDCQEJaXNEZWZpbmVkAQUCZVEJAQlpc0RlZmluZWQBBQJlUgcJAQlpc0RlZmluZWQBBQJlUwcEAmVVAwUCZHEJAJQKAgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBBXZhbHVlAQUCZVMJAQJhWAEJAQV2YWx1ZQEFAmVUBQR1bml0CQCUCgIFA25pbAUCZVUCYnkBFWdldFBvb2xTdGF0dXNSRUFET05MWQECYWEEAmNkCQC1CQIJAQJhVAEJAQJhdQEFAmFhBQFsBAJhaQkAkQMCBQJjZAABBAJhagkAkQMCBQJjZAACBAJjdQkAtQkCCQECYVQBCQECYWgCBQJhaQUCYWoFAWwJAJQKAgUDbmlsCQENcGFyc2VJbnRWYWx1ZQEJAJEDAgUCY3UFAXYCYnkBFWdldFBvb2xDb25maWdSRUFET05MWQECYWEEAmNkCQC1CQIJAQJhVAEJAQJhdQEFAmFhBQFsBAJhaQkAkQMCBQJjZAABBAJhagkAkQMCBQJjZAACBAJjdQkAtQkCCQECYVQBCQECYWgCBQJhaQUCYWoFAWwJAJQKAgUDbmlsBQJjdQJieQEgZ2V0UG9vbENvbmZpZ0J5THBBc3NldElkUkVBRE9OTFkBAmR2BAJjZAkAtQkCCQECYVQBCQECYW8BBQJkdgUBbAQCYWkJAJEDAgUCY2QAAQQCYWoJAJEDAgUCY2QAAgQCY3UJALUJAgkBAmFUAQkBAmFoAgUCYWkFAmFqBQFsCQCUCgIFA25pbAUCY3UCYnkBEnBvb2xFeGlzdHNSRUFET05MWQICYUECYUIJAJQKAgUDbmlsCQECY3ICBQJhQQUCYUICYnkBG3NraXBPcmRlclZhbGlkYXRpb25SRUFET05MWQECYWEJAJQKAgUDbmlsCQELdmFsdWVPckVsc2UCCQCgCAEJAQJhRwEFAmFhBwJieQEaZ2V0Q2hhbmdlQW1wQ29uZmlnUkVBRE9OTFkBAmFhBAJlVgkBEUBleHRyTmF0aXZlKDEwNTUpAQkBAmFIAQUCYWEEAmVXCQERQGV4dHJOYXRpdmUoMTA1NSkBCQECYUkBBQJhYQQCZVgJARFAZXh0ck5hdGl2ZSgxMDU1KQEJAQJhSgEFAmFhCQCUCgIFA25pbAkAzAgCBQJlVgkAzAgCBQJlVwkAzAgCBQJlWAUDbmlsAmJ5ARVnZXRQb29sV2VpZ2h0UkVBRE9OTFkBAmJRBAJhYQkBAmFUAQkBAmF5AQUCYlEEAmVZCQELdmFsdWVPckVsc2UCCQCfCAEJAQFaAQUCYWEAAAkAlAoCBQNuaWwFAmVZAQJlWgECZmEABAJmYgQCYmEJAQJidAADCQABAgUCYmECCkJ5dGVWZWN0b3IEAmJBBQJiYQUCYkEDCQABAgUCYmECBFVuaXQIBQJlWg9zZW5kZXJQdWJsaWNLZXkJAAIBAgtNYXRjaCBlcnJvcgkA9AMDCAUCZVoJYm9keUJ5dGVzCQCRAwIIBQJlWgZwcm9vZnMAAAUCZmKMPpMa", "height": 2629629, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7N9YN26FYN5ozkfvCdUgJViuqKnYBYSdurenGMrJkVRc Next: Fbu3LcjNjY2fKFv6zNepNRNCHRHQn2td49g6E64eyy3i Diff:
OldNewDifferences
2121
2222 let j = "WAVES"
2323
24-let k = "factory_v2.ride"
24+let k = ((100 * 1000) * 1000)
2525
26-let l = ((100 * 1000) * 1000)
26+let l = "__"
2727
28-let m = "__"
28+let m = ""
2929
30-let n = ""
30+let n = 1
3131
32-let o = 1
32+let o = 2
3333
34-let p = 2
34+let p = 3
3535
36-let q = 3
36+let q = 4
3737
38-let r = 4
38+let r = 1
3939
40-let s = 1
40+let s = 2
4141
42-let t = 2
42+let t = 3
4343
44-let u = 3
44+let u = 1
4545
46-let v = 1
46+let v = 2
4747
48-let w = 2
48+let w = 3
4949
50-let x = 3
50+let x = 4
5151
52-let y = 4
52+let y = 5
5353
54-let z = 5
54+let z = 6
5555
56-let A = 6
56+let A = 7
5757
58-let B = 7
58+let B = 8
5959
60-let C = 8
60+let C = 9
6161
62-let D = 9
62+let D = 10
6363
64-let E = 10
64+let E = 11
6565
66-let F = 11
66+let F = "WX_EMISSION"
6767
68-let G = "WX_EMISSION"
68+let G = [F]
6969
70-let H = [G]
71-
72-func I (J) = makeString([k, ": ", J], "")
70+func H () = "%s__allowedLpScriptHash"
7371
7472
75-func K (J) = throw(I(J))
73+func I () = "%s__allowedLpStableScriptHash"
7674
7775
78-func L () = "%s__allowedLpScriptHash"
76+func J () = "%s__swapContract"
7977
8078
81-func M () = "%s__allowedLpStableScriptHash"
79+func K () = "%s__factoryConfig"
8280
8381
84-func N () = "%s__swapContract"
82+func L () = "%s__lpTokensList"
8583
8684
87-func O () = "%s__factoryConfig"
85+func M () = "%s%s__pool__scriptHash"
8886
8987
90-func P () = "%s__lpTokensList"
88+func N () = "%s%s__matcher__publicKey"
9189
9290
93-func Q () = "%s%s__pool__scriptHash"
91+func O () = "%s__legacyFactoryContract"
9492
9593
96-func R () = "%s%s__matcher__publicKey"
94+func P () = "%s__legacyPools"
9795
9896
99-func S () = "%s__legacyFactoryContract"
97+func Q () = "%s__managerPublicKey"
10098
10199
102-func T () = "%s__legacyPools"
100+func R () = "%s__managerVaultAddress"
103101
104102
105-func U () = "%s__managerPublicKey"
103+func S () = "%s__adminPubKeys"
106104
107105
108-func V () = "%s__managerVaultAddress"
106+func T () = "%s__assetsStoreContract"
109107
110108
111-func W () = "%s__adminPubKeys"
109+func U () = "%s__votingEmissionContract"
112110
113111
114-func X () = "%s__assetsStoreContract"
112+func V () = makeString(["%s", "priceAssets"], l)
115113
116114
117-func Y () = "%s__votingEmissionContract"
115+func W () = "%s__priceDecimals"
118116
119117
120-func Z () = "%s__userPoolsContract"
118+func X () = "%s__shutdown"
121119
122120
123-func aa () = makeString(["%s", "priceAssets"], m)
121+func Y () = "%s__nextInternalAssetId"
124122
125123
126-func ab () = "%s__priceDecimals"
124+func Z (aa) = ("%s%s__poolWeight__" + aa)
127125
128126
129-func ac () = "%s__shutdown"
127+func ab (aa,ac) = ((("%s%s__poolWeight__" + aa) + "__") + toString(ac))
130128
131129
132-func ad () = "%s__nextInternalAssetId"
130+func ad (ae) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(ae))
133131
134132
135-func ae (af) = ("%s%s__poolWeight__" + af)
133+func af (ag) = ("%s%s%s__mappings__baseAsset2internalId__" + ag)
136134
137135
138-func ag (af,ah) = ((("%s%s__poolWeight__" + af) + "__") + toString(ah))
136+func ah (ai,aj) = (((("%d%d%s__" + ai) + "__") + aj) + "__config")
139137
140138
141-func ai (aj) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(aj))
142-
143-
144-func ak (al) = ("%s%s%s__mappings__baseAsset2internalId__" + al)
145-
146-
147-func am (an,ao) = (((("%d%d%s__" + an) + "__") + ao) + "__config")
148-
149-
150-func ap (aq) = {
151- let ar = aq
152- let an = ar._1
153- let ao = ar._2
154- makeString(["%d%d%s", toString(an), toString(ao), "oneTokenOperationsDisabled"], m)
139+func ak (al) = {
140+ let am = al
141+ let ai = am._1
142+ let aj = am._2
143+ makeString(["%d%d%s", toString(ai), toString(aj), "oneTokenOperationsDisabled"], l)
155144 }
156145
157146
158-func as () = makeString(["%s", "oneTokenOperationsDisabled"], m)
147+func an () = makeString(["%s", "oneTokenOperationsDisabled"], l)
159148
160149
161-func at (au) = (("%s%s%s__" + au) + "__mappings__lpAsset2Pool")
150+func ao (ap) = (("%s%s%s__" + ap) + "__mappings__lpAsset2Pool")
162151
163152
164-func av (aw,ax) = (((("%d%d%s%s__" + aw) + "__") + ax) + "__mappings__PoolAssets2LpAsset")
153+func aq (ar,as) = (((("%d%d%s%s__" + ar) + "__") + as) + "__mappings__PoolAssets2LpAsset")
165154
166155
167-func ay (af) = ("%s%s__spread__" + af)
156+func at (aa) = ("%s%s__spread__" + aa)
168157
169158
170-func az (aA) = (("%s%s%s__" + aA) + "__mappings__poolContract2PoolAssets")
159+func au (av) = (("%s%s%s__" + av) + "__mappings__poolContract2PoolAssets")
171160
172161
173-func aB (aw,ax) = (((("%d%d%s%s__" + toString(aw)) + "__") + toString(ax)) + "__mappings__poolAssets2PoolContract")
162+func aw (ar,as) = (((("%d%d%s%s__" + toString(ar)) + "__") + toString(as)) + "__mappings__poolAssets2PoolContract")
174163
175164
176-func aC (aA) = (("%s%s%s__" + aA) + "__mappings__poolContract2LpAsset")
165+func ax (av) = (("%s%s%s__" + av) + "__mappings__poolContract2LpAsset")
177166
178167
179-func aD (au) = (("%s%s%s__" + au) + "__mappings__lpAsset2PoolContract")
168+func ay (ap) = (("%s%s%s__" + ap) + "__mappings__lpAsset2PoolContract")
180169
181170
182-func aE (aF,aG) = ((("%s%s%s__wxEmission__" + aF) + "__") + aG)
171+func az (aA,aB) = ((("%s%s%s__wxEmission__" + aA) + "__") + aB)
183172
184173
185-func aH (af) = ("%s%s__inFee__" + af)
174+func aC (aa) = ("%s%s__inFee__" + aa)
186175
187176
188-func aI () = "%s__inFeeDefault"
177+func aD () = "%s__inFeeDefault"
189178
190179
191-func aJ (af) = ("%s%s__outFee__" + af)
180+func aE (aa) = ("%s%s__outFee__" + aa)
192181
193182
194-func aK () = "%s__outFeeDefault"
183+func aF () = "%s__outFeeDefault"
195184
196185
197-func aL (af) = ("%s%s__skipOrderValidation__" + af)
186+func aG (aa) = ("%s%s__skipOrderValidation__" + aa)
198187
199188
200-func aM (af) = ("%s%s__changeAmpDelay__" + af)
189+func aH (aa) = ("%s%s__changeAmpDelay__" + aa)
201190
202191
203-func aN (af) = ("%s%s__changeAmpDelta__" + af)
192+func aI (aa) = ("%s%s__changeAmpDelta__" + aa)
204193
205194
206-func aO (af) = ("%s%s__changeAmpTarget__" + af)
195+func aJ (aa) = ("%s%s__changeAmpTarget__" + aa)
207196
208197
209-func aP () = "%s__sWavesProxyAddress"
198+func aK () = "%s__sWavesProxyAddress"
210199
211200
212-func aQ () = "%s__sWavesAssetId"
201+func aL () = "%s__sWavesAssetId"
213202
214203
215-func aR () = "%s__stakingProfitAddress"
204+func aM () = "%s__stakingProfitAddress"
216205
217206
218-func aS (af,aT) = makeString(["%s%s%s", "leasedRatio", af, aT], m)
207+func aN (aa,aO) = makeString(["%s%s%s", "leasedRatio", aa, aO], l)
219208
220209
221-func aU (aT) = makeString(["%s%s", "leasedRatioDefault", aT], m)
210+func aP (aO) = makeString(["%s%s", "leasedRatioDefault", aO], l)
222211
223212
224-func aV (af,aT) = makeString(["%s%s%s", "leasedRatioTolerance", af, aT], m)
213+func aQ (aa,aO) = makeString(["%s%s%s", "leasedRatioTolerance", aa, aO], l)
225214
226215
227-func aW (af,aT) = makeString(["%s%s%s", "minBalance", af, aT], m)
216+func aR (aa,aO) = makeString(["%s%s%s", "minBalance", aa, aO], l)
228217
229218
230-func aX (aT) = makeString(["%s%s", "minBalanceDefault", aT], m)
219+func aS (aO) = makeString(["%s%s", "minBalanceDefault", aO], l)
231220
232221
233-func aY (aZ) = valueOrErrorMessage(getString(this, aZ), ("No data for this.key=" + aZ))
222+func aT (aU) = valueOrErrorMessage(getString(this, aU), ("No data for this.key=" + aU))
234223
235224
236-func ba (aZ) = valueOrErrorMessage(getBoolean(this, aZ), ("No data for this.key=" + aZ))
225+func aV (aU) = valueOrErrorMessage(getBoolean(this, aU), ("No data for this.key=" + aU))
237226
238227
239-func bb (aZ) = valueOrErrorMessage(getInteger(this, aZ), ("No data for this.key=" + aZ))
228+func aW (aU) = valueOrErrorMessage(getInteger(this, aU), ("No data for this.key=" + aU))
240229
241230
242-func bc (bd) = if ((bd == j))
231+func aX (aY) = if ((aY == j))
243232 then unit
244- else fromBase58String(bd)
233+ else fromBase58String(aY)
245234
246235
247-func be () = {
248- let bf = getString(V())
249- if ($isInstanceOf(bf, "String"))
236+func aZ () = {
237+ let ba = getString(R())
238+ if ($isInstanceOf(ba, "String"))
250239 then {
251- let bg = bf
252- addressFromStringValue(bg)
240+ let bb = ba
241+ addressFromStringValue(bb)
253242 }
254243 else this
255244 }
256245
257246
258-let bh = 1
247+let bc = 1
259248
260-let bi = 2
249+let bd = 2
261250
262-let bj = 3
251+let be = 3
263252
264-let bk = 4
253+let bf = 4
265254
266-let bl = 5
255+let bg = 5
267256
268-let bm = 6
257+let bh = 6
269258
270-let bn = 7
259+let bi = 7
271260
272-let bo = 8
261+let bj = 8
273262
274-let bp = 9
263+let bk = 9
275264
276-let bq = 10
265+let bl = 10
277266
278-let br = 11
267+let bm = 11
279268
280-func bs (bt) = addressFromStringValue(bt[bi])
269+func bn (bo) = addressFromStringValue(bo[bd])
281270
282271
283-func bu (bt) = addressFromStringValue(bt[bl])
272+func bp (bo) = addressFromStringValue(bo[bg])
284273
285274
286-func bv (bt) = addressFromStringValue(bt[bh])
275+func bq (bo) = addressFromStringValue(bo[bc])
287276
288277
289-func bw (bt) = addressFromStringValue(bt[bq])
278+func br (bo) = addressFromStringValue(bo[bl])
290279
291280
292-func bx () = {
293- let bf = getString(aa())
294- if ($isInstanceOf(bf, "String"))
281+func bs () = {
282+ let ba = getString(V())
283+ if ($isInstanceOf(ba, "String"))
295284 then {
296- let bg = bf
297- if ((size(bg) == 0))
285+ let bb = ba
286+ if ((size(bb) == 0))
298287 then nil
299- else split(bg, m)
288+ else split(bb, l)
300289 }
301290 else nil
302291 }
303292
304293
305-func by () = {
306- let bz = be()
307- let bf = getString(bz, U())
308- if ($isInstanceOf(bf, "String"))
294+func bt () = {
295+ let bu = aZ()
296+ let ba = getString(bu, Q())
297+ if ($isInstanceOf(ba, "String"))
309298 then {
310- let bg = bf
311- fromBase58String(bg)
299+ let bb = ba
300+ fromBase58String(bb)
312301 }
313- else if ($isInstanceOf(bf, "Unit"))
302+ else if ($isInstanceOf(ba, "Unit"))
314303 then unit
315304 else throw("Match error")
316305 }
317306
318307
319-let bA = K("Permission denied")
308+let bv = throw("Permission denied")
320309
321-let bB = K("Test error here")
310+let bw = throw("Test error here")
322311
323-func bC (bD) = if ((bD.caller == this))
312+func bx (by) = if ((by.caller == this))
324313 then true
325- else bA
314+ else bv
326315
327316
328-func bE (bD) = {
329- let bf = by()
330- if ($isInstanceOf(bf, "ByteVector"))
317+func bz (by) = {
318+ let ba = bt()
319+ if ($isInstanceOf(ba, "ByteVector"))
331320 then {
332- let bF = bf
333- if ((bD.callerPublicKey == bF))
321+ let bA = ba
322+ if ((by.callerPublicKey == bA))
334323 then true
335- else bA
324+ else bv
336325 }
337- else if ($isInstanceOf(bf, "Unit"))
338- then bC(bD)
326+ else if ($isInstanceOf(ba, "Unit"))
327+ then bx(by)
339328 else throw("Match error")
340329 }
341330
342331
343-func bG (bH,bI,bJ,bK,bL,bM,bN,bO,bP,bQ,bR) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bH, bI, bJ, bK, bL, bM, bN, bO, bP, bQ, bR], m)
332+func bB (bC,bD,bE,bF,bG,bH,bI,bJ,bK,bL,bM) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bC, bD, bE, bF, bG, bH, bI, bJ, bK, bL, bM], l)
344333
345334
346-func bS (bH,bI,bJ,bK,bL,bM,bN) = makeString(["%s%s%s%s%s%s", bH, bI, bJ, bK, bL, bM, bN], m)
335+func bN (bC,bD,bE,bF,bG,bH,bI) = makeString(["%s%s%s%s%s%s", bC, bD, bE, bF, bG, bH, bI], l)
347336
348337
349-func bT (af,bU,bV,bW,bX,bY,bZ,ca,cb,cc,cd) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", af, bU, bV, bW, bX, toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), cd], m)
338+func bO (aa,bP,bQ,bR,bS,bT,bU,bV,bW,bX,bY) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", aa, bP, bQ, bR, bS, toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), bY], l)
350339
351340
352-func ce (cf,cg) = makeString(["%d%d", toString(cf), toString(cg)], m)
341+func bZ (ca,cb) = makeString(["%d%d", toString(ca), toString(cb)], l)
353342
354343
355-func ch (af) = {
356- let ci = split(aY(az(af)), m)
357- let an = ci[1]
358- let ao = ci[2]
359- split(aY(am(an, ao)), m)
344+func cc (aa) = {
345+ let cd = split(aT(au(aa)), l)
346+ let ai = cd[1]
347+ let aj = cd[2]
348+ split(aT(ah(ai, aj)), l)
360349 }
361350
362351
363-func cj (ck,cl) = {
364- let cm = valueOrElse(getInteger(this, ak(ck)), 0)
365- let cn = valueOrElse(getInteger(this, ad()), 0)
366- let co = if ((cm == 0))
352+func ce (cf,cg) = {
353+ let ch = valueOrElse(getInteger(this, af(cf)), 0)
354+ let ci = valueOrElse(getInteger(this, Y()), 0)
355+ let cj = if ((ch == 0))
367356 then {
368- let cp = (cn + cl)
369- $Tuple3(cp, [IntegerEntry(ad(), cp), IntegerEntry(ak(ck), cp), StringEntry(ai(cp), ck)], true)
357+ let ck = (ci + cg)
358+ $Tuple3(ck, [IntegerEntry(Y(), ck), IntegerEntry(af(cf), ck), StringEntry(ad(ck), cf)], true)
370359 }
371- else $Tuple3(cm, nil, false)
372- co
360+ else $Tuple3(ch, nil, false)
361+ cj
373362 }
374363
375364
376-func cq (bD) = {
377- let cr = split(valueOrElse(getString(W()), n), m)
378- if (containsElement(cr, toBase58String(bD.callerPublicKey)))
365+func cl (by) = {
366+ let cm = split(valueOrElse(getString(S()), m), l)
367+ if (containsElement(cm, toBase58String(by.callerPublicKey)))
379368 then true
380369 else {
381- let cs = bE(bD)
382- if ((cs == cs))
370+ let cn = bz(by)
371+ if ((cn == cn))
383372 then true
384373 else throw("Strict value is not equal to itself.")
385374 }
386375 }
387376
388377
389-func ct (aZ,cu,cv) = valueOrElse(getInteger(this, aZ), valueOrElse(getInteger(this, cu), cv))
378+func co (aU,cp,cq) = valueOrElse(getInteger(this, aU), valueOrElse(getInteger(this, cp), cq))
390379
391380
392-func cw (aF,aG) = {
393- let an = getInteger(ak(aF))
394- let ao = getInteger(ak(aG))
395- if (if ((an == unit))
381+func cr (aA,aB) = {
382+ let ai = getInteger(af(aA))
383+ let aj = getInteger(af(aB))
384+ if (if ((ai == unit))
396385 then true
397- else (ao == unit))
386+ else (aj == unit))
398387 then false
399388 else {
400- let cx = toString(value(an))
401- let cy = toString(value(ao))
402- let cz = getString(am(cx, cy))
403- let cA = getString(am(cy, cx))
404- let cB = if ((cz != unit))
389+ let cs = toString(value(ai))
390+ let ct = toString(value(aj))
391+ let cu = getString(ah(cs, ct))
392+ let cv = getString(ah(ct, cs))
393+ let cw = if ((cu != unit))
405394 then true
406- else (cA != unit)
407- cB
395+ else (cv != unit)
396+ cw
408397 }
409398 }
410399
411400
412-func cC (aA) = {
413- let ci = split(getStringValue(az(aA)), m)
414- let an = parseIntValue(ci[1])
415- let ao = parseIntValue(ci[2])
416- let aF = getStringValue(ai(an))
417- let aG = getStringValue(ai(ao))
418- let bV = getStringValue(aC(aA))
419- $Tuple5(aF, aG, bV, an, ao)
420- }
421-
422-
423-func cD (aA) = {
424- let cE = cC(aA)
425- let aF = cE._1
426- let aG = cE._2
427- let bV = cE._3
428- let an = cE._4
429- let ao = cE._5
430- let cF = addressFromStringValue(getStringValue(Z()))
431- let cG = invoke(cF, "getPoolCreatorREADONLY", [aF, aG], nil)
432- cG
433- }
434-
435-
436-func cH (cI,cJ) = {
437- let cK = addressFromStringValue(cI)
438- if ((cJ == "WAVES"))
439- then wavesBalance(cK).regular
440- else {
441- let aT = toBytes(cJ)
442- assetBalance(cK, aT)
443- }
444- }
445-
446-
447-func cL (aA) = {
448- let cM = cC(aA)
449- let aF = cM._1
450- let aG = cM._2
451- let bV = cM._3
452- let an = cM._4
453- let ao = cM._5
454- if ((cH(aA, aF) == 0))
455- then (cH(aA, aG) == 0)
456- else false
457- }
458-
459-
460-@Callable(bD)
461-func getSwapContractREADONLY () = $Tuple2(nil, aY(N()))
401+@Callable(by)
402+func getSwapContractREADONLY () = $Tuple2(nil, aT(J()))
462403
463404
464405
465-@Callable(bD)
466-func getPoolLeaseConfigREADONLY (af,aT) = {
467- let cN = {
468- let bf = getInteger(this, aS(af, aT))
469- if ($isInstanceOf(bf, "Int"))
406+@Callable(by)
407+func getPoolLeaseConfigREADONLY (aa,aO) = {
408+ let cx = {
409+ let ba = getInteger(this, aN(aa, aO))
410+ if ($isInstanceOf(ba, "Int"))
470411 then {
471- let cO = bf
472- $Tuple2(true, min([100, max([0, cO])]))
412+ let cy = ba
413+ $Tuple2(true, min([100, max([0, cy])]))
473414 }
474415 else {
475- let cP = getInteger(this, aU(aT))
476- if ($isInstanceOf(cP, "Int"))
416+ let cz = getInteger(this, aP(aO))
417+ if ($isInstanceOf(cz, "Int"))
477418 then {
478- let cQ = cP
479- $Tuple2(true, min([100, max([0, cQ])]))
419+ let cA = cz
420+ $Tuple2(true, min([100, max([0, cA])]))
480421 }
481422 else $Tuple2(false, 0)
482423 }
483424 }
484- let cR = cN._1
485- let cS = cN._2
486- let cT = {
487- let bf = getInteger(this, aW(af, aT))
488- if ($isInstanceOf(bf, "Int"))
425+ let cB = cx._1
426+ let cC = cx._2
427+ let cD = {
428+ let ba = getInteger(this, aR(aa, aO))
429+ if ($isInstanceOf(ba, "Int"))
489430 then {
490- let cU = bf
491- max([0, cU])
431+ let cE = ba
432+ max([0, cE])
492433 }
493434 else {
494- let cP = getInteger(this, aX(aT))
495- if ($isInstanceOf(cP, "Int"))
435+ let cz = getInteger(this, aS(aO))
436+ if ($isInstanceOf(cz, "Int"))
496437 then {
497- let cV = cP
498- max([0, cV])
438+ let cF = cz
439+ max([0, cF])
499440 }
500441 else 0
501442 }
502443 }
503- let cW = if ((aT == "WAVES"))
504- then $Tuple3(valueOrElse(getString(this, aP()), ""), getString(this, valueOrElse(aQ(), "")), c)
444+ let cG = if ((aO == "WAVES"))
445+ then $Tuple3(valueOrElse(getString(this, aK()), ""), getString(this, valueOrElse(aL(), "")), c)
505446 else $Tuple3("", "", 0)
506- let cX = cW._1
507- let cY = cW._2
508- let cZ = cW._3
509- let da = valueOrElse(getString(this, aR()), "")
510- $Tuple2(nil, $Tuple7(cR, cS, cT, cX, cY, cZ, da))
447+ let cH = cG._1
448+ let cI = cG._2
449+ let cJ = cG._3
450+ let cK = valueOrElse(getString(this, aM()), "")
451+ $Tuple2(nil, $Tuple7(cB, cC, cD, cH, cI, cJ, cK))
511452 }
512453
513454
514455
515-@Callable(bD)
516-func getLpAssetFromPoolAssetsREADONLY (db,dc) = if (if ((db == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
517- then (dc == "WAVES")
456+@Callable(by)
457+func getLpAssetFromPoolAssetsREADONLY (cL,cM) = if (if ((cL == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
458+ then (cM == "WAVES")
518459 else false)
519460 then $Tuple2(nil, unit)
520461 else {
521- let dd = value(getInteger(this, ak(db)))
522- let de = value(getInteger(this, ak(dc)))
523- let df = getString(this, av(toString(dd), toString(de)))
524- let dg = if ((df == unit))
462+ let cN = value(getInteger(this, af(cL)))
463+ let cO = value(getInteger(this, af(cM)))
464+ let cP = getString(this, aq(toString(cN), toString(cO)))
465+ let cQ = if ((cP == unit))
525466 then unit
526- else drop(value(df), 4)
527- $Tuple2(nil, dg)
467+ else drop(value(cP), 4)
468+ $Tuple2(nil, cQ)
528469 }
529470
530471
531472
532-@Callable(bD)
533-func getPoolAddressFromLpAssetREADONLY (dh) = $Tuple2(nil, valueOrElse(getString(this, aD(dh)), ""))
473+@Callable(by)
474+func getPoolAddressFromLpAssetREADONLY (cR) = $Tuple2(nil, valueOrElse(getString(this, ay(cR)), ""))
534475
535476
536477
537-@Callable(bD)
538-func constructor (di,dj,bJ,bK,bL,bM,dk,dl) = {
539- let dm = bE(bD)
540- if ((dm == dm))
541- then [StringEntry(O(), bS(di, dj, bJ, bK, bL, bM, dk)), IntegerEntry(ab(), dl)]
478+@Callable(by)
479+func constructor (cS,cT,bE,bF,bG,bH,cU,cV) = {
480+ let cW = bz(by)
481+ if ((cW == cW))
482+ then [StringEntry(K(), bN(cS, cT, bE, bF, bG, bH, cU)), IntegerEntry(W(), cV)]
542483 else throw("Strict value is not equal to itself.")
543484 }
544485
545486
546487
547-@Callable(bD)
548-func constructorV2 (dn) = {
549- let dm = bE(bD)
550- if ((dm == dm))
488+@Callable(by)
489+func constructorV2 (cX) = {
490+ let cW = bz(by)
491+ if ((cW == cW))
551492 then {
552- let do = addressFromPublicKey(fromBase58String(dn))
553- if ((do == do))
554- then [StringEntry(R(), dn)]
493+ let cY = addressFromPublicKey(fromBase58String(cX))
494+ if ((cY == cY))
495+ then [StringEntry(N(), cX)]
555496 else throw("Strict value is not equal to itself.")
556497 }
557498 else throw("Strict value is not equal to itself.")
559500
560501
561502
562-@Callable(bD)
563-func constructorV3 (bO,bP,bQ,bR) = {
564- let dm = bE(bD)
565- if ((dm == dm))
503+@Callable(by)
504+func constructorV3 (bJ,bK,bL,bM) = {
505+ let cW = bz(by)
506+ if ((cW == cW))
566507 then {
567- let bt = split(aY(O()), m)
568-[StringEntry(O(), bG(bt[1], bt[2], bt[3], bt[4], bt[5], bt[6], bt[7], bO, bP, bQ, bR))]
508+ let bo = split(aT(K()), l)
509+[StringEntry(K(), bB(bo[1], bo[2], bo[3], bo[4], bo[5], bo[6], bo[7], bJ, bK, bL, bM))]
569510 }
570511 else throw("Strict value is not equal to itself.")
571512 }
572513
573514
574515
575-@Callable(bD)
576-func constructorV4 (dp,dq) = {
577- let dm = bE(bD)
578- if ((dm == dm))
579- then [StringEntry(S(), dp), StringEntry(T(), makeString(dq, m))]
516+@Callable(by)
517+func constructorV4 (cZ,da) = {
518+ let cW = bz(by)
519+ if ((cW == cW))
520+ then [StringEntry(O(), cZ), StringEntry(P(), makeString(da, l))]
580521 else throw("Strict value is not equal to itself.")
581522 }
582523
583524
584525
585-@Callable(bD)
586-func constructorV5 (dr) = {
587- let dm = bE(bD)
588- if ((dm == dm))
589- then [StringEntry(X(), dr)]
526+@Callable(by)
527+func constructorV5 (db) = {
528+ let cW = bz(by)
529+ if ((cW == cW))
530+ then [StringEntry(T(), db)]
590531 else throw("Strict value is not equal to itself.")
591532 }
592533
593534
594535
595-@Callable(bD)
596-func constructorV6 (ds,dt) = {
597- let du = [bE(bD), if ((addressFromString(ds) != unit))
536+@Callable(by)
537+func constructorV6 (dc,dd) = {
538+ let de = [bz(by), if ((addressFromString(dc) != unit))
598539 then true
599540 else "invalid voting emission contract address"]
600- if ((du == du))
601- then [StringEntry(Y(), ds), StringEntry(aa(), makeString(dt, m))]
541+ if ((de == de))
542+ then [StringEntry(U(), dc), StringEntry(V(), makeString(dd, l))]
602543 else throw("Strict value is not equal to itself.")
603544 }
604545
605546
606547
607-@Callable(bD)
608-func setAdmins (dv) = {
609- let dm = bE(bD)
610- if ((dm == dm))
611- then [StringEntry(W(), makeString(dv, m))]
548+@Callable(by)
549+func setAdmins (df) = {
550+ let cW = bz(by)
551+ if ((cW == cW))
552+ then [StringEntry(S(), makeString(df, l))]
612553 else throw("Strict value is not equal to itself.")
613554 }
614555
615556
616557
617-@Callable(bD)
618-func activateNewPool (af,bW,bX,dw,dx,dy,cd,dz) = {
619- let dm = cq(bD)
620- if ((dm == dm))
621- then if (isDefined(getString(az(af))))
622- then K((("Pool address " + af) + " already registered."))
558+@Callable(by)
559+func activateNewPool (aa,bR,bS,dg,dh,di,bY,dj) = {
560+ let cW = cl(by)
561+ if ((cW == cW))
562+ then if (isDefined(getString(au(aa))))
563+ then throw((("Pool address " + aa) + " already registered."))
623564 else {
624- let dA = cj(bW, 1)
625- let dB = dA._1
626- let dC = cj(bX, if (dA._3)
565+ let dk = ce(bR, 1)
566+ let dl = dk._1
567+ let dm = ce(bS, if (dk._3)
627568 then 2
628569 else 1)
629- let dD = dC._1
630- let dE = valueOrErrorMessage(scriptHash(addressFromStringValue(af)), ("No script has been found on pool account " + af))
631- let dF = getBinaryValue(Q())
632- let dG = cw(bW, bX)
633- if (dG)
634- then K((((("Pool " + bW) + "/") + bX) + " has already been activated."))
570+ let dn = dm._1
571+ let do = valueOrErrorMessage(scriptHash(addressFromStringValue(aa)), ("No script has been found on pool account " + aa))
572+ let dp = getBinaryValue(M())
573+ let dq = cr(bR, bS)
574+ if (dq)
575+ then throw((((("Pool " + bR) + "/") + bS) + " has already been activated."))
635576 else {
636- let dH = value(getString(this, am(toString(dB), toString(dD))))
637- let dI = if ((bW == "WAVES"))
638- then l
639- else pow(10, 0, value(assetInfo(fromBase58String(bW))).decimals, 0, 0, DOWN)
640- let dJ = if ((bX == "WAVES"))
641- then l
642- else pow(10, 0, value(assetInfo(fromBase58String(bX))).decimals, 0, 0, DOWN)
643- let dK = Issue(dw, dx, 1, 8, true)
644- let bV = calculateAssetId(dK)
645- let dL = toBase58String(bV)
646- let dM = invoke(addressFromStringValue(af), "activate", [bW, bX], nil)
647- if ((dM == dM))
648- then if ((dM != "success"))
649- then K("Pool initialisation error happened.")
577+ let dr = value(getString(this, ah(toString(dl), toString(dn))))
578+ let ds = if ((bR == "WAVES"))
579+ then k
580+ else pow(10, 0, value(assetInfo(fromBase58String(bR))).decimals, 0, 0, DOWN)
581+ let dt = if ((bS == "WAVES"))
582+ then k
583+ else pow(10, 0, value(assetInfo(fromBase58String(bS))).decimals, 0, 0, DOWN)
584+ let du = Issue(dg, dh, 1, 8, true)
585+ let bQ = calculateAssetId(du)
586+ let dv = toBase58String(bQ)
587+ let dw = invoke(addressFromStringValue(aa), "activate", [bR, bS], nil)
588+ if ((dw == dw))
589+ then if ((dw != "success"))
590+ then throw("Pool initialisation error happened.")
650591 else {
651- let dr = addressFromStringValue(aY(X()))
652- let dN = invoke(dr, "createOrUpdate", [dL, dw, false], nil)
653- if ((dN == dN))
592+ let db = addressFromStringValue(aT(T()))
593+ let dx = invoke(db, "createOrUpdate", [dv, dg, false], nil)
594+ if ((dx == dx))
654595 then {
655- let dO = invoke(dr, "addLabel", [dL, h], nil)
656- if ((dO == dO))
596+ let dy = invoke(db, "addLabel", [dv, h], nil)
597+ if ((dy == dy))
657598 then {
658- let dP = invoke(dr, "setLogo", [dL, dz], nil)
659- if ((dP == dP))
599+ let dz = invoke(db, "setLogo", [dv, dj], nil)
600+ if ((dz == dz))
660601 then {
661- let dQ = invoke(dr, "addAssetsLink", [bW, bX, dL], nil)
662- if ((dQ == dQ))
602+ let dA = invoke(db, "addAssetsLink", [bR, bS, dv], nil)
603+ if ((dA == dA))
663604 then {
664- let dR = invoke(dr, "increaseAssetPoolsNumber", [bW], nil)
665- if ((dR == dR))
666- then $Tuple2(((dA._2 ++ dC._2) ++ [dK, Burn(bV, 1), StringEntry(am(toString(dB), toString(dD)), bT(af, toString(o), dL, bW, bX, dI, dJ, dB, dD, l, cd)), StringEntry(at(dL), ce(dB, dD)), StringEntry(av(toString(dB), toString(dD)), ("%s__" + dL)), StringEntry(az(af), ce(dB, dD)), StringEntry(aB(dB, dD), af), StringEntry(aD(dL), af), StringEntry(aC(af), dL), IntegerEntry(ae(af), dy), IntegerEntry(ay(af), i)]), dL)
605+ let dB = invoke(db, "increaseAssetPoolsNumber", [bR], nil)
606+ if ((dB == dB))
607+ then $Tuple2(((dk._2 ++ dm._2) ++ [du, Burn(bQ, 1), StringEntry(ah(toString(dl), toString(dn)), bO(aa, toString(n), dv, bR, bS, ds, dt, dl, dn, k, bY)), StringEntry(ao(dv), bZ(dl, dn)), StringEntry(aq(toString(dl), toString(dn)), ("%s__" + dv)), StringEntry(au(aa), bZ(dl, dn)), StringEntry(aw(dl, dn), aa), StringEntry(ay(dv), aa), StringEntry(ax(aa), dv), IntegerEntry(Z(aa), di), IntegerEntry(at(aa), i)]), dv)
667608 else throw("Strict value is not equal to itself.")
668609 }
669610 else throw("Strict value is not equal to itself.")
682623
683624
684625
685-@Callable(bD)
686-func managePool (af,dS) = {
687- let dm = bE(bD)
688- if ((dm == dm))
626+@Callable(by)
627+func managePool (aa,dC) = {
628+ let cW = bz(by)
629+ if ((cW == cW))
689630 then {
690- let dT = ch(af)
691- let bU = dT[w]
692- let dL = dT[x]
693- let bW = dT[y]
694- let bX = dT[z]
695- let dI = parseIntValue(dT[A])
696- let dJ = parseIntValue(dT[B])
697- let dB = parseIntValue(dT[C])
698- let dD = parseIntValue(dT[D])
699- let dU = parseIntValue(dT[E])
700- let cd = dT[F]
701-[StringEntry(am(toString(dB), toString(dD)), bT(af, toString(dS), dL, bW, bX, dI, dJ, dB, dD, dU, cd))]
631+ let dD = cc(aa)
632+ let bP = dD[v]
633+ let dv = dD[w]
634+ let bR = dD[x]
635+ let bS = dD[y]
636+ let ds = parseIntValue(dD[z])
637+ let dt = parseIntValue(dD[A])
638+ let dl = parseIntValue(dD[B])
639+ let dn = parseIntValue(dD[C])
640+ let dE = parseIntValue(dD[D])
641+ let bY = dD[E]
642+[StringEntry(ah(toString(dl), toString(dn)), bO(aa, toString(dC), dv, bR, bS, ds, dt, dl, dn, dE, bY))]
702643 }
703644 else throw("Strict value is not equal to itself.")
704645 }
705646
706647
707648
708-@Callable(bD)
709-func emit (dV) = {
710- let dW = bD.caller
711- let dX = bD.originCaller
712- let dY = valueOrErrorMessage(getString(aC(toString(dW))), "Invalid LP address called me.")
713- let dZ = fromBase58String(dY)
714- let dq = split(valueOrElse(getString(T()), n), m)
715- let dp = addressFromStringValue(valueOrErrorMessage(getString(S()), "Legacy factory contract does not exists."))
716- if ((0 >= dV))
649+@Callable(by)
650+func emit (dF) = {
651+ let dG = by.caller
652+ let dH = by.originCaller
653+ let dI = valueOrErrorMessage(getString(ax(toString(dG))), "Invalid LP address called me.")
654+ let dJ = fromBase58String(dI)
655+ let da = split(valueOrElse(getString(P()), m), l)
656+ let cZ = addressFromStringValue(valueOrErrorMessage(getString(O()), "Legacy factory contract does not exists."))
657+ if ((0 >= dF))
717658 then nil
718- else if (containsElement(dq, toString(dW)))
719- then $Tuple2(nil, dp)
720- else $Tuple2([Reissue(dZ, dV, true), ScriptTransfer(bD.caller, dV, dZ)], "success")
659+ else if (containsElement(da, toString(dG)))
660+ then $Tuple2(nil, cZ)
661+ else $Tuple2([Reissue(dJ, dF, true), ScriptTransfer(by.caller, dF, dJ)], "success")
721662 }
722663
723664
724665
725-@Callable(bD)
726-func burn (ea) = {
727- let dW = bD.caller
728- let dX = bD.originCaller
729- let eb = value(bD.payments[0])
730- let ec = value(eb.amount)
731- let ed = toBase58String(value(eb.assetId))
732- let ee = valueOrErrorMessage(getString(aC(toString(dW))), "Invalid LP address called me.")
733- if ((ed != ee))
734- then K("Invalid asset passed.")
735- else if ((ea != ec))
736- then K("Invalid amount passed.")
666+@Callable(by)
667+func burn (dK) = {
668+ let dG = by.caller
669+ let dH = by.originCaller
670+ let dL = value(by.payments[0])
671+ let dM = value(dL.amount)
672+ let dN = toBase58String(value(dL.assetId))
673+ let dO = valueOrErrorMessage(getString(ax(toString(dG))), "Invalid LP address called me.")
674+ if ((dN != dO))
675+ then throw("Invalid asset passed.")
676+ else if ((dK != dM))
677+ then throw("Invalid amount passed.")
737678 else {
738- let dZ = fromBase58String(ee)
739- $Tuple2([Burn(dZ, ea)], "success")
679+ let dJ = fromBase58String(dO)
680+ $Tuple2([Burn(dJ, dK)], "success")
740681 }
741682 }
742683
743684
744685
745-@Callable(bD)
746-func modifyWeight (bV,ef) = {
747- let dm = if ((toBase58String(bD.caller.bytes) == valueOrElse(getString(this, Y()), "")))
686+@Callable(by)
687+func modifyWeight (bQ,dP) = {
688+ let cW = if ((toBase58String(by.caller.bytes) == valueOrElse(getString(this, U()), "")))
748689 then true
749- else bE(bD)
750- if ((dm == dm))
690+ else bz(by)
691+ if ((cW == cW))
751692 then {
752- let aA = aY(aD(bV))
753- let eg = ae(aA)
754- let eh = ae(g)
755- let ei = valueOrElse(getInteger(eh), 0)
756- let dy = valueOrElse(getInteger(eg), 0)
757- let ej = ef
758- let bt = split(aY(O()), m)
759- let di = bv(bt)
760- let ek = invoke(di, "onModifyWeight", [bV, aA], nil)
761- if ((ek == ek))
693+ let av = aT(ay(bQ))
694+ let dQ = Z(av)
695+ let dR = Z(g)
696+ let dS = valueOrElse(getInteger(dR), 0)
697+ let di = valueOrElse(getInteger(dQ), 0)
698+ let dT = dP
699+ let bo = split(aT(K()), l)
700+ let cS = bq(bo)
701+ let dU = invoke(cS, "onModifyWeight", [bQ, av], nil)
702+ if ((dU == dU))
762703 then {
763- let el = if ((ei == 0))
704+ let dV = if ((dS == 0))
764705 then nil
765- else [IntegerEntry(eh, 0)]
766- let em = ag(aA, 0)
767- let en = getInteger(em)
768- let eo = if ((en == unit))
706+ else [IntegerEntry(dR, 0)]
707+ let dW = ab(av, 0)
708+ let dX = getInteger(dW)
709+ let dY = if ((dX == unit))
769710 then nil
770- else [DeleteEntry(em)]
771- (([IntegerEntry(eg, ej)] ++ el) ++ eo)
711+ else [DeleteEntry(dW)]
712+ (([IntegerEntry(dQ, dT)] ++ dV) ++ dY)
772713 }
773714 else throw("Strict value is not equal to itself.")
774715 }
777718
778719
779720
780-@Callable(bD)
781-func modifyWeights (ep,eq,er,es) = {
782- let dm = bE(bD)
783- if ((dm == dm))
721+@Callable(by)
722+func modifyWeights (dZ,ea,eb,ec) = {
723+ let cW = bz(by)
724+ if ((cW == cW))
784725 then {
785- let et = ((5 * f) / 100)
786- let eu = ((5 * f) / 100)
787- let ev = ((5 * f) / 100)
788- let bt = split(aY(O()), m)
789- let ew = bv(bt)
790- let ex = bw(bt)
791- let ey = ae(ep)
792- let ez = ae(eq)
793- let eA = ae(er)
794- let eB = ae(es)
795- let eC = bb(ey)
796- let eD = bb(ez)
797- let eE = (eC - ev)
798- let eF = (eD - ev)
799- if ((0 >= eE))
800- then K(("invalid btcWeightNew: " + toString(eE)))
801- else if ((0 >= eF))
802- then K(("invalid ethWeightNew: " + toString(eF)))
726+ let ed = ((5 * f) / 100)
727+ let ee = ((5 * f) / 100)
728+ let ef = ((5 * f) / 100)
729+ let bo = split(aT(K()), l)
730+ let eg = bq(bo)
731+ let eh = br(bo)
732+ let ei = Z(dZ)
733+ let ej = Z(ea)
734+ let ek = Z(eb)
735+ let el = Z(ec)
736+ let em = aW(ei)
737+ let en = aW(ej)
738+ let eo = (em - ef)
739+ let ep = (en - ef)
740+ if ((0 >= eo))
741+ then throw(("invalid btcWeightNew: " + toString(eo)))
742+ else if ((0 >= ep))
743+ then throw(("invalid ethWeightNew: " + toString(ep)))
803744 else {
804- let eG = aY(aC(ep))
805- let eH = aY(aC(eq))
806- let eI = aY(aC(er))
807- let eJ = aY(aC(es))
808- let eK = invoke(ew, "onModifyWeight", [eG, ep], nil)
809- if ((eK == eK))
745+ let eq = aT(ax(dZ))
746+ let er = aT(ax(ea))
747+ let es = aT(ax(eb))
748+ let et = aT(ax(ec))
749+ let eu = invoke(eg, "onModifyWeight", [eq, dZ], nil)
750+ if ((eu == eu))
810751 then {
811- let eL = invoke(ew, "onModifyWeight", [eH, eq], nil)
812- if ((eL == eL))
752+ let ev = invoke(eg, "onModifyWeight", [er, ea], nil)
753+ if ((ev == ev))
813754 then {
814- let eM = invoke(ew, "onModifyWeight", [eI, er], nil)
815- if ((eM == eM))
755+ let ew = invoke(eg, "onModifyWeight", [es, eb], nil)
756+ if ((ew == ew))
816757 then {
817- let eN = invoke(ew, "onModifyWeight", [eJ, es], nil)
818- if ((eN == eN))
819- then [IntegerEntry(ey, eE), IntegerEntry(ez, eF), IntegerEntry(eA, et), IntegerEntry(eB, eu), IntegerEntry(ag(ep, 0), eC), IntegerEntry(ag(eq, 0), eD), IntegerEntry(ag(er, 0), et), IntegerEntry(ag(es, 0), eu)]
758+ let ex = invoke(eg, "onModifyWeight", [et, ec], nil)
759+ if ((ex == ex))
760+ then [IntegerEntry(ei, eo), IntegerEntry(ej, ep), IntegerEntry(ek, ed), IntegerEntry(el, ee), IntegerEntry(ab(dZ, 0), em), IntegerEntry(ab(ea, 0), en), IntegerEntry(ab(eb, 0), ed), IntegerEntry(ab(ec, 0), ee)]
820761 else throw("Strict value is not equal to itself.")
821762 }
822763 else throw("Strict value is not equal to itself.")
831772
832773
833774
834-@Callable(bD)
835-func checkWxEmissionPoolLabel (aF,aG) = {
836- let eO = {
837- let bf = getBoolean(aE(aF, aG))
838- if ($isInstanceOf(bf, "Boolean"))
775+@Callable(by)
776+func checkWxEmissionPoolLabel (aA,aB) = {
777+ let ey = {
778+ let ba = getBoolean(az(aA, aB))
779+ if ($isInstanceOf(ba, "Boolean"))
839780 then {
840- let cU = bf
841- cU
781+ let cE = ba
782+ cE
842783 }
843784 else false
844785 }
845- $Tuple2(nil, eO)
786+ $Tuple2(nil, ey)
846787 }
847788
848789
849790
850-@Callable(bD)
851-func setWxEmissionPoolLabel (aF,aG) = {
852- let dm = cq(bD)
853- if ((dm == dm))
854- then $Tuple2([BooleanEntry(aE(aF, aG), true)], unit)
791+@Callable(by)
792+func setWxEmissionPoolLabel (aA,aB) = {
793+ let cW = cl(by)
794+ if ((cW == cW))
795+ then $Tuple2([BooleanEntry(az(aA, aB), true)], unit)
855796 else throw("Strict value is not equal to itself.")
856797 }
857798
858799
859800
860-@Callable(bD)
861-func deleteWxEmissionPoolLabel (aF,aG) = {
862- let dm = if ((bD.caller == this))
801+@Callable(by)
802+func deleteWxEmissionPoolLabel (aA,aB) = {
803+ let cW = if ((by.caller == this))
863804 then true
864- else cq(bD)
865- if ((dm == dm))
866- then $Tuple2([DeleteEntry(aE(aF, aG))], unit)
805+ else cl(by)
806+ if ((cW == cW))
807+ then $Tuple2([DeleteEntry(az(aA, aB))], unit)
867808 else throw("Strict value is not equal to itself.")
868809 }
869810
870811
871812
872-@Callable(bD)
873-func onVerificationLoss (aT) = {
874- let dm = if ((toBase58String(bD.caller.bytes) == valueOrElse(getString(this, X()), "")))
813+@Callable(by)
814+func onVerificationLoss (aO) = {
815+ let cW = if ((toBase58String(by.caller.bytes) == valueOrElse(getString(this, T()), "")))
875816 then true
876- else bE(bD)
877- if ((dm == dm))
817+ else bz(by)
818+ if ((cW == cW))
878819 then {
879- let dt = bx()
880- let eP = if ((size(dt) > 0))
820+ let dd = bs()
821+ let ez = if ((size(dd) > 0))
881822 then true
882- else K("invalid price assets")
883- if ((eP == eP))
823+ else throw("invalid price assets")
824+ if ((ez == ez))
884825 then {
885- func eQ (eR,eS) = {
886- let cO = invoke(this, "deleteWxEmissionPoolLabel", [aT, eS], nil)
887- if ((cO == cO))
826+ func eA (eB,eC) = {
827+ let cy = invoke(this, "deleteWxEmissionPoolLabel", [aO, eC], nil)
828+ if ((cy == cy))
888829 then unit
889830 else throw("Strict value is not equal to itself.")
890831 }
891832
892- let eT = {
893- let eU = dt
894- let eV = size(eU)
895- let eW = unit
896- func eX (eY,eZ) = if ((eZ >= eV))
897- then eY
898- else eQ(eY, eU[eZ])
833+ let eD = {
834+ let eE = dd
835+ let eF = size(eE)
836+ let eG = unit
837+ func eH (eI,eJ) = if ((eJ >= eF))
838+ then eI
839+ else eA(eI, eE[eJ])
899840
900- func fa (eY,eZ) = if ((eZ >= eV))
901- then eY
841+ func eK (eI,eJ) = if ((eJ >= eF))
842+ then eI
902843 else throw("List size exceeds 11")
903844
904- fa(eX(eX(eX(eX(eX(eX(eX(eX(eX(eX(eX(eW, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
845+ eK(eH(eH(eH(eH(eH(eH(eH(eH(eH(eH(eH(eG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
905846 }
906- if ((eT == eT))
847+ if ((eD == eD))
907848 then $Tuple2(nil, unit)
908849 else throw("Strict value is not equal to itself.")
909850 }
914855
915856
916857
917-@Callable(bD)
918-func isPoolOneTokenOperationsDisabledREADONLY (af) = {
919- let dT = ch(af)
920- let aq = $Tuple2(parseIntValue(dT[C]), parseIntValue(dT[D]))
921- let fb = valueOrElse(getBoolean(ap(aq)), false)
922- let fc = valueOrElse(getBoolean(as()), false)
923- $Tuple2(nil, if (fc)
858+@Callable(by)
859+func isPoolOneTokenOperationsDisabledREADONLY (aa) = {
860+ let dD = cc(aa)
861+ let al = $Tuple2(parseIntValue(dD[B]), parseIntValue(dD[C]))
862+ let eL = valueOrElse(getBoolean(ak(al)), false)
863+ let eM = valueOrElse(getBoolean(an()), false)
864+ $Tuple2(nil, if (eM)
924865 then true
925- else fb)
866+ else eL)
926867 }
927868
928869
929870
930-@Callable(bD)
931-func getInFeeREADONLY (af) = {
932- let fd = ct(aH(af), aI(), 0)
933- $Tuple2(nil, fd)
871+@Callable(by)
872+func getInFeeREADONLY (aa) = {
873+ let eN = co(aC(aa), aD(), 0)
874+ $Tuple2(nil, eN)
934875 }
935876
936877
937878
938-@Callable(bD)
939-func getOutFeeREADONLY (af) = {
940- let fd = ct(aJ(af), aK(), fraction(10, b, 10000))
941- $Tuple2(nil, fd)
879+@Callable(by)
880+func getOutFeeREADONLY (aa) = {
881+ let eN = co(aE(aa), aF(), fraction(10, b, 10000))
882+ $Tuple2(nil, eN)
942883 }
943884
944885
945886
946-@Callable(bD)
947-func poolInfoREADONLY (fe,ff) = {
948- let fg = getInteger(this, ak(fe))
949- let fh = getInteger(this, ak(ff))
950- let fi = getString(this, aB(value(fg), value(fh)))
951- let fj = getString(this, aC(value(fi)))
952- let dG = if (if (isDefined(fg))
953- then isDefined(fh)
887+@Callable(by)
888+func poolInfoREADONLY (eO,eP) = {
889+ let eQ = getInteger(this, af(eO))
890+ let eR = getInteger(this, af(eP))
891+ let eS = getString(this, aw(value(eQ), value(eR)))
892+ let eT = getString(this, ax(value(eS)))
893+ let dq = if (if (isDefined(eQ))
894+ then isDefined(eR)
954895 else false)
955- then isDefined(fi)
896+ then isDefined(eS)
956897 else false
957- let fk = if (dG)
958- then $Tuple2(addressFromStringValue(value(fi)), bc(value(fj)))
898+ let eU = if (dq)
899+ then $Tuple2(addressFromStringValue(value(eS)), aX(value(eT)))
959900 else unit
960- $Tuple2(nil, fk)
901+ $Tuple2(nil, eU)
961902 }
962903
963904
964905
965-@Callable(bD)
966-func getPoolStatusREADONLY (af) = {
967- let ci = split(aY(az(af)), m)
968- let an = ci[1]
969- let ao = ci[2]
970- let cz = split(aY(am(an, ao)), m)
971- $Tuple2(nil, parseIntValue(cz[w]))
906+@Callable(by)
907+func getPoolStatusREADONLY (aa) = {
908+ let cd = split(aT(au(aa)), l)
909+ let ai = cd[1]
910+ let aj = cd[2]
911+ let cu = split(aT(ah(ai, aj)), l)
912+ $Tuple2(nil, parseIntValue(cu[v]))
972913 }
973914
974915
975916
976-@Callable(bD)
977-func getPoolConfigREADONLY (af) = {
978- let ci = split(aY(az(af)), m)
979- let an = ci[1]
980- let ao = ci[2]
981- let cz = split(aY(am(an, ao)), m)
982- $Tuple2(nil, cz)
917+@Callable(by)
918+func getPoolConfigREADONLY (aa) = {
919+ let cd = split(aT(au(aa)), l)
920+ let ai = cd[1]
921+ let aj = cd[2]
922+ let cu = split(aT(ah(ai, aj)), l)
923+ $Tuple2(nil, cu)
983924 }
984925
985926
986927
987-@Callable(bD)
988-func getPoolConfigByLpAssetIdREADONLY (dL) = {
989- let ci = split(aY(at(dL)), m)
990- let an = ci[1]
991- let ao = ci[2]
992- let cz = split(aY(am(an, ao)), m)
993- $Tuple2(nil, cz)
928+@Callable(by)
929+func getPoolConfigByLpAssetIdREADONLY (dv) = {
930+ let cd = split(aT(ao(dv)), l)
931+ let ai = cd[1]
932+ let aj = cd[2]
933+ let cu = split(aT(ah(ai, aj)), l)
934+ $Tuple2(nil, cu)
994935 }
995936
996937
997938
998-@Callable(bD)
999-func poolExistsREADONLY (aF,aG) = $Tuple2(nil, cw(aF, aG))
939+@Callable(by)
940+func poolExistsREADONLY (aA,aB) = $Tuple2(nil, cr(aA, aB))
1000941
1001942
1002943
1003-@Callable(bD)
1004-func skipOrderValidationREADONLY (af) = $Tuple2(nil, valueOrElse(getBoolean(aL(af)), false))
944+@Callable(by)
945+func skipOrderValidationREADONLY (aa) = $Tuple2(nil, valueOrElse(getBoolean(aG(aa)), false))
1005946
1006947
1007948
1008-@Callable(bD)
1009-func getChangeAmpConfigREADONLY (af) = {
1010- let fl = getIntegerValue(aM(af))
1011- let fm = getIntegerValue(aN(af))
1012- let fn = getIntegerValue(aO(af))
1013- $Tuple2(nil, [fl, fm, fn])
949+@Callable(by)
950+func getChangeAmpConfigREADONLY (aa) = {
951+ let eV = getIntegerValue(aH(aa))
952+ let eW = getIntegerValue(aI(aa))
953+ let eX = getIntegerValue(aJ(aa))
954+ $Tuple2(nil, [eV, eW, eX])
1014955 }
1015956
1016957
1017958
1018-@Callable(bD)
1019-func getPoolWeightREADONLY (bV) = {
1020- let af = aY(aD(bV))
1021- let fo = valueOrElse(getInteger(ae(af)), 0)
1022- $Tuple2(nil, fo)
959+@Callable(by)
960+func getPoolWeightREADONLY (bQ) = {
961+ let aa = aT(ay(bQ))
962+ let eY = valueOrElse(getInteger(Z(aa)), 0)
963+ $Tuple2(nil, eY)
1023964 }
1024965
1025966
1026-
1027-@Callable(bD)
1028-func deletePool (aA) = {
1029- let dm = if (if (bE(bD))
1030- then true
1031- else if (cL(aA))
1032- then (toString(bD.caller) == cD(aA))
1033- else false)
1034- then true
1035- else bA
1036- if ((dm == dm))
1037- then {
1038- let fp = if ((valueOrElse(getInteger(ae(aA)), 0) == 0))
1039- then true
1040- else K("Pool weight is not Zero")
1041- if ((fp == fp))
1042- then {
1043- let fq = cC(aA)
1044- let aF = fq._1
1045- let aG = fq._2
1046- let bV = fq._3
1047- let an = fq._4
1048- let ao = fq._5
1049- let cF = addressFromStringValue(getStringValue(Z()))
1050- let fr = invoke(cF, "deletePool", [aF, aG], nil)
1051- if ((fr == fr))
1052- then {
1053- let ds = addressFromStringValue(getStringValue(Y()))
1054- let fs = invoke(ds, "deletePool", [aF, aG], nil)
1055- if ((fs == fs))
1056- then {
1057- let dr = addressFromStringValue(getStringValue(X()))
1058- let ft = invoke(dr, "deletePool", [aF, aG], nil)
1059- if ((ft == ft))
1060- then [DeleteEntry(aC(aA)), DeleteEntry(az(aA)), DeleteEntry(av(toString(an), toString(ao))), DeleteEntry(aB(an, ao)), DeleteEntry(am(toString(an), toString(ao))), DeleteEntry(at(bV)), DeleteEntry(aD(bV)), DeleteEntry(aE(aF, aG)), DeleteEntry(ae(aA)), DeleteEntry(ay(aA)), DeleteEntry(aH(aA)), DeleteEntry(aJ(aA)), DeleteEntry(aL(aA)), DeleteEntry(aM(aA)), DeleteEntry(aN(aA)), DeleteEntry(aO(aA))]
1061- else throw("Strict value is not equal to itself.")
1062- }
1063- else throw("Strict value is not equal to itself.")
1064- }
1065- else throw("Strict value is not equal to itself.")
1066- }
1067- else throw("Strict value is not equal to itself.")
1068- }
1069- else throw("Strict value is not equal to itself.")
1070- }
1071-
1072-
1073-@Verifier(fu)
1074-func fv () = {
1075- let fw = {
1076- let bf = by()
1077- if ($isInstanceOf(bf, "ByteVector"))
967+@Verifier(eZ)
968+func fa () = {
969+ let fb = {
970+ let ba = bt()
971+ if ($isInstanceOf(ba, "ByteVector"))
1078972 then {
1079- let bF = bf
1080- bF
973+ let bA = ba
974+ bA
1081975 }
1082- else if ($isInstanceOf(bf, "Unit"))
1083- then fu.senderPublicKey
976+ else if ($isInstanceOf(ba, "Unit"))
977+ then eZ.senderPublicKey
1084978 else throw("Match error")
1085979 }
1086- sigVerify(fu.bodyBytes, fu.proofs[0], fw)
980+ sigVerify(eZ.bodyBytes, eZ.proofs[0], fb)
1087981 }
1088982
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 1000000000000
99
1010 let d = 18
1111
1212 let e = toBigInt(1000000000000000000)
1313
1414 let f = b
1515
1616 let g = "GWXvirtualPOOL"
1717
1818 let h = "POOLS_LP"
1919
2020 let i = 2000000
2121
2222 let j = "WAVES"
2323
24-let k = "factory_v2.ride"
24+let k = ((100 * 1000) * 1000)
2525
26-let l = ((100 * 1000) * 1000)
26+let l = "__"
2727
28-let m = "__"
28+let m = ""
2929
30-let n = ""
30+let n = 1
3131
32-let o = 1
32+let o = 2
3333
34-let p = 2
34+let p = 3
3535
36-let q = 3
36+let q = 4
3737
38-let r = 4
38+let r = 1
3939
40-let s = 1
40+let s = 2
4141
42-let t = 2
42+let t = 3
4343
44-let u = 3
44+let u = 1
4545
46-let v = 1
46+let v = 2
4747
48-let w = 2
48+let w = 3
4949
50-let x = 3
50+let x = 4
5151
52-let y = 4
52+let y = 5
5353
54-let z = 5
54+let z = 6
5555
56-let A = 6
56+let A = 7
5757
58-let B = 7
58+let B = 8
5959
60-let C = 8
60+let C = 9
6161
62-let D = 9
62+let D = 10
6363
64-let E = 10
64+let E = 11
6565
66-let F = 11
66+let F = "WX_EMISSION"
6767
68-let G = "WX_EMISSION"
68+let G = [F]
6969
70-let H = [G]
71-
72-func I (J) = makeString([k, ": ", J], "")
70+func H () = "%s__allowedLpScriptHash"
7371
7472
75-func K (J) = throw(I(J))
73+func I () = "%s__allowedLpStableScriptHash"
7674
7775
78-func L () = "%s__allowedLpScriptHash"
76+func J () = "%s__swapContract"
7977
8078
81-func M () = "%s__allowedLpStableScriptHash"
79+func K () = "%s__factoryConfig"
8280
8381
84-func N () = "%s__swapContract"
82+func L () = "%s__lpTokensList"
8583
8684
87-func O () = "%s__factoryConfig"
85+func M () = "%s%s__pool__scriptHash"
8886
8987
90-func P () = "%s__lpTokensList"
88+func N () = "%s%s__matcher__publicKey"
9189
9290
93-func Q () = "%s%s__pool__scriptHash"
91+func O () = "%s__legacyFactoryContract"
9492
9593
96-func R () = "%s%s__matcher__publicKey"
94+func P () = "%s__legacyPools"
9795
9896
99-func S () = "%s__legacyFactoryContract"
97+func Q () = "%s__managerPublicKey"
10098
10199
102-func T () = "%s__legacyPools"
100+func R () = "%s__managerVaultAddress"
103101
104102
105-func U () = "%s__managerPublicKey"
103+func S () = "%s__adminPubKeys"
106104
107105
108-func V () = "%s__managerVaultAddress"
106+func T () = "%s__assetsStoreContract"
109107
110108
111-func W () = "%s__adminPubKeys"
109+func U () = "%s__votingEmissionContract"
112110
113111
114-func X () = "%s__assetsStoreContract"
112+func V () = makeString(["%s", "priceAssets"], l)
115113
116114
117-func Y () = "%s__votingEmissionContract"
115+func W () = "%s__priceDecimals"
118116
119117
120-func Z () = "%s__userPoolsContract"
118+func X () = "%s__shutdown"
121119
122120
123-func aa () = makeString(["%s", "priceAssets"], m)
121+func Y () = "%s__nextInternalAssetId"
124122
125123
126-func ab () = "%s__priceDecimals"
124+func Z (aa) = ("%s%s__poolWeight__" + aa)
127125
128126
129-func ac () = "%s__shutdown"
127+func ab (aa,ac) = ((("%s%s__poolWeight__" + aa) + "__") + toString(ac))
130128
131129
132-func ad () = "%s__nextInternalAssetId"
130+func ad (ae) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(ae))
133131
134132
135-func ae (af) = ("%s%s__poolWeight__" + af)
133+func af (ag) = ("%s%s%s__mappings__baseAsset2internalId__" + ag)
136134
137135
138-func ag (af,ah) = ((("%s%s__poolWeight__" + af) + "__") + toString(ah))
136+func ah (ai,aj) = (((("%d%d%s__" + ai) + "__") + aj) + "__config")
139137
140138
141-func ai (aj) = ("%s%s%d__mappings__internal2baseAssetId__" + toString(aj))
142-
143-
144-func ak (al) = ("%s%s%s__mappings__baseAsset2internalId__" + al)
145-
146-
147-func am (an,ao) = (((("%d%d%s__" + an) + "__") + ao) + "__config")
148-
149-
150-func ap (aq) = {
151- let ar = aq
152- let an = ar._1
153- let ao = ar._2
154- makeString(["%d%d%s", toString(an), toString(ao), "oneTokenOperationsDisabled"], m)
139+func ak (al) = {
140+ let am = al
141+ let ai = am._1
142+ let aj = am._2
143+ makeString(["%d%d%s", toString(ai), toString(aj), "oneTokenOperationsDisabled"], l)
155144 }
156145
157146
158-func as () = makeString(["%s", "oneTokenOperationsDisabled"], m)
147+func an () = makeString(["%s", "oneTokenOperationsDisabled"], l)
159148
160149
161-func at (au) = (("%s%s%s__" + au) + "__mappings__lpAsset2Pool")
150+func ao (ap) = (("%s%s%s__" + ap) + "__mappings__lpAsset2Pool")
162151
163152
164-func av (aw,ax) = (((("%d%d%s%s__" + aw) + "__") + ax) + "__mappings__PoolAssets2LpAsset")
153+func aq (ar,as) = (((("%d%d%s%s__" + ar) + "__") + as) + "__mappings__PoolAssets2LpAsset")
165154
166155
167-func ay (af) = ("%s%s__spread__" + af)
156+func at (aa) = ("%s%s__spread__" + aa)
168157
169158
170-func az (aA) = (("%s%s%s__" + aA) + "__mappings__poolContract2PoolAssets")
159+func au (av) = (("%s%s%s__" + av) + "__mappings__poolContract2PoolAssets")
171160
172161
173-func aB (aw,ax) = (((("%d%d%s%s__" + toString(aw)) + "__") + toString(ax)) + "__mappings__poolAssets2PoolContract")
162+func aw (ar,as) = (((("%d%d%s%s__" + toString(ar)) + "__") + toString(as)) + "__mappings__poolAssets2PoolContract")
174163
175164
176-func aC (aA) = (("%s%s%s__" + aA) + "__mappings__poolContract2LpAsset")
165+func ax (av) = (("%s%s%s__" + av) + "__mappings__poolContract2LpAsset")
177166
178167
179-func aD (au) = (("%s%s%s__" + au) + "__mappings__lpAsset2PoolContract")
168+func ay (ap) = (("%s%s%s__" + ap) + "__mappings__lpAsset2PoolContract")
180169
181170
182-func aE (aF,aG) = ((("%s%s%s__wxEmission__" + aF) + "__") + aG)
171+func az (aA,aB) = ((("%s%s%s__wxEmission__" + aA) + "__") + aB)
183172
184173
185-func aH (af) = ("%s%s__inFee__" + af)
174+func aC (aa) = ("%s%s__inFee__" + aa)
186175
187176
188-func aI () = "%s__inFeeDefault"
177+func aD () = "%s__inFeeDefault"
189178
190179
191-func aJ (af) = ("%s%s__outFee__" + af)
180+func aE (aa) = ("%s%s__outFee__" + aa)
192181
193182
194-func aK () = "%s__outFeeDefault"
183+func aF () = "%s__outFeeDefault"
195184
196185
197-func aL (af) = ("%s%s__skipOrderValidation__" + af)
186+func aG (aa) = ("%s%s__skipOrderValidation__" + aa)
198187
199188
200-func aM (af) = ("%s%s__changeAmpDelay__" + af)
189+func aH (aa) = ("%s%s__changeAmpDelay__" + aa)
201190
202191
203-func aN (af) = ("%s%s__changeAmpDelta__" + af)
192+func aI (aa) = ("%s%s__changeAmpDelta__" + aa)
204193
205194
206-func aO (af) = ("%s%s__changeAmpTarget__" + af)
195+func aJ (aa) = ("%s%s__changeAmpTarget__" + aa)
207196
208197
209-func aP () = "%s__sWavesProxyAddress"
198+func aK () = "%s__sWavesProxyAddress"
210199
211200
212-func aQ () = "%s__sWavesAssetId"
201+func aL () = "%s__sWavesAssetId"
213202
214203
215-func aR () = "%s__stakingProfitAddress"
204+func aM () = "%s__stakingProfitAddress"
216205
217206
218-func aS (af,aT) = makeString(["%s%s%s", "leasedRatio", af, aT], m)
207+func aN (aa,aO) = makeString(["%s%s%s", "leasedRatio", aa, aO], l)
219208
220209
221-func aU (aT) = makeString(["%s%s", "leasedRatioDefault", aT], m)
210+func aP (aO) = makeString(["%s%s", "leasedRatioDefault", aO], l)
222211
223212
224-func aV (af,aT) = makeString(["%s%s%s", "leasedRatioTolerance", af, aT], m)
213+func aQ (aa,aO) = makeString(["%s%s%s", "leasedRatioTolerance", aa, aO], l)
225214
226215
227-func aW (af,aT) = makeString(["%s%s%s", "minBalance", af, aT], m)
216+func aR (aa,aO) = makeString(["%s%s%s", "minBalance", aa, aO], l)
228217
229218
230-func aX (aT) = makeString(["%s%s", "minBalanceDefault", aT], m)
219+func aS (aO) = makeString(["%s%s", "minBalanceDefault", aO], l)
231220
232221
233-func aY (aZ) = valueOrErrorMessage(getString(this, aZ), ("No data for this.key=" + aZ))
222+func aT (aU) = valueOrErrorMessage(getString(this, aU), ("No data for this.key=" + aU))
234223
235224
236-func ba (aZ) = valueOrErrorMessage(getBoolean(this, aZ), ("No data for this.key=" + aZ))
225+func aV (aU) = valueOrErrorMessage(getBoolean(this, aU), ("No data for this.key=" + aU))
237226
238227
239-func bb (aZ) = valueOrErrorMessage(getInteger(this, aZ), ("No data for this.key=" + aZ))
228+func aW (aU) = valueOrErrorMessage(getInteger(this, aU), ("No data for this.key=" + aU))
240229
241230
242-func bc (bd) = if ((bd == j))
231+func aX (aY) = if ((aY == j))
243232 then unit
244- else fromBase58String(bd)
233+ else fromBase58String(aY)
245234
246235
247-func be () = {
248- let bf = getString(V())
249- if ($isInstanceOf(bf, "String"))
236+func aZ () = {
237+ let ba = getString(R())
238+ if ($isInstanceOf(ba, "String"))
250239 then {
251- let bg = bf
252- addressFromStringValue(bg)
240+ let bb = ba
241+ addressFromStringValue(bb)
253242 }
254243 else this
255244 }
256245
257246
258-let bh = 1
247+let bc = 1
259248
260-let bi = 2
249+let bd = 2
261250
262-let bj = 3
251+let be = 3
263252
264-let bk = 4
253+let bf = 4
265254
266-let bl = 5
255+let bg = 5
267256
268-let bm = 6
257+let bh = 6
269258
270-let bn = 7
259+let bi = 7
271260
272-let bo = 8
261+let bj = 8
273262
274-let bp = 9
263+let bk = 9
275264
276-let bq = 10
265+let bl = 10
277266
278-let br = 11
267+let bm = 11
279268
280-func bs (bt) = addressFromStringValue(bt[bi])
269+func bn (bo) = addressFromStringValue(bo[bd])
281270
282271
283-func bu (bt) = addressFromStringValue(bt[bl])
272+func bp (bo) = addressFromStringValue(bo[bg])
284273
285274
286-func bv (bt) = addressFromStringValue(bt[bh])
275+func bq (bo) = addressFromStringValue(bo[bc])
287276
288277
289-func bw (bt) = addressFromStringValue(bt[bq])
278+func br (bo) = addressFromStringValue(bo[bl])
290279
291280
292-func bx () = {
293- let bf = getString(aa())
294- if ($isInstanceOf(bf, "String"))
281+func bs () = {
282+ let ba = getString(V())
283+ if ($isInstanceOf(ba, "String"))
295284 then {
296- let bg = bf
297- if ((size(bg) == 0))
285+ let bb = ba
286+ if ((size(bb) == 0))
298287 then nil
299- else split(bg, m)
288+ else split(bb, l)
300289 }
301290 else nil
302291 }
303292
304293
305-func by () = {
306- let bz = be()
307- let bf = getString(bz, U())
308- if ($isInstanceOf(bf, "String"))
294+func bt () = {
295+ let bu = aZ()
296+ let ba = getString(bu, Q())
297+ if ($isInstanceOf(ba, "String"))
309298 then {
310- let bg = bf
311- fromBase58String(bg)
299+ let bb = ba
300+ fromBase58String(bb)
312301 }
313- else if ($isInstanceOf(bf, "Unit"))
302+ else if ($isInstanceOf(ba, "Unit"))
314303 then unit
315304 else throw("Match error")
316305 }
317306
318307
319-let bA = K("Permission denied")
308+let bv = throw("Permission denied")
320309
321-let bB = K("Test error here")
310+let bw = throw("Test error here")
322311
323-func bC (bD) = if ((bD.caller == this))
312+func bx (by) = if ((by.caller == this))
324313 then true
325- else bA
314+ else bv
326315
327316
328-func bE (bD) = {
329- let bf = by()
330- if ($isInstanceOf(bf, "ByteVector"))
317+func bz (by) = {
318+ let ba = bt()
319+ if ($isInstanceOf(ba, "ByteVector"))
331320 then {
332- let bF = bf
333- if ((bD.callerPublicKey == bF))
321+ let bA = ba
322+ if ((by.callerPublicKey == bA))
334323 then true
335- else bA
324+ else bv
336325 }
337- else if ($isInstanceOf(bf, "Unit"))
338- then bC(bD)
326+ else if ($isInstanceOf(ba, "Unit"))
327+ then bx(by)
339328 else throw("Match error")
340329 }
341330
342331
343-func bG (bH,bI,bJ,bK,bL,bM,bN,bO,bP,bQ,bR) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bH, bI, bJ, bK, bL, bM, bN, bO, bP, bQ, bR], m)
332+func bB (bC,bD,bE,bF,bG,bH,bI,bJ,bK,bL,bM) = makeString(["%s%s%s%s%s%s%s%s%s%s%s", bC, bD, bE, bF, bG, bH, bI, bJ, bK, bL, bM], l)
344333
345334
346-func bS (bH,bI,bJ,bK,bL,bM,bN) = makeString(["%s%s%s%s%s%s", bH, bI, bJ, bK, bL, bM, bN], m)
335+func bN (bC,bD,bE,bF,bG,bH,bI) = makeString(["%s%s%s%s%s%s", bC, bD, bE, bF, bG, bH, bI], l)
347336
348337
349-func bT (af,bU,bV,bW,bX,bY,bZ,ca,cb,cc,cd) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", af, bU, bV, bW, bX, toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), cd], m)
338+func bO (aa,bP,bQ,bR,bS,bT,bU,bV,bW,bX,bY) = makeString(["%s%d%s%s%s%d%d%d%d%d%s", aa, bP, bQ, bR, bS, toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), bY], l)
350339
351340
352-func ce (cf,cg) = makeString(["%d%d", toString(cf), toString(cg)], m)
341+func bZ (ca,cb) = makeString(["%d%d", toString(ca), toString(cb)], l)
353342
354343
355-func ch (af) = {
356- let ci = split(aY(az(af)), m)
357- let an = ci[1]
358- let ao = ci[2]
359- split(aY(am(an, ao)), m)
344+func cc (aa) = {
345+ let cd = split(aT(au(aa)), l)
346+ let ai = cd[1]
347+ let aj = cd[2]
348+ split(aT(ah(ai, aj)), l)
360349 }
361350
362351
363-func cj (ck,cl) = {
364- let cm = valueOrElse(getInteger(this, ak(ck)), 0)
365- let cn = valueOrElse(getInteger(this, ad()), 0)
366- let co = if ((cm == 0))
352+func ce (cf,cg) = {
353+ let ch = valueOrElse(getInteger(this, af(cf)), 0)
354+ let ci = valueOrElse(getInteger(this, Y()), 0)
355+ let cj = if ((ch == 0))
367356 then {
368- let cp = (cn + cl)
369- $Tuple3(cp, [IntegerEntry(ad(), cp), IntegerEntry(ak(ck), cp), StringEntry(ai(cp), ck)], true)
357+ let ck = (ci + cg)
358+ $Tuple3(ck, [IntegerEntry(Y(), ck), IntegerEntry(af(cf), ck), StringEntry(ad(ck), cf)], true)
370359 }
371- else $Tuple3(cm, nil, false)
372- co
360+ else $Tuple3(ch, nil, false)
361+ cj
373362 }
374363
375364
376-func cq (bD) = {
377- let cr = split(valueOrElse(getString(W()), n), m)
378- if (containsElement(cr, toBase58String(bD.callerPublicKey)))
365+func cl (by) = {
366+ let cm = split(valueOrElse(getString(S()), m), l)
367+ if (containsElement(cm, toBase58String(by.callerPublicKey)))
379368 then true
380369 else {
381- let cs = bE(bD)
382- if ((cs == cs))
370+ let cn = bz(by)
371+ if ((cn == cn))
383372 then true
384373 else throw("Strict value is not equal to itself.")
385374 }
386375 }
387376
388377
389-func ct (aZ,cu,cv) = valueOrElse(getInteger(this, aZ), valueOrElse(getInteger(this, cu), cv))
378+func co (aU,cp,cq) = valueOrElse(getInteger(this, aU), valueOrElse(getInteger(this, cp), cq))
390379
391380
392-func cw (aF,aG) = {
393- let an = getInteger(ak(aF))
394- let ao = getInteger(ak(aG))
395- if (if ((an == unit))
381+func cr (aA,aB) = {
382+ let ai = getInteger(af(aA))
383+ let aj = getInteger(af(aB))
384+ if (if ((ai == unit))
396385 then true
397- else (ao == unit))
386+ else (aj == unit))
398387 then false
399388 else {
400- let cx = toString(value(an))
401- let cy = toString(value(ao))
402- let cz = getString(am(cx, cy))
403- let cA = getString(am(cy, cx))
404- let cB = if ((cz != unit))
389+ let cs = toString(value(ai))
390+ let ct = toString(value(aj))
391+ let cu = getString(ah(cs, ct))
392+ let cv = getString(ah(ct, cs))
393+ let cw = if ((cu != unit))
405394 then true
406- else (cA != unit)
407- cB
395+ else (cv != unit)
396+ cw
408397 }
409398 }
410399
411400
412-func cC (aA) = {
413- let ci = split(getStringValue(az(aA)), m)
414- let an = parseIntValue(ci[1])
415- let ao = parseIntValue(ci[2])
416- let aF = getStringValue(ai(an))
417- let aG = getStringValue(ai(ao))
418- let bV = getStringValue(aC(aA))
419- $Tuple5(aF, aG, bV, an, ao)
420- }
421-
422-
423-func cD (aA) = {
424- let cE = cC(aA)
425- let aF = cE._1
426- let aG = cE._2
427- let bV = cE._3
428- let an = cE._4
429- let ao = cE._5
430- let cF = addressFromStringValue(getStringValue(Z()))
431- let cG = invoke(cF, "getPoolCreatorREADONLY", [aF, aG], nil)
432- cG
433- }
434-
435-
436-func cH (cI,cJ) = {
437- let cK = addressFromStringValue(cI)
438- if ((cJ == "WAVES"))
439- then wavesBalance(cK).regular
440- else {
441- let aT = toBytes(cJ)
442- assetBalance(cK, aT)
443- }
444- }
445-
446-
447-func cL (aA) = {
448- let cM = cC(aA)
449- let aF = cM._1
450- let aG = cM._2
451- let bV = cM._3
452- let an = cM._4
453- let ao = cM._5
454- if ((cH(aA, aF) == 0))
455- then (cH(aA, aG) == 0)
456- else false
457- }
458-
459-
460-@Callable(bD)
461-func getSwapContractREADONLY () = $Tuple2(nil, aY(N()))
401+@Callable(by)
402+func getSwapContractREADONLY () = $Tuple2(nil, aT(J()))
462403
463404
464405
465-@Callable(bD)
466-func getPoolLeaseConfigREADONLY (af,aT) = {
467- let cN = {
468- let bf = getInteger(this, aS(af, aT))
469- if ($isInstanceOf(bf, "Int"))
406+@Callable(by)
407+func getPoolLeaseConfigREADONLY (aa,aO) = {
408+ let cx = {
409+ let ba = getInteger(this, aN(aa, aO))
410+ if ($isInstanceOf(ba, "Int"))
470411 then {
471- let cO = bf
472- $Tuple2(true, min([100, max([0, cO])]))
412+ let cy = ba
413+ $Tuple2(true, min([100, max([0, cy])]))
473414 }
474415 else {
475- let cP = getInteger(this, aU(aT))
476- if ($isInstanceOf(cP, "Int"))
416+ let cz = getInteger(this, aP(aO))
417+ if ($isInstanceOf(cz, "Int"))
477418 then {
478- let cQ = cP
479- $Tuple2(true, min([100, max([0, cQ])]))
419+ let cA = cz
420+ $Tuple2(true, min([100, max([0, cA])]))
480421 }
481422 else $Tuple2(false, 0)
482423 }
483424 }
484- let cR = cN._1
485- let cS = cN._2
486- let cT = {
487- let bf = getInteger(this, aW(af, aT))
488- if ($isInstanceOf(bf, "Int"))
425+ let cB = cx._1
426+ let cC = cx._2
427+ let cD = {
428+ let ba = getInteger(this, aR(aa, aO))
429+ if ($isInstanceOf(ba, "Int"))
489430 then {
490- let cU = bf
491- max([0, cU])
431+ let cE = ba
432+ max([0, cE])
492433 }
493434 else {
494- let cP = getInteger(this, aX(aT))
495- if ($isInstanceOf(cP, "Int"))
435+ let cz = getInteger(this, aS(aO))
436+ if ($isInstanceOf(cz, "Int"))
496437 then {
497- let cV = cP
498- max([0, cV])
438+ let cF = cz
439+ max([0, cF])
499440 }
500441 else 0
501442 }
502443 }
503- let cW = if ((aT == "WAVES"))
504- then $Tuple3(valueOrElse(getString(this, aP()), ""), getString(this, valueOrElse(aQ(), "")), c)
444+ let cG = if ((aO == "WAVES"))
445+ then $Tuple3(valueOrElse(getString(this, aK()), ""), getString(this, valueOrElse(aL(), "")), c)
505446 else $Tuple3("", "", 0)
506- let cX = cW._1
507- let cY = cW._2
508- let cZ = cW._3
509- let da = valueOrElse(getString(this, aR()), "")
510- $Tuple2(nil, $Tuple7(cR, cS, cT, cX, cY, cZ, da))
447+ let cH = cG._1
448+ let cI = cG._2
449+ let cJ = cG._3
450+ let cK = valueOrElse(getString(this, aM()), "")
451+ $Tuple2(nil, $Tuple7(cB, cC, cD, cH, cI, cJ, cK))
511452 }
512453
513454
514455
515-@Callable(bD)
516-func getLpAssetFromPoolAssetsREADONLY (db,dc) = if (if ((db == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
517- then (dc == "WAVES")
456+@Callable(by)
457+func getLpAssetFromPoolAssetsREADONLY (cL,cM) = if (if ((cL == "8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS"))
458+ then (cM == "WAVES")
518459 else false)
519460 then $Tuple2(nil, unit)
520461 else {
521- let dd = value(getInteger(this, ak(db)))
522- let de = value(getInteger(this, ak(dc)))
523- let df = getString(this, av(toString(dd), toString(de)))
524- let dg = if ((df == unit))
462+ let cN = value(getInteger(this, af(cL)))
463+ let cO = value(getInteger(this, af(cM)))
464+ let cP = getString(this, aq(toString(cN), toString(cO)))
465+ let cQ = if ((cP == unit))
525466 then unit
526- else drop(value(df), 4)
527- $Tuple2(nil, dg)
467+ else drop(value(cP), 4)
468+ $Tuple2(nil, cQ)
528469 }
529470
530471
531472
532-@Callable(bD)
533-func getPoolAddressFromLpAssetREADONLY (dh) = $Tuple2(nil, valueOrElse(getString(this, aD(dh)), ""))
473+@Callable(by)
474+func getPoolAddressFromLpAssetREADONLY (cR) = $Tuple2(nil, valueOrElse(getString(this, ay(cR)), ""))
534475
535476
536477
537-@Callable(bD)
538-func constructor (di,dj,bJ,bK,bL,bM,dk,dl) = {
539- let dm = bE(bD)
540- if ((dm == dm))
541- then [StringEntry(O(), bS(di, dj, bJ, bK, bL, bM, dk)), IntegerEntry(ab(), dl)]
478+@Callable(by)
479+func constructor (cS,cT,bE,bF,bG,bH,cU,cV) = {
480+ let cW = bz(by)
481+ if ((cW == cW))
482+ then [StringEntry(K(), bN(cS, cT, bE, bF, bG, bH, cU)), IntegerEntry(W(), cV)]
542483 else throw("Strict value is not equal to itself.")
543484 }
544485
545486
546487
547-@Callable(bD)
548-func constructorV2 (dn) = {
549- let dm = bE(bD)
550- if ((dm == dm))
488+@Callable(by)
489+func constructorV2 (cX) = {
490+ let cW = bz(by)
491+ if ((cW == cW))
551492 then {
552- let do = addressFromPublicKey(fromBase58String(dn))
553- if ((do == do))
554- then [StringEntry(R(), dn)]
493+ let cY = addressFromPublicKey(fromBase58String(cX))
494+ if ((cY == cY))
495+ then [StringEntry(N(), cX)]
555496 else throw("Strict value is not equal to itself.")
556497 }
557498 else throw("Strict value is not equal to itself.")
558499 }
559500
560501
561502
562-@Callable(bD)
563-func constructorV3 (bO,bP,bQ,bR) = {
564- let dm = bE(bD)
565- if ((dm == dm))
503+@Callable(by)
504+func constructorV3 (bJ,bK,bL,bM) = {
505+ let cW = bz(by)
506+ if ((cW == cW))
566507 then {
567- let bt = split(aY(O()), m)
568-[StringEntry(O(), bG(bt[1], bt[2], bt[3], bt[4], bt[5], bt[6], bt[7], bO, bP, bQ, bR))]
508+ let bo = split(aT(K()), l)
509+[StringEntry(K(), bB(bo[1], bo[2], bo[3], bo[4], bo[5], bo[6], bo[7], bJ, bK, bL, bM))]
569510 }
570511 else throw("Strict value is not equal to itself.")
571512 }
572513
573514
574515
575-@Callable(bD)
576-func constructorV4 (dp,dq) = {
577- let dm = bE(bD)
578- if ((dm == dm))
579- then [StringEntry(S(), dp), StringEntry(T(), makeString(dq, m))]
516+@Callable(by)
517+func constructorV4 (cZ,da) = {
518+ let cW = bz(by)
519+ if ((cW == cW))
520+ then [StringEntry(O(), cZ), StringEntry(P(), makeString(da, l))]
580521 else throw("Strict value is not equal to itself.")
581522 }
582523
583524
584525
585-@Callable(bD)
586-func constructorV5 (dr) = {
587- let dm = bE(bD)
588- if ((dm == dm))
589- then [StringEntry(X(), dr)]
526+@Callable(by)
527+func constructorV5 (db) = {
528+ let cW = bz(by)
529+ if ((cW == cW))
530+ then [StringEntry(T(), db)]
590531 else throw("Strict value is not equal to itself.")
591532 }
592533
593534
594535
595-@Callable(bD)
596-func constructorV6 (ds,dt) = {
597- let du = [bE(bD), if ((addressFromString(ds) != unit))
536+@Callable(by)
537+func constructorV6 (dc,dd) = {
538+ let de = [bz(by), if ((addressFromString(dc) != unit))
598539 then true
599540 else "invalid voting emission contract address"]
600- if ((du == du))
601- then [StringEntry(Y(), ds), StringEntry(aa(), makeString(dt, m))]
541+ if ((de == de))
542+ then [StringEntry(U(), dc), StringEntry(V(), makeString(dd, l))]
602543 else throw("Strict value is not equal to itself.")
603544 }
604545
605546
606547
607-@Callable(bD)
608-func setAdmins (dv) = {
609- let dm = bE(bD)
610- if ((dm == dm))
611- then [StringEntry(W(), makeString(dv, m))]
548+@Callable(by)
549+func setAdmins (df) = {
550+ let cW = bz(by)
551+ if ((cW == cW))
552+ then [StringEntry(S(), makeString(df, l))]
612553 else throw("Strict value is not equal to itself.")
613554 }
614555
615556
616557
617-@Callable(bD)
618-func activateNewPool (af,bW,bX,dw,dx,dy,cd,dz) = {
619- let dm = cq(bD)
620- if ((dm == dm))
621- then if (isDefined(getString(az(af))))
622- then K((("Pool address " + af) + " already registered."))
558+@Callable(by)
559+func activateNewPool (aa,bR,bS,dg,dh,di,bY,dj) = {
560+ let cW = cl(by)
561+ if ((cW == cW))
562+ then if (isDefined(getString(au(aa))))
563+ then throw((("Pool address " + aa) + " already registered."))
623564 else {
624- let dA = cj(bW, 1)
625- let dB = dA._1
626- let dC = cj(bX, if (dA._3)
565+ let dk = ce(bR, 1)
566+ let dl = dk._1
567+ let dm = ce(bS, if (dk._3)
627568 then 2
628569 else 1)
629- let dD = dC._1
630- let dE = valueOrErrorMessage(scriptHash(addressFromStringValue(af)), ("No script has been found on pool account " + af))
631- let dF = getBinaryValue(Q())
632- let dG = cw(bW, bX)
633- if (dG)
634- then K((((("Pool " + bW) + "/") + bX) + " has already been activated."))
570+ let dn = dm._1
571+ let do = valueOrErrorMessage(scriptHash(addressFromStringValue(aa)), ("No script has been found on pool account " + aa))
572+ let dp = getBinaryValue(M())
573+ let dq = cr(bR, bS)
574+ if (dq)
575+ then throw((((("Pool " + bR) + "/") + bS) + " has already been activated."))
635576 else {
636- let dH = value(getString(this, am(toString(dB), toString(dD))))
637- let dI = if ((bW == "WAVES"))
638- then l
639- else pow(10, 0, value(assetInfo(fromBase58String(bW))).decimals, 0, 0, DOWN)
640- let dJ = if ((bX == "WAVES"))
641- then l
642- else pow(10, 0, value(assetInfo(fromBase58String(bX))).decimals, 0, 0, DOWN)
643- let dK = Issue(dw, dx, 1, 8, true)
644- let bV = calculateAssetId(dK)
645- let dL = toBase58String(bV)
646- let dM = invoke(addressFromStringValue(af), "activate", [bW, bX], nil)
647- if ((dM == dM))
648- then if ((dM != "success"))
649- then K("Pool initialisation error happened.")
577+ let dr = value(getString(this, ah(toString(dl), toString(dn))))
578+ let ds = if ((bR == "WAVES"))
579+ then k
580+ else pow(10, 0, value(assetInfo(fromBase58String(bR))).decimals, 0, 0, DOWN)
581+ let dt = if ((bS == "WAVES"))
582+ then k
583+ else pow(10, 0, value(assetInfo(fromBase58String(bS))).decimals, 0, 0, DOWN)
584+ let du = Issue(dg, dh, 1, 8, true)
585+ let bQ = calculateAssetId(du)
586+ let dv = toBase58String(bQ)
587+ let dw = invoke(addressFromStringValue(aa), "activate", [bR, bS], nil)
588+ if ((dw == dw))
589+ then if ((dw != "success"))
590+ then throw("Pool initialisation error happened.")
650591 else {
651- let dr = addressFromStringValue(aY(X()))
652- let dN = invoke(dr, "createOrUpdate", [dL, dw, false], nil)
653- if ((dN == dN))
592+ let db = addressFromStringValue(aT(T()))
593+ let dx = invoke(db, "createOrUpdate", [dv, dg, false], nil)
594+ if ((dx == dx))
654595 then {
655- let dO = invoke(dr, "addLabel", [dL, h], nil)
656- if ((dO == dO))
596+ let dy = invoke(db, "addLabel", [dv, h], nil)
597+ if ((dy == dy))
657598 then {
658- let dP = invoke(dr, "setLogo", [dL, dz], nil)
659- if ((dP == dP))
599+ let dz = invoke(db, "setLogo", [dv, dj], nil)
600+ if ((dz == dz))
660601 then {
661- let dQ = invoke(dr, "addAssetsLink", [bW, bX, dL], nil)
662- if ((dQ == dQ))
602+ let dA = invoke(db, "addAssetsLink", [bR, bS, dv], nil)
603+ if ((dA == dA))
663604 then {
664- let dR = invoke(dr, "increaseAssetPoolsNumber", [bW], nil)
665- if ((dR == dR))
666- then $Tuple2(((dA._2 ++ dC._2) ++ [dK, Burn(bV, 1), StringEntry(am(toString(dB), toString(dD)), bT(af, toString(o), dL, bW, bX, dI, dJ, dB, dD, l, cd)), StringEntry(at(dL), ce(dB, dD)), StringEntry(av(toString(dB), toString(dD)), ("%s__" + dL)), StringEntry(az(af), ce(dB, dD)), StringEntry(aB(dB, dD), af), StringEntry(aD(dL), af), StringEntry(aC(af), dL), IntegerEntry(ae(af), dy), IntegerEntry(ay(af), i)]), dL)
605+ let dB = invoke(db, "increaseAssetPoolsNumber", [bR], nil)
606+ if ((dB == dB))
607+ then $Tuple2(((dk._2 ++ dm._2) ++ [du, Burn(bQ, 1), StringEntry(ah(toString(dl), toString(dn)), bO(aa, toString(n), dv, bR, bS, ds, dt, dl, dn, k, bY)), StringEntry(ao(dv), bZ(dl, dn)), StringEntry(aq(toString(dl), toString(dn)), ("%s__" + dv)), StringEntry(au(aa), bZ(dl, dn)), StringEntry(aw(dl, dn), aa), StringEntry(ay(dv), aa), StringEntry(ax(aa), dv), IntegerEntry(Z(aa), di), IntegerEntry(at(aa), i)]), dv)
667608 else throw("Strict value is not equal to itself.")
668609 }
669610 else throw("Strict value is not equal to itself.")
670611 }
671612 else throw("Strict value is not equal to itself.")
672613 }
673614 else throw("Strict value is not equal to itself.")
674615 }
675616 else throw("Strict value is not equal to itself.")
676617 }
677618 else throw("Strict value is not equal to itself.")
678619 }
679620 }
680621 else throw("Strict value is not equal to itself.")
681622 }
682623
683624
684625
685-@Callable(bD)
686-func managePool (af,dS) = {
687- let dm = bE(bD)
688- if ((dm == dm))
626+@Callable(by)
627+func managePool (aa,dC) = {
628+ let cW = bz(by)
629+ if ((cW == cW))
689630 then {
690- let dT = ch(af)
691- let bU = dT[w]
692- let dL = dT[x]
693- let bW = dT[y]
694- let bX = dT[z]
695- let dI = parseIntValue(dT[A])
696- let dJ = parseIntValue(dT[B])
697- let dB = parseIntValue(dT[C])
698- let dD = parseIntValue(dT[D])
699- let dU = parseIntValue(dT[E])
700- let cd = dT[F]
701-[StringEntry(am(toString(dB), toString(dD)), bT(af, toString(dS), dL, bW, bX, dI, dJ, dB, dD, dU, cd))]
631+ let dD = cc(aa)
632+ let bP = dD[v]
633+ let dv = dD[w]
634+ let bR = dD[x]
635+ let bS = dD[y]
636+ let ds = parseIntValue(dD[z])
637+ let dt = parseIntValue(dD[A])
638+ let dl = parseIntValue(dD[B])
639+ let dn = parseIntValue(dD[C])
640+ let dE = parseIntValue(dD[D])
641+ let bY = dD[E]
642+[StringEntry(ah(toString(dl), toString(dn)), bO(aa, toString(dC), dv, bR, bS, ds, dt, dl, dn, dE, bY))]
702643 }
703644 else throw("Strict value is not equal to itself.")
704645 }
705646
706647
707648
708-@Callable(bD)
709-func emit (dV) = {
710- let dW = bD.caller
711- let dX = bD.originCaller
712- let dY = valueOrErrorMessage(getString(aC(toString(dW))), "Invalid LP address called me.")
713- let dZ = fromBase58String(dY)
714- let dq = split(valueOrElse(getString(T()), n), m)
715- let dp = addressFromStringValue(valueOrErrorMessage(getString(S()), "Legacy factory contract does not exists."))
716- if ((0 >= dV))
649+@Callable(by)
650+func emit (dF) = {
651+ let dG = by.caller
652+ let dH = by.originCaller
653+ let dI = valueOrErrorMessage(getString(ax(toString(dG))), "Invalid LP address called me.")
654+ let dJ = fromBase58String(dI)
655+ let da = split(valueOrElse(getString(P()), m), l)
656+ let cZ = addressFromStringValue(valueOrErrorMessage(getString(O()), "Legacy factory contract does not exists."))
657+ if ((0 >= dF))
717658 then nil
718- else if (containsElement(dq, toString(dW)))
719- then $Tuple2(nil, dp)
720- else $Tuple2([Reissue(dZ, dV, true), ScriptTransfer(bD.caller, dV, dZ)], "success")
659+ else if (containsElement(da, toString(dG)))
660+ then $Tuple2(nil, cZ)
661+ else $Tuple2([Reissue(dJ, dF, true), ScriptTransfer(by.caller, dF, dJ)], "success")
721662 }
722663
723664
724665
725-@Callable(bD)
726-func burn (ea) = {
727- let dW = bD.caller
728- let dX = bD.originCaller
729- let eb = value(bD.payments[0])
730- let ec = value(eb.amount)
731- let ed = toBase58String(value(eb.assetId))
732- let ee = valueOrErrorMessage(getString(aC(toString(dW))), "Invalid LP address called me.")
733- if ((ed != ee))
734- then K("Invalid asset passed.")
735- else if ((ea != ec))
736- then K("Invalid amount passed.")
666+@Callable(by)
667+func burn (dK) = {
668+ let dG = by.caller
669+ let dH = by.originCaller
670+ let dL = value(by.payments[0])
671+ let dM = value(dL.amount)
672+ let dN = toBase58String(value(dL.assetId))
673+ let dO = valueOrErrorMessage(getString(ax(toString(dG))), "Invalid LP address called me.")
674+ if ((dN != dO))
675+ then throw("Invalid asset passed.")
676+ else if ((dK != dM))
677+ then throw("Invalid amount passed.")
737678 else {
738- let dZ = fromBase58String(ee)
739- $Tuple2([Burn(dZ, ea)], "success")
679+ let dJ = fromBase58String(dO)
680+ $Tuple2([Burn(dJ, dK)], "success")
740681 }
741682 }
742683
743684
744685
745-@Callable(bD)
746-func modifyWeight (bV,ef) = {
747- let dm = if ((toBase58String(bD.caller.bytes) == valueOrElse(getString(this, Y()), "")))
686+@Callable(by)
687+func modifyWeight (bQ,dP) = {
688+ let cW = if ((toBase58String(by.caller.bytes) == valueOrElse(getString(this, U()), "")))
748689 then true
749- else bE(bD)
750- if ((dm == dm))
690+ else bz(by)
691+ if ((cW == cW))
751692 then {
752- let aA = aY(aD(bV))
753- let eg = ae(aA)
754- let eh = ae(g)
755- let ei = valueOrElse(getInteger(eh), 0)
756- let dy = valueOrElse(getInteger(eg), 0)
757- let ej = ef
758- let bt = split(aY(O()), m)
759- let di = bv(bt)
760- let ek = invoke(di, "onModifyWeight", [bV, aA], nil)
761- if ((ek == ek))
693+ let av = aT(ay(bQ))
694+ let dQ = Z(av)
695+ let dR = Z(g)
696+ let dS = valueOrElse(getInteger(dR), 0)
697+ let di = valueOrElse(getInteger(dQ), 0)
698+ let dT = dP
699+ let bo = split(aT(K()), l)
700+ let cS = bq(bo)
701+ let dU = invoke(cS, "onModifyWeight", [bQ, av], nil)
702+ if ((dU == dU))
762703 then {
763- let el = if ((ei == 0))
704+ let dV = if ((dS == 0))
764705 then nil
765- else [IntegerEntry(eh, 0)]
766- let em = ag(aA, 0)
767- let en = getInteger(em)
768- let eo = if ((en == unit))
706+ else [IntegerEntry(dR, 0)]
707+ let dW = ab(av, 0)
708+ let dX = getInteger(dW)
709+ let dY = if ((dX == unit))
769710 then nil
770- else [DeleteEntry(em)]
771- (([IntegerEntry(eg, ej)] ++ el) ++ eo)
711+ else [DeleteEntry(dW)]
712+ (([IntegerEntry(dQ, dT)] ++ dV) ++ dY)
772713 }
773714 else throw("Strict value is not equal to itself.")
774715 }
775716 else throw("Strict value is not equal to itself.")
776717 }
777718
778719
779720
780-@Callable(bD)
781-func modifyWeights (ep,eq,er,es) = {
782- let dm = bE(bD)
783- if ((dm == dm))
721+@Callable(by)
722+func modifyWeights (dZ,ea,eb,ec) = {
723+ let cW = bz(by)
724+ if ((cW == cW))
784725 then {
785- let et = ((5 * f) / 100)
786- let eu = ((5 * f) / 100)
787- let ev = ((5 * f) / 100)
788- let bt = split(aY(O()), m)
789- let ew = bv(bt)
790- let ex = bw(bt)
791- let ey = ae(ep)
792- let ez = ae(eq)
793- let eA = ae(er)
794- let eB = ae(es)
795- let eC = bb(ey)
796- let eD = bb(ez)
797- let eE = (eC - ev)
798- let eF = (eD - ev)
799- if ((0 >= eE))
800- then K(("invalid btcWeightNew: " + toString(eE)))
801- else if ((0 >= eF))
802- then K(("invalid ethWeightNew: " + toString(eF)))
726+ let ed = ((5 * f) / 100)
727+ let ee = ((5 * f) / 100)
728+ let ef = ((5 * f) / 100)
729+ let bo = split(aT(K()), l)
730+ let eg = bq(bo)
731+ let eh = br(bo)
732+ let ei = Z(dZ)
733+ let ej = Z(ea)
734+ let ek = Z(eb)
735+ let el = Z(ec)
736+ let em = aW(ei)
737+ let en = aW(ej)
738+ let eo = (em - ef)
739+ let ep = (en - ef)
740+ if ((0 >= eo))
741+ then throw(("invalid btcWeightNew: " + toString(eo)))
742+ else if ((0 >= ep))
743+ then throw(("invalid ethWeightNew: " + toString(ep)))
803744 else {
804- let eG = aY(aC(ep))
805- let eH = aY(aC(eq))
806- let eI = aY(aC(er))
807- let eJ = aY(aC(es))
808- let eK = invoke(ew, "onModifyWeight", [eG, ep], nil)
809- if ((eK == eK))
745+ let eq = aT(ax(dZ))
746+ let er = aT(ax(ea))
747+ let es = aT(ax(eb))
748+ let et = aT(ax(ec))
749+ let eu = invoke(eg, "onModifyWeight", [eq, dZ], nil)
750+ if ((eu == eu))
810751 then {
811- let eL = invoke(ew, "onModifyWeight", [eH, eq], nil)
812- if ((eL == eL))
752+ let ev = invoke(eg, "onModifyWeight", [er, ea], nil)
753+ if ((ev == ev))
813754 then {
814- let eM = invoke(ew, "onModifyWeight", [eI, er], nil)
815- if ((eM == eM))
755+ let ew = invoke(eg, "onModifyWeight", [es, eb], nil)
756+ if ((ew == ew))
816757 then {
817- let eN = invoke(ew, "onModifyWeight", [eJ, es], nil)
818- if ((eN == eN))
819- then [IntegerEntry(ey, eE), IntegerEntry(ez, eF), IntegerEntry(eA, et), IntegerEntry(eB, eu), IntegerEntry(ag(ep, 0), eC), IntegerEntry(ag(eq, 0), eD), IntegerEntry(ag(er, 0), et), IntegerEntry(ag(es, 0), eu)]
758+ let ex = invoke(eg, "onModifyWeight", [et, ec], nil)
759+ if ((ex == ex))
760+ then [IntegerEntry(ei, eo), IntegerEntry(ej, ep), IntegerEntry(ek, ed), IntegerEntry(el, ee), IntegerEntry(ab(dZ, 0), em), IntegerEntry(ab(ea, 0), en), IntegerEntry(ab(eb, 0), ed), IntegerEntry(ab(ec, 0), ee)]
820761 else throw("Strict value is not equal to itself.")
821762 }
822763 else throw("Strict value is not equal to itself.")
823764 }
824765 else throw("Strict value is not equal to itself.")
825766 }
826767 else throw("Strict value is not equal to itself.")
827768 }
828769 }
829770 else throw("Strict value is not equal to itself.")
830771 }
831772
832773
833774
834-@Callable(bD)
835-func checkWxEmissionPoolLabel (aF,aG) = {
836- let eO = {
837- let bf = getBoolean(aE(aF, aG))
838- if ($isInstanceOf(bf, "Boolean"))
775+@Callable(by)
776+func checkWxEmissionPoolLabel (aA,aB) = {
777+ let ey = {
778+ let ba = getBoolean(az(aA, aB))
779+ if ($isInstanceOf(ba, "Boolean"))
839780 then {
840- let cU = bf
841- cU
781+ let cE = ba
782+ cE
842783 }
843784 else false
844785 }
845- $Tuple2(nil, eO)
786+ $Tuple2(nil, ey)
846787 }
847788
848789
849790
850-@Callable(bD)
851-func setWxEmissionPoolLabel (aF,aG) = {
852- let dm = cq(bD)
853- if ((dm == dm))
854- then $Tuple2([BooleanEntry(aE(aF, aG), true)], unit)
791+@Callable(by)
792+func setWxEmissionPoolLabel (aA,aB) = {
793+ let cW = cl(by)
794+ if ((cW == cW))
795+ then $Tuple2([BooleanEntry(az(aA, aB), true)], unit)
855796 else throw("Strict value is not equal to itself.")
856797 }
857798
858799
859800
860-@Callable(bD)
861-func deleteWxEmissionPoolLabel (aF,aG) = {
862- let dm = if ((bD.caller == this))
801+@Callable(by)
802+func deleteWxEmissionPoolLabel (aA,aB) = {
803+ let cW = if ((by.caller == this))
863804 then true
864- else cq(bD)
865- if ((dm == dm))
866- then $Tuple2([DeleteEntry(aE(aF, aG))], unit)
805+ else cl(by)
806+ if ((cW == cW))
807+ then $Tuple2([DeleteEntry(az(aA, aB))], unit)
867808 else throw("Strict value is not equal to itself.")
868809 }
869810
870811
871812
872-@Callable(bD)
873-func onVerificationLoss (aT) = {
874- let dm = if ((toBase58String(bD.caller.bytes) == valueOrElse(getString(this, X()), "")))
813+@Callable(by)
814+func onVerificationLoss (aO) = {
815+ let cW = if ((toBase58String(by.caller.bytes) == valueOrElse(getString(this, T()), "")))
875816 then true
876- else bE(bD)
877- if ((dm == dm))
817+ else bz(by)
818+ if ((cW == cW))
878819 then {
879- let dt = bx()
880- let eP = if ((size(dt) > 0))
820+ let dd = bs()
821+ let ez = if ((size(dd) > 0))
881822 then true
882- else K("invalid price assets")
883- if ((eP == eP))
823+ else throw("invalid price assets")
824+ if ((ez == ez))
884825 then {
885- func eQ (eR,eS) = {
886- let cO = invoke(this, "deleteWxEmissionPoolLabel", [aT, eS], nil)
887- if ((cO == cO))
826+ func eA (eB,eC) = {
827+ let cy = invoke(this, "deleteWxEmissionPoolLabel", [aO, eC], nil)
828+ if ((cy == cy))
888829 then unit
889830 else throw("Strict value is not equal to itself.")
890831 }
891832
892- let eT = {
893- let eU = dt
894- let eV = size(eU)
895- let eW = unit
896- func eX (eY,eZ) = if ((eZ >= eV))
897- then eY
898- else eQ(eY, eU[eZ])
833+ let eD = {
834+ let eE = dd
835+ let eF = size(eE)
836+ let eG = unit
837+ func eH (eI,eJ) = if ((eJ >= eF))
838+ then eI
839+ else eA(eI, eE[eJ])
899840
900- func fa (eY,eZ) = if ((eZ >= eV))
901- then eY
841+ func eK (eI,eJ) = if ((eJ >= eF))
842+ then eI
902843 else throw("List size exceeds 11")
903844
904- fa(eX(eX(eX(eX(eX(eX(eX(eX(eX(eX(eX(eW, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
845+ eK(eH(eH(eH(eH(eH(eH(eH(eH(eH(eH(eH(eG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11)
905846 }
906- if ((eT == eT))
847+ if ((eD == eD))
907848 then $Tuple2(nil, unit)
908849 else throw("Strict value is not equal to itself.")
909850 }
910851 else throw("Strict value is not equal to itself.")
911852 }
912853 else throw("Strict value is not equal to itself.")
913854 }
914855
915856
916857
917-@Callable(bD)
918-func isPoolOneTokenOperationsDisabledREADONLY (af) = {
919- let dT = ch(af)
920- let aq = $Tuple2(parseIntValue(dT[C]), parseIntValue(dT[D]))
921- let fb = valueOrElse(getBoolean(ap(aq)), false)
922- let fc = valueOrElse(getBoolean(as()), false)
923- $Tuple2(nil, if (fc)
858+@Callable(by)
859+func isPoolOneTokenOperationsDisabledREADONLY (aa) = {
860+ let dD = cc(aa)
861+ let al = $Tuple2(parseIntValue(dD[B]), parseIntValue(dD[C]))
862+ let eL = valueOrElse(getBoolean(ak(al)), false)
863+ let eM = valueOrElse(getBoolean(an()), false)
864+ $Tuple2(nil, if (eM)
924865 then true
925- else fb)
866+ else eL)
926867 }
927868
928869
929870
930-@Callable(bD)
931-func getInFeeREADONLY (af) = {
932- let fd = ct(aH(af), aI(), 0)
933- $Tuple2(nil, fd)
871+@Callable(by)
872+func getInFeeREADONLY (aa) = {
873+ let eN = co(aC(aa), aD(), 0)
874+ $Tuple2(nil, eN)
934875 }
935876
936877
937878
938-@Callable(bD)
939-func getOutFeeREADONLY (af) = {
940- let fd = ct(aJ(af), aK(), fraction(10, b, 10000))
941- $Tuple2(nil, fd)
879+@Callable(by)
880+func getOutFeeREADONLY (aa) = {
881+ let eN = co(aE(aa), aF(), fraction(10, b, 10000))
882+ $Tuple2(nil, eN)
942883 }
943884
944885
945886
946-@Callable(bD)
947-func poolInfoREADONLY (fe,ff) = {
948- let fg = getInteger(this, ak(fe))
949- let fh = getInteger(this, ak(ff))
950- let fi = getString(this, aB(value(fg), value(fh)))
951- let fj = getString(this, aC(value(fi)))
952- let dG = if (if (isDefined(fg))
953- then isDefined(fh)
887+@Callable(by)
888+func poolInfoREADONLY (eO,eP) = {
889+ let eQ = getInteger(this, af(eO))
890+ let eR = getInteger(this, af(eP))
891+ let eS = getString(this, aw(value(eQ), value(eR)))
892+ let eT = getString(this, ax(value(eS)))
893+ let dq = if (if (isDefined(eQ))
894+ then isDefined(eR)
954895 else false)
955- then isDefined(fi)
896+ then isDefined(eS)
956897 else false
957- let fk = if (dG)
958- then $Tuple2(addressFromStringValue(value(fi)), bc(value(fj)))
898+ let eU = if (dq)
899+ then $Tuple2(addressFromStringValue(value(eS)), aX(value(eT)))
959900 else unit
960- $Tuple2(nil, fk)
901+ $Tuple2(nil, eU)
961902 }
962903
963904
964905
965-@Callable(bD)
966-func getPoolStatusREADONLY (af) = {
967- let ci = split(aY(az(af)), m)
968- let an = ci[1]
969- let ao = ci[2]
970- let cz = split(aY(am(an, ao)), m)
971- $Tuple2(nil, parseIntValue(cz[w]))
906+@Callable(by)
907+func getPoolStatusREADONLY (aa) = {
908+ let cd = split(aT(au(aa)), l)
909+ let ai = cd[1]
910+ let aj = cd[2]
911+ let cu = split(aT(ah(ai, aj)), l)
912+ $Tuple2(nil, parseIntValue(cu[v]))
972913 }
973914
974915
975916
976-@Callable(bD)
977-func getPoolConfigREADONLY (af) = {
978- let ci = split(aY(az(af)), m)
979- let an = ci[1]
980- let ao = ci[2]
981- let cz = split(aY(am(an, ao)), m)
982- $Tuple2(nil, cz)
917+@Callable(by)
918+func getPoolConfigREADONLY (aa) = {
919+ let cd = split(aT(au(aa)), l)
920+ let ai = cd[1]
921+ let aj = cd[2]
922+ let cu = split(aT(ah(ai, aj)), l)
923+ $Tuple2(nil, cu)
983924 }
984925
985926
986927
987-@Callable(bD)
988-func getPoolConfigByLpAssetIdREADONLY (dL) = {
989- let ci = split(aY(at(dL)), m)
990- let an = ci[1]
991- let ao = ci[2]
992- let cz = split(aY(am(an, ao)), m)
993- $Tuple2(nil, cz)
928+@Callable(by)
929+func getPoolConfigByLpAssetIdREADONLY (dv) = {
930+ let cd = split(aT(ao(dv)), l)
931+ let ai = cd[1]
932+ let aj = cd[2]
933+ let cu = split(aT(ah(ai, aj)), l)
934+ $Tuple2(nil, cu)
994935 }
995936
996937
997938
998-@Callable(bD)
999-func poolExistsREADONLY (aF,aG) = $Tuple2(nil, cw(aF, aG))
939+@Callable(by)
940+func poolExistsREADONLY (aA,aB) = $Tuple2(nil, cr(aA, aB))
1000941
1001942
1002943
1003-@Callable(bD)
1004-func skipOrderValidationREADONLY (af) = $Tuple2(nil, valueOrElse(getBoolean(aL(af)), false))
944+@Callable(by)
945+func skipOrderValidationREADONLY (aa) = $Tuple2(nil, valueOrElse(getBoolean(aG(aa)), false))
1005946
1006947
1007948
1008-@Callable(bD)
1009-func getChangeAmpConfigREADONLY (af) = {
1010- let fl = getIntegerValue(aM(af))
1011- let fm = getIntegerValue(aN(af))
1012- let fn = getIntegerValue(aO(af))
1013- $Tuple2(nil, [fl, fm, fn])
949+@Callable(by)
950+func getChangeAmpConfigREADONLY (aa) = {
951+ let eV = getIntegerValue(aH(aa))
952+ let eW = getIntegerValue(aI(aa))
953+ let eX = getIntegerValue(aJ(aa))
954+ $Tuple2(nil, [eV, eW, eX])
1014955 }
1015956
1016957
1017958
1018-@Callable(bD)
1019-func getPoolWeightREADONLY (bV) = {
1020- let af = aY(aD(bV))
1021- let fo = valueOrElse(getInteger(ae(af)), 0)
1022- $Tuple2(nil, fo)
959+@Callable(by)
960+func getPoolWeightREADONLY (bQ) = {
961+ let aa = aT(ay(bQ))
962+ let eY = valueOrElse(getInteger(Z(aa)), 0)
963+ $Tuple2(nil, eY)
1023964 }
1024965
1025966
1026-
1027-@Callable(bD)
1028-func deletePool (aA) = {
1029- let dm = if (if (bE(bD))
1030- then true
1031- else if (cL(aA))
1032- then (toString(bD.caller) == cD(aA))
1033- else false)
1034- then true
1035- else bA
1036- if ((dm == dm))
1037- then {
1038- let fp = if ((valueOrElse(getInteger(ae(aA)), 0) == 0))
1039- then true
1040- else K("Pool weight is not Zero")
1041- if ((fp == fp))
1042- then {
1043- let fq = cC(aA)
1044- let aF = fq._1
1045- let aG = fq._2
1046- let bV = fq._3
1047- let an = fq._4
1048- let ao = fq._5
1049- let cF = addressFromStringValue(getStringValue(Z()))
1050- let fr = invoke(cF, "deletePool", [aF, aG], nil)
1051- if ((fr == fr))
1052- then {
1053- let ds = addressFromStringValue(getStringValue(Y()))
1054- let fs = invoke(ds, "deletePool", [aF, aG], nil)
1055- if ((fs == fs))
1056- then {
1057- let dr = addressFromStringValue(getStringValue(X()))
1058- let ft = invoke(dr, "deletePool", [aF, aG], nil)
1059- if ((ft == ft))
1060- then [DeleteEntry(aC(aA)), DeleteEntry(az(aA)), DeleteEntry(av(toString(an), toString(ao))), DeleteEntry(aB(an, ao)), DeleteEntry(am(toString(an), toString(ao))), DeleteEntry(at(bV)), DeleteEntry(aD(bV)), DeleteEntry(aE(aF, aG)), DeleteEntry(ae(aA)), DeleteEntry(ay(aA)), DeleteEntry(aH(aA)), DeleteEntry(aJ(aA)), DeleteEntry(aL(aA)), DeleteEntry(aM(aA)), DeleteEntry(aN(aA)), DeleteEntry(aO(aA))]
1061- else throw("Strict value is not equal to itself.")
1062- }
1063- else throw("Strict value is not equal to itself.")
1064- }
1065- else throw("Strict value is not equal to itself.")
1066- }
1067- else throw("Strict value is not equal to itself.")
1068- }
1069- else throw("Strict value is not equal to itself.")
1070- }
1071-
1072-
1073-@Verifier(fu)
1074-func fv () = {
1075- let fw = {
1076- let bf = by()
1077- if ($isInstanceOf(bf, "ByteVector"))
967+@Verifier(eZ)
968+func fa () = {
969+ let fb = {
970+ let ba = bt()
971+ if ($isInstanceOf(ba, "ByteVector"))
1078972 then {
1079- let bF = bf
1080- bF
973+ let bA = ba
974+ bA
1081975 }
1082- else if ($isInstanceOf(bf, "Unit"))
1083- then fu.senderPublicKey
976+ else if ($isInstanceOf(ba, "Unit"))
977+ then eZ.senderPublicKey
1084978 else throw("Match error")
1085979 }
1086- sigVerify(fu.bodyBytes, fu.proofs[0], fw)
980+ sigVerify(eZ.bodyBytes, eZ.proofs[0], fb)
1087981 }
1088982

github/deemru/w8io/873ac7e 
455.13 ms