tx · HMhuth8E4erWybLPu7ULFa7bpB7QgAw6YLn3amCMAga4

3N9Zi6AcWcGbM23jQJ4fnzFsoHoTsxYDznr:  -0.02700000 Waves

2024.04.17 11:31 [3066519] smart account 3N9Zi6AcWcGbM23jQJ4fnzFsoHoTsxYDznr > SELF 0.00000000 Waves

{ "type": 13, "id": "HMhuth8E4erWybLPu7ULFa7bpB7QgAw6YLn3amCMAga4", "fee": 2700000, "feeAssetId": null, "timestamp": 1713342701286, "version": 2, "chainId": 84, "sender": "3N9Zi6AcWcGbM23jQJ4fnzFsoHoTsxYDznr", "senderPublicKey": "GFbasS3jufhZkK4xR7tdTjjnP8K33KvJFEDHRtxXDkaJ", "proofs": [ "5Lfqso3XowxmzVNVoER4pesJLCR72BFmFLDaqcGVLPpeFnbEaHxN9XtqfybZf14R6cbzs7wBGE5641FUx29zp9wA" ], "script": "base64:BgKpGggCEgQKAggBEgcKBQgICAgBEgQKAggIEgUKAwgIARIECgIICBIDCgEBEgMKAQESAwoBCBIECgIICBIECgIIBBIAEgMKAQESABIECgIICBIECgIICBIECgIICBIAEgQKAggIEgQKAggIIglzZXBhcmF0b3IiDnBvb2xXZWlnaHRNdWx0Ig9tYXhEZXB0aERlZmF1bHQiGWZpbmFsaXphdGlvblN0YWdlQmFsYW5jZXMiFmZpbmFsaXphdGlvblN0YWdlVG90YWwiF2ZpbmFsaXphdGlvblN0YWdlU2hhcmVzIg5rZXlFcG9jaExlbmd0aCIRa2V5RXBvY2hMZW5ndGhOZXciFWtleUVwb2NoTGVuZ3RoQnlFcG9jaCIFZXBvY2giD2tleUN1cnJlbnRFcG9jaCILa2V5TWF4RGVwdGgiEGtleVJlc3VtcHRpb25GZWUiImtleVZvdGluZ0VtaXNzaW9uQ2FuZGlkYXRlQ29udHJhY3QiHWtleVZvdGluZ0VtaXNzaW9uUmF0ZUNvbnRyYWN0IhJrZXlGYWN0b3J5Q29udHJhY3QiE2tleUJvb3N0aW5nQ29udHJhY3QiEmtleVN0YWtpbmdDb250cmFjdCIWa2V5QXNzZXRzU3RvcmVDb250cmFjdCIUa2V5RmluYWxpemF0aW9uU3RhZ2UiC2tleU5leHRQb29sIgtrZXlOZXh0VXNlciIOa2V5U3RhcnRIZWlnaHQiEWtleUN1cnJlbnRFcG9jaFVpIhBrZXlTdGFydEhlaWdodFVpIh1rZXlGaW5hbGl6YXRpb25TaG91bGRCZUZvcmNlZCIVa2V5U3RhcnRIZWlnaHRCeUVwb2NoIgxrZXlGaW5hbGl6ZWQiCWtleUluTGlzdCIEcG9vbCILJHQwMTk3MjIwMTIiDWFtb3VudEFzc2V0SWQiDHByaWNlQXNzZXRJZCIXa2V5SW5zdWZmaWNpZW50QmFsYW5jZXMiCyR0MDIxNjEyMjAxIgdrZXlVc2VkIgdhZGRyZXNzIgdrZXlWb3RlIgskdDAyNTA5MjU0OSIPa2V5Vm90aW5nUmVzdWx0IgskdDAyNzMxMjc3MSIVa2V5Vm90aW5nUmVzdWx0U3Rha2VkIgxscEFzc2V0SWRTdHIiDGtleVBvb2xTaGFyZSILJHQwMzA5MjMxMzIiDWtleVRvdGFsVm90ZXMiD2tleVN0YWtlZEJ5VXNlciIOdXNlckFkZHJlc3NTdHIiB3dyYXBFcnIiA21zZyIIdGhyb3dFcnIiDmdldFZhbHVlT3JGYWlsIgNrZXkiBHR5cGUiBWVycm9yIgckbWF0Y2gwIgNzdHIiA2ludCIMZ2V0U3RyT3JGYWlsIgFAIgxnZXRJbnRPckZhaWwiDHBvb2xUb1N0cmluZyIMc3RyaW5nVG9Qb29sIgVwYXJ0cyIPZmFjdG9yeUNvbnRyYWN0IhpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcCINa2V5RmFjdG9yeUNmZyIUcmVhZEZhY3RvcnlDZmdPckZhaWwiB2ZhY3RvcnkiGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwiCmZhY3RvcnlDZmciC2dldFBvb2xJbmZvIg5wb29sSW5mb09wdGlvbiIWZ2V0THBBc3NldEJ5UG9vbEFzc2V0cyIfa2V5TWFwcGluZ3NCYXNlQXNzZXQyaW50ZXJuYWxJZCIMYmFzZUFzc2V0U3RyIilrZXlNYXBwaW5nUG9vbEFzc2V0c1RvUG9vbENvbnRyYWN0QWRkcmVzcyIYaW50ZXJuYWxBbW91bnRBc3NldElkU3RyIhdpbnRlcm5hbFByaWNlQXNzZXRJZFN0ciIfa2V5TWFwcGluZ1Bvb2xDb250cmFjdFRvTFBBc3NldCITcG9vbENvbnRyYWN0QWRkcmVzcyIVYW1vdW50QXNzZXRJbnRlcm5hbElkIhRwcmljZUFzc2V0SW50ZXJuYWxJZCIJbHBBc3NldElkIhhjaGVja1d4RW1pc3Npb25Qb29sTGFiZWwiCyR0MDYyNTg2Mjk4IhBnd3hSZXdhcmREZXBvc2l0IhJnd3hSZXdhcmRzQ29udHJhY3QiDXBvb2xzTGlzdE5hbWUiEGdldFZvdGVzTGlzdE5hbWUiCyR0MDY3MTU2NzU1IgtrZXlMaXN0SGVhZCIIbGlzdE5hbWUiBG1ldGEiC2tleUxpc3RTaXplIgtrZXlMaXN0UHJldiICaWQiC2tleUxpc3ROZXh0Igxjb250YWluc05vZGUiCmhlYWRPclVuaXQiCnByZXZPclVuaXQiCm5leHRPclVuaXQiEWluc2VydE5vZGVBY3Rpb25zIghsaXN0U2l6ZSIJY2hlY2tOb2RlIhFkZWxldGVOb2RlQWN0aW9ucyIWa2V5TWFuYWdlclZhdWx0QWRkcmVzcyITa2V5TWFuYWdlclB1YmxpY0tleSIcZ2V0TWFuYWdlclZhdWx0QWRkcmVzc09yVGhpcyIBcyIWbWFuYWdlclB1YmxpY0tleU9yVW5pdCITbWFuYWdlclZhdWx0QWRkcmVzcyIJaXNNYW5hZ2VyIgFpIgJwayILbXVzdE1hbmFnZXIiCG11c3RUaGlzIgt1c2VyQWRkcmVzcyIMdGFyZ2V0SGVpZ2h0Ihdib29zdGluZ0NvbnRyYWN0QWRkcmVzcyIfdm90aW5nRW1pc3Npb25DYW5kaWRhdGVDb250cmFjdCIQYm9vc3RpbmdDb250cmFjdCIPc3Rha2luZ0NvbnRyYWN0IgtlcG9jaExlbmd0aCIGY2hlY2tzIg1pbkxpc3RBY3Rpb25zIhhjdXJyZW50RXBvY2hJc05vdERlZmluZWQiEnN0YXJ0SGVpZ2h0QWN0aW9ucyIGYW1vdW50IgtzdGFydEhlaWdodCIJZW5kSGVpZ2h0IhdmaW5hbGl6YXRpb25TdGFnZU9yVW5pdCIEdXNlZCIEdm90ZSIKcG9vbFJlc3VsdCIKdG90YWxWb3RlcyITZ3d4QW1vdW50QXRFbmRUb3RhbCIJYXZhaWxhYmxlIgduZXdWb3RlIgp3eEVtaXNzaW9uIg12b3Rlc0xpc3ROYW1lIhB2b3Rlc0xpc3RBY3Rpb25zIg5uZXdFcG9jaExlbmd0aCILbmV3TWF4RGVwdGgiB3Bvb2xTdHIiC2NoZWNrQ2FsbGVyIg1lcG9jaFByZXZpb3VzIg0kdDAxNjk3OTE3MDE5IhJiYWxhbmNlSXNPa0N1cnJlbnQiE2JhbGFuY2VJc09rUHJldmlvdXMiB2FjdGlvbnMiE2RlbGV0ZVd4RW1pc3Npb25JbnYiD21vZGlmeVdlaWdodEludiILcG9vbEFkZHJlc3MiCW5ld1N0YXR1cyIQc2V0UG9vbFN0YXR1c0ludiILbGlzdEFjdGlvbnMiE3N0YXJ0SGVpZ2h0UHJldmlvdXMiE2Vwb2NoTGVuZ3RoUHJldmlvdXMiEWVuZEhlaWdodFByZXZpb3VzIhBjaGVja1RhcmdldEVwb2NoIg0kdDAxOTM3MjE5NDEyIhtnd3hBbW91bnRBdEVuZFRvdGFsUHJldmlvdXMiDHZvdGluZ1Jlc3VsdCIMdm90ZVByZXZpb3VzIhp2b3RpbmdSZXN1bHRTdGFrZWRQcmV2aW91cyIMc3Rha2VkQnlVc2VyIhl2b3RpbmdSZXN1bHRTdGFrZWRBY3Rpb25zIgVmb3JjZSILdGFyZ2V0RXBvY2giDGN1cnJlbnRFcG9jaCINJHQwMjE3NzUyMTgxNSIBciITYXNzZXRzU3RvcmVDb250cmFjdCIFc2hhcmUiDXByZXZpb3VzRXBvY2giCG5ld0Vwb2NoIhRuZXdFcG9jaExlbmd0aE9wdGlvbiIVbmV3RXBvY2hMZW5ndGhBY3Rpb25zIgpwb29sT3JVbml0IgckbWF0Y2gxIgtuZXh0UG9vbFN0ciIObmV4dFBvb2xPclVuaXQiCnVzZXJPclVuaXQiDHBvb2xzSGVhZFN0ciIObmV4dFVzZXJPclVuaXQiBHVzZXIiBG5leHQiDnByb2Nlc3NWb3RlSW52IgckbWF0Y2gyIghuZXh0VXNlciITZ3d4UmV3YXJkRGVwb3NpdEludiIHY291bnRlciIadm90aW5nRW1pc3Npb25SYXRlQ29udHJhY3QiBnJlc3VsdCIDaW52IghtYXhEZXB0aCIWZmluYWxpemF0aW9uSW5Qcm9ncmVzcyILYmFsYW5jZUlzT2siB3BheW1lbnQiD2tCb29zdGluZ0NvbmZpZyINaWR4Q2ZnQXNzZXRJZCIJd3hBc3NldElkIhNhbW91bnRBc3NldFZlcmlmaWVkIhJwcmljZUFzc2V0VmVyaWZpZWQiDXJlc3VtcHRpb25GZWUiEHNldFd4RW1pc3Npb25JbnYiAnR4IgZ2ZXJpZnkiD3RhcmdldFB1YmxpY0tleUQAAWECAl9fAAFiAIDC1y8AAWMACgABZAAAAAFlAAEAAWYAAgABZwkAuQkCCQDMCAICAiVzCQDMCAICC2Vwb2NoTGVuZ3RoBQNuaWwFAWEAAWgJALkJAgkAzAgCAgQlcyVzCQDMCAICEGVwb2NoTGVuZ3RoX19uZXcFA25pbAUBYQEBaQEBagkAuQkCCQDMCAICBCVzJWQJAMwIAgILZXBvY2hMZW5ndGgJAMwIAgkApAMBBQFqBQNuaWwFAWEAAWsJALkJAgkAzAgCAgIlcwkAzAgCAgxjdXJyZW50RXBvY2gFA25pbAUBYQABbAkAuQkCCQDMCAICAiVzCQDMCAICCG1heERlcHRoBQNuaWwFAWEAAW0JALkJAgkAzAgCAgIlcwkAzAgCAg1yZXN1bXB0aW9uRmVlBQNuaWwFAWEAAW4JALkJAgkAzAgCAgIlcwkAzAgCAh92b3RpbmdFbWlzc2lvbkNhbmRpZGF0ZUNvbnRyYWN0BQNuaWwFAWEAAW8JALkJAgkAzAgCAgIlcwkAzAgCAhp2b3RpbmdFbWlzc2lvblJhdGVDb250cmFjdAUDbmlsBQFhAAFwCQC5CQIJAMwIAgICJXMJAMwIAgIPZmFjdG9yeUNvbnRyYWN0BQNuaWwFAWEAAXEJALkJAgkAzAgCAgIlcwkAzAgCAhBib29zdGluZ0NvbnRyYWN0BQNuaWwFAWEAAXIJALkJAgkAzAgCAgIlcwkAzAgCAg9zdGFraW5nQ29udHJhY3QFA25pbAUBYQABcwkAuQkCCQDMCAICAiVzCQDMCAICE2Fzc2V0c1N0b3JlQ29udHJhY3QFA25pbAUBYQABdAkAuQkCCQDMCAICAiVzCQDMCAICEWZpbmFsaXphdGlvblN0YWdlBQNuaWwFAWEAAXUJALkJAgkAzAgCAgIlcwkAzAgCAghuZXh0UG9vbAUDbmlsBQFhAAF2CQC5CQIJAMwIAgICJXMJAMwIAgIIbmV4dFVzZXIFA25pbAUBYQABdwkAuQkCCQDMCAICAiVzCQDMCAICC3N0YXJ0SGVpZ2h0BQNuaWwFAWEAAXgJALkJAgkAzAgCAgIlcwkAzAgCAg5jdXJyZW50RXBvY2hVaQUDbmlsBQFhAAF5CQC5CQIJAMwIAgICJXMJAMwIAgINc3RhcnRIZWlnaHRVaQUDbmlsBQFhAAF6CQC5CQIJAMwIAgICJXMJAMwIAgIFZm9yY2UFA25pbAUBYQEBQQEBagkAuQkCCQDMCAICBCVzJWQJAMwIAgILc3RhcnRIZWlnaHQJAMwIAgkApAMBBQFqBQNuaWwFAWEBAUIBAWoJALkJAgkAzAgCAgQlcyVkCQDMCAICCWZpbmFsaXplZAkAzAgCCQCkAwEFAWoFA25pbAUBYQEBQwEBRAQBRQUBRAQBRggFAUUCXzEEAUcIBQFFAl8yCQC5CQIJAMwIAgIGJXMlcyVzCQDMCAICBmluTGlzdAkAzAgCBQFGCQDMCAIFAUcFA25pbAUBYQEBSAIBRAFqBAFJBQFEBAFGCAUBSQJfMQQBRwgFAUkCXzIJALkJAgkAzAgCAgglcyVzJXMlZAkAzAgCAhRpbnN1ZmZpY2llbnRCYWxhbmNlcwkAzAgCBQFGCQDMCAIFAUcJAMwIAgkApAMBBQFqBQNuaWwFAWEBAUoCAUsBagkAuQkCCQDMCAICBiVzJXMlZAkAzAgCAgR1c2VkCQDMCAIJAKUIAQUBSwkAzAgCCQCkAwEFAWoFA25pbAUBYQEBTAMBRAFLAWoEAU0FAUQEAUYIBQFNAl8xBAFHCAUBTQJfMgkAuQkCCQDMCAICCiVzJXMlcyVzJWQJAMwIAgIEdm90ZQkAzAgCBQFGCQDMCAIFAUcJAMwIAgkApQgBBQFLCQDMCAIJAKQDAQUBagUDbmlsBQFhAQFOAgFEAWoEAU8FAUQEAUYIBQFPAl8xBAFHCAUBTwJfMgkAuQkCCQDMCAICCCVzJXMlcyVkCQDMCAICDHZvdGluZ1Jlc3VsdAkAzAgCBQFGCQDMCAIFAUcJAMwIAgkApAMBBQFqBQNuaWwFAWEBAVACAVEBagkAuQkCCQDMCAICBiVzJXMlZAkAzAgCAhJ2b3RpbmdSZXN1bHRTdGFrZWQJAMwIAgUBUQkAzAgCCQCkAwEFAWoFA25pbAUBYQEBUgIBRAFqBAFTBQFEBAFGCAUBUwJfMQQBRwgFAVMCXzIJALkJAgkAzAgCAgglcyVzJXMlZAkAzAgCAglwb29sU2hhcmUJAMwIAgUBRgkAzAgCBQFHCQDMCAIJAKQDAQUBagUDbmlsBQFhAQFUAQFqCQC5CQIJAMwIAgIEJXMlZAkAzAgCAgp0b3RhbFZvdGVzCQDMCAIJAKQDAQUBagUDbmlsBQFhAQFVAgFRAVYJALkJAgkAzAgCAgYlcyVzJXMJAMwIAgIGc3Rha2VkCQDMCAIFAVYJAMwIAgUBUQUDbmlsBQFhAQFXAQFYCQC5CQIJAMwIAgIVdm90aW5nX2VtaXNzaW9uLnJpZGU6CQDMCAIFAVgFA25pbAIBIAEBWQEBWAkAAgEJAQFXAQUBWAEBWgMBSwJhYQJhYgQCYWMJAQFXAQkAuQkCCQDMCAICCm1hbmRhdG9yeSAJAMwIAgkApQgBBQFLCQDMCAICAS4JAMwIAgUCYWEJAMwIAgIPIGlzIG5vdCBkZWZpbmVkBQNuaWwCAAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCBAJhZAUCYWIDCQABAgUCYWQCBlN0cmluZwQCYWUFAmFkCQCdCAIFAUsFAmFhAwkAAQIFAmFkAgNJbnQEAmFmBQJhZAkAmggCBQFLBQJhYQkBAVkBAhJpbnZhbGlkIGVudHJ5IHR5cGUFAmFjAQJhZwIBSwJhYQoAAmFoCQEBWgMFAUsFAmFhAgADCQABAgUCYWgCBlN0cmluZwUCYWgJAAIBCQCsAgIJAAMBBQJhaAIbIGNvdWxkbid0IGJlIGNhc3QgdG8gU3RyaW5nAQJhaQIBSwJhYQoAAmFoCQEBWgMFAUsFAmFhAAADCQABAgUCYWgCA0ludAUCYWgJAAIBCQCsAgIJAAMBBQJhaAIYIGNvdWxkbid0IGJlIGNhc3QgdG8gSW50AQJhagEBRAkArAICCQCsAgIIBQFEAl8xBQFhCAUBRAJfMgECYWsBAmFlBAJhbAkAtQkCBQJhZQUBYQMJAAACCQCQAwEFAmFsAAIJAJQKAgkAkQMCBQJhbAAACQCRAwIFAmFsAAEJAQFZAQITaW52YWxpZCBwb29sIHN0cmluZwACYW0JARFAZXh0ck5hdGl2ZSgxMDYyKQEJAQJhZwIFBHRoaXMFAXAAAmFuAAoBAmFvAAIRJXNfX2ZhY3RvcnlDb25maWcBAmFwAQJhcQkAtQkCCQECYWcCBQJhcQkBAmFvAAUBYQECYXIBAmFzCQERQGV4dHJOYXRpdmUoMTA2MikBCQCRAwIFAmFzBQJhbgECYXQCAUYBRwQCYXUKAAJhaAkA/AcEBQJhbQIQcG9vbEluZm9SRUFET05MWQkAzAgCBQFGCQDMCAIFAUcFA25pbAUDbmlsAwkAAQIFAmFoAhUoQWRkcmVzcywgQnl0ZVZlY3RvcikFAmFoBQR1bml0BQJhdQECYXYCAUYBRwoBAmF3AQJheAkArAICAiglcyVzJXNfX21hcHBpbmdzX19iYXNlQXNzZXQyaW50ZXJuYWxJZF9fBQJheAoBAmF5AgJhegJhQQkArAICCQCsAgIJAKwCAgkArAICAgolZCVkJXMlc19fCQCkAwEFAmF6AgJfXwkApAMBBQJhQQIjX19tYXBwaW5nc19fcG9vbEFzc2V0czJQb29sQ29udHJhY3QKAQJhQgECYUMJAKwCAgkArAICAgglcyVzJXNfXwUCYUMCIF9fbWFwcGluZ3NfX3Bvb2xDb250cmFjdDJMcEFzc2V0BAJhRAkBAmFpAgUCYW0JAQJhdwEFAUYEAmFFCQECYWkCBQJhbQkBAmF3AQUBRwQCYUMJAQJhZwIFAmFtCQECYXkCBQJhRAUCYUUEAmFGCQECYWcCBQJhbQkBAmFCAQUCYUMFAmFGAQJhRwEBRAQCYUgFAUQEAUYIBQJhSAJfMQQBRwgFAmFIAl8yCgACYWgJAPwHBAUCYW0CGGNoZWNrV3hFbWlzc2lvblBvb2xMYWJlbAkAzAgCBQFGCQDMCAIFAUcFA25pbAUDbmlsAwkAAQIFAmFoAgdCb29sZWFuBQJhaAkAAgEJAKwCAgkAAwEFAmFoAhwgY291bGRuJ3QgYmUgY2FzdCB0byBCb29sZWFuAQJhSQAEAmFzCQECYXABBQJhbQQCYUoJAQJhcgEFAmFzCQD8BwQFAmFKAgdkZXBvc2l0BQNuaWwFA25pbAACYUsCBXBvb2xzAQJhTAEBRAQCYU0FAUQEAUYIBQJhTQJfMQQBRwgFAmFNAl8yCQC5CQIJAMwIAgIFdm90ZXMJAMwIAgUBRgkAzAgCBQFHBQNuaWwFAWEBAmFOAQJhTwQCYVADCQAAAgUCYU8FAmFLAgQlcyVzAgglcyVzJXMlcwkAuQkCCQDMCAIFAmFQCQDMCAIFAmFPCQDMCAICBGhlYWQFA25pbAUBYQECYVEBAmFPBAJhUAMJAAACBQJhTwUCYUsCBCVzJXMCCCVzJXMlcyVzCQC5CQIJAMwIAgUCYVAJAMwIAgUCYU8JAMwIAgIEc2l6ZQUDbmlsBQFhAQJhUgICYU8CYVMEAmFQAwkAAAIFAmFPBQJhSwIIJXMlcyVzJXMCCiVzJXMlcyVzJXMJALkJAgkAzAgCBQJhUAkAzAgCBQJhTwkAzAgCBQJhUwkAzAgCAgRwcmV2BQNuaWwFAWEBAmFUAgJhTwJhUwQCYVADCQAAAgUCYU8FAmFLAgglcyVzJXMlcwIKJXMlcyVzJXMlcwkAuQkCCQDMCAIFAmFQCQDMCAIFAmFPCQDMCAIFAmFTCQDMCAICBG5leHQFA25pbAUBYQECYVUCAmFPAmFTBAJhVgkAnQgCBQR0aGlzCQECYU4BBQJhTwQCYVcJAJ0IAgUEdGhpcwkBAmFSAgUCYU8FAmFTBAJhWAkAnQgCBQR0aGlzCQECYVQCBQJhTwUCYVMDAwkAAAIFAmFTCQELdmFsdWVPckVsc2UCBQJhVgIABgkBAiE9AgUCYVcFBHVuaXQGCQECIT0CBQJhWAUEdW5pdAECYVkCAmFPAmFTBAJhVgkAnQgCBQR0aGlzCQECYU4BBQJhTwQCYVoJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAmFRAQUCYU8AAAQCYmEDCQEBIQEJAQJhVQIFAmFPBQJhUwYJAQFZAQILTm9kZSBleGlzdHMDCQAAAgUCYmEFAmJhCQDOCAIJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAmFRAQUCYU8JAGQCBQJhWgABBQNuaWwDCQECIT0CBQJhVgUEdW5pdAkAzAgCCQELU3RyaW5nRW50cnkCCQECYVQCBQJhTwUCYVMJAQV2YWx1ZQEFAmFWCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhUgIFAmFPCQEFdmFsdWUBBQJhVgUCYVMFA25pbAUDbmlsCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhTgEFAmFPBQJhUwUDbmlsCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQJiYgICYU8CYVMEAmFWCQCdCAIFBHRoaXMJAQJhTgEFAmFPBAJhWgkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQECYVEBBQJhTwAABAJhVwkAnQgCBQR0aGlzCQECYVICBQJhTwUCYVMEAmFYCQCdCAIFBHRoaXMJAQJhVAIFAmFPBQJhUwkAzggCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQECYVEBBQJhTwkAZQIFAmFaAAEFA25pbAMDCQECIT0CBQJhVwUEdW5pdAkBAiE9AgUCYVgFBHVuaXQHCQDMCAIJAQtTdHJpbmdFbnRyeQIJAQJhVAIFAmFPCQEFdmFsdWUBBQJhVwkBBXZhbHVlAQUCYVgJAMwIAgkBC1N0cmluZ0VudHJ5AgkBAmFSAgUCYU8JAQV2YWx1ZQEFAmFYCQEFdmFsdWUBBQJhVwkAzAgCCQELRGVsZXRlRW50cnkBCQECYVICBQJhTwUCYVMJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBAmFUAgUCYU8FAmFTBQNuaWwDCQECIT0CBQJhWAUEdW5pdAkAzAgCCQELU3RyaW5nRW50cnkCCQECYU4BBQJhTwkBBXZhbHVlAQUCYVgJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBAmFUAgUCYU8FAmFTCQDMCAIJAQtEZWxldGVFbnRyeQEJAQJhUgIFAmFPCQEFdmFsdWUBBQJhWAUDbmlsAwkBAiE9AgUCYVcFBHVuaXQJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBAmFSAgUCYU8FAmFTCQDMCAIJAQtEZWxldGVFbnRyeQEJAQJhVAIFAmFPCQEFdmFsdWUBBQJhVwUDbmlsAwkAAAIFAmFTCQELdmFsdWVPckVsc2UCBQJhVgIACQDMCAIJAQtEZWxldGVFbnRyeQEJAQJhTgEFAmFPBQNuaWwJAQFZAQkArAICCQCsAgIJAKwCAgIOaW52YWxpZCBub2RlOiAFAmFPAgEuBQJhUwECYmMAAhclc19fbWFuYWdlclZhdWx0QWRkcmVzcwECYmQAAhQlc19fbWFuYWdlclB1YmxpY0tleQECYmUABAJhZAkAoggBCQECYmMAAwkAAQIFAmFkAgZTdHJpbmcEAmJmBQJhZAkBEUBleHRyTmF0aXZlKDEwNjIpAQUCYmYFBHRoaXMBAmJnAAQCYmgJAQJiZQAEAmFkCQCdCAIFAmJoCQECYmQAAwkAAQIFAmFkAgZTdHJpbmcEAmJmBQJhZAkA2QQBBQJiZgMJAAECBQJhZAIEVW5pdAUEdW5pdAkAAgECC01hdGNoIGVycm9yAQJiaQECYmoEAmFkCQECYmcAAwkAAQIFAmFkAgpCeXRlVmVjdG9yBAJiawUCYWQJAAACCAUCYmoPY2FsbGVyUHVibGljS2V5BQJiawMJAAECBQJhZAIEVW5pdAkAAAIIBQJiagZjYWxsZXIFBHRoaXMJAAIBAgtNYXRjaCBlcnJvcgECYmwBAmJqAwkBAmJpAQUCYmoGCQACAQIRcGVybWlzc2lvbiBkZW5pZWQBAmJtAQJiagMJAAACCAUCYmoGY2FsbGVyBQR0aGlzBgkAAgECEXBlcm1pc3Npb24gZGVuaWVkEwJiagEYZ2V0VXNlckd3eEFtb3VudEF0SGVpZ2h0AgJibgJibwQCYnAJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkApggBCQECYWcCBQR0aGlzBQFxCQEBVwECIWludmFsaWQgYm9vc3RpbmcgY29udHJhY3QgYWRkcmVzcwkAlAoCBQNuaWwKAAJhaAkA/AcEBQJicAIgZ2V0VXNlckd3eEFtb3VudEF0SGVpZ2h0UkVBRE9OTFkJAMwIAgUCYm4JAMwIAgUCYm8FA25pbAUDbmlsAwkAAQIFAmFoAgNJbnQFAmFoCQACAQkArAICCQADAQUCYWgCGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAJiagELY29uc3RydWN0b3IFAmFtAmJxAmJyAmJzAmJ0BAJidQkAzAgCCQECYmwBBQJiagkAzAgCAwkBAiE9AgkApggBBQJhbQUEdW5pdAYCIGludmFsaWQgZmFjdG9yeSBjb250cmFjdCBhZGRyZXNzCQDMCAIDCQECIT0CCQCmCAEFAmJxBQR1bml0BgIyaW52YWxpZCB2b3RpbmcgZW1pc3Npb24gY2FuZGlkYXRlIGNvbnRyYWN0IGFkZHJlc3MJAMwIAgMJAQIhPQIJAKYIAQUCYnIFBHVuaXQGAiFpbnZhbGlkIGJvb3N0aW5nIGNvbnRyYWN0IGFkZHJlc3MJAMwIAgMJAQIhPQIJAKYIAQUCYnMFBHVuaXQGAiBpbnZhbGlkIHN0YWtpbmcgY29udHJhY3QgYWRkcmVzcwkAzAgCAwkAZgIFAmJ0AAAGCQEBWQECFGludmFsaWQgZXBvY2ggbGVuZ3RoBQNuaWwDCQAAAgUCYnUFAmJ1CQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUBcAUCYW0JAMwIAgkBC1N0cmluZ0VudHJ5AgUBbgUCYnEJAMwIAgkBC1N0cmluZ0VudHJ5AgUBcQUCYnIJAMwIAgkBC1N0cmluZ0VudHJ5AgUBcgUCYnMJAMwIAgkBDEludGVnZXJFbnRyeQIFAWcFAmJ0BQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYmoBBmNyZWF0ZQIBRgFHBAJidQkAzAgCAwkAAAIJANgEAQgIBQJiagZjYWxsZXIFYnl0ZXMJAQt2YWx1ZU9yRWxzZQIJAJ0IAgUEdGhpcwUBbgIABgkBAmJsAQUCYmoFA25pbAMJAAACBQJidQUCYnUEAUQJAJQKAgUBRgUBRwQCYnYJAM4IAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBAUMBBQFEBgUDbmlsCQECYVkCBQJhSwkBAmFqAQUBRAQCYncJAAACCQCaCAIFBHRoaXMFAWsFBHVuaXQEAmJ4AwUCYncEAWoAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgUBawUBagkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAUEBBQFqBQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIFAXcFBmhlaWdodAkAzAgCCQEMSW50ZWdlckVudHJ5AgUBeAUBagkAzAgCCQEMSW50ZWdlckVudHJ5AgUBeQUGaGVpZ2h0BQNuaWwFA25pbAkAlAoCCQDOCAIFAmJ2BQJieAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEEdm90ZQMBRgFHAmJ5BAFECQCUCgIFAUYFAUcEAWoJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBawAABAJiegkBAmFpAgUEdGhpcwkBAUEBBQFqBAJidAkBAmFpAgUEdGhpcwUBZwQCYkEJAGQCBQJiegUCYnQEAmJCCQCaCAIFBHRoaXMFAXQEAmJDCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQFKAggFAmJqBmNhbGxlcgUBagAABAJiRAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEBTAMFAUQIBQJiagZjYWxsZXIFAWoAAAQCYkUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAU4CBQFEBQFqAAAEAmJGCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQFUAQUBagAABAJiRwoAAmFoCQD8BwQFBHRoaXMCGGdldFVzZXJHd3hBbW91bnRBdEhlaWdodAkAzAgCCQDYBAEICAUCYmoGY2FsbGVyBWJ5dGVzCQDMCAIFAmJBBQNuaWwFA25pbAMJAAECBQJhaAIDSW50BQJhaAkAAgEJAKwCAgkAAwEFAmFoAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQEAmJICQBlAgUCYkcFAmJDBAJiSQkAZAIFAmJEBQJieQQCYkoJAQJhRwEFAUQEAmJ1CQDMCAIDCQECIT0CCQCgCAEJAQFDAQUBRAUEdW5pdAYJAQFZAQIOaW52YWxpZCBhc3NldHMJAMwIAgMJAGYCBQJiQQUGaGVpZ2h0BgkBAVkBAg5pbnZhbGlkIGhlaWdodAkAzAgCAwkAAAIFAmJCBQR1bml0BgkBAVkBAhhmaW5hbGl6YXRpb24gaW4gcHJvZ3Jlc3MJAMwIAgMJAGYCBQJiRwAABgkBAVkBAhN5b3UgZG8gbm90IGhhdmUgZ1dYCQDMCAIDAwkAZgIFAmJ5AAAJAGcCBQJiSAUCYnkHBgkBAVkBAg5pbnZhbGlkIGFtb3VudAkAzAgCAwUCYkoGCQEBWQECHXBvb2wgaGFzbid0IFdYX0VNSVNTSU9OIGxhYmVsBQNuaWwDCQAAAgUCYnUFAmJ1BAJiSwkBAmFMAQUBRAQBVgkApQgBCAUCYmoGY2FsbGVyBAJiTAMJAQJhVQIFAmJLBQFWBQNuaWwJAQJhWQIFAmJLBQFWCQCUCgIJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAUoCCAUCYmoGY2FsbGVyBQFqCQBkAgUCYkMFAmJ5CQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBTAMFAUQIBQJiagZjYWxsZXIFAWoFAmJJCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBTgIFAUQFAWoJAGQCBQJiRQUCYnkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFUAQUBagkAZAIFAmJGBQJieQUDbmlsBQJiTAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEKY2FuY2VsVm90ZQIBRgFHBAFECQCUCgIFAUYFAUcEAWoJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBawAABAJiegkBAmFpAgUEdGhpcwkBAUEBBQFqBAJidAkBAmFpAgUEdGhpcwUBZwQCYkEJAGQCBQJiegUCYnQEAmJCCQCaCAIFBHRoaXMFAXQEAmJDCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQFKAggFAmJqBmNhbGxlcgUBagAABAJiRAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzCQEBTAMFAUQIBQJiagZjYWxsZXIFAWoAAAQCYkUJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAU4CBQFEBQFqAAAEAmJGCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQFUAQUBagAABAJidQkAzAgCAwkBAiE9AgkAoAgBCQEBQwEFAUQFBHVuaXQGCQEBWQECDmludmFsaWQgYXNzZXRzCQDMCAIDCQBmAgUCYkEFBmhlaWdodAYJAQFZAQIOaW52YWxpZCBoZWlnaHQJAMwIAgMJAAACBQJiQgUEdW5pdAYJAQFZAQIYZmluYWxpemF0aW9uIGluIHByb2dyZXNzCQDMCAIDCQBmAgUCYkQAAAYJAQFZAQIHbm8gdm90ZQUDbmlsAwkAAAIFAmJ1BQJidQQCYksJAQJhTAEFAUQEAVYJAKUIAQgFAmJqBmNhbGxlcgkAlAoCCQDOCAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFKAggFAmJqBmNhbGxlcgUBagkAlgMBCQDMCAIJAGUCBQJiQwUCYkQJAMwIAgAABQNuaWwJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBAUwDBQFECAUCYmoGY2FsbGVyBQFqCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBTgIFAUQFAWoJAGUCBQJiRQUCYkQJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFUAQUBagkAZQIFAmJGBQJiRAUDbmlsCQECYmICBQJiSwUBVgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEOc2V0RXBvY2hMZW5ndGgBAmJNBAJidQkAzAgCCQECYmwBBQJiagkAzAgCAwkAZgIFAmJNAAAGCQEBWQECFGludmFsaWQgZXBvY2ggbGVuZ3RoBQNuaWwDCQAAAgUCYnUFAmJ1CQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFAWgFAmJNBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYmoBC3NldE1heERlcHRoAQJiTgQCYnUJAMwIAgkBAmJsAQUCYmoJAMwIAgMJAGYCBQJiTgAABgkBAVkBAhFpbnZhbGlkIG1heCBkZXB0aAUDbmlsAwkAAAIFAmJ1BQJidQkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQFsBQJiTgUDbmlsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmJqARpwcm9jZXNzUG9vbEJhbGFuY2VJTlRFUk5BTAECYk8EAmJQCQECYm0BBQJiagMJAAACBQJiUAUCYlAEAWoJAQJhaQIFBHRoaXMFAWsEAmJRCQBlAgUBagABBAFECQECYWsBBQJiTwQCYlIFAUQEAUYIBQJiUgJfMQQBRwgFAmJSAl8yBAJhRgkBAmF2AgUBRgUBRwQCYlMKAAJhaAkA/AcEBQJhbQIMY2hlY2tCYWxhbmNlCQDMCAIFAmFGBQNuaWwFA25pbAMJAAECBQJhaAIHQm9vbGVhbgUCYWgJAAIBCQCsAgIJAAMBBQJhaAIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgQCYlQJAQEhAQkBC3ZhbHVlT3JFbHNlAgkAmwgCBQR0aGlzCQEBSAIFAUQJAGUCBQJiUQABBwQCYlUDCQEBIQEFAmJTAwkBASEBBQJiVAQCYlYJAPwHBAUCYW0CGWRlbGV0ZVd4RW1pc3Npb25Qb29sTGFiZWwJAMwIAgUBRgkAzAgCBQFHBQNuaWwFA25pbAMJAAACBQJiVgUCYlYEAmJXCQD8BwQFAmFtAgxtb2RpZnlXZWlnaHQJAMwIAgUCYUYJAMwIAgAABQNuaWwFA25pbAMJAAACBQJiVwUCYlcEAmJYCAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQECYXQCBQFGBQFHCQEBVwECDmludmFsaWQgYXNzZXRzAl8xBAJiWQADBAJiWgkA/AcEBQJhbQIKbWFuYWdlUG9vbAkAzAgCCQClCAEFAmJYCQDMCAIFAmJZBQNuaWwFA25pbAMJAAACBQJiWgUCYloEAmNhCQDOCAIJAMwIAgkBC0RlbGV0ZUVudHJ5AQkBAUMBBQFEBQNuaWwJAQJiYgIFAmFLCQECYWoBBQFECQDOCAIJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFSAgUBRAUCYlEAAAUDbmlsBQJjYQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBAUgCBQFEBQJiUQYFA25pbAUDbmlsCQCUCgIFAmJVBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmJqARNwcm9jZXNzVm90ZUlOVEVSTkFMAgJiTwFWBAJiUAkBAmJtAQUCYmoDCQAAAgUCYlAFAmJQBAJibgkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEFAVYJAQFXAQkArAICAipwcm9jZXNzVm90ZUlOVEVSTkFMOiBpbnZhbGlkIHVzZXIgYWRkcmVzcyAFAVYEAWoJAQJhaQIFBHRoaXMFAWsEAmJRCQBlAgUBagABBAJidAkBAmFpAgUEdGhpcwUBZwQCYnoJAQJhaQIFBHRoaXMJAQFBAQUBagQCYkEJAGQCBQJiegUCYnQEAmNiCQECYWkCBQR0aGlzCQEBQQEFAmJRBAJjYwkBAmFpAgUEdGhpcwkBAWkBBQJiUQQCY2QJAGQCBQJjYgUCY2MEAmNlAwkAZwIFAmJRAAAGCQEBWQECK3Byb2Nlc3NWb3RlSU5URVJOQUw6IGludmFsaWQgcHJldmlvdXMgZXBvY2gDCQAAAgUCY2UFAmNlBAFECQECYWsBBQJiTwQCY2YFAUQEAUYIBQJjZgJfMQQBRwgFAmNmAl8yBAJiRwoAAmFoCQD8BwQFBHRoaXMCGGdldFVzZXJHd3hBbW91bnRBdEhlaWdodAkAzAgCBQFWCQDMCAIFAmJBBQNuaWwFA25pbAMJAAECBQJhaAIDSW50BQJhaAkAAgEJAKwCAgkAAwEFAmFoAhggY291bGRuJ3QgYmUgY2FzdCB0byBJbnQEAmNnCgACYWgJAPwHBAUEdGhpcwIYZ2V0VXNlckd3eEFtb3VudEF0SGVpZ2h0CQDMCAIFAVYJAMwIAgUCY2QFA25pbAUDbmlsAwkAAQIFAmFoAgNJbnQFAmFoCQACAQkArAICCQADAQUCYWgCGCBjb3VsZG4ndCBiZSBjYXN0IHRvIEludAQCYkYJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBAVQBBQFqAAAEAmNoCQELdmFsdWVPckVsc2UCCQCfCAEJAQFOAgUBRAUBagAABAJjaQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCfCAEJAQFMAwUBRAUCYm4FAmJRCQEBVwEJAKwCAgkArAICCQCsAgIJAKwCAgIUcHJvY2Vzc1ZvdGVJTlRFUk5BTCAFAmJPAgEgBQFWAhI6IG5vIHByZXZpb3VzIHZvdGUEAmJDCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQFKAgUCYm4FAWoAAAQBUQkBAmF2AgUBRgUBRwQCY2oJAQt2YWx1ZU9yRWxzZQIJAJ8IAQkBAVACBQFRBQJiUQAABAJicwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAmFnAgUEdGhpcwUBcgQCY2sJAQt2YWx1ZU9yRWxzZQIJAJoIAgUCYnMJAQFVAgUBUQUBVgAABAJjbAMJAAACBQJjawAABQNuaWwJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFQAgUBUQUCYlEJAGQCBQJjagUCY2kFA25pbAQCYUYJAQJhdgIFAUYFAUcEAmJJAwkAZgIFAmNnAAAJAGsDBQJjaQUCYkcFAmNnAAAEAmJVAwkAZgIFAmJJAAAJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFMAwUBRAUCYm4FAWoFAmJJCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBVAEFAWoJAGQCBQJiRgUCYkkJAMwIAgkBDEludGVnZXJFbnRyeQIJAQFOAgUBRAUBagkAZAIFAmNoBQJiSQkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAUoCBQJibgUBagkAZAIFAmJDBQJiSQUDbmlsCQECYmICCQECYUwBBQFEBQFWCQCUCgIJAM4IAgUCYlUFAmNsBQR1bml0CQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAmJqARNwcm9jZXNzUG9vbElOVEVSTkFMAgJiTwJjbQQCYlAJAQJibQEFAmJqAwkAAAIFAmJQBQJiUAQCY24EAmNvCQECYWkCBQR0aGlzBQFrAwUCY20FAmNvCQBlAgUCY28AAQQCY2UDCQBnAgUCY24AAAYJAQFZAQIpcHJvY2Vzc1Bvb2xJTlRFUk5BTDogaW52YWxpZCB0YXJnZXQgZXBvY2gDCQAAAgUCY2UFAmNlBAFECQECYWsBBQJiTwQCY3AFAUQEAUYIBQJjcAJfMQQBRwgFAmNwAl8yBAJicwkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAmFnAgUEdGhpcwUBcgQCYUYJAQJhdgIFAUYFAUcEAmNxCgACYWgJAPwHBAUCYnMCEnVzZXJzTGlzdFRyYXZlcnNhbAkAzAgCBQJhRgUDbmlsBQNuaWwDCQABAgUCYWgCB0Jvb2xlYW4FAmFoCQACAQkArAICCQADAQUCYWgCHCBjb3VsZG4ndCBiZSBjYXN0IHRvIEJvb2xlYW4DCQAAAgUCY3EFAmNxAwUCY3EJAJQKAgUDbmlsBgQCY3IJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQJhbQUBcwIdaW52YWxpZCBhc3NldHMgc3RvcmUgY29udHJhY3QEAmJGCQELdmFsdWVPckVsc2UCCQCaCAIFBHRoaXMJAQFUAQUCY24AAAQCY2gJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwkBAU4CBQFEBQJjbgAABAJjcwMJAAACBQJiRgAAAAAJAGsDBQJjaAUBYgUCYkYEAmJXCQD8BwQFAmFtAgxtb2RpZnlXZWlnaHQJAMwIAgUCYUYJAMwIAgUCY3MFA25pbAUDbmlsAwkAAAIFAmJXBQJiVwkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBUgIFAUQFAmNuBQJjcwUDbmlsBwkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEOZmluYWxpemVIZWxwZXIABAJjbQkBC3ZhbHVlT3JFbHNlAgkAoAgBBQF6BwQBagkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQFrAAAEAmN0CQBlAgUBagABBAJiegkBAmFpAgUEdGhpcwkBAUEBBQFqBAJidAkBAmFpAgUEdGhpcwUBZwQCYkEJAGQCBQJiegUCYnQEAmJCCQCaCAIFBHRoaXMFAXQDAwMJAGcCBQZoZWlnaHQFAmJBCQAAAgUCYkIFBHVuaXQHCQEBIQEFAmNtBwQCY3UJAGQCBQFqAAEEAmN2CQCaCAIFBHRoaXMFAWgEAmN3BAJhZAUCY3YDCQABAgUCYWQCA0ludAQCYk0FAmFkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQFnBQJiTQkAzAgCCQELRGVsZXRlRW50cnkBBQFoBQNuaWwDCQABAgUCYWQCBFVuaXQFA25pbAkAAgECC01hdGNoIGVycm9yCQCUCgIJAM4IAgkAzAgCCQEMSW50ZWdlckVudHJ5AgkBAUEBBQJjdQUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQF3BQZoZWlnaHQJAMwIAgkBDEludGVnZXJFbnRyeQIFAWsFAmN1CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQF0BQFkCQDMCAIJAQxJbnRlZ2VyRW50cnkCCQEBaQEFAWoFAmJ0BQNuaWwFAmN3BgMDBQJjbQkAAAIFAmJCBQR1bml0BwkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQF0BQFmBQNuaWwGAwkAAAIFAmJCBQR1bml0CQCUCgIFA25pbAcDCQAAAgUCYkIFAWQEAmN4CQCiCAEFAXUEAmFkBQJjeAMJAAECBQJhZAIEVW5pdAQCY3kJAKIIAQkBAmFOAQUCYUsDCQABAgUCY3kCBFVuaXQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUBdAUBZQkAzAgCCQELRGVsZXRlRW50cnkBBQF1BQNuaWwGAwkAAQIFAmN5AgZTdHJpbmcEAmN6BQJjeQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFAXUFAmN6BQNuaWwGCQACAQILTWF0Y2ggZXJyb3IDCQABAgUCYWQCBlN0cmluZwQCYk8FAmFkBAJjQQkAoggBCQECYVQCBQJhSwUCYk8DCQAAAgUCY0EFAmNBBAJjcQkA/AcEBQR0aGlzAhpwcm9jZXNzUG9vbEJhbGFuY2VJTlRFUk5BTAkAzAgCBQJiTwUDbmlsBQNuaWwDCQAAAgUCY3EFAmNxBAJjeQUCY0EDCQABAgUCY3kCBFVuaXQJAJQKAgkAzAgCCQEMSW50ZWdlckVudHJ5AgUBdAUBZQkAzAgCCQELRGVsZXRlRW50cnkBBQF1BQNuaWwGAwkAAQIFAmN5AgZTdHJpbmcEAmN6BQJjeQkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFAXUFAmN6BQNuaWwGCQACAQILTWF0Y2ggZXJyb3IJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAIBAgtNYXRjaCBlcnJvcgMJAAACBQJiQgUBZQQCY3gJAKIIAQUBdQQCY0IJAKIIAQUBdgQCYWQFAmN4AwkAAQIFAmFkAgRVbml0BAJjeQkAoggBCQECYU4BBQJhSwMJAAECBQJjeQIEVW5pdAkAlAoCCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQF0BQFmCQDMCAIJAQtEZWxldGVFbnRyeQEFAXUJAMwIAgkBC0RlbGV0ZUVudHJ5AQUBdgUDbmlsBgMJAAECBQJjeQIGU3RyaW5nBAJjQwUCY3kJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQF1BQJjQwUDbmlsBgkAAgECC01hdGNoIGVycm9yAwkAAQIFAmFkAgZTdHJpbmcEAmJPBQJhZAQBRAkBAmFrAQUCYk8EAmNEBAJjeQUCY0IDCQABAgUCY3kCBFVuaXQJAKIIAQkBAmFOAQkBAmFMAQUBRAMJAAECBQJjeQIGU3RyaW5nBAJjRQUCY3kEAmNGCQCiCAEJAQJhVAIJAQJhTAEFAUQFAmNFAwkAAAIFAmNGBQJjRgQCY0cJAPwHBAUEdGhpcwITcHJvY2Vzc1ZvdGVJTlRFUk5BTAkAzAgCBQJiTwkAzAgCBQJjRQUDbmlsBQNuaWwDCQAAAgUCY0cFAmNHBQJjRgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECC01hdGNoIGVycm9yBAJjeQUCY0QDCQABAgUCY3kCBFVuaXQEAmNBCQCiCAEJAQJhVAIFAmFLBQJiTwQCY0gFAmNBAwkAAQIFAmNIAgRVbml0CQCUCgIJAMwIAgkBDEludGVnZXJFbnRyeQIFAXQFAWYJAMwIAgkBC0RlbGV0ZUVudHJ5AQUBdQkAzAgCCQELRGVsZXRlRW50cnkBBQF2BQNuaWwGAwkAAQIFAmNIAgZTdHJpbmcEAmJmBQJjSAkAlAoCCQDMCAIJAQtTdHJpbmdFbnRyeQIFAXUFAmJmCQDMCAIJAQtEZWxldGVFbnRyeQEFAXYFA25pbAYJAAIBAgtNYXRjaCBlcnJvcgMJAAECBQJjeQIGU3RyaW5nBAJjSQUCY3kJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQF2BQJjSQUDbmlsBgkAAgECC01hdGNoIGVycm9yCQACAQILTWF0Y2ggZXJyb3IDCQAAAgUCYkIFAWYEAmN4CQCiCAEFAXUEAmFkBQJjeAMJAAECBQJhZAIEVW5pdAQCY3kJAKIIAQkBAmFOAQUCYUsDCQABAgUCY3kCBFVuaXQEAmJVAwUCY20JAMwIAgkBC0RlbGV0ZUVudHJ5AQUBdAkAzAgCCQELRGVsZXRlRW50cnkBBQF6BQNuaWwJAMwIAgkBC0RlbGV0ZUVudHJ5AQUBdAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBAUIBBQJjdAYJAMwIAgkBDEludGVnZXJFbnRyeQIFAXgFAWoJAMwIAgkBDEludGVnZXJFbnRyeQIFAXkFAmJ6BQNuaWwEAmNKCQECYUkAAwkAAAIFAmNKBQJjSgkAlAoCBQJiVQYJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4DCQABAgUCY3kCBlN0cmluZwQCY3oFAmN5CQCUCgIJAMwIAgkBC1N0cmluZ0VudHJ5AgUBdQUCY3oFA25pbAYJAAIBAgtNYXRjaCBlcnJvcgMJAAECBQJhZAIGU3RyaW5nBAJiTwUCYWQEAmNBCQCiCAEJAQJhVAIFAmFLBQJiTwMJAAACBQJjQQUCY0EEAmNxCgACYWgJAPwHBAUEdGhpcwITcHJvY2Vzc1Bvb2xJTlRFUk5BTAkAzAgCBQJiTwkAzAgCBQJjbQUDbmlsBQNuaWwDCQABAgUCYWgCB0Jvb2xlYW4FAmFoCQACAQkArAICCQADAQUCYWgCHCBjb3VsZG4ndCBiZSBjYXN0IHRvIEJvb2xlYW4DCQAAAgUCY3EFAmNxAwUCY3EJAJQKAgUDbmlsBgQCY3kFAmNBAwkAAQIFAmN5AgRVbml0BAJiVQMFAmNtCQDMCAIJAQtEZWxldGVFbnRyeQEFAXQJAMwIAgkBC0RlbGV0ZUVudHJ5AQUBegkAzAgCCQELRGVsZXRlRW50cnkBBQF1BQNuaWwJAMwIAgkBC0RlbGV0ZUVudHJ5AQUBdAkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBAUIBBQJjdAYJAMwIAgkBDEludGVnZXJFbnRyeQIFAXgFAWoJAMwIAgkBDEludGVnZXJFbnRyeQIFAXkFAmJ6CQDMCAIJAQtEZWxldGVFbnRyeQEFAXUFA25pbAQCY0oJAQJhSQADCQAAAgUCY0oFAmNKCQCUCgIFAmJVBgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgMJAAECBQJjeQIGU3RyaW5nBAJjegUCY3kJAJQKAgkAzAgCCQELU3RyaW5nRW50cnkCBQF1BQJjegUDbmlsBgkAAgECC01hdGNoIGVycm9yCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQIkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQACAQILTWF0Y2ggZXJyb3IJAQFZAQIWZmluYWxpemF0aW9uIGlzIGJyb2tlbgJiagEPZmluYWxpemVXcmFwcGVyAQJjSwQCY0wJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFAW8EAmNNCgACYWgJAPwHBAUEdGhpcwIOZmluYWxpemVIZWxwZXIFA25pbAUDbmlsAwkAAQIFAmFoAgdCb29sZWFuBQJhaAkAAgEJAKwCAgkAAwEFAmFoAhwgY291bGRuJ3QgYmUgY2FzdCB0byBCb29sZWFuAwkAAAIFAmNNBQJjTQMJAQEhAQUCY00DCQAAAgUCY0sAAAkBAVkBAh5DdXJyZW50IHZvdGluZyBpcyBub3Qgb3ZlciB5ZXQEAmNOCQD8BwQFAmNMAghmaW5hbGl6ZQUDbmlsBQNuaWwDCQAAAgUCY04FAmNOCQCUCgIFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgQCY08JAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUBbAUBYwMJAGYCBQJjTwUCY0sEAmNOCQD8BwQFBHRoaXMCD2ZpbmFsaXplV3JhcHBlcgkAzAgCCQBkAgUCY0sAAQUDbmlsBQNuaWwDCQAAAgUCY04FAmNOCQCUCgIFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAlAoCBQNuaWwFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYmoBCGZpbmFsaXplAAQCY04JAPwHBAUEdGhpcwIPZmluYWxpemVXcmFwcGVyCQDMCAIAAAUDbmlsBQNuaWwDCQAAAgUCY04FAmNOCQCUCgIFA25pbAUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEUY29udGFpbnNOb2RlUkVBRE9OTFkCAmFPAmFTCQCUCgIFA25pbAkBAmFVAgUCYU8FAmFTAmJqAQppbnNlcnROb2RlAgJhTwJhUwQCYlAJAQJibAEFAmJqAwkAAAIFAmJQBQJiUAkAlAoCCQECYVkCBQJhTwUCYVMFBHVuaXQJAAIBAiRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4CYmoBCmRlbGV0ZU5vZGUCAmFPAmFTBAJiUAkBAmJsAQUCYmoDCQAAAgUCYlAFAmJQCQCUCgIJAQJiYgIFAmFPBQJhUwUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEYaXNGaW5hbGl6YXRpb25JblByb2dyZXNzAAQCYkIJAJoIAgUEdGhpcwUBdAQCY1AJAQIhPQIFAmJCBQR1bml0CQCUCgIFA25pbAUCY1ACYmoBCmRlbGV0ZVBvb2wCAUYBRwQCYlADAwkAAAIIBQJiagZjYWxsZXIFAmFtBgkBAmJsAQUCYmoGCQEBWQECEVBlcm1pc3Npb24gZGVuaWVkAwkAAAIFAmJQBQJiUAQCYU8CBXBvb2xzBAFECQCUCgIFAUYFAUcEAmFTCQC5CQIJAMwIAgUBRgkAzAgCBQFHBQNuaWwFAWEEAmJVAwkBAmFVAgUCYU8FAmFTCQECYmICBQJhTwUCYVMFA25pbAkAzggCCQDMCAIJAQtEZWxldGVFbnRyeQEJAQFDAQUBRAUDbmlsBQJiVQkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgJiagEGcmVzdW1lAgFGAUcEAmFGCQECYXYCBQFGBQFHBAJjUQoAAmFoCQD8BwQFAmFtAgxjaGVja0JhbGFuY2UJAMwIAgUCYUYFA25pbAUDbmlsAwkAAQIFAmFoAgdCb29sZWFuBQJhaAkAAgEJAKwCAgkAAwEFAmFoAhwgY291bGRuJ3QgYmUgY2FzdCB0byBCb29sZWFuBAJjUgkAkQMCCAUCYmoIcGF5bWVudHMAAAQCY3IJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFAXMEAmNTAgolc19fY29uZmlnBAJjVAABBAJicgkBEUBleHRyTmF0aXZlKDEwNjIpAQkBAmFnAgUEdGhpcwUBcQQCY1UJANkEAQkAkQMCCQC1CQIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFAmJyBQJjUwUBYQUCY1QEAmNWCgACYWgJAPwHBAUCY3ICEmlzVmVyaWZpZWRSRUFET05MWQkAzAgCBQFGBQNuaWwFA25pbAMJAAECBQJhaAIHQm9vbGVhbgUCYWgJAAIBCQCsAgIJAAMBBQJhaAIcIGNvdWxkbid0IGJlIGNhc3QgdG8gQm9vbGVhbgQCY1cKAAJhaAkA/AcEBQJjcgISaXNWZXJpZmllZFJFQURPTkxZCQDMCAIFAUcFA25pbAUDbmlsAwkAAQIFAmFoAgdCb29sZWFuBQJhaAkAAgEJAKwCAgkAAwEFAmFoAhwgY291bGRuJ3QgYmUgY2FzdCB0byBCb29sZWFuBAJjWAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCaCAIFBHRoaXMFAW0CFmludmFsaWQgcmVzdW1wdGlvbiBmZWUEAmJ1CQDMCAIDBQJjUQYJAQFZAQIVaW5zdWZmaWNpZW50IGJhbGFuY2VzCQDMCAIDCQAAAgkAkAMBCAUCYmoIcGF5bWVudHMAAQYJAQFZAQIVMSBwYXltZW50IGlzIHJlcXVpcmVkCQDMCAIDCQAAAggFAmNSB2Fzc2V0SWQFAmNVBgkBAVkBAhhpbnZhbGlkIHBheW1lbnQgYXNzZXQgaWQJAMwIAgMJAAACCAUCY1IGYW1vdW50BQJjWAYJAQFZAQIWaW52YWxpZCBwYXltZW50IGFtb3VudAkAzAgCAwMFAmNWBQJjVwcGCQEBWQECHmJvdGggYXNzZXRzIHNob3VsZCBiZSB2ZXJpZmllZAUDbmlsAwkAAAIFAmJ1BQJidQQCY1kJAPwHBAUCYW0CFnNldFd4RW1pc3Npb25Qb29sTGFiZWwJAMwIAgUBRgkAzAgCBQFHBQNuaWwFA25pbAMJAAACBQJjWQUCY1kEAUQJAJQKAgUBRgUBRwQCYnYJAM4IAgkAzAgCCQEMQm9vbGVhbkVudHJ5AgkBAUMBBQFEBgUDbmlsCQECYVkCBQJhSwkBAmFqAQUBRAkAlAoCBQJidgUEdW5pdAkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAgECJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgECY1oBAmRhAAQCZGIEAmFkCQECYmcAAwkAAQIFAmFkAgpCeXRlVmVjdG9yBAJiawUCYWQFAmJrAwkAAQIFAmFkAgRVbml0CAUCY1oPc2VuZGVyUHVibGljS2V5CQACAQILTWF0Y2ggZXJyb3IJAPQDAwgFAmNaCWJvZHlCeXRlcwkAkQMCCAUCY1oGcHJvb2ZzAAAFAmRiPUiPew==", "height": 3066519, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GSPTD42ZfJuujPW4kMVGFUbmJF82gZzGM2p1WJ26e4mc Next: KTryZkBiizn7FmoWa3HxgrzWHARH3brtXuWu8ijAznF Diff:
OldNewDifferences
1313
1414 let f = 2
1515
16-let g = 500000000000
16+let g = makeString(["%s", "epochLength"], a)
1717
18-let h = makeString(["%s", "epochLength"], a)
18+let h = makeString(["%s%s", "epochLength__new"], a)
1919
20-let i = makeString(["%s%s", "epochLength__new"], a)
21-
22-func j (k) = makeString(["%s%d", "epochLength", toString(k)], a)
20+func i (j) = makeString(["%s%d", "epochLength", toString(j)], a)
2321
2422
25-let l = makeString(["%s", "currentEpoch"], a)
23+let k = makeString(["%s", "currentEpoch"], a)
2624
27-let m = makeString(["%s", "maxDepth"], a)
25+let l = makeString(["%s", "maxDepth"], a)
2826
29-let n = makeString(["%s", "resumptionFee"], a)
27+let m = makeString(["%s", "resumptionFee"], a)
3028
31-let o = makeString(["%s", "votingEmissionCandidateContract"], a)
29+let n = makeString(["%s", "votingEmissionCandidateContract"], a)
3230
33-let p = makeString(["%s", "votingEmissionRateContract"], a)
31+let o = makeString(["%s", "votingEmissionRateContract"], a)
3432
35-let q = makeString(["%s", "factoryContract"], a)
33+let p = makeString(["%s", "factoryContract"], a)
3634
37-let r = makeString(["%s", "boostingContract"], a)
35+let q = makeString(["%s", "boostingContract"], a)
3836
39-let s = makeString(["%s", "stakingContract"], a)
37+let r = makeString(["%s", "stakingContract"], a)
4038
41-let t = makeString(["%s", "assetsStoreContract"], a)
39+let s = makeString(["%s", "assetsStoreContract"], a)
4240
43-let u = makeString(["%s", "finalizationStage"], a)
41+let t = makeString(["%s", "finalizationStage"], a)
4442
45-let v = makeString(["%s", "nextPool"], a)
43+let u = makeString(["%s", "nextPool"], a)
4644
47-let w = makeString(["%s", "nextUser"], a)
45+let v = makeString(["%s", "nextUser"], a)
4846
49-let x = makeString(["%s", "startHeight"], a)
47+let w = makeString(["%s", "startHeight"], a)
5048
51-let y = makeString(["%s", "currentEpochUi"], a)
49+let x = makeString(["%s", "currentEpochUi"], a)
5250
53-let z = makeString(["%s", "startHeightUi"], a)
51+let y = makeString(["%s", "startHeightUi"], a)
5452
55-let A = makeString(["%s", "force"], a)
53+let z = makeString(["%s", "force"], a)
5654
57-func B (k) = makeString(["%s%d", "startHeight", toString(k)], a)
55+func A (j) = makeString(["%s%d", "startHeight", toString(j)], a)
5856
5957
60-func C (k) = makeString(["%s%d", "finalized", toString(k)], a)
58+func B (j) = makeString(["%s%d", "finalized", toString(j)], a)
6159
6260
63-func D (E) = {
64- let F = E
65- let G = F._1
66- let H = F._2
67- makeString(["%s%s%s", "inList", G, H], a)
61+func C (D) = {
62+ let E = D
63+ let F = E._1
64+ let G = E._2
65+ makeString(["%s%s%s", "inList", F, G], a)
6866 }
6967
7068
71-func I (E,k) = {
72- let J = E
73- let G = J._1
74- let H = J._2
75- makeString(["%s%s%s%d", "insufficientBalances", G, H, toString(k)], a)
69+func H (D,j) = {
70+ let I = D
71+ let F = I._1
72+ let G = I._2
73+ makeString(["%s%s%s%d", "insufficientBalances", F, G, toString(j)], a)
7674 }
7775
7876
79-func K (L,k) = makeString(["%s%s%d", "used", toString(L), toString(k)], a)
77+func J (K,j) = makeString(["%s%s%d", "used", toString(K), toString(j)], a)
8078
8179
82-func M (E,L,k) = {
83- let N = E
84- let G = N._1
85- let H = N._2
86- makeString(["%s%s%s%s%d", "vote", G, H, toString(L), toString(k)], a)
80+func L (D,K,j) = {
81+ let M = D
82+ let F = M._1
83+ let G = M._2
84+ makeString(["%s%s%s%s%d", "vote", F, G, toString(K), toString(j)], a)
8785 }
8886
8987
90-func O (E,k) = {
91- let P = E
92- let G = P._1
93- let H = P._2
94- makeString(["%s%s%s%d", "votingResult", G, H, toString(k)], a)
88+func N (D,j) = {
89+ let O = D
90+ let F = O._1
91+ let G = O._2
92+ makeString(["%s%s%s%d", "votingResult", F, G, toString(j)], a)
9593 }
9694
9795
98-func Q (R,k) = makeString(["%s%s%d", "votingResultStaked", R, toString(k)], a)
96+func P (Q,j) = makeString(["%s%s%d", "votingResultStaked", Q, toString(j)], a)
9997
10098
101-func S (E,k) = {
102- let T = E
103- let G = T._1
104- let H = T._2
105- makeString(["%s%s%s%d", "poolShare", G, H, toString(k)], a)
99+func R (D,j) = {
100+ let S = D
101+ let F = S._1
102+ let G = S._2
103+ makeString(["%s%s%s%d", "poolShare", F, G, toString(j)], a)
106104 }
107105
108106
109-func U (k) = makeString(["%s%d", "totalVotes", toString(k)], a)
107+func T (j) = makeString(["%s%d", "totalVotes", toString(j)], a)
110108
111109
112-func V (R,W) = makeString(["%s%s%s", "staked", W, R], a)
110+func U (Q,V) = makeString(["%s%s%s", "staked", V, Q], a)
113111
114112
115-func X (Y) = makeString(["voting_emission.ride:", Y], " ")
113+func W (X) = makeString(["voting_emission.ride:", X], " ")
116114
117115
118-func Z (Y) = throw(X(Y))
116+func Y (X) = throw(W(X))
119117
120118
121-func aa (L,ab,ac) = {
122- let ad = X(makeString(["mandatory ", toString(L), ".", ab, " is not defined"], ""))
119+func Z (K,aa,ab) = {
120+ let ac = W(makeString(["mandatory ", toString(K), ".", aa, " is not defined"], ""))
123121 valueOrErrorMessage({
124- let ae = ac
125- if ($isInstanceOf(ae, "String"))
122+ let ad = ab
123+ if ($isInstanceOf(ad, "String"))
126124 then {
127- let af = ae
128- getString(L, ab)
125+ let ae = ad
126+ getString(K, aa)
129127 }
130- else if ($isInstanceOf(ae, "Int"))
128+ else if ($isInstanceOf(ad, "Int"))
131129 then {
132- let ag = ae
133- getInteger(L, ab)
130+ let af = ad
131+ getInteger(K, aa)
134132 }
135- else Z("invalid entry type")
136- }, ad)
133+ else Y("invalid entry type")
134+ }, ac)
137135 }
138136
139137
140-func ah (L,ab) = {
141- let ai = aa(L, ab, "")
142- if ($isInstanceOf(ai, "String"))
143- then ai
144- else throw(($getType(ai) + " couldn't be cast to String"))
138+func ag (K,aa) = {
139+ let ah = Z(K, aa, "")
140+ if ($isInstanceOf(ah, "String"))
141+ then ah
142+ else throw(($getType(ah) + " couldn't be cast to String"))
145143 }
146144
147145
148-func aj (L,ab) = {
149- let ai = aa(L, ab, 0)
150- if ($isInstanceOf(ai, "Int"))
151- then ai
152- else throw(($getType(ai) + " couldn't be cast to Int"))
146+func ai (K,aa) = {
147+ let ah = Z(K, aa, 0)
148+ if ($isInstanceOf(ah, "Int"))
149+ then ah
150+ else throw(($getType(ah) + " couldn't be cast to Int"))
153151 }
154152
155153
156-func ak (E) = ((E._1 + a) + E._2)
154+func aj (D) = ((D._1 + a) + D._2)
157155
158156
159-func al (af) = {
160- let am = split(af, a)
161- if ((size(am) == 2))
162- then $Tuple2(am[0], am[1])
163- else Z("invalid pool string")
157+func ak (ae) = {
158+ let al = split(ae, a)
159+ if ((size(al) == 2))
160+ then $Tuple2(al[0], al[1])
161+ else Y("invalid pool string")
164162 }
165163
166164
167-let an = addressFromStringValue(ah(this, q))
165+let am = addressFromStringValue(ag(this, p))
168166
169-let ao = 10
167+let an = 10
170168
171-func ap () = "%s__factoryConfig"
169+func ao () = "%s__factoryConfig"
172170
173171
174-func aq (ar) = split(ah(ar, ap()), a)
172+func ap (aq) = split(ag(aq, ao()), a)
175173
176174
177-func as (at) = addressFromStringValue(at[ao])
175+func ar (as) = addressFromStringValue(as[an])
178176
179177
180-func au (G,H) = {
181- let av = {
182- let ai = invoke(an, "poolInfoREADONLY", [G, H], nil)
183- if ($isInstanceOf(ai, "(Address, ByteVector)"))
184- then ai
178+func at (F,G) = {
179+ let au = {
180+ let ah = invoke(am, "poolInfoREADONLY", [F, G], nil)
181+ if ($isInstanceOf(ah, "(Address, ByteVector)"))
182+ then ah
185183 else unit
186184 }
187- av
185+ au
188186 }
189187
190188
191-func aw (G,H) = {
192- func ax (ay) = ("%s%s%s__mappings__baseAsset2internalId__" + ay)
189+func av (F,G) = {
190+ func aw (ax) = ("%s%s%s__mappings__baseAsset2internalId__" + ax)
193191
194- func az (aA,aB) = (((("%d%d%s%s__" + toString(aA)) + "__") + toString(aB)) + "__mappings__poolAssets2PoolContract")
192+ func ay (az,aA) = (((("%d%d%s%s__" + toString(az)) + "__") + toString(aA)) + "__mappings__poolAssets2PoolContract")
195193
196- func aC (aD) = (("%s%s%s__" + aD) + "__mappings__poolContract2LpAsset")
194+ func aB (aC) = (("%s%s%s__" + aC) + "__mappings__poolContract2LpAsset")
197195
198- let aE = aj(an, ax(G))
199- let aF = aj(an, ax(H))
200- let aD = ah(an, az(aE, aF))
201- let aG = ah(an, aC(aD))
202- aG
196+ let aD = ai(am, aw(F))
197+ let aE = ai(am, aw(G))
198+ let aC = ag(am, ay(aD, aE))
199+ let aF = ag(am, aB(aC))
200+ aF
203201 }
204202
205203
206-func aH (E) = {
207- let aI = E
208- let G = aI._1
209- let H = aI._2
210- let ai = invoke(an, "checkWxEmissionPoolLabel", [G, H], nil)
211- if ($isInstanceOf(ai, "Boolean"))
212- then ai
213- else throw(($getType(ai) + " couldn't be cast to Boolean"))
204+func aG (D) = {
205+ let aH = D
206+ let F = aH._1
207+ let G = aH._2
208+ let ah = invoke(am, "checkWxEmissionPoolLabel", [F, G], nil)
209+ if ($isInstanceOf(ah, "Boolean"))
210+ then ah
211+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
214212 }
215213
216214
217-func aJ () = {
218- let at = aq(an)
219- let aK = as(at)
220- invoke(aK, "deposit", nil, nil)
215+func aI () = {
216+ let as = ap(am)
217+ let aJ = ar(as)
218+ invoke(aJ, "deposit", nil, nil)
221219 }
222220
223221
224-let aL = "pools"
222+let aK = "pools"
225223
226-func aM (E) = {
227- let aN = E
228- let G = aN._1
229- let H = aN._2
230- makeString(["votes", G, H], a)
224+func aL (D) = {
225+ let aM = D
226+ let F = aM._1
227+ let G = aM._2
228+ makeString(["votes", F, G], a)
231229 }
232230
233231
234-func aO (aP) = {
235- let aQ = if ((aP == aL))
232+func aN (aO) = {
233+ let aP = if ((aO == aK))
236234 then "%s%s"
237235 else "%s%s%s%s"
238- makeString([aQ, aP, "head"], a)
236+ makeString([aP, aO, "head"], a)
239237 }
240238
241239
242-func aR (aP) = {
243- let aQ = if ((aP == aL))
240+func aQ (aO) = {
241+ let aP = if ((aO == aK))
244242 then "%s%s"
245243 else "%s%s%s%s"
246- makeString([aQ, aP, "size"], a)
244+ makeString([aP, aO, "size"], a)
247245 }
248246
249247
250-func aS (aP,aT) = {
251- let aQ = if ((aP == aL))
248+func aR (aO,aS) = {
249+ let aP = if ((aO == aK))
252250 then "%s%s%s%s"
253251 else "%s%s%s%s%s"
254- makeString([aQ, aP, aT, "prev"], a)
252+ makeString([aP, aO, aS, "prev"], a)
255253 }
256254
257255
258-func aU (aP,aT) = {
259- let aQ = if ((aP == aL))
256+func aT (aO,aS) = {
257+ let aP = if ((aO == aK))
260258 then "%s%s%s%s"
261259 else "%s%s%s%s%s"
262- makeString([aQ, aP, aT, "next"], a)
260+ makeString([aP, aO, aS, "next"], a)
263261 }
264262
265263
266-func aV (aP,aT) = {
267- let aW = getString(this, aO(aP))
268- let aX = getString(this, aS(aP, aT))
269- let aY = getString(this, aU(aP, aT))
270- if (if ((aT == valueOrElse(aW, "")))
264+func aU (aO,aS) = {
265+ let aV = getString(this, aN(aO))
266+ let aW = getString(this, aR(aO, aS))
267+ let aX = getString(this, aT(aO, aS))
268+ if (if ((aS == valueOrElse(aV, "")))
271269 then true
272- else (aX != unit))
270+ else (aW != unit))
273271 then true
274- else (aY != unit)
272+ else (aX != unit)
275273 }
276274
277275
278-func aZ (aP,aT) = {
279- let aW = getString(this, aO(aP))
280- let ba = valueOrElse(getInteger(this, aR(aP)), 0)
281- let bb = if (!(aV(aP, aT)))
276+func aY (aO,aS) = {
277+ let aV = getString(this, aN(aO))
278+ let aZ = valueOrElse(getInteger(this, aQ(aO)), 0)
279+ let ba = if (!(aU(aO, aS)))
282280 then true
283- else Z("Node exists")
284- if ((bb == bb))
285- then (([IntegerEntry(aR(aP), (ba + 1))] ++ (if ((aW != unit))
286- then [StringEntry(aU(aP, aT), value(aW)), StringEntry(aS(aP, value(aW)), aT)]
287- else nil)) ++ [StringEntry(aO(aP), aT)])
281+ else Y("Node exists")
282+ if ((ba == ba))
283+ then (([IntegerEntry(aQ(aO), (aZ + 1))] ++ (if ((aV != unit))
284+ then [StringEntry(aT(aO, aS), value(aV)), StringEntry(aR(aO, value(aV)), aS)]
285+ else nil)) ++ [StringEntry(aN(aO), aS)])
288286 else throw("Strict value is not equal to itself.")
289287 }
290288
291289
292-func bc (aP,aT) = {
293- let aW = getString(this, aO(aP))
294- let ba = valueOrElse(getInteger(this, aR(aP)), 0)
295- let aX = getString(this, aS(aP, aT))
296- let aY = getString(this, aU(aP, aT))
297- ([IntegerEntry(aR(aP), (ba - 1))] ++ (if (if ((aX != unit))
298- then (aY != unit)
290+func bb (aO,aS) = {
291+ let aV = getString(this, aN(aO))
292+ let aZ = valueOrElse(getInteger(this, aQ(aO)), 0)
293+ let aW = getString(this, aR(aO, aS))
294+ let aX = getString(this, aT(aO, aS))
295+ ([IntegerEntry(aQ(aO), (aZ - 1))] ++ (if (if ((aW != unit))
296+ then (aX != unit)
299297 else false)
300- then [StringEntry(aU(aP, value(aX)), value(aY)), StringEntry(aS(aP, value(aY)), value(aX)), DeleteEntry(aS(aP, aT)), DeleteEntry(aU(aP, aT))]
301- else if ((aY != unit))
302- then [StringEntry(aO(aP), value(aY)), DeleteEntry(aU(aP, aT)), DeleteEntry(aS(aP, value(aY)))]
303- else if ((aX != unit))
304- then [DeleteEntry(aS(aP, aT)), DeleteEntry(aU(aP, value(aX)))]
305- else if ((aT == valueOrElse(aW, "")))
306- then [DeleteEntry(aO(aP))]
307- else Z(((("invalid node: " + aP) + ".") + aT))))
298+ then [StringEntry(aT(aO, value(aW)), value(aX)), StringEntry(aR(aO, value(aX)), value(aW)), DeleteEntry(aR(aO, aS)), DeleteEntry(aT(aO, aS))]
299+ else if ((aX != unit))
300+ then [StringEntry(aN(aO), value(aX)), DeleteEntry(aT(aO, aS)), DeleteEntry(aR(aO, value(aX)))]
301+ else if ((aW != unit))
302+ then [DeleteEntry(aR(aO, aS)), DeleteEntry(aT(aO, value(aW)))]
303+ else if ((aS == valueOrElse(aV, "")))
304+ then [DeleteEntry(aN(aO))]
305+ else Y(((("invalid node: " + aO) + ".") + aS))))
308306 }
309307
310308
311-func bd () = "%s__managerVaultAddress"
309+func bc () = "%s__managerVaultAddress"
312310
313311
314-func be () = "%s__managerPublicKey"
312+func bd () = "%s__managerPublicKey"
315313
316314
317-func bf () = {
318- let ae = getString(bd())
319- if ($isInstanceOf(ae, "String"))
315+func be () = {
316+ let ad = getString(bc())
317+ if ($isInstanceOf(ad, "String"))
320318 then {
321- let bg = ae
322- addressFromStringValue(bg)
319+ let bf = ad
320+ addressFromStringValue(bf)
323321 }
324322 else this
325323 }
326324
327325
328-func bh () = {
329- let bi = bf()
330- let ae = getString(bi, be())
331- if ($isInstanceOf(ae, "String"))
326+func bg () = {
327+ let bh = be()
328+ let ad = getString(bh, bd())
329+ if ($isInstanceOf(ad, "String"))
332330 then {
333- let bg = ae
334- fromBase58String(bg)
331+ let bf = ad
332+ fromBase58String(bf)
335333 }
336- else if ($isInstanceOf(ae, "Unit"))
334+ else if ($isInstanceOf(ad, "Unit"))
337335 then unit
338336 else throw("Match error")
339337 }
340338
341339
342-func bj (bk) = {
343- let ae = bh()
344- if ($isInstanceOf(ae, "ByteVector"))
340+func bi (bj) = {
341+ let ad = bg()
342+ if ($isInstanceOf(ad, "ByteVector"))
345343 then {
346- let bl = ae
347- (bk.callerPublicKey == bl)
344+ let bk = ad
345+ (bj.callerPublicKey == bk)
348346 }
349- else if ($isInstanceOf(ae, "Unit"))
350- then (bk.caller == this)
347+ else if ($isInstanceOf(ad, "Unit"))
348+ then (bj.caller == this)
351349 else throw("Match error")
352350 }
353351
354352
355-func bm (bk) = if (bj(bk))
353+func bl (bj) = if (bi(bj))
356354 then true
357355 else throw("permission denied")
358356
359357
360-func bn (bk) = if ((bk.caller == this))
358+func bm (bj) = if ((bj.caller == this))
361359 then true
362360 else throw("permission denied")
363361
364362
365-@Callable(bk)
366-func getUserGwxAmountAtHeight (bo,bp) = {
367- let bq = valueOrErrorMessage(addressFromString(ah(this, r)), X("invalid boosting contract address"))
363+@Callable(bj)
364+func getUserGwxAmountAtHeight (bn,bo) = {
365+ let bp = valueOrErrorMessage(addressFromString(ag(this, q)), W("invalid boosting contract address"))
368366 $Tuple2(nil, {
369- let ai = invoke(bq, "getUserGwxAmountAtHeightREADONLY", [bo, bp], nil)
370- if ($isInstanceOf(ai, "Int"))
371- then ai
372- else throw(($getType(ai) + " couldn't be cast to Int"))
367+ let ah = invoke(bp, "getUserGwxAmountAtHeightREADONLY", [bn, bo], nil)
368+ if ($isInstanceOf(ah, "Int"))
369+ then ah
370+ else throw(($getType(ah) + " couldn't be cast to Int"))
373371 })
374372 }
375373
376374
377375
378-@Callable(bk)
379-func constructor (an,br,bs,bt,bu) = {
380- let bv = [bm(bk), if ((addressFromString(an) != unit))
376+@Callable(bj)
377+func constructor (am,bq,br,bs,bt) = {
378+ let bu = [bl(bj), if ((addressFromString(am) != unit))
381379 then true
382- else "invalid factory contract address", if ((addressFromString(br) != unit))
380+ else "invalid factory contract address", if ((addressFromString(bq) != unit))
383381 then true
384- else "invalid voting emission candidate contract address", if ((addressFromString(bs) != unit))
382+ else "invalid voting emission candidate contract address", if ((addressFromString(br) != unit))
385383 then true
386- else "invalid boosting contract address", if ((addressFromString(bt) != unit))
384+ else "invalid boosting contract address", if ((addressFromString(bs) != unit))
387385 then true
388- else "invalid staking contract address", if ((bu > 0))
386+ else "invalid staking contract address", if ((bt > 0))
389387 then true
390- else Z("invalid epoch length")]
391- if ((bv == bv))
392- then $Tuple2([StringEntry(q, an), StringEntry(o, br), StringEntry(r, bs), StringEntry(s, bt), IntegerEntry(h, bu)], unit)
388+ else Y("invalid epoch length")]
389+ if ((bu == bu))
390+ then $Tuple2([StringEntry(p, am), StringEntry(n, bq), StringEntry(q, br), StringEntry(r, bs), IntegerEntry(g, bt)], unit)
393391 else throw("Strict value is not equal to itself.")
394392 }
395393
396394
397395
398-@Callable(bk)
399-func create (G,H) = {
400- let bv = [if ((toBase58String(bk.caller.bytes) == valueOrElse(getString(this, o), "")))
396+@Callable(bj)
397+func create (F,G) = {
398+ let bu = [if ((toBase58String(bj.caller.bytes) == valueOrElse(getString(this, n), "")))
401399 then true
402- else bm(bk)]
403- if ((bv == bv))
400+ else bl(bj)]
401+ if ((bu == bu))
404402 then {
405- let E = $Tuple2(G, H)
406- let bw = ([BooleanEntry(D(E), true)] ++ aZ(aL, ak(E)))
407- let bx = (getInteger(this, l) == unit)
408- let by = if (bx)
403+ let D = $Tuple2(F, G)
404+ let bv = ([BooleanEntry(C(D), true)] ++ aY(aK, aj(D)))
405+ let bw = (getInteger(this, k) == unit)
406+ let bx = if (bw)
409407 then {
410- let k = 0
411-[IntegerEntry(l, k), IntegerEntry(B(k), height), IntegerEntry(x, height), IntegerEntry(y, k), IntegerEntry(z, height)]
408+ let j = 0
409+[IntegerEntry(k, j), IntegerEntry(A(j), height), IntegerEntry(w, height), IntegerEntry(x, j), IntegerEntry(y, height)]
412410 }
413411 else nil
414- $Tuple2((bw ++ by), unit)
412+ $Tuple2((bv ++ bx), unit)
415413 }
416414 else throw("Strict value is not equal to itself.")
417415 }
418416
419417
420418
421-@Callable(bk)
422-func vote (G,H,bz) = {
423- let E = $Tuple2(G, H)
424- let k = valueOrElse(getInteger(this, l), 0)
425- let bA = aj(this, B(k))
426- let bu = aj(this, h)
427- let bB = (bA + bu)
428- let bC = getInteger(this, u)
429- let bD = valueOrElse(getInteger(this, K(bk.caller, k)), 0)
430- let bE = valueOrElse(getInteger(this, M(E, bk.caller, k)), 0)
431- let bF = valueOrElse(getInteger(this, O(E, k)), 0)
432- let bG = valueOrElse(getInteger(this, U(k)), 0)
433- let bH = {
434- let ai = invoke(this, "getUserGwxAmountAtHeight", [toBase58String(bk.caller.bytes), bB], nil)
435- if ($isInstanceOf(ai, "Int"))
436- then ai
437- else throw(($getType(ai) + " couldn't be cast to Int"))
419+@Callable(bj)
420+func vote (F,G,by) = {
421+ let D = $Tuple2(F, G)
422+ let j = valueOrElse(getInteger(this, k), 0)
423+ let bz = ai(this, A(j))
424+ let bt = ai(this, g)
425+ let bA = (bz + bt)
426+ let bB = getInteger(this, t)
427+ let bC = valueOrElse(getInteger(this, J(bj.caller, j)), 0)
428+ let bD = valueOrElse(getInteger(this, L(D, bj.caller, j)), 0)
429+ let bE = valueOrElse(getInteger(this, N(D, j)), 0)
430+ let bF = valueOrElse(getInteger(this, T(j)), 0)
431+ let bG = {
432+ let ah = invoke(this, "getUserGwxAmountAtHeight", [toBase58String(bj.caller.bytes), bA], nil)
433+ if ($isInstanceOf(ah, "Int"))
434+ then ah
435+ else throw(($getType(ah) + " couldn't be cast to Int"))
438436 }
439- let bI = (bH - bD)
440- let bJ = (bE + bz)
441- let bK = aH(E)
442- let bv = [if ((getBoolean(D(E)) != unit))
437+ let bH = (bG - bC)
438+ let bI = (bD + by)
439+ let bJ = aG(D)
440+ let bu = [if ((getBoolean(C(D)) != unit))
443441 then true
444- else Z("invalid assets"), if ((bB > height))
442+ else Y("invalid assets"), if ((bA > height))
445443 then true
446- else Z("invalid height"), if ((bC == unit))
444+ else Y("invalid height"), if ((bB == unit))
447445 then true
448- else Z("finalization in progress"), if ((bH > 0))
446+ else Y("finalization in progress"), if ((bG > 0))
449447 then true
450- else Z("you do not have gWX"), if (if ((bz > 0))
451- then (bI >= bz)
448+ else Y("you do not have gWX"), if (if ((by > 0))
449+ then (bH >= by)
452450 else false)
453451 then true
454- else Z("invalid amount"), if (bK)
452+ else Y("invalid amount"), if (bJ)
455453 then true
456- else Z("pool hasn't WX_EMISSION label")]
457- if ((bv == bv))
454+ else Y("pool hasn't WX_EMISSION label")]
455+ if ((bu == bu))
458456 then {
459- let bL = aM(E)
460- let W = toString(bk.caller)
461- let bM = if (aV(bL, W))
457+ let bK = aL(D)
458+ let V = toString(bj.caller)
459+ let bL = if (aU(bK, V))
462460 then nil
463- else aZ(bL, W)
464- $Tuple2(([IntegerEntry(K(bk.caller, k), (bD + bz)), IntegerEntry(M(E, bk.caller, k), bJ), IntegerEntry(O(E, k), (bF + bz)), IntegerEntry(U(k), (bG + bz))] ++ bM), unit)
461+ else aY(bK, V)
462+ $Tuple2(([IntegerEntry(J(bj.caller, j), (bC + by)), IntegerEntry(L(D, bj.caller, j), bI), IntegerEntry(N(D, j), (bE + by)), IntegerEntry(T(j), (bF + by))] ++ bL), unit)
465463 }
466464 else throw("Strict value is not equal to itself.")
467465 }
468466
469467
470468
471-@Callable(bk)
472-func cancelVote (G,H) = {
473- let E = $Tuple2(G, H)
474- let k = valueOrElse(getInteger(this, l), 0)
475- let bA = aj(this, B(k))
476- let bu = aj(this, h)
477- let bB = (bA + bu)
478- let bC = getInteger(this, u)
479- let bD = valueOrElse(getInteger(this, K(bk.caller, k)), 0)
480- let bE = valueOrElse(getInteger(this, M(E, bk.caller, k)), 0)
481- let bF = valueOrElse(getInteger(this, O(E, k)), 0)
482- let bG = valueOrElse(getInteger(this, U(k)), 0)
483- let bv = [if ((getBoolean(D(E)) != unit))
469+@Callable(bj)
470+func cancelVote (F,G) = {
471+ let D = $Tuple2(F, G)
472+ let j = valueOrElse(getInteger(this, k), 0)
473+ let bz = ai(this, A(j))
474+ let bt = ai(this, g)
475+ let bA = (bz + bt)
476+ let bB = getInteger(this, t)
477+ let bC = valueOrElse(getInteger(this, J(bj.caller, j)), 0)
478+ let bD = valueOrElse(getInteger(this, L(D, bj.caller, j)), 0)
479+ let bE = valueOrElse(getInteger(this, N(D, j)), 0)
480+ let bF = valueOrElse(getInteger(this, T(j)), 0)
481+ let bu = [if ((getBoolean(C(D)) != unit))
484482 then true
485- else Z("invalid assets"), if ((bB > height))
483+ else Y("invalid assets"), if ((bA > height))
486484 then true
487- else Z("invalid height"), if ((bC == unit))
485+ else Y("invalid height"), if ((bB == unit))
488486 then true
489- else Z("finalization in progress"), if ((bE > 0))
487+ else Y("finalization in progress"), if ((bD > 0))
490488 then true
491- else Z("no vote")]
492- if ((bv == bv))
489+ else Y("no vote")]
490+ if ((bu == bu))
493491 then {
494- let bL = aM(E)
495- let W = toString(bk.caller)
496- $Tuple2(([IntegerEntry(K(bk.caller, k), max([(bD - bE), 0])), DeleteEntry(M(E, bk.caller, k)), IntegerEntry(O(E, k), (bF - bE)), IntegerEntry(U(k), (bG - bE))] ++ bc(bL, W)), unit)
492+ let bK = aL(D)
493+ let V = toString(bj.caller)
494+ $Tuple2(([IntegerEntry(J(bj.caller, j), max([(bC - bD), 0])), DeleteEntry(L(D, bj.caller, j)), IntegerEntry(N(D, j), (bE - bD)), IntegerEntry(T(j), (bF - bD))] ++ bb(bK, V)), unit)
497495 }
498496 else throw("Strict value is not equal to itself.")
499497 }
500498
501499
502500
503-@Callable(bk)
504-func setEpochLength (bN) = {
505- let bv = [bm(bk), if ((bN > 0))
501+@Callable(bj)
502+func setEpochLength (bM) = {
503+ let bu = [bl(bj), if ((bM > 0))
506504 then true
507- else Z("invalid epoch length")]
508- if ((bv == bv))
509- then $Tuple2([IntegerEntry(i, bN)], unit)
505+ else Y("invalid epoch length")]
506+ if ((bu == bu))
507+ then $Tuple2([IntegerEntry(h, bM)], unit)
510508 else throw("Strict value is not equal to itself.")
511509 }
512510
513511
514512
515-@Callable(bk)
516-func setMaxDepth (bO) = {
517- let bv = [bm(bk), if ((bO > 0))
513+@Callable(bj)
514+func setMaxDepth (bN) = {
515+ let bu = [bl(bj), if ((bN > 0))
518516 then true
519- else Z("invalid max depth")]
520- if ((bv == bv))
521- then $Tuple2([IntegerEntry(m, bO)], unit)
517+ else Y("invalid max depth")]
518+ if ((bu == bu))
519+ then $Tuple2([IntegerEntry(l, bN)], unit)
522520 else throw("Strict value is not equal to itself.")
523521 }
524522
525523
526524
527-@Callable(bk)
528-func processPoolBalanceINTERNAL (bP) = {
529- let bQ = bn(bk)
530- if ((bQ == bQ))
525+@Callable(bj)
526+func processPoolBalanceINTERNAL (bO) = {
527+ let bP = bm(bj)
528+ if ((bP == bP))
531529 then {
532- let k = aj(this, l)
533- let bR = (k - 1)
534- let E = al(bP)
535- let bS = E
536- let G = bS._1
537- let H = bS._2
538- let aG = aw(G, H)
539- let bT = {
540- let ai = invoke(an, "checkBalance", [aG], nil)
541- if ($isInstanceOf(ai, "Boolean"))
542- then ai
543- else throw(($getType(ai) + " couldn't be cast to Boolean"))
530+ let j = ai(this, k)
531+ let bQ = (j - 1)
532+ let D = ak(bO)
533+ let bR = D
534+ let F = bR._1
535+ let G = bR._2
536+ let aF = av(F, G)
537+ let bS = {
538+ let ah = invoke(am, "checkBalance", [aF], nil)
539+ if ($isInstanceOf(ah, "Boolean"))
540+ then ah
541+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
544542 }
545- let bU = !(valueOrElse(getBoolean(this, I(E, (bR - 1))), false))
546- let bV = if (!(bT))
547- then if (!(bU))
543+ let bT = !(valueOrElse(getBoolean(this, H(D, (bQ - 1))), false))
544+ let bU = if (!(bS))
545+ then if (!(bT))
548546 then {
549- let bW = invoke(an, "deleteWxEmissionPoolLabel", [G, H], nil)
550- if ((bW == bW))
547+ let bV = invoke(am, "deleteWxEmissionPoolLabel", [F, G], nil)
548+ if ((bV == bV))
551549 then {
552- let bX = invoke(an, "modifyWeight", [aG, 0], nil)
553- if ((bX == bX))
550+ let bW = invoke(am, "modifyWeight", [aF, 0], nil)
551+ if ((bW == bW))
554552 then {
555- let bY = valueOrErrorMessage(au(G, H), X("invalid assets"))._1
556- let bZ = 3
557- let ca = invoke(an, "managePool", [toString(bY), bZ], nil)
558- if ((ca == ca))
553+ let bX = valueOrErrorMessage(at(F, G), W("invalid assets"))._1
554+ let bY = 3
555+ let bZ = invoke(am, "managePool", [toString(bX), bY], nil)
556+ if ((bZ == bZ))
559557 then {
560- let cb = ([DeleteEntry(D(E))] ++ bc(aL, ak(E)))
561- ([IntegerEntry(S(E, bR), 0)] ++ cb)
558+ let ca = ([DeleteEntry(C(D))] ++ bb(aK, aj(D)))
559+ ([IntegerEntry(R(D, bQ), 0)] ++ ca)
562560 }
563561 else throw("Strict value is not equal to itself.")
564562 }
566564 }
567565 else throw("Strict value is not equal to itself.")
568566 }
569- else [BooleanEntry(I(E, bR), true)]
567+ else [BooleanEntry(H(D, bQ), true)]
570568 else nil
571- $Tuple2(bV, unit)
569+ $Tuple2(bU, unit)
572570 }
573571 else throw("Strict value is not equal to itself.")
574572 }
575573
576574
577575
578-@Callable(bk)
579-func processVoteINTERNAL (bP,W) = {
580- let bQ = bn(bk)
581- if ((bQ == bQ))
576+@Callable(bj)
577+func processVoteINTERNAL (bO,V) = {
578+ let bP = bm(bj)
579+ if ((bP == bP))
582580 then {
583- let bo = valueOrErrorMessage(addressFromString(W), X(("processVoteINTERNAL: invalid user address " + W)))
584- let k = aj(this, l)
585- let bR = (k - 1)
586- let bu = aj(this, h)
587- let bA = aj(this, B(k))
588- let bB = (bA + bu)
589- let cc = aj(this, B(bR))
590- let cd = aj(this, j(bR))
591- let ce = (cc + cd)
592- let cf = if ((bR >= 0))
581+ let bn = valueOrErrorMessage(addressFromString(V), W(("processVoteINTERNAL: invalid user address " + V)))
582+ let j = ai(this, k)
583+ let bQ = (j - 1)
584+ let bt = ai(this, g)
585+ let bz = ai(this, A(j))
586+ let bA = (bz + bt)
587+ let cb = ai(this, A(bQ))
588+ let cc = ai(this, i(bQ))
589+ let cd = (cb + cc)
590+ let ce = if ((bQ >= 0))
593591 then true
594- else Z("processVoteINTERNAL: invalid previous epoch")
595- if ((cf == cf))
592+ else Y("processVoteINTERNAL: invalid previous epoch")
593+ if ((ce == ce))
596594 then {
597- let E = al(bP)
598- let cg = E
599- let G = cg._1
600- let H = cg._2
601- let bH = {
602- let ai = invoke(this, "getUserGwxAmountAtHeight", [W, bB], nil)
603- if ($isInstanceOf(ai, "Int"))
604- then ai
605- else throw(($getType(ai) + " couldn't be cast to Int"))
595+ let D = ak(bO)
596+ let cf = D
597+ let F = cf._1
598+ let G = cf._2
599+ let bG = {
600+ let ah = invoke(this, "getUserGwxAmountAtHeight", [V, bA], nil)
601+ if ($isInstanceOf(ah, "Int"))
602+ then ah
603+ else throw(($getType(ah) + " couldn't be cast to Int"))
606604 }
607- let ch = {
608- let ai = invoke(this, "getUserGwxAmountAtHeight", [W, ce], nil)
609- if ($isInstanceOf(ai, "Int"))
610- then ai
611- else throw(($getType(ai) + " couldn't be cast to Int"))
605+ let cg = {
606+ let ah = invoke(this, "getUserGwxAmountAtHeight", [V, cd], nil)
607+ if ($isInstanceOf(ah, "Int"))
608+ then ah
609+ else throw(($getType(ah) + " couldn't be cast to Int"))
612610 }
613- let bG = valueOrElse(getInteger(U(k)), 0)
614- let ci = valueOrElse(getInteger(O(E, k)), 0)
615- let cj = valueOrErrorMessage(getInteger(M(E, bo, bR)), X((((("processVoteINTERNAL " + bP) + " ") + W) + ": no previous vote")))
616- let bD = valueOrElse(getInteger(this, K(bo, k)), 0)
617- let R = aw(G, H)
618- let ck = valueOrElse(getInteger(Q(R, bR)), 0)
619- let bt = addressFromStringValue(ah(this, s))
620- let cl = valueOrElse(getInteger(bt, V(R, W)), 0)
621- let cm = if ((cl == 0))
611+ let bF = valueOrElse(getInteger(T(j)), 0)
612+ let ch = valueOrElse(getInteger(N(D, j)), 0)
613+ let ci = valueOrErrorMessage(getInteger(L(D, bn, bQ)), W((((("processVoteINTERNAL " + bO) + " ") + V) + ": no previous vote")))
614+ let bC = valueOrElse(getInteger(this, J(bn, j)), 0)
615+ let Q = av(F, G)
616+ let cj = valueOrElse(getInteger(P(Q, bQ)), 0)
617+ let bs = addressFromStringValue(ag(this, r))
618+ let ck = valueOrElse(getInteger(bs, U(Q, V)), 0)
619+ let cl = if ((ck == 0))
622620 then nil
623- else [IntegerEntry(Q(R, bR), (ck + cj))]
624- let aG = aw(G, H)
625- let bJ = if ((ch > 0))
626- then fraction(cj, bH, ch)
621+ else [IntegerEntry(P(Q, bQ), (cj + ci))]
622+ let aF = av(F, G)
623+ let bI = if ((cg > 0))
624+ then fraction(ci, bG, cg)
627625 else 0
628- let bV = if ((bJ > 0))
629- then [IntegerEntry(M(E, bo, k), bJ), IntegerEntry(U(k), (bG + bJ)), IntegerEntry(O(E, k), (ci + bJ)), IntegerEntry(K(bo, k), (bD + bJ))]
630- else bc(aM(E), W)
631- $Tuple2((bV ++ cm), unit)
626+ let bU = if ((bI > 0))
627+ then [IntegerEntry(L(D, bn, j), bI), IntegerEntry(T(j), (bF + bI)), IntegerEntry(N(D, j), (ch + bI)), IntegerEntry(J(bn, j), (bC + bI))]
628+ else bb(aL(D), V)
629+ $Tuple2((bU ++ cl), unit)
632630 }
633631 else throw("Strict value is not equal to itself.")
634632 }
637635
638636
639637
640-@Callable(bk)
641-func processPoolINTERNAL (bP,cn) = {
642- let bQ = bn(bk)
643- if ((bQ == bQ))
638+@Callable(bj)
639+func processPoolINTERNAL (bO,cm) = {
640+ let bP = bm(bj)
641+ if ((bP == bP))
644642 then {
645- let co = {
646- let cp = aj(this, l)
647- if (cn)
648- then cp
649- else (cp - 1)
643+ let cn = {
644+ let co = ai(this, k)
645+ if (cm)
646+ then co
647+ else (co - 1)
650648 }
651- let cf = if ((co >= 0))
649+ let ce = if ((cn >= 0))
652650 then true
653- else Z("processPoolINTERNAL: invalid target epoch")
654- if ((cf == cf))
651+ else Y("processPoolINTERNAL: invalid target epoch")
652+ if ((ce == ce))
655653 then {
656- let E = al(bP)
657- let cq = E
658- let G = cq._1
659- let H = cq._2
660- let bt = addressFromStringValue(ah(this, s))
661- let aG = aw(G, H)
662- let cr = {
663- let ai = invoke(bt, "usersListTraversal", [aG], nil)
664- if ($isInstanceOf(ai, "Boolean"))
665- then ai
666- else throw(($getType(ai) + " couldn't be cast to Boolean"))
654+ let D = ak(bO)
655+ let cp = D
656+ let F = cp._1
657+ let G = cp._2
658+ let bs = addressFromStringValue(ag(this, r))
659+ let aF = av(F, G)
660+ let cq = {
661+ let ah = invoke(bs, "usersListTraversal", [aF], nil)
662+ if ($isInstanceOf(ah, "Boolean"))
663+ then ah
664+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
667665 }
668- if ((cr == cr))
669- then if (cr)
666+ if ((cq == cq))
667+ then if (cq)
670668 then $Tuple2(nil, true)
671669 else {
672- let cs = addressFromStringValue(valueOrErrorMessage(getString(an, t), "invalid assets store contract"))
673- let bG = valueOrElse(getInteger(this, U(co)), 0)
674- let ci = valueOrElse(getInteger(this, O(E, co)), 0)
675- let ct = if ((bG == 0))
670+ let cr = addressFromStringValue(valueOrErrorMessage(getString(am, s), "invalid assets store contract"))
671+ let bF = valueOrElse(getInteger(this, T(cn)), 0)
672+ let ch = valueOrElse(getInteger(this, N(D, cn)), 0)
673+ let cs = if ((bF == 0))
676674 then 0
677- else fraction(ci, b, bG)
678- let bX = invoke(an, "modifyWeight", [aG, ct], nil)
679- if ((bX == bX))
680- then $Tuple2([IntegerEntry(S(E, co), ct)], false)
675+ else fraction(ch, b, bF)
676+ let bW = invoke(am, "modifyWeight", [aF, cs], nil)
677+ if ((bW == bW))
678+ then $Tuple2([IntegerEntry(R(D, cn), cs)], false)
681679 else throw("Strict value is not equal to itself.")
682680 }
683681 else throw("Strict value is not equal to itself.")
689687
690688
691689
692-@Callable(bk)
690+@Callable(bj)
693691 func finalizeHelper () = {
694- let cn = valueOrElse(getBoolean(A), false)
695- let k = valueOrElse(getInteger(this, l), 0)
696- let cu = (k - 1)
697- let bA = aj(this, B(k))
698- let bu = aj(this, h)
699- let bB = (bA + bu)
700- let bC = getInteger(this, u)
701- if (if (if ((height >= bB))
702- then (bC == unit)
692+ let cm = valueOrElse(getBoolean(z), false)
693+ let j = valueOrElse(getInteger(this, k), 0)
694+ let ct = (j - 1)
695+ let bz = ai(this, A(j))
696+ let bt = ai(this, g)
697+ let bA = (bz + bt)
698+ let bB = getInteger(this, t)
699+ if (if (if ((height >= bA))
700+ then (bB == unit)
703701 else false)
704- then !(cn)
702+ then !(cm)
705703 else false)
706704 then {
707- let cv = (k + 1)
708- let cw = getInteger(this, i)
709- let cx = {
710- let ae = cw
711- if ($isInstanceOf(ae, "Int"))
705+ let cu = (j + 1)
706+ let cv = getInteger(this, h)
707+ let cw = {
708+ let ad = cv
709+ if ($isInstanceOf(ad, "Int"))
712710 then {
713- let bN = ae
714-[IntegerEntry(h, bN), DeleteEntry(i)]
711+ let bM = ad
712+[IntegerEntry(g, bM), DeleteEntry(h)]
715713 }
716- else if ($isInstanceOf(ae, "Unit"))
714+ else if ($isInstanceOf(ad, "Unit"))
717715 then nil
718716 else throw("Match error")
719717 }
720- $Tuple2(([IntegerEntry(B(cv), height), IntegerEntry(x, height), IntegerEntry(l, cv), IntegerEntry(u, d), IntegerEntry(j(k), bu)] ++ cx), true)
718+ $Tuple2(([IntegerEntry(A(cu), height), IntegerEntry(w, height), IntegerEntry(k, cu), IntegerEntry(t, d), IntegerEntry(i(j), bt)] ++ cw), true)
721719 }
722- else if (if (cn)
723- then (bC == unit)
720+ else if (if (cm)
721+ then (bB == unit)
724722 else false)
725- then $Tuple2([IntegerEntry(u, f)], true)
726- else if ((bC == unit))
723+ then $Tuple2([IntegerEntry(t, f)], true)
724+ else if ((bB == unit))
727725 then $Tuple2(nil, false)
728- else if ((bC == d))
726+ else if ((bB == d))
729727 then {
730- let cy = getString(v)
731- let ae = cy
732- if ($isInstanceOf(ae, "Unit"))
728+ let cx = getString(u)
729+ let ad = cx
730+ if ($isInstanceOf(ad, "Unit"))
733731 then {
734- let cz = getString(aO(aL))
735- if ($isInstanceOf(cz, "Unit"))
736- then $Tuple2([IntegerEntry(u, e), DeleteEntry(v)], true)
737- else if ($isInstanceOf(cz, "String"))
732+ let cy = getString(aN(aK))
733+ if ($isInstanceOf(cy, "Unit"))
734+ then $Tuple2([IntegerEntry(t, e), DeleteEntry(u)], true)
735+ else if ($isInstanceOf(cy, "String"))
738736 then {
739- let cA = cz
740- $Tuple2([StringEntry(v, cA)], true)
737+ let cz = cy
738+ $Tuple2([StringEntry(u, cz)], true)
741739 }
742740 else throw("Match error")
743741 }
744- else if ($isInstanceOf(ae, "String"))
742+ else if ($isInstanceOf(ad, "String"))
745743 then {
746- let bP = ae
747- let cB = getString(aU(aL, bP))
748- if ((cB == cB))
744+ let bO = ad
745+ let cA = getString(aT(aK, bO))
746+ if ((cA == cA))
749747 then {
750- let cr = invoke(this, "processPoolBalanceINTERNAL", [bP], nil)
751- if ((cr == cr))
748+ let cq = invoke(this, "processPoolBalanceINTERNAL", [bO], nil)
749+ if ((cq == cq))
752750 then {
753- let cz = cB
754- if ($isInstanceOf(cz, "Unit"))
755- then $Tuple2([IntegerEntry(u, e), DeleteEntry(v)], true)
756- else if ($isInstanceOf(cz, "String"))
751+ let cy = cA
752+ if ($isInstanceOf(cy, "Unit"))
753+ then $Tuple2([IntegerEntry(t, e), DeleteEntry(u)], true)
754+ else if ($isInstanceOf(cy, "String"))
757755 then {
758- let cA = cz
759- $Tuple2([StringEntry(v, cA)], true)
756+ let cz = cy
757+ $Tuple2([StringEntry(u, cz)], true)
760758 }
761759 else throw("Match error")
762760 }
766764 }
767765 else throw("Match error")
768766 }
769- else if ((bC == e))
767+ else if ((bB == e))
770768 then {
771- let cy = getString(v)
772- let cC = getString(w)
773- let ae = cy
774- if ($isInstanceOf(ae, "Unit"))
769+ let cx = getString(u)
770+ let cB = getString(v)
771+ let ad = cx
772+ if ($isInstanceOf(ad, "Unit"))
775773 then {
776- let cz = getString(aO(aL))
777- if ($isInstanceOf(cz, "Unit"))
778- then $Tuple2([IntegerEntry(u, f), DeleteEntry(v), DeleteEntry(w)], true)
779- else if ($isInstanceOf(cz, "String"))
774+ let cy = getString(aN(aK))
775+ if ($isInstanceOf(cy, "Unit"))
776+ then $Tuple2([IntegerEntry(t, f), DeleteEntry(u), DeleteEntry(v)], true)
777+ else if ($isInstanceOf(cy, "String"))
780778 then {
781- let cD = cz
782- $Tuple2([StringEntry(v, cD)], true)
779+ let cC = cy
780+ $Tuple2([StringEntry(u, cC)], true)
783781 }
784782 else throw("Match error")
785783 }
786- else if ($isInstanceOf(ae, "String"))
784+ else if ($isInstanceOf(ad, "String"))
787785 then {
788- let bP = ae
789- let E = al(bP)
790- let cE = {
791- let cz = cC
792- if ($isInstanceOf(cz, "Unit"))
793- then getString(aO(aM(E)))
794- else if ($isInstanceOf(cz, "String"))
786+ let bO = ad
787+ let D = ak(bO)
788+ let cD = {
789+ let cy = cB
790+ if ($isInstanceOf(cy, "Unit"))
791+ then getString(aN(aL(D)))
792+ else if ($isInstanceOf(cy, "String"))
795793 then {
796- let cF = cz
797- let cG = getString(aU(aM(E), cF))
798- if ((cG == cG))
794+ let cE = cy
795+ let cF = getString(aT(aL(D), cE))
796+ if ((cF == cF))
799797 then {
800- let cH = invoke(this, "processVoteINTERNAL", [bP, cF], nil)
801- if ((cH == cH))
802- then cG
798+ let cG = invoke(this, "processVoteINTERNAL", [bO, cE], nil)
799+ if ((cG == cG))
800+ then cF
803801 else throw("Strict value is not equal to itself.")
804802 }
805803 else throw("Strict value is not equal to itself.")
806804 }
807805 else throw("Match error")
808806 }
809- let cz = cE
810- if ($isInstanceOf(cz, "Unit"))
807+ let cy = cD
808+ if ($isInstanceOf(cy, "Unit"))
811809 then {
812- let cB = getString(aU(aL, bP))
813- let cI = cB
814- if ($isInstanceOf(cI, "Unit"))
815- then $Tuple2([IntegerEntry(u, f), DeleteEntry(v), DeleteEntry(w)], true)
816- else if ($isInstanceOf(cI, "String"))
810+ let cA = getString(aT(aK, bO))
811+ let cH = cA
812+ if ($isInstanceOf(cH, "Unit"))
813+ then $Tuple2([IntegerEntry(t, f), DeleteEntry(u), DeleteEntry(v)], true)
814+ else if ($isInstanceOf(cH, "String"))
817815 then {
818- let bg = cI
819- $Tuple2([StringEntry(v, bg), DeleteEntry(w)], true)
816+ let bf = cH
817+ $Tuple2([StringEntry(u, bf), DeleteEntry(v)], true)
820818 }
821819 else throw("Match error")
822820 }
823- else if ($isInstanceOf(cz, "String"))
821+ else if ($isInstanceOf(cy, "String"))
824822 then {
825- let cJ = cz
826- $Tuple2([StringEntry(w, cJ)], true)
823+ let cI = cy
824+ $Tuple2([StringEntry(v, cI)], true)
827825 }
828826 else throw("Match error")
829827 }
830828 else throw("Match error")
831829 }
832- else if ((bC == f))
830+ else if ((bB == f))
833831 then {
834- let cy = getString(v)
835- let ae = cy
836- if ($isInstanceOf(ae, "Unit"))
832+ let cx = getString(u)
833+ let ad = cx
834+ if ($isInstanceOf(ad, "Unit"))
837835 then {
838- let cz = getString(aO(aL))
839- if ($isInstanceOf(cz, "Unit"))
836+ let cy = getString(aN(aK))
837+ if ($isInstanceOf(cy, "Unit"))
840838 then {
841- let bV = if (cn)
842- then [DeleteEntry(u), DeleteEntry(A)]
843- else [DeleteEntry(u), BooleanEntry(C(cu), true), IntegerEntry(y, k), IntegerEntry(z, bA)]
844- let cK = aJ()
845- if ((cK == cK))
846- then $Tuple2(bV, true)
839+ let bU = if (cm)
840+ then [DeleteEntry(t), DeleteEntry(z)]
841+ else [DeleteEntry(t), BooleanEntry(B(ct), true), IntegerEntry(x, j), IntegerEntry(y, bz)]
842+ let cJ = aI()
843+ if ((cJ == cJ))
844+ then $Tuple2(bU, true)
847845 else throw("Strict value is not equal to itself.")
848846 }
849- else if ($isInstanceOf(cz, "String"))
847+ else if ($isInstanceOf(cy, "String"))
850848 then {
851- let cA = cz
852- $Tuple2([StringEntry(v, cA)], true)
849+ let cz = cy
850+ $Tuple2([StringEntry(u, cz)], true)
853851 }
854852 else throw("Match error")
855853 }
856- else if ($isInstanceOf(ae, "String"))
854+ else if ($isInstanceOf(ad, "String"))
857855 then {
858- let bP = ae
859- let cB = getString(aU(aL, bP))
860- if ((cB == cB))
856+ let bO = ad
857+ let cA = getString(aT(aK, bO))
858+ if ((cA == cA))
861859 then {
862- let cr = {
863- let ai = invoke(this, "processPoolINTERNAL", [bP, cn], nil)
864- if ($isInstanceOf(ai, "Boolean"))
865- then ai
866- else throw(($getType(ai) + " couldn't be cast to Boolean"))
860+ let cq = {
861+ let ah = invoke(this, "processPoolINTERNAL", [bO, cm], nil)
862+ if ($isInstanceOf(ah, "Boolean"))
863+ then ah
864+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
867865 }
868- if ((cr == cr))
869- then if (cr)
866+ if ((cq == cq))
867+ then if (cq)
870868 then $Tuple2(nil, true)
871869 else {
872- let cz = cB
873- if ($isInstanceOf(cz, "Unit"))
870+ let cy = cA
871+ if ($isInstanceOf(cy, "Unit"))
874872 then {
875- let bV = if (cn)
876- then [DeleteEntry(u), DeleteEntry(A), DeleteEntry(v)]
877- else [DeleteEntry(u), BooleanEntry(C(cu), true), IntegerEntry(y, k), IntegerEntry(z, bA), DeleteEntry(v)]
878- let cK = aJ()
879- if ((cK == cK))
880- then $Tuple2(bV, true)
873+ let bU = if (cm)
874+ then [DeleteEntry(t), DeleteEntry(z), DeleteEntry(u)]
875+ else [DeleteEntry(t), BooleanEntry(B(ct), true), IntegerEntry(x, j), IntegerEntry(y, bz), DeleteEntry(u)]
876+ let cJ = aI()
877+ if ((cJ == cJ))
878+ then $Tuple2(bU, true)
881879 else throw("Strict value is not equal to itself.")
882880 }
883- else if ($isInstanceOf(cz, "String"))
881+ else if ($isInstanceOf(cy, "String"))
884882 then {
885- let cA = cz
886- $Tuple2([StringEntry(v, cA)], true)
883+ let cz = cy
884+ $Tuple2([StringEntry(u, cz)], true)
887885 }
888886 else throw("Match error")
889887 }
893891 }
894892 else throw("Match error")
895893 }
896- else Z("finalization is broken")
894+ else Y("finalization is broken")
897895 }
898896
899897
900898
901-@Callable(bk)
902-func finalizeWrapper (cL) = {
903- let cM = addressFromStringValue(getStringValue(this, p))
904- let cN = {
905- let ai = invoke(this, "finalizeHelper", nil, nil)
906- if ($isInstanceOf(ai, "Boolean"))
907- then ai
908- else throw(($getType(ai) + " couldn't be cast to Boolean"))
899+@Callable(bj)
900+func finalizeWrapper (cK) = {
901+ let cL = addressFromStringValue(getStringValue(this, o))
902+ let cM = {
903+ let ah = invoke(this, "finalizeHelper", nil, nil)
904+ if ($isInstanceOf(ah, "Boolean"))
905+ then ah
906+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
909907 }
910- if ((cN == cN))
911- then if (!(cN))
912- then if ((cL == 0))
913- then Z("Current voting is not over yet")
908+ if ((cM == cM))
909+ then if (!(cM))
910+ then if ((cK == 0))
911+ then Y("Current voting is not over yet")
914912 else {
915- let cO = invoke(cM, "finalize", nil, nil)
916- if ((cO == cO))
913+ let cN = invoke(cL, "finalize", nil, nil)
914+ if ((cN == cN))
917915 then $Tuple2(nil, unit)
918916 else throw("Strict value is not equal to itself.")
919917 }
920918 else {
921- let cP = valueOrElse(getInteger(this, m), c)
922- if ((cP > cL))
919+ let cO = valueOrElse(getInteger(this, l), c)
920+ if ((cO > cK))
923921 then {
924- let cO = invoke(this, "finalizeWrapper", [(cL + 1)], nil)
925- if ((cO == cO))
922+ let cN = invoke(this, "finalizeWrapper", [(cK + 1)], nil)
923+ if ((cN == cN))
926924 then $Tuple2(nil, unit)
927925 else throw("Strict value is not equal to itself.")
928926 }
933931
934932
935933
936-@Callable(bk)
934+@Callable(bj)
937935 func finalize () = {
938- let cO = invoke(this, "finalizeWrapper", [0], nil)
939- if ((cO == cO))
936+ let cN = invoke(this, "finalizeWrapper", [0], nil)
937+ if ((cN == cN))
940938 then $Tuple2(nil, unit)
941939 else throw("Strict value is not equal to itself.")
942940 }
943941
944942
945943
946-@Callable(bk)
947-func containsNodeREADONLY (aP,aT) = $Tuple2(nil, aV(aP, aT))
944+@Callable(bj)
945+func containsNodeREADONLY (aO,aS) = $Tuple2(nil, aU(aO, aS))
948946
949947
950948
951-@Callable(bk)
952-func insertNode (aP,aT) = {
953- let bQ = bm(bk)
954- if ((bQ == bQ))
955- then $Tuple2(aZ(aP, aT), unit)
949+@Callable(bj)
950+func insertNode (aO,aS) = {
951+ let bP = bl(bj)
952+ if ((bP == bP))
953+ then $Tuple2(aY(aO, aS), unit)
956954 else throw("Strict value is not equal to itself.")
957955 }
958956
959957
960958
961-@Callable(bk)
962-func deleteNode (aP,aT) = {
963- let bQ = bm(bk)
964- if ((bQ == bQ))
965- then $Tuple2(bc(aP, aT), unit)
959+@Callable(bj)
960+func deleteNode (aO,aS) = {
961+ let bP = bl(bj)
962+ if ((bP == bP))
963+ then $Tuple2(bb(aO, aS), unit)
966964 else throw("Strict value is not equal to itself.")
967965 }
968966
969967
970968
971-@Callable(bk)
969+@Callable(bj)
972970 func isFinalizationInProgress () = {
973- let bC = getInteger(this, u)
974- let cQ = (bC != unit)
975- $Tuple2(nil, cQ)
971+ let bB = getInteger(this, t)
972+ let cP = (bB != unit)
973+ $Tuple2(nil, cP)
976974 }
977975
978976
979977
980-@Callable(bk)
981-func deletePool (G,H) = {
982- let bQ = if (if ((bk.caller == an))
978+@Callable(bj)
979+func deletePool (F,G) = {
980+ let bP = if (if ((bj.caller == am))
983981 then true
984- else bm(bk))
982+ else bl(bj))
985983 then true
986- else Z("Permission denied")
987- if ((bQ == bQ))
984+ else Y("Permission denied")
985+ if ((bP == bP))
988986 then {
989- let aP = "pools"
990- let E = $Tuple2(G, H)
991- let aT = makeString([G, H], a)
992- let bV = if (aV(aP, aT))
993- then bc(aP, aT)
987+ let aO = "pools"
988+ let D = $Tuple2(F, G)
989+ let aS = makeString([F, G], a)
990+ let bU = if (aU(aO, aS))
991+ then bb(aO, aS)
994992 else nil
995- ([DeleteEntry(D(E))] ++ bV)
993+ ([DeleteEntry(C(D))] ++ bU)
996994 }
997995 else throw("Strict value is not equal to itself.")
998996 }
999997
1000998
1001999
1002-@Callable(bk)
1003-func resume (G,H) = {
1004- let aG = aw(G, H)
1005- let cR = {
1006- let ai = invoke(an, "checkBalance", [aG], nil)
1007- if ($isInstanceOf(ai, "Boolean"))
1008- then ai
1009- else throw(($getType(ai) + " couldn't be cast to Boolean"))
1000+@Callable(bj)
1001+func resume (F,G) = {
1002+ let aF = av(F, G)
1003+ let cQ = {
1004+ let ah = invoke(am, "checkBalance", [aF], nil)
1005+ if ($isInstanceOf(ah, "Boolean"))
1006+ then ah
1007+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
10101008 }
1011- let cS = bk.payments[0]
1012- let cs = addressFromStringValue(getStringValue(this, t))
1013- let cT = "%s__config"
1014- let cU = 1
1015- let bs = addressFromStringValue(ah(this, r))
1016- let cV = fromBase58String(split(getStringValue(bs, cT), a)[cU])
1009+ let cR = bj.payments[0]
1010+ let cr = addressFromStringValue(getStringValue(this, s))
1011+ let cS = "%s__config"
1012+ let cT = 1
1013+ let br = addressFromStringValue(ag(this, q))
1014+ let cU = fromBase58String(split(getStringValue(br, cS), a)[cT])
1015+ let cV = {
1016+ let ah = invoke(cr, "isVerifiedREADONLY", [F], nil)
1017+ if ($isInstanceOf(ah, "Boolean"))
1018+ then ah
1019+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
1020+ }
10171021 let cW = {
1018- let ai = invoke(cs, "isVerifiedREADONLY", [G], nil)
1019- if ($isInstanceOf(ai, "Boolean"))
1020- then ai
1021- else throw(($getType(ai) + " couldn't be cast to Boolean"))
1022+ let ah = invoke(cr, "isVerifiedREADONLY", [G], nil)
1023+ if ($isInstanceOf(ah, "Boolean"))
1024+ then ah
1025+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
10221026 }
1023- let cX = {
1024- let ai = invoke(cs, "isVerifiedREADONLY", [H], nil)
1025- if ($isInstanceOf(ai, "Boolean"))
1026- then ai
1027- else throw(($getType(ai) + " couldn't be cast to Boolean"))
1028- }
1029- let cY = valueOrElse(getInteger(this, n), g)
1030- let bv = [if (cR)
1027+ let cX = valueOrErrorMessage(getInteger(this, m), "invalid resumption fee")
1028+ let bu = [if (cQ)
10311029 then true
1032- else Z("insufficient balances"), if ((size(bk.payments) == 1))
1030+ else Y("insufficient balances"), if ((size(bj.payments) == 1))
10331031 then true
1034- else Z("1 payment is required"), if ((cS.assetId == cV))
1032+ else Y("1 payment is required"), if ((cR.assetId == cU))
10351033 then true
1036- else Z("invalid payment asset id"), if ((cS.amount == cY))
1034+ else Y("invalid payment asset id"), if ((cR.amount == cX))
10371035 then true
1038- else Z("invalid payment amount"), if (if (cW)
1039- then cX
1036+ else Y("invalid payment amount"), if (if (cV)
1037+ then cW
10401038 else false)
10411039 then true
1042- else Z("both assets should be verified")]
1043- if ((bv == bv))
1040+ else Y("both assets should be verified")]
1041+ if ((bu == bu))
10441042 then {
1045- let cZ = invoke(an, "setWxEmissionPoolLabel", [G, H], nil)
1046- if ((cZ == cZ))
1043+ let cY = invoke(am, "setWxEmissionPoolLabel", [F, G], nil)
1044+ if ((cY == cY))
10471045 then {
1048- let E = $Tuple2(G, H)
1049- let bw = ([BooleanEntry(D(E), true)] ++ aZ(aL, ak(E)))
1050- $Tuple2(bw, unit)
1046+ let D = $Tuple2(F, G)
1047+ let bv = ([BooleanEntry(C(D), true)] ++ aY(aK, aj(D)))
1048+ $Tuple2(bv, unit)
10511049 }
10521050 else throw("Strict value is not equal to itself.")
10531051 }
10551053 }
10561054
10571055
1058-@Verifier(da)
1059-func db () = {
1060- let dc = {
1061- let ae = bh()
1062- if ($isInstanceOf(ae, "ByteVector"))
1056+@Verifier(cZ)
1057+func da () = {
1058+ let db = {
1059+ let ad = bg()
1060+ if ($isInstanceOf(ad, "ByteVector"))
10631061 then {
1064- let bl = ae
1065- bl
1062+ let bk = ad
1063+ bk
10661064 }
1067- else if ($isInstanceOf(ae, "Unit"))
1068- then da.senderPublicKey
1065+ else if ($isInstanceOf(ad, "Unit"))
1066+ then cZ.senderPublicKey
10691067 else throw("Match error")
10701068 }
1071- sigVerify(da.bodyBytes, da.proofs[0], dc)
1069+ sigVerify(cZ.bodyBytes, cZ.proofs[0], db)
10721070 }
10731071
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "__"
55
66 let b = 100000000
77
88 let c = 10
99
1010 let d = 0
1111
1212 let e = 1
1313
1414 let f = 2
1515
16-let g = 500000000000
16+let g = makeString(["%s", "epochLength"], a)
1717
18-let h = makeString(["%s", "epochLength"], a)
18+let h = makeString(["%s%s", "epochLength__new"], a)
1919
20-let i = makeString(["%s%s", "epochLength__new"], a)
21-
22-func j (k) = makeString(["%s%d", "epochLength", toString(k)], a)
20+func i (j) = makeString(["%s%d", "epochLength", toString(j)], a)
2321
2422
25-let l = makeString(["%s", "currentEpoch"], a)
23+let k = makeString(["%s", "currentEpoch"], a)
2624
27-let m = makeString(["%s", "maxDepth"], a)
25+let l = makeString(["%s", "maxDepth"], a)
2826
29-let n = makeString(["%s", "resumptionFee"], a)
27+let m = makeString(["%s", "resumptionFee"], a)
3028
31-let o = makeString(["%s", "votingEmissionCandidateContract"], a)
29+let n = makeString(["%s", "votingEmissionCandidateContract"], a)
3230
33-let p = makeString(["%s", "votingEmissionRateContract"], a)
31+let o = makeString(["%s", "votingEmissionRateContract"], a)
3432
35-let q = makeString(["%s", "factoryContract"], a)
33+let p = makeString(["%s", "factoryContract"], a)
3634
37-let r = makeString(["%s", "boostingContract"], a)
35+let q = makeString(["%s", "boostingContract"], a)
3836
39-let s = makeString(["%s", "stakingContract"], a)
37+let r = makeString(["%s", "stakingContract"], a)
4038
41-let t = makeString(["%s", "assetsStoreContract"], a)
39+let s = makeString(["%s", "assetsStoreContract"], a)
4240
43-let u = makeString(["%s", "finalizationStage"], a)
41+let t = makeString(["%s", "finalizationStage"], a)
4442
45-let v = makeString(["%s", "nextPool"], a)
43+let u = makeString(["%s", "nextPool"], a)
4644
47-let w = makeString(["%s", "nextUser"], a)
45+let v = makeString(["%s", "nextUser"], a)
4846
49-let x = makeString(["%s", "startHeight"], a)
47+let w = makeString(["%s", "startHeight"], a)
5048
51-let y = makeString(["%s", "currentEpochUi"], a)
49+let x = makeString(["%s", "currentEpochUi"], a)
5250
53-let z = makeString(["%s", "startHeightUi"], a)
51+let y = makeString(["%s", "startHeightUi"], a)
5452
55-let A = makeString(["%s", "force"], a)
53+let z = makeString(["%s", "force"], a)
5654
57-func B (k) = makeString(["%s%d", "startHeight", toString(k)], a)
55+func A (j) = makeString(["%s%d", "startHeight", toString(j)], a)
5856
5957
60-func C (k) = makeString(["%s%d", "finalized", toString(k)], a)
58+func B (j) = makeString(["%s%d", "finalized", toString(j)], a)
6159
6260
63-func D (E) = {
64- let F = E
65- let G = F._1
66- let H = F._2
67- makeString(["%s%s%s", "inList", G, H], a)
61+func C (D) = {
62+ let E = D
63+ let F = E._1
64+ let G = E._2
65+ makeString(["%s%s%s", "inList", F, G], a)
6866 }
6967
7068
71-func I (E,k) = {
72- let J = E
73- let G = J._1
74- let H = J._2
75- makeString(["%s%s%s%d", "insufficientBalances", G, H, toString(k)], a)
69+func H (D,j) = {
70+ let I = D
71+ let F = I._1
72+ let G = I._2
73+ makeString(["%s%s%s%d", "insufficientBalances", F, G, toString(j)], a)
7674 }
7775
7876
79-func K (L,k) = makeString(["%s%s%d", "used", toString(L), toString(k)], a)
77+func J (K,j) = makeString(["%s%s%d", "used", toString(K), toString(j)], a)
8078
8179
82-func M (E,L,k) = {
83- let N = E
84- let G = N._1
85- let H = N._2
86- makeString(["%s%s%s%s%d", "vote", G, H, toString(L), toString(k)], a)
80+func L (D,K,j) = {
81+ let M = D
82+ let F = M._1
83+ let G = M._2
84+ makeString(["%s%s%s%s%d", "vote", F, G, toString(K), toString(j)], a)
8785 }
8886
8987
90-func O (E,k) = {
91- let P = E
92- let G = P._1
93- let H = P._2
94- makeString(["%s%s%s%d", "votingResult", G, H, toString(k)], a)
88+func N (D,j) = {
89+ let O = D
90+ let F = O._1
91+ let G = O._2
92+ makeString(["%s%s%s%d", "votingResult", F, G, toString(j)], a)
9593 }
9694
9795
98-func Q (R,k) = makeString(["%s%s%d", "votingResultStaked", R, toString(k)], a)
96+func P (Q,j) = makeString(["%s%s%d", "votingResultStaked", Q, toString(j)], a)
9997
10098
101-func S (E,k) = {
102- let T = E
103- let G = T._1
104- let H = T._2
105- makeString(["%s%s%s%d", "poolShare", G, H, toString(k)], a)
99+func R (D,j) = {
100+ let S = D
101+ let F = S._1
102+ let G = S._2
103+ makeString(["%s%s%s%d", "poolShare", F, G, toString(j)], a)
106104 }
107105
108106
109-func U (k) = makeString(["%s%d", "totalVotes", toString(k)], a)
107+func T (j) = makeString(["%s%d", "totalVotes", toString(j)], a)
110108
111109
112-func V (R,W) = makeString(["%s%s%s", "staked", W, R], a)
110+func U (Q,V) = makeString(["%s%s%s", "staked", V, Q], a)
113111
114112
115-func X (Y) = makeString(["voting_emission.ride:", Y], " ")
113+func W (X) = makeString(["voting_emission.ride:", X], " ")
116114
117115
118-func Z (Y) = throw(X(Y))
116+func Y (X) = throw(W(X))
119117
120118
121-func aa (L,ab,ac) = {
122- let ad = X(makeString(["mandatory ", toString(L), ".", ab, " is not defined"], ""))
119+func Z (K,aa,ab) = {
120+ let ac = W(makeString(["mandatory ", toString(K), ".", aa, " is not defined"], ""))
123121 valueOrErrorMessage({
124- let ae = ac
125- if ($isInstanceOf(ae, "String"))
122+ let ad = ab
123+ if ($isInstanceOf(ad, "String"))
126124 then {
127- let af = ae
128- getString(L, ab)
125+ let ae = ad
126+ getString(K, aa)
129127 }
130- else if ($isInstanceOf(ae, "Int"))
128+ else if ($isInstanceOf(ad, "Int"))
131129 then {
132- let ag = ae
133- getInteger(L, ab)
130+ let af = ad
131+ getInteger(K, aa)
134132 }
135- else Z("invalid entry type")
136- }, ad)
133+ else Y("invalid entry type")
134+ }, ac)
137135 }
138136
139137
140-func ah (L,ab) = {
141- let ai = aa(L, ab, "")
142- if ($isInstanceOf(ai, "String"))
143- then ai
144- else throw(($getType(ai) + " couldn't be cast to String"))
138+func ag (K,aa) = {
139+ let ah = Z(K, aa, "")
140+ if ($isInstanceOf(ah, "String"))
141+ then ah
142+ else throw(($getType(ah) + " couldn't be cast to String"))
145143 }
146144
147145
148-func aj (L,ab) = {
149- let ai = aa(L, ab, 0)
150- if ($isInstanceOf(ai, "Int"))
151- then ai
152- else throw(($getType(ai) + " couldn't be cast to Int"))
146+func ai (K,aa) = {
147+ let ah = Z(K, aa, 0)
148+ if ($isInstanceOf(ah, "Int"))
149+ then ah
150+ else throw(($getType(ah) + " couldn't be cast to Int"))
153151 }
154152
155153
156-func ak (E) = ((E._1 + a) + E._2)
154+func aj (D) = ((D._1 + a) + D._2)
157155
158156
159-func al (af) = {
160- let am = split(af, a)
161- if ((size(am) == 2))
162- then $Tuple2(am[0], am[1])
163- else Z("invalid pool string")
157+func ak (ae) = {
158+ let al = split(ae, a)
159+ if ((size(al) == 2))
160+ then $Tuple2(al[0], al[1])
161+ else Y("invalid pool string")
164162 }
165163
166164
167-let an = addressFromStringValue(ah(this, q))
165+let am = addressFromStringValue(ag(this, p))
168166
169-let ao = 10
167+let an = 10
170168
171-func ap () = "%s__factoryConfig"
169+func ao () = "%s__factoryConfig"
172170
173171
174-func aq (ar) = split(ah(ar, ap()), a)
172+func ap (aq) = split(ag(aq, ao()), a)
175173
176174
177-func as (at) = addressFromStringValue(at[ao])
175+func ar (as) = addressFromStringValue(as[an])
178176
179177
180-func au (G,H) = {
181- let av = {
182- let ai = invoke(an, "poolInfoREADONLY", [G, H], nil)
183- if ($isInstanceOf(ai, "(Address, ByteVector)"))
184- then ai
178+func at (F,G) = {
179+ let au = {
180+ let ah = invoke(am, "poolInfoREADONLY", [F, G], nil)
181+ if ($isInstanceOf(ah, "(Address, ByteVector)"))
182+ then ah
185183 else unit
186184 }
187- av
185+ au
188186 }
189187
190188
191-func aw (G,H) = {
192- func ax (ay) = ("%s%s%s__mappings__baseAsset2internalId__" + ay)
189+func av (F,G) = {
190+ func aw (ax) = ("%s%s%s__mappings__baseAsset2internalId__" + ax)
193191
194- func az (aA,aB) = (((("%d%d%s%s__" + toString(aA)) + "__") + toString(aB)) + "__mappings__poolAssets2PoolContract")
192+ func ay (az,aA) = (((("%d%d%s%s__" + toString(az)) + "__") + toString(aA)) + "__mappings__poolAssets2PoolContract")
195193
196- func aC (aD) = (("%s%s%s__" + aD) + "__mappings__poolContract2LpAsset")
194+ func aB (aC) = (("%s%s%s__" + aC) + "__mappings__poolContract2LpAsset")
197195
198- let aE = aj(an, ax(G))
199- let aF = aj(an, ax(H))
200- let aD = ah(an, az(aE, aF))
201- let aG = ah(an, aC(aD))
202- aG
196+ let aD = ai(am, aw(F))
197+ let aE = ai(am, aw(G))
198+ let aC = ag(am, ay(aD, aE))
199+ let aF = ag(am, aB(aC))
200+ aF
203201 }
204202
205203
206-func aH (E) = {
207- let aI = E
208- let G = aI._1
209- let H = aI._2
210- let ai = invoke(an, "checkWxEmissionPoolLabel", [G, H], nil)
211- if ($isInstanceOf(ai, "Boolean"))
212- then ai
213- else throw(($getType(ai) + " couldn't be cast to Boolean"))
204+func aG (D) = {
205+ let aH = D
206+ let F = aH._1
207+ let G = aH._2
208+ let ah = invoke(am, "checkWxEmissionPoolLabel", [F, G], nil)
209+ if ($isInstanceOf(ah, "Boolean"))
210+ then ah
211+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
214212 }
215213
216214
217-func aJ () = {
218- let at = aq(an)
219- let aK = as(at)
220- invoke(aK, "deposit", nil, nil)
215+func aI () = {
216+ let as = ap(am)
217+ let aJ = ar(as)
218+ invoke(aJ, "deposit", nil, nil)
221219 }
222220
223221
224-let aL = "pools"
222+let aK = "pools"
225223
226-func aM (E) = {
227- let aN = E
228- let G = aN._1
229- let H = aN._2
230- makeString(["votes", G, H], a)
224+func aL (D) = {
225+ let aM = D
226+ let F = aM._1
227+ let G = aM._2
228+ makeString(["votes", F, G], a)
231229 }
232230
233231
234-func aO (aP) = {
235- let aQ = if ((aP == aL))
232+func aN (aO) = {
233+ let aP = if ((aO == aK))
236234 then "%s%s"
237235 else "%s%s%s%s"
238- makeString([aQ, aP, "head"], a)
236+ makeString([aP, aO, "head"], a)
239237 }
240238
241239
242-func aR (aP) = {
243- let aQ = if ((aP == aL))
240+func aQ (aO) = {
241+ let aP = if ((aO == aK))
244242 then "%s%s"
245243 else "%s%s%s%s"
246- makeString([aQ, aP, "size"], a)
244+ makeString([aP, aO, "size"], a)
247245 }
248246
249247
250-func aS (aP,aT) = {
251- let aQ = if ((aP == aL))
248+func aR (aO,aS) = {
249+ let aP = if ((aO == aK))
252250 then "%s%s%s%s"
253251 else "%s%s%s%s%s"
254- makeString([aQ, aP, aT, "prev"], a)
252+ makeString([aP, aO, aS, "prev"], a)
255253 }
256254
257255
258-func aU (aP,aT) = {
259- let aQ = if ((aP == aL))
256+func aT (aO,aS) = {
257+ let aP = if ((aO == aK))
260258 then "%s%s%s%s"
261259 else "%s%s%s%s%s"
262- makeString([aQ, aP, aT, "next"], a)
260+ makeString([aP, aO, aS, "next"], a)
263261 }
264262
265263
266-func aV (aP,aT) = {
267- let aW = getString(this, aO(aP))
268- let aX = getString(this, aS(aP, aT))
269- let aY = getString(this, aU(aP, aT))
270- if (if ((aT == valueOrElse(aW, "")))
264+func aU (aO,aS) = {
265+ let aV = getString(this, aN(aO))
266+ let aW = getString(this, aR(aO, aS))
267+ let aX = getString(this, aT(aO, aS))
268+ if (if ((aS == valueOrElse(aV, "")))
271269 then true
272- else (aX != unit))
270+ else (aW != unit))
273271 then true
274- else (aY != unit)
272+ else (aX != unit)
275273 }
276274
277275
278-func aZ (aP,aT) = {
279- let aW = getString(this, aO(aP))
280- let ba = valueOrElse(getInteger(this, aR(aP)), 0)
281- let bb = if (!(aV(aP, aT)))
276+func aY (aO,aS) = {
277+ let aV = getString(this, aN(aO))
278+ let aZ = valueOrElse(getInteger(this, aQ(aO)), 0)
279+ let ba = if (!(aU(aO, aS)))
282280 then true
283- else Z("Node exists")
284- if ((bb == bb))
285- then (([IntegerEntry(aR(aP), (ba + 1))] ++ (if ((aW != unit))
286- then [StringEntry(aU(aP, aT), value(aW)), StringEntry(aS(aP, value(aW)), aT)]
287- else nil)) ++ [StringEntry(aO(aP), aT)])
281+ else Y("Node exists")
282+ if ((ba == ba))
283+ then (([IntegerEntry(aQ(aO), (aZ + 1))] ++ (if ((aV != unit))
284+ then [StringEntry(aT(aO, aS), value(aV)), StringEntry(aR(aO, value(aV)), aS)]
285+ else nil)) ++ [StringEntry(aN(aO), aS)])
288286 else throw("Strict value is not equal to itself.")
289287 }
290288
291289
292-func bc (aP,aT) = {
293- let aW = getString(this, aO(aP))
294- let ba = valueOrElse(getInteger(this, aR(aP)), 0)
295- let aX = getString(this, aS(aP, aT))
296- let aY = getString(this, aU(aP, aT))
297- ([IntegerEntry(aR(aP), (ba - 1))] ++ (if (if ((aX != unit))
298- then (aY != unit)
290+func bb (aO,aS) = {
291+ let aV = getString(this, aN(aO))
292+ let aZ = valueOrElse(getInteger(this, aQ(aO)), 0)
293+ let aW = getString(this, aR(aO, aS))
294+ let aX = getString(this, aT(aO, aS))
295+ ([IntegerEntry(aQ(aO), (aZ - 1))] ++ (if (if ((aW != unit))
296+ then (aX != unit)
299297 else false)
300- then [StringEntry(aU(aP, value(aX)), value(aY)), StringEntry(aS(aP, value(aY)), value(aX)), DeleteEntry(aS(aP, aT)), DeleteEntry(aU(aP, aT))]
301- else if ((aY != unit))
302- then [StringEntry(aO(aP), value(aY)), DeleteEntry(aU(aP, aT)), DeleteEntry(aS(aP, value(aY)))]
303- else if ((aX != unit))
304- then [DeleteEntry(aS(aP, aT)), DeleteEntry(aU(aP, value(aX)))]
305- else if ((aT == valueOrElse(aW, "")))
306- then [DeleteEntry(aO(aP))]
307- else Z(((("invalid node: " + aP) + ".") + aT))))
298+ then [StringEntry(aT(aO, value(aW)), value(aX)), StringEntry(aR(aO, value(aX)), value(aW)), DeleteEntry(aR(aO, aS)), DeleteEntry(aT(aO, aS))]
299+ else if ((aX != unit))
300+ then [StringEntry(aN(aO), value(aX)), DeleteEntry(aT(aO, aS)), DeleteEntry(aR(aO, value(aX)))]
301+ else if ((aW != unit))
302+ then [DeleteEntry(aR(aO, aS)), DeleteEntry(aT(aO, value(aW)))]
303+ else if ((aS == valueOrElse(aV, "")))
304+ then [DeleteEntry(aN(aO))]
305+ else Y(((("invalid node: " + aO) + ".") + aS))))
308306 }
309307
310308
311-func bd () = "%s__managerVaultAddress"
309+func bc () = "%s__managerVaultAddress"
312310
313311
314-func be () = "%s__managerPublicKey"
312+func bd () = "%s__managerPublicKey"
315313
316314
317-func bf () = {
318- let ae = getString(bd())
319- if ($isInstanceOf(ae, "String"))
315+func be () = {
316+ let ad = getString(bc())
317+ if ($isInstanceOf(ad, "String"))
320318 then {
321- let bg = ae
322- addressFromStringValue(bg)
319+ let bf = ad
320+ addressFromStringValue(bf)
323321 }
324322 else this
325323 }
326324
327325
328-func bh () = {
329- let bi = bf()
330- let ae = getString(bi, be())
331- if ($isInstanceOf(ae, "String"))
326+func bg () = {
327+ let bh = be()
328+ let ad = getString(bh, bd())
329+ if ($isInstanceOf(ad, "String"))
332330 then {
333- let bg = ae
334- fromBase58String(bg)
331+ let bf = ad
332+ fromBase58String(bf)
335333 }
336- else if ($isInstanceOf(ae, "Unit"))
334+ else if ($isInstanceOf(ad, "Unit"))
337335 then unit
338336 else throw("Match error")
339337 }
340338
341339
342-func bj (bk) = {
343- let ae = bh()
344- if ($isInstanceOf(ae, "ByteVector"))
340+func bi (bj) = {
341+ let ad = bg()
342+ if ($isInstanceOf(ad, "ByteVector"))
345343 then {
346- let bl = ae
347- (bk.callerPublicKey == bl)
344+ let bk = ad
345+ (bj.callerPublicKey == bk)
348346 }
349- else if ($isInstanceOf(ae, "Unit"))
350- then (bk.caller == this)
347+ else if ($isInstanceOf(ad, "Unit"))
348+ then (bj.caller == this)
351349 else throw("Match error")
352350 }
353351
354352
355-func bm (bk) = if (bj(bk))
353+func bl (bj) = if (bi(bj))
356354 then true
357355 else throw("permission denied")
358356
359357
360-func bn (bk) = if ((bk.caller == this))
358+func bm (bj) = if ((bj.caller == this))
361359 then true
362360 else throw("permission denied")
363361
364362
365-@Callable(bk)
366-func getUserGwxAmountAtHeight (bo,bp) = {
367- let bq = valueOrErrorMessage(addressFromString(ah(this, r)), X("invalid boosting contract address"))
363+@Callable(bj)
364+func getUserGwxAmountAtHeight (bn,bo) = {
365+ let bp = valueOrErrorMessage(addressFromString(ag(this, q)), W("invalid boosting contract address"))
368366 $Tuple2(nil, {
369- let ai = invoke(bq, "getUserGwxAmountAtHeightREADONLY", [bo, bp], nil)
370- if ($isInstanceOf(ai, "Int"))
371- then ai
372- else throw(($getType(ai) + " couldn't be cast to Int"))
367+ let ah = invoke(bp, "getUserGwxAmountAtHeightREADONLY", [bn, bo], nil)
368+ if ($isInstanceOf(ah, "Int"))
369+ then ah
370+ else throw(($getType(ah) + " couldn't be cast to Int"))
373371 })
374372 }
375373
376374
377375
378-@Callable(bk)
379-func constructor (an,br,bs,bt,bu) = {
380- let bv = [bm(bk), if ((addressFromString(an) != unit))
376+@Callable(bj)
377+func constructor (am,bq,br,bs,bt) = {
378+ let bu = [bl(bj), if ((addressFromString(am) != unit))
381379 then true
382- else "invalid factory contract address", if ((addressFromString(br) != unit))
380+ else "invalid factory contract address", if ((addressFromString(bq) != unit))
383381 then true
384- else "invalid voting emission candidate contract address", if ((addressFromString(bs) != unit))
382+ else "invalid voting emission candidate contract address", if ((addressFromString(br) != unit))
385383 then true
386- else "invalid boosting contract address", if ((addressFromString(bt) != unit))
384+ else "invalid boosting contract address", if ((addressFromString(bs) != unit))
387385 then true
388- else "invalid staking contract address", if ((bu > 0))
386+ else "invalid staking contract address", if ((bt > 0))
389387 then true
390- else Z("invalid epoch length")]
391- if ((bv == bv))
392- then $Tuple2([StringEntry(q, an), StringEntry(o, br), StringEntry(r, bs), StringEntry(s, bt), IntegerEntry(h, bu)], unit)
388+ else Y("invalid epoch length")]
389+ if ((bu == bu))
390+ then $Tuple2([StringEntry(p, am), StringEntry(n, bq), StringEntry(q, br), StringEntry(r, bs), IntegerEntry(g, bt)], unit)
393391 else throw("Strict value is not equal to itself.")
394392 }
395393
396394
397395
398-@Callable(bk)
399-func create (G,H) = {
400- let bv = [if ((toBase58String(bk.caller.bytes) == valueOrElse(getString(this, o), "")))
396+@Callable(bj)
397+func create (F,G) = {
398+ let bu = [if ((toBase58String(bj.caller.bytes) == valueOrElse(getString(this, n), "")))
401399 then true
402- else bm(bk)]
403- if ((bv == bv))
400+ else bl(bj)]
401+ if ((bu == bu))
404402 then {
405- let E = $Tuple2(G, H)
406- let bw = ([BooleanEntry(D(E), true)] ++ aZ(aL, ak(E)))
407- let bx = (getInteger(this, l) == unit)
408- let by = if (bx)
403+ let D = $Tuple2(F, G)
404+ let bv = ([BooleanEntry(C(D), true)] ++ aY(aK, aj(D)))
405+ let bw = (getInteger(this, k) == unit)
406+ let bx = if (bw)
409407 then {
410- let k = 0
411-[IntegerEntry(l, k), IntegerEntry(B(k), height), IntegerEntry(x, height), IntegerEntry(y, k), IntegerEntry(z, height)]
408+ let j = 0
409+[IntegerEntry(k, j), IntegerEntry(A(j), height), IntegerEntry(w, height), IntegerEntry(x, j), IntegerEntry(y, height)]
412410 }
413411 else nil
414- $Tuple2((bw ++ by), unit)
412+ $Tuple2((bv ++ bx), unit)
415413 }
416414 else throw("Strict value is not equal to itself.")
417415 }
418416
419417
420418
421-@Callable(bk)
422-func vote (G,H,bz) = {
423- let E = $Tuple2(G, H)
424- let k = valueOrElse(getInteger(this, l), 0)
425- let bA = aj(this, B(k))
426- let bu = aj(this, h)
427- let bB = (bA + bu)
428- let bC = getInteger(this, u)
429- let bD = valueOrElse(getInteger(this, K(bk.caller, k)), 0)
430- let bE = valueOrElse(getInteger(this, M(E, bk.caller, k)), 0)
431- let bF = valueOrElse(getInteger(this, O(E, k)), 0)
432- let bG = valueOrElse(getInteger(this, U(k)), 0)
433- let bH = {
434- let ai = invoke(this, "getUserGwxAmountAtHeight", [toBase58String(bk.caller.bytes), bB], nil)
435- if ($isInstanceOf(ai, "Int"))
436- then ai
437- else throw(($getType(ai) + " couldn't be cast to Int"))
419+@Callable(bj)
420+func vote (F,G,by) = {
421+ let D = $Tuple2(F, G)
422+ let j = valueOrElse(getInteger(this, k), 0)
423+ let bz = ai(this, A(j))
424+ let bt = ai(this, g)
425+ let bA = (bz + bt)
426+ let bB = getInteger(this, t)
427+ let bC = valueOrElse(getInteger(this, J(bj.caller, j)), 0)
428+ let bD = valueOrElse(getInteger(this, L(D, bj.caller, j)), 0)
429+ let bE = valueOrElse(getInteger(this, N(D, j)), 0)
430+ let bF = valueOrElse(getInteger(this, T(j)), 0)
431+ let bG = {
432+ let ah = invoke(this, "getUserGwxAmountAtHeight", [toBase58String(bj.caller.bytes), bA], nil)
433+ if ($isInstanceOf(ah, "Int"))
434+ then ah
435+ else throw(($getType(ah) + " couldn't be cast to Int"))
438436 }
439- let bI = (bH - bD)
440- let bJ = (bE + bz)
441- let bK = aH(E)
442- let bv = [if ((getBoolean(D(E)) != unit))
437+ let bH = (bG - bC)
438+ let bI = (bD + by)
439+ let bJ = aG(D)
440+ let bu = [if ((getBoolean(C(D)) != unit))
443441 then true
444- else Z("invalid assets"), if ((bB > height))
442+ else Y("invalid assets"), if ((bA > height))
445443 then true
446- else Z("invalid height"), if ((bC == unit))
444+ else Y("invalid height"), if ((bB == unit))
447445 then true
448- else Z("finalization in progress"), if ((bH > 0))
446+ else Y("finalization in progress"), if ((bG > 0))
449447 then true
450- else Z("you do not have gWX"), if (if ((bz > 0))
451- then (bI >= bz)
448+ else Y("you do not have gWX"), if (if ((by > 0))
449+ then (bH >= by)
452450 else false)
453451 then true
454- else Z("invalid amount"), if (bK)
452+ else Y("invalid amount"), if (bJ)
455453 then true
456- else Z("pool hasn't WX_EMISSION label")]
457- if ((bv == bv))
454+ else Y("pool hasn't WX_EMISSION label")]
455+ if ((bu == bu))
458456 then {
459- let bL = aM(E)
460- let W = toString(bk.caller)
461- let bM = if (aV(bL, W))
457+ let bK = aL(D)
458+ let V = toString(bj.caller)
459+ let bL = if (aU(bK, V))
462460 then nil
463- else aZ(bL, W)
464- $Tuple2(([IntegerEntry(K(bk.caller, k), (bD + bz)), IntegerEntry(M(E, bk.caller, k), bJ), IntegerEntry(O(E, k), (bF + bz)), IntegerEntry(U(k), (bG + bz))] ++ bM), unit)
461+ else aY(bK, V)
462+ $Tuple2(([IntegerEntry(J(bj.caller, j), (bC + by)), IntegerEntry(L(D, bj.caller, j), bI), IntegerEntry(N(D, j), (bE + by)), IntegerEntry(T(j), (bF + by))] ++ bL), unit)
465463 }
466464 else throw("Strict value is not equal to itself.")
467465 }
468466
469467
470468
471-@Callable(bk)
472-func cancelVote (G,H) = {
473- let E = $Tuple2(G, H)
474- let k = valueOrElse(getInteger(this, l), 0)
475- let bA = aj(this, B(k))
476- let bu = aj(this, h)
477- let bB = (bA + bu)
478- let bC = getInteger(this, u)
479- let bD = valueOrElse(getInteger(this, K(bk.caller, k)), 0)
480- let bE = valueOrElse(getInteger(this, M(E, bk.caller, k)), 0)
481- let bF = valueOrElse(getInteger(this, O(E, k)), 0)
482- let bG = valueOrElse(getInteger(this, U(k)), 0)
483- let bv = [if ((getBoolean(D(E)) != unit))
469+@Callable(bj)
470+func cancelVote (F,G) = {
471+ let D = $Tuple2(F, G)
472+ let j = valueOrElse(getInteger(this, k), 0)
473+ let bz = ai(this, A(j))
474+ let bt = ai(this, g)
475+ let bA = (bz + bt)
476+ let bB = getInteger(this, t)
477+ let bC = valueOrElse(getInteger(this, J(bj.caller, j)), 0)
478+ let bD = valueOrElse(getInteger(this, L(D, bj.caller, j)), 0)
479+ let bE = valueOrElse(getInteger(this, N(D, j)), 0)
480+ let bF = valueOrElse(getInteger(this, T(j)), 0)
481+ let bu = [if ((getBoolean(C(D)) != unit))
484482 then true
485- else Z("invalid assets"), if ((bB > height))
483+ else Y("invalid assets"), if ((bA > height))
486484 then true
487- else Z("invalid height"), if ((bC == unit))
485+ else Y("invalid height"), if ((bB == unit))
488486 then true
489- else Z("finalization in progress"), if ((bE > 0))
487+ else Y("finalization in progress"), if ((bD > 0))
490488 then true
491- else Z("no vote")]
492- if ((bv == bv))
489+ else Y("no vote")]
490+ if ((bu == bu))
493491 then {
494- let bL = aM(E)
495- let W = toString(bk.caller)
496- $Tuple2(([IntegerEntry(K(bk.caller, k), max([(bD - bE), 0])), DeleteEntry(M(E, bk.caller, k)), IntegerEntry(O(E, k), (bF - bE)), IntegerEntry(U(k), (bG - bE))] ++ bc(bL, W)), unit)
492+ let bK = aL(D)
493+ let V = toString(bj.caller)
494+ $Tuple2(([IntegerEntry(J(bj.caller, j), max([(bC - bD), 0])), DeleteEntry(L(D, bj.caller, j)), IntegerEntry(N(D, j), (bE - bD)), IntegerEntry(T(j), (bF - bD))] ++ bb(bK, V)), unit)
497495 }
498496 else throw("Strict value is not equal to itself.")
499497 }
500498
501499
502500
503-@Callable(bk)
504-func setEpochLength (bN) = {
505- let bv = [bm(bk), if ((bN > 0))
501+@Callable(bj)
502+func setEpochLength (bM) = {
503+ let bu = [bl(bj), if ((bM > 0))
506504 then true
507- else Z("invalid epoch length")]
508- if ((bv == bv))
509- then $Tuple2([IntegerEntry(i, bN)], unit)
505+ else Y("invalid epoch length")]
506+ if ((bu == bu))
507+ then $Tuple2([IntegerEntry(h, bM)], unit)
510508 else throw("Strict value is not equal to itself.")
511509 }
512510
513511
514512
515-@Callable(bk)
516-func setMaxDepth (bO) = {
517- let bv = [bm(bk), if ((bO > 0))
513+@Callable(bj)
514+func setMaxDepth (bN) = {
515+ let bu = [bl(bj), if ((bN > 0))
518516 then true
519- else Z("invalid max depth")]
520- if ((bv == bv))
521- then $Tuple2([IntegerEntry(m, bO)], unit)
517+ else Y("invalid max depth")]
518+ if ((bu == bu))
519+ then $Tuple2([IntegerEntry(l, bN)], unit)
522520 else throw("Strict value is not equal to itself.")
523521 }
524522
525523
526524
527-@Callable(bk)
528-func processPoolBalanceINTERNAL (bP) = {
529- let bQ = bn(bk)
530- if ((bQ == bQ))
525+@Callable(bj)
526+func processPoolBalanceINTERNAL (bO) = {
527+ let bP = bm(bj)
528+ if ((bP == bP))
531529 then {
532- let k = aj(this, l)
533- let bR = (k - 1)
534- let E = al(bP)
535- let bS = E
536- let G = bS._1
537- let H = bS._2
538- let aG = aw(G, H)
539- let bT = {
540- let ai = invoke(an, "checkBalance", [aG], nil)
541- if ($isInstanceOf(ai, "Boolean"))
542- then ai
543- else throw(($getType(ai) + " couldn't be cast to Boolean"))
530+ let j = ai(this, k)
531+ let bQ = (j - 1)
532+ let D = ak(bO)
533+ let bR = D
534+ let F = bR._1
535+ let G = bR._2
536+ let aF = av(F, G)
537+ let bS = {
538+ let ah = invoke(am, "checkBalance", [aF], nil)
539+ if ($isInstanceOf(ah, "Boolean"))
540+ then ah
541+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
544542 }
545- let bU = !(valueOrElse(getBoolean(this, I(E, (bR - 1))), false))
546- let bV = if (!(bT))
547- then if (!(bU))
543+ let bT = !(valueOrElse(getBoolean(this, H(D, (bQ - 1))), false))
544+ let bU = if (!(bS))
545+ then if (!(bT))
548546 then {
549- let bW = invoke(an, "deleteWxEmissionPoolLabel", [G, H], nil)
550- if ((bW == bW))
547+ let bV = invoke(am, "deleteWxEmissionPoolLabel", [F, G], nil)
548+ if ((bV == bV))
551549 then {
552- let bX = invoke(an, "modifyWeight", [aG, 0], nil)
553- if ((bX == bX))
550+ let bW = invoke(am, "modifyWeight", [aF, 0], nil)
551+ if ((bW == bW))
554552 then {
555- let bY = valueOrErrorMessage(au(G, H), X("invalid assets"))._1
556- let bZ = 3
557- let ca = invoke(an, "managePool", [toString(bY), bZ], nil)
558- if ((ca == ca))
553+ let bX = valueOrErrorMessage(at(F, G), W("invalid assets"))._1
554+ let bY = 3
555+ let bZ = invoke(am, "managePool", [toString(bX), bY], nil)
556+ if ((bZ == bZ))
559557 then {
560- let cb = ([DeleteEntry(D(E))] ++ bc(aL, ak(E)))
561- ([IntegerEntry(S(E, bR), 0)] ++ cb)
558+ let ca = ([DeleteEntry(C(D))] ++ bb(aK, aj(D)))
559+ ([IntegerEntry(R(D, bQ), 0)] ++ ca)
562560 }
563561 else throw("Strict value is not equal to itself.")
564562 }
565563 else throw("Strict value is not equal to itself.")
566564 }
567565 else throw("Strict value is not equal to itself.")
568566 }
569- else [BooleanEntry(I(E, bR), true)]
567+ else [BooleanEntry(H(D, bQ), true)]
570568 else nil
571- $Tuple2(bV, unit)
569+ $Tuple2(bU, unit)
572570 }
573571 else throw("Strict value is not equal to itself.")
574572 }
575573
576574
577575
578-@Callable(bk)
579-func processVoteINTERNAL (bP,W) = {
580- let bQ = bn(bk)
581- if ((bQ == bQ))
576+@Callable(bj)
577+func processVoteINTERNAL (bO,V) = {
578+ let bP = bm(bj)
579+ if ((bP == bP))
582580 then {
583- let bo = valueOrErrorMessage(addressFromString(W), X(("processVoteINTERNAL: invalid user address " + W)))
584- let k = aj(this, l)
585- let bR = (k - 1)
586- let bu = aj(this, h)
587- let bA = aj(this, B(k))
588- let bB = (bA + bu)
589- let cc = aj(this, B(bR))
590- let cd = aj(this, j(bR))
591- let ce = (cc + cd)
592- let cf = if ((bR >= 0))
581+ let bn = valueOrErrorMessage(addressFromString(V), W(("processVoteINTERNAL: invalid user address " + V)))
582+ let j = ai(this, k)
583+ let bQ = (j - 1)
584+ let bt = ai(this, g)
585+ let bz = ai(this, A(j))
586+ let bA = (bz + bt)
587+ let cb = ai(this, A(bQ))
588+ let cc = ai(this, i(bQ))
589+ let cd = (cb + cc)
590+ let ce = if ((bQ >= 0))
593591 then true
594- else Z("processVoteINTERNAL: invalid previous epoch")
595- if ((cf == cf))
592+ else Y("processVoteINTERNAL: invalid previous epoch")
593+ if ((ce == ce))
596594 then {
597- let E = al(bP)
598- let cg = E
599- let G = cg._1
600- let H = cg._2
601- let bH = {
602- let ai = invoke(this, "getUserGwxAmountAtHeight", [W, bB], nil)
603- if ($isInstanceOf(ai, "Int"))
604- then ai
605- else throw(($getType(ai) + " couldn't be cast to Int"))
595+ let D = ak(bO)
596+ let cf = D
597+ let F = cf._1
598+ let G = cf._2
599+ let bG = {
600+ let ah = invoke(this, "getUserGwxAmountAtHeight", [V, bA], nil)
601+ if ($isInstanceOf(ah, "Int"))
602+ then ah
603+ else throw(($getType(ah) + " couldn't be cast to Int"))
606604 }
607- let ch = {
608- let ai = invoke(this, "getUserGwxAmountAtHeight", [W, ce], nil)
609- if ($isInstanceOf(ai, "Int"))
610- then ai
611- else throw(($getType(ai) + " couldn't be cast to Int"))
605+ let cg = {
606+ let ah = invoke(this, "getUserGwxAmountAtHeight", [V, cd], nil)
607+ if ($isInstanceOf(ah, "Int"))
608+ then ah
609+ else throw(($getType(ah) + " couldn't be cast to Int"))
612610 }
613- let bG = valueOrElse(getInteger(U(k)), 0)
614- let ci = valueOrElse(getInteger(O(E, k)), 0)
615- let cj = valueOrErrorMessage(getInteger(M(E, bo, bR)), X((((("processVoteINTERNAL " + bP) + " ") + W) + ": no previous vote")))
616- let bD = valueOrElse(getInteger(this, K(bo, k)), 0)
617- let R = aw(G, H)
618- let ck = valueOrElse(getInteger(Q(R, bR)), 0)
619- let bt = addressFromStringValue(ah(this, s))
620- let cl = valueOrElse(getInteger(bt, V(R, W)), 0)
621- let cm = if ((cl == 0))
611+ let bF = valueOrElse(getInteger(T(j)), 0)
612+ let ch = valueOrElse(getInteger(N(D, j)), 0)
613+ let ci = valueOrErrorMessage(getInteger(L(D, bn, bQ)), W((((("processVoteINTERNAL " + bO) + " ") + V) + ": no previous vote")))
614+ let bC = valueOrElse(getInteger(this, J(bn, j)), 0)
615+ let Q = av(F, G)
616+ let cj = valueOrElse(getInteger(P(Q, bQ)), 0)
617+ let bs = addressFromStringValue(ag(this, r))
618+ let ck = valueOrElse(getInteger(bs, U(Q, V)), 0)
619+ let cl = if ((ck == 0))
622620 then nil
623- else [IntegerEntry(Q(R, bR), (ck + cj))]
624- let aG = aw(G, H)
625- let bJ = if ((ch > 0))
626- then fraction(cj, bH, ch)
621+ else [IntegerEntry(P(Q, bQ), (cj + ci))]
622+ let aF = av(F, G)
623+ let bI = if ((cg > 0))
624+ then fraction(ci, bG, cg)
627625 else 0
628- let bV = if ((bJ > 0))
629- then [IntegerEntry(M(E, bo, k), bJ), IntegerEntry(U(k), (bG + bJ)), IntegerEntry(O(E, k), (ci + bJ)), IntegerEntry(K(bo, k), (bD + bJ))]
630- else bc(aM(E), W)
631- $Tuple2((bV ++ cm), unit)
626+ let bU = if ((bI > 0))
627+ then [IntegerEntry(L(D, bn, j), bI), IntegerEntry(T(j), (bF + bI)), IntegerEntry(N(D, j), (ch + bI)), IntegerEntry(J(bn, j), (bC + bI))]
628+ else bb(aL(D), V)
629+ $Tuple2((bU ++ cl), unit)
632630 }
633631 else throw("Strict value is not equal to itself.")
634632 }
635633 else throw("Strict value is not equal to itself.")
636634 }
637635
638636
639637
640-@Callable(bk)
641-func processPoolINTERNAL (bP,cn) = {
642- let bQ = bn(bk)
643- if ((bQ == bQ))
638+@Callable(bj)
639+func processPoolINTERNAL (bO,cm) = {
640+ let bP = bm(bj)
641+ if ((bP == bP))
644642 then {
645- let co = {
646- let cp = aj(this, l)
647- if (cn)
648- then cp
649- else (cp - 1)
643+ let cn = {
644+ let co = ai(this, k)
645+ if (cm)
646+ then co
647+ else (co - 1)
650648 }
651- let cf = if ((co >= 0))
649+ let ce = if ((cn >= 0))
652650 then true
653- else Z("processPoolINTERNAL: invalid target epoch")
654- if ((cf == cf))
651+ else Y("processPoolINTERNAL: invalid target epoch")
652+ if ((ce == ce))
655653 then {
656- let E = al(bP)
657- let cq = E
658- let G = cq._1
659- let H = cq._2
660- let bt = addressFromStringValue(ah(this, s))
661- let aG = aw(G, H)
662- let cr = {
663- let ai = invoke(bt, "usersListTraversal", [aG], nil)
664- if ($isInstanceOf(ai, "Boolean"))
665- then ai
666- else throw(($getType(ai) + " couldn't be cast to Boolean"))
654+ let D = ak(bO)
655+ let cp = D
656+ let F = cp._1
657+ let G = cp._2
658+ let bs = addressFromStringValue(ag(this, r))
659+ let aF = av(F, G)
660+ let cq = {
661+ let ah = invoke(bs, "usersListTraversal", [aF], nil)
662+ if ($isInstanceOf(ah, "Boolean"))
663+ then ah
664+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
667665 }
668- if ((cr == cr))
669- then if (cr)
666+ if ((cq == cq))
667+ then if (cq)
670668 then $Tuple2(nil, true)
671669 else {
672- let cs = addressFromStringValue(valueOrErrorMessage(getString(an, t), "invalid assets store contract"))
673- let bG = valueOrElse(getInteger(this, U(co)), 0)
674- let ci = valueOrElse(getInteger(this, O(E, co)), 0)
675- let ct = if ((bG == 0))
670+ let cr = addressFromStringValue(valueOrErrorMessage(getString(am, s), "invalid assets store contract"))
671+ let bF = valueOrElse(getInteger(this, T(cn)), 0)
672+ let ch = valueOrElse(getInteger(this, N(D, cn)), 0)
673+ let cs = if ((bF == 0))
676674 then 0
677- else fraction(ci, b, bG)
678- let bX = invoke(an, "modifyWeight", [aG, ct], nil)
679- if ((bX == bX))
680- then $Tuple2([IntegerEntry(S(E, co), ct)], false)
675+ else fraction(ch, b, bF)
676+ let bW = invoke(am, "modifyWeight", [aF, cs], nil)
677+ if ((bW == bW))
678+ then $Tuple2([IntegerEntry(R(D, cn), cs)], false)
681679 else throw("Strict value is not equal to itself.")
682680 }
683681 else throw("Strict value is not equal to itself.")
684682 }
685683 else throw("Strict value is not equal to itself.")
686684 }
687685 else throw("Strict value is not equal to itself.")
688686 }
689687
690688
691689
692-@Callable(bk)
690+@Callable(bj)
693691 func finalizeHelper () = {
694- let cn = valueOrElse(getBoolean(A), false)
695- let k = valueOrElse(getInteger(this, l), 0)
696- let cu = (k - 1)
697- let bA = aj(this, B(k))
698- let bu = aj(this, h)
699- let bB = (bA + bu)
700- let bC = getInteger(this, u)
701- if (if (if ((height >= bB))
702- then (bC == unit)
692+ let cm = valueOrElse(getBoolean(z), false)
693+ let j = valueOrElse(getInteger(this, k), 0)
694+ let ct = (j - 1)
695+ let bz = ai(this, A(j))
696+ let bt = ai(this, g)
697+ let bA = (bz + bt)
698+ let bB = getInteger(this, t)
699+ if (if (if ((height >= bA))
700+ then (bB == unit)
703701 else false)
704- then !(cn)
702+ then !(cm)
705703 else false)
706704 then {
707- let cv = (k + 1)
708- let cw = getInteger(this, i)
709- let cx = {
710- let ae = cw
711- if ($isInstanceOf(ae, "Int"))
705+ let cu = (j + 1)
706+ let cv = getInteger(this, h)
707+ let cw = {
708+ let ad = cv
709+ if ($isInstanceOf(ad, "Int"))
712710 then {
713- let bN = ae
714-[IntegerEntry(h, bN), DeleteEntry(i)]
711+ let bM = ad
712+[IntegerEntry(g, bM), DeleteEntry(h)]
715713 }
716- else if ($isInstanceOf(ae, "Unit"))
714+ else if ($isInstanceOf(ad, "Unit"))
717715 then nil
718716 else throw("Match error")
719717 }
720- $Tuple2(([IntegerEntry(B(cv), height), IntegerEntry(x, height), IntegerEntry(l, cv), IntegerEntry(u, d), IntegerEntry(j(k), bu)] ++ cx), true)
718+ $Tuple2(([IntegerEntry(A(cu), height), IntegerEntry(w, height), IntegerEntry(k, cu), IntegerEntry(t, d), IntegerEntry(i(j), bt)] ++ cw), true)
721719 }
722- else if (if (cn)
723- then (bC == unit)
720+ else if (if (cm)
721+ then (bB == unit)
724722 else false)
725- then $Tuple2([IntegerEntry(u, f)], true)
726- else if ((bC == unit))
723+ then $Tuple2([IntegerEntry(t, f)], true)
724+ else if ((bB == unit))
727725 then $Tuple2(nil, false)
728- else if ((bC == d))
726+ else if ((bB == d))
729727 then {
730- let cy = getString(v)
731- let ae = cy
732- if ($isInstanceOf(ae, "Unit"))
728+ let cx = getString(u)
729+ let ad = cx
730+ if ($isInstanceOf(ad, "Unit"))
733731 then {
734- let cz = getString(aO(aL))
735- if ($isInstanceOf(cz, "Unit"))
736- then $Tuple2([IntegerEntry(u, e), DeleteEntry(v)], true)
737- else if ($isInstanceOf(cz, "String"))
732+ let cy = getString(aN(aK))
733+ if ($isInstanceOf(cy, "Unit"))
734+ then $Tuple2([IntegerEntry(t, e), DeleteEntry(u)], true)
735+ else if ($isInstanceOf(cy, "String"))
738736 then {
739- let cA = cz
740- $Tuple2([StringEntry(v, cA)], true)
737+ let cz = cy
738+ $Tuple2([StringEntry(u, cz)], true)
741739 }
742740 else throw("Match error")
743741 }
744- else if ($isInstanceOf(ae, "String"))
742+ else if ($isInstanceOf(ad, "String"))
745743 then {
746- let bP = ae
747- let cB = getString(aU(aL, bP))
748- if ((cB == cB))
744+ let bO = ad
745+ let cA = getString(aT(aK, bO))
746+ if ((cA == cA))
749747 then {
750- let cr = invoke(this, "processPoolBalanceINTERNAL", [bP], nil)
751- if ((cr == cr))
748+ let cq = invoke(this, "processPoolBalanceINTERNAL", [bO], nil)
749+ if ((cq == cq))
752750 then {
753- let cz = cB
754- if ($isInstanceOf(cz, "Unit"))
755- then $Tuple2([IntegerEntry(u, e), DeleteEntry(v)], true)
756- else if ($isInstanceOf(cz, "String"))
751+ let cy = cA
752+ if ($isInstanceOf(cy, "Unit"))
753+ then $Tuple2([IntegerEntry(t, e), DeleteEntry(u)], true)
754+ else if ($isInstanceOf(cy, "String"))
757755 then {
758- let cA = cz
759- $Tuple2([StringEntry(v, cA)], true)
756+ let cz = cy
757+ $Tuple2([StringEntry(u, cz)], true)
760758 }
761759 else throw("Match error")
762760 }
763761 else throw("Strict value is not equal to itself.")
764762 }
765763 else throw("Strict value is not equal to itself.")
766764 }
767765 else throw("Match error")
768766 }
769- else if ((bC == e))
767+ else if ((bB == e))
770768 then {
771- let cy = getString(v)
772- let cC = getString(w)
773- let ae = cy
774- if ($isInstanceOf(ae, "Unit"))
769+ let cx = getString(u)
770+ let cB = getString(v)
771+ let ad = cx
772+ if ($isInstanceOf(ad, "Unit"))
775773 then {
776- let cz = getString(aO(aL))
777- if ($isInstanceOf(cz, "Unit"))
778- then $Tuple2([IntegerEntry(u, f), DeleteEntry(v), DeleteEntry(w)], true)
779- else if ($isInstanceOf(cz, "String"))
774+ let cy = getString(aN(aK))
775+ if ($isInstanceOf(cy, "Unit"))
776+ then $Tuple2([IntegerEntry(t, f), DeleteEntry(u), DeleteEntry(v)], true)
777+ else if ($isInstanceOf(cy, "String"))
780778 then {
781- let cD = cz
782- $Tuple2([StringEntry(v, cD)], true)
779+ let cC = cy
780+ $Tuple2([StringEntry(u, cC)], true)
783781 }
784782 else throw("Match error")
785783 }
786- else if ($isInstanceOf(ae, "String"))
784+ else if ($isInstanceOf(ad, "String"))
787785 then {
788- let bP = ae
789- let E = al(bP)
790- let cE = {
791- let cz = cC
792- if ($isInstanceOf(cz, "Unit"))
793- then getString(aO(aM(E)))
794- else if ($isInstanceOf(cz, "String"))
786+ let bO = ad
787+ let D = ak(bO)
788+ let cD = {
789+ let cy = cB
790+ if ($isInstanceOf(cy, "Unit"))
791+ then getString(aN(aL(D)))
792+ else if ($isInstanceOf(cy, "String"))
795793 then {
796- let cF = cz
797- let cG = getString(aU(aM(E), cF))
798- if ((cG == cG))
794+ let cE = cy
795+ let cF = getString(aT(aL(D), cE))
796+ if ((cF == cF))
799797 then {
800- let cH = invoke(this, "processVoteINTERNAL", [bP, cF], nil)
801- if ((cH == cH))
802- then cG
798+ let cG = invoke(this, "processVoteINTERNAL", [bO, cE], nil)
799+ if ((cG == cG))
800+ then cF
803801 else throw("Strict value is not equal to itself.")
804802 }
805803 else throw("Strict value is not equal to itself.")
806804 }
807805 else throw("Match error")
808806 }
809- let cz = cE
810- if ($isInstanceOf(cz, "Unit"))
807+ let cy = cD
808+ if ($isInstanceOf(cy, "Unit"))
811809 then {
812- let cB = getString(aU(aL, bP))
813- let cI = cB
814- if ($isInstanceOf(cI, "Unit"))
815- then $Tuple2([IntegerEntry(u, f), DeleteEntry(v), DeleteEntry(w)], true)
816- else if ($isInstanceOf(cI, "String"))
810+ let cA = getString(aT(aK, bO))
811+ let cH = cA
812+ if ($isInstanceOf(cH, "Unit"))
813+ then $Tuple2([IntegerEntry(t, f), DeleteEntry(u), DeleteEntry(v)], true)
814+ else if ($isInstanceOf(cH, "String"))
817815 then {
818- let bg = cI
819- $Tuple2([StringEntry(v, bg), DeleteEntry(w)], true)
816+ let bf = cH
817+ $Tuple2([StringEntry(u, bf), DeleteEntry(v)], true)
820818 }
821819 else throw("Match error")
822820 }
823- else if ($isInstanceOf(cz, "String"))
821+ else if ($isInstanceOf(cy, "String"))
824822 then {
825- let cJ = cz
826- $Tuple2([StringEntry(w, cJ)], true)
823+ let cI = cy
824+ $Tuple2([StringEntry(v, cI)], true)
827825 }
828826 else throw("Match error")
829827 }
830828 else throw("Match error")
831829 }
832- else if ((bC == f))
830+ else if ((bB == f))
833831 then {
834- let cy = getString(v)
835- let ae = cy
836- if ($isInstanceOf(ae, "Unit"))
832+ let cx = getString(u)
833+ let ad = cx
834+ if ($isInstanceOf(ad, "Unit"))
837835 then {
838- let cz = getString(aO(aL))
839- if ($isInstanceOf(cz, "Unit"))
836+ let cy = getString(aN(aK))
837+ if ($isInstanceOf(cy, "Unit"))
840838 then {
841- let bV = if (cn)
842- then [DeleteEntry(u), DeleteEntry(A)]
843- else [DeleteEntry(u), BooleanEntry(C(cu), true), IntegerEntry(y, k), IntegerEntry(z, bA)]
844- let cK = aJ()
845- if ((cK == cK))
846- then $Tuple2(bV, true)
839+ let bU = if (cm)
840+ then [DeleteEntry(t), DeleteEntry(z)]
841+ else [DeleteEntry(t), BooleanEntry(B(ct), true), IntegerEntry(x, j), IntegerEntry(y, bz)]
842+ let cJ = aI()
843+ if ((cJ == cJ))
844+ then $Tuple2(bU, true)
847845 else throw("Strict value is not equal to itself.")
848846 }
849- else if ($isInstanceOf(cz, "String"))
847+ else if ($isInstanceOf(cy, "String"))
850848 then {
851- let cA = cz
852- $Tuple2([StringEntry(v, cA)], true)
849+ let cz = cy
850+ $Tuple2([StringEntry(u, cz)], true)
853851 }
854852 else throw("Match error")
855853 }
856- else if ($isInstanceOf(ae, "String"))
854+ else if ($isInstanceOf(ad, "String"))
857855 then {
858- let bP = ae
859- let cB = getString(aU(aL, bP))
860- if ((cB == cB))
856+ let bO = ad
857+ let cA = getString(aT(aK, bO))
858+ if ((cA == cA))
861859 then {
862- let cr = {
863- let ai = invoke(this, "processPoolINTERNAL", [bP, cn], nil)
864- if ($isInstanceOf(ai, "Boolean"))
865- then ai
866- else throw(($getType(ai) + " couldn't be cast to Boolean"))
860+ let cq = {
861+ let ah = invoke(this, "processPoolINTERNAL", [bO, cm], nil)
862+ if ($isInstanceOf(ah, "Boolean"))
863+ then ah
864+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
867865 }
868- if ((cr == cr))
869- then if (cr)
866+ if ((cq == cq))
867+ then if (cq)
870868 then $Tuple2(nil, true)
871869 else {
872- let cz = cB
873- if ($isInstanceOf(cz, "Unit"))
870+ let cy = cA
871+ if ($isInstanceOf(cy, "Unit"))
874872 then {
875- let bV = if (cn)
876- then [DeleteEntry(u), DeleteEntry(A), DeleteEntry(v)]
877- else [DeleteEntry(u), BooleanEntry(C(cu), true), IntegerEntry(y, k), IntegerEntry(z, bA), DeleteEntry(v)]
878- let cK = aJ()
879- if ((cK == cK))
880- then $Tuple2(bV, true)
873+ let bU = if (cm)
874+ then [DeleteEntry(t), DeleteEntry(z), DeleteEntry(u)]
875+ else [DeleteEntry(t), BooleanEntry(B(ct), true), IntegerEntry(x, j), IntegerEntry(y, bz), DeleteEntry(u)]
876+ let cJ = aI()
877+ if ((cJ == cJ))
878+ then $Tuple2(bU, true)
881879 else throw("Strict value is not equal to itself.")
882880 }
883- else if ($isInstanceOf(cz, "String"))
881+ else if ($isInstanceOf(cy, "String"))
884882 then {
885- let cA = cz
886- $Tuple2([StringEntry(v, cA)], true)
883+ let cz = cy
884+ $Tuple2([StringEntry(u, cz)], true)
887885 }
888886 else throw("Match error")
889887 }
890888 else throw("Strict value is not equal to itself.")
891889 }
892890 else throw("Strict value is not equal to itself.")
893891 }
894892 else throw("Match error")
895893 }
896- else Z("finalization is broken")
894+ else Y("finalization is broken")
897895 }
898896
899897
900898
901-@Callable(bk)
902-func finalizeWrapper (cL) = {
903- let cM = addressFromStringValue(getStringValue(this, p))
904- let cN = {
905- let ai = invoke(this, "finalizeHelper", nil, nil)
906- if ($isInstanceOf(ai, "Boolean"))
907- then ai
908- else throw(($getType(ai) + " couldn't be cast to Boolean"))
899+@Callable(bj)
900+func finalizeWrapper (cK) = {
901+ let cL = addressFromStringValue(getStringValue(this, o))
902+ let cM = {
903+ let ah = invoke(this, "finalizeHelper", nil, nil)
904+ if ($isInstanceOf(ah, "Boolean"))
905+ then ah
906+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
909907 }
910- if ((cN == cN))
911- then if (!(cN))
912- then if ((cL == 0))
913- then Z("Current voting is not over yet")
908+ if ((cM == cM))
909+ then if (!(cM))
910+ then if ((cK == 0))
911+ then Y("Current voting is not over yet")
914912 else {
915- let cO = invoke(cM, "finalize", nil, nil)
916- if ((cO == cO))
913+ let cN = invoke(cL, "finalize", nil, nil)
914+ if ((cN == cN))
917915 then $Tuple2(nil, unit)
918916 else throw("Strict value is not equal to itself.")
919917 }
920918 else {
921- let cP = valueOrElse(getInteger(this, m), c)
922- if ((cP > cL))
919+ let cO = valueOrElse(getInteger(this, l), c)
920+ if ((cO > cK))
923921 then {
924- let cO = invoke(this, "finalizeWrapper", [(cL + 1)], nil)
925- if ((cO == cO))
922+ let cN = invoke(this, "finalizeWrapper", [(cK + 1)], nil)
923+ if ((cN == cN))
926924 then $Tuple2(nil, unit)
927925 else throw("Strict value is not equal to itself.")
928926 }
929927 else $Tuple2(nil, unit)
930928 }
931929 else throw("Strict value is not equal to itself.")
932930 }
933931
934932
935933
936-@Callable(bk)
934+@Callable(bj)
937935 func finalize () = {
938- let cO = invoke(this, "finalizeWrapper", [0], nil)
939- if ((cO == cO))
936+ let cN = invoke(this, "finalizeWrapper", [0], nil)
937+ if ((cN == cN))
940938 then $Tuple2(nil, unit)
941939 else throw("Strict value is not equal to itself.")
942940 }
943941
944942
945943
946-@Callable(bk)
947-func containsNodeREADONLY (aP,aT) = $Tuple2(nil, aV(aP, aT))
944+@Callable(bj)
945+func containsNodeREADONLY (aO,aS) = $Tuple2(nil, aU(aO, aS))
948946
949947
950948
951-@Callable(bk)
952-func insertNode (aP,aT) = {
953- let bQ = bm(bk)
954- if ((bQ == bQ))
955- then $Tuple2(aZ(aP, aT), unit)
949+@Callable(bj)
950+func insertNode (aO,aS) = {
951+ let bP = bl(bj)
952+ if ((bP == bP))
953+ then $Tuple2(aY(aO, aS), unit)
956954 else throw("Strict value is not equal to itself.")
957955 }
958956
959957
960958
961-@Callable(bk)
962-func deleteNode (aP,aT) = {
963- let bQ = bm(bk)
964- if ((bQ == bQ))
965- then $Tuple2(bc(aP, aT), unit)
959+@Callable(bj)
960+func deleteNode (aO,aS) = {
961+ let bP = bl(bj)
962+ if ((bP == bP))
963+ then $Tuple2(bb(aO, aS), unit)
966964 else throw("Strict value is not equal to itself.")
967965 }
968966
969967
970968
971-@Callable(bk)
969+@Callable(bj)
972970 func isFinalizationInProgress () = {
973- let bC = getInteger(this, u)
974- let cQ = (bC != unit)
975- $Tuple2(nil, cQ)
971+ let bB = getInteger(this, t)
972+ let cP = (bB != unit)
973+ $Tuple2(nil, cP)
976974 }
977975
978976
979977
980-@Callable(bk)
981-func deletePool (G,H) = {
982- let bQ = if (if ((bk.caller == an))
978+@Callable(bj)
979+func deletePool (F,G) = {
980+ let bP = if (if ((bj.caller == am))
983981 then true
984- else bm(bk))
982+ else bl(bj))
985983 then true
986- else Z("Permission denied")
987- if ((bQ == bQ))
984+ else Y("Permission denied")
985+ if ((bP == bP))
988986 then {
989- let aP = "pools"
990- let E = $Tuple2(G, H)
991- let aT = makeString([G, H], a)
992- let bV = if (aV(aP, aT))
993- then bc(aP, aT)
987+ let aO = "pools"
988+ let D = $Tuple2(F, G)
989+ let aS = makeString([F, G], a)
990+ let bU = if (aU(aO, aS))
991+ then bb(aO, aS)
994992 else nil
995- ([DeleteEntry(D(E))] ++ bV)
993+ ([DeleteEntry(C(D))] ++ bU)
996994 }
997995 else throw("Strict value is not equal to itself.")
998996 }
999997
1000998
1001999
1002-@Callable(bk)
1003-func resume (G,H) = {
1004- let aG = aw(G, H)
1005- let cR = {
1006- let ai = invoke(an, "checkBalance", [aG], nil)
1007- if ($isInstanceOf(ai, "Boolean"))
1008- then ai
1009- else throw(($getType(ai) + " couldn't be cast to Boolean"))
1000+@Callable(bj)
1001+func resume (F,G) = {
1002+ let aF = av(F, G)
1003+ let cQ = {
1004+ let ah = invoke(am, "checkBalance", [aF], nil)
1005+ if ($isInstanceOf(ah, "Boolean"))
1006+ then ah
1007+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
10101008 }
1011- let cS = bk.payments[0]
1012- let cs = addressFromStringValue(getStringValue(this, t))
1013- let cT = "%s__config"
1014- let cU = 1
1015- let bs = addressFromStringValue(ah(this, r))
1016- let cV = fromBase58String(split(getStringValue(bs, cT), a)[cU])
1009+ let cR = bj.payments[0]
1010+ let cr = addressFromStringValue(getStringValue(this, s))
1011+ let cS = "%s__config"
1012+ let cT = 1
1013+ let br = addressFromStringValue(ag(this, q))
1014+ let cU = fromBase58String(split(getStringValue(br, cS), a)[cT])
1015+ let cV = {
1016+ let ah = invoke(cr, "isVerifiedREADONLY", [F], nil)
1017+ if ($isInstanceOf(ah, "Boolean"))
1018+ then ah
1019+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
1020+ }
10171021 let cW = {
1018- let ai = invoke(cs, "isVerifiedREADONLY", [G], nil)
1019- if ($isInstanceOf(ai, "Boolean"))
1020- then ai
1021- else throw(($getType(ai) + " couldn't be cast to Boolean"))
1022+ let ah = invoke(cr, "isVerifiedREADONLY", [G], nil)
1023+ if ($isInstanceOf(ah, "Boolean"))
1024+ then ah
1025+ else throw(($getType(ah) + " couldn't be cast to Boolean"))
10221026 }
1023- let cX = {
1024- let ai = invoke(cs, "isVerifiedREADONLY", [H], nil)
1025- if ($isInstanceOf(ai, "Boolean"))
1026- then ai
1027- else throw(($getType(ai) + " couldn't be cast to Boolean"))
1028- }
1029- let cY = valueOrElse(getInteger(this, n), g)
1030- let bv = [if (cR)
1027+ let cX = valueOrErrorMessage(getInteger(this, m), "invalid resumption fee")
1028+ let bu = [if (cQ)
10311029 then true
1032- else Z("insufficient balances"), if ((size(bk.payments) == 1))
1030+ else Y("insufficient balances"), if ((size(bj.payments) == 1))
10331031 then true
1034- else Z("1 payment is required"), if ((cS.assetId == cV))
1032+ else Y("1 payment is required"), if ((cR.assetId == cU))
10351033 then true
1036- else Z("invalid payment asset id"), if ((cS.amount == cY))
1034+ else Y("invalid payment asset id"), if ((cR.amount == cX))
10371035 then true
1038- else Z("invalid payment amount"), if (if (cW)
1039- then cX
1036+ else Y("invalid payment amount"), if (if (cV)
1037+ then cW
10401038 else false)
10411039 then true
1042- else Z("both assets should be verified")]
1043- if ((bv == bv))
1040+ else Y("both assets should be verified")]
1041+ if ((bu == bu))
10441042 then {
1045- let cZ = invoke(an, "setWxEmissionPoolLabel", [G, H], nil)
1046- if ((cZ == cZ))
1043+ let cY = invoke(am, "setWxEmissionPoolLabel", [F, G], nil)
1044+ if ((cY == cY))
10471045 then {
1048- let E = $Tuple2(G, H)
1049- let bw = ([BooleanEntry(D(E), true)] ++ aZ(aL, ak(E)))
1050- $Tuple2(bw, unit)
1046+ let D = $Tuple2(F, G)
1047+ let bv = ([BooleanEntry(C(D), true)] ++ aY(aK, aj(D)))
1048+ $Tuple2(bv, unit)
10511049 }
10521050 else throw("Strict value is not equal to itself.")
10531051 }
10541052 else throw("Strict value is not equal to itself.")
10551053 }
10561054
10571055
1058-@Verifier(da)
1059-func db () = {
1060- let dc = {
1061- let ae = bh()
1062- if ($isInstanceOf(ae, "ByteVector"))
1056+@Verifier(cZ)
1057+func da () = {
1058+ let db = {
1059+ let ad = bg()
1060+ if ($isInstanceOf(ad, "ByteVector"))
10631061 then {
1064- let bl = ae
1065- bl
1062+ let bk = ad
1063+ bk
10661064 }
1067- else if ($isInstanceOf(ae, "Unit"))
1068- then da.senderPublicKey
1065+ else if ($isInstanceOf(ad, "Unit"))
1066+ then cZ.senderPublicKey
10691067 else throw("Match error")
10701068 }
1071- sigVerify(da.bodyBytes, da.proofs[0], dc)
1069+ sigVerify(cZ.bodyBytes, cZ.proofs[0], db)
10721070 }
10731071

github/deemru/w8io/6500d08 
649.98 ms