tx · Bo1aQ5FgGS3KSghFiJA4QumJCuR5rVEVRmQJ38j8grxe

3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz:  -0.03500000 Waves

2022.06.07 18:12 [2086110] smart account 3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz > SELF 0.00000000 Waves

{ "type": 13, "id": "Bo1aQ5FgGS3KSghFiJA4QumJCuR5rVEVRmQJ38j8grxe", "fee": 3500000, "feeAssetId": null, "timestamp": 1654614723656, "version": 1, "sender": "3Mx3zmXrMcLFCafMuPtXAzR4ZPVeZYb6qLz", "senderPublicKey": "D28XoueZWsMfm8Y5pa6C5ZFuYoWgre2Wm8tzJANJgMnq", "proofs": [ "4tUKtFFoDHw5NgRbX71Cu65ciuaYimoKrg4WckE6ABqkjubu8uGxQACcUHtzxAkJxMN9kpeVgZMyy8a8kjsZjMZh" ], "script": "base64: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a2luZ0RhcHAAAAAAAAAAAAEAAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAAAAAAAAAAAAIAAAAAFElkeEZhY3RvcnlDZmdJZG9EYXBwAAAAAAAAAAADAAAAABVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAAAAAAAAAAAAQAAAAAGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAAAAAAAAAAAAUAAAAAFUlkeEZhY3RvcnlDZmdSZXN0RGFwcAAAAAAAAAAABgAAAAAZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcAAAAAAAAAAABwEAAAANa2V5RmFjdG9yeUNmZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAABNrZXlNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAUJXNfX21hbmFnZXJQdWJsaWNLZXkBAAAAGmtleVBlbmRpbmdNYW5hZ2VyUHVibGljS2V5AAAAAAIAAAAbJXNfX3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AQAAABZrZXlTdGFibGVQb29sQWRkb25BZGRyAAAAAAIAAAAXJXNfX3N0YWJsZVBvb2xBZGRvbkFkZHIBAAAAGmtleUZhY3RvcnlMcDJBc3NldHNNYXBwaW5nAAAAAQAAAApscEFzc2V0U3RyCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAIFAAAACmxwQXNzZXRTdHIJAARMAAAAAgIAAAAebWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0BQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5RmFjdG9yeUxwTGlzdAAAAAACAAAAECVzX19scFRva2Vuc0xpc3QBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQAAAApscEFzc2V0U3RyCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAIFAAAACmxwQXNzZXRTdHIJAARMAAAAAgIAAAAebWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0BQAAAANuaWwFAAAAA1NFUAEAAAAUa2V5RmFjdG9yeVBvb2xXZWlnaHQAAAABAAAAD2NvbnRyYWN0QWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABCVzJXMJAARMAAAAAgIAAAAKcG9vbFdlaWdodAkABEwAAAACBQAAAA9jb250cmFjdEFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAAApyZWFkTHBMaXN0AAAAAQAAAAdmYWN0b3J5CQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAHZmFjdG9yeQkBAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAAAAFAAAAA1NFUAEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABAAAAB2ZhY3RvcnkJAAS1AAAAAgkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc09yRmFpbAAAAAIFAAAAB2ZhY3RvcnkJAQAAAA1rZXlGYWN0b3J5Q2ZnAAAAAAUAAAADU0VQAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHABAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAIAAAAbJXMlc19fcmF0ZVBlckJsb2NrX19jdXJyZW50AQAAACFrZXlFbWlzc2lvblJhdGVQZXJCbG9ja01heEN1cnJlbnQAAAAAAgAAAB4lcyVzX19yYXRlUGVyQmxvY2tNYXhfX2N1cnJlbnQBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAACAAAAGiVzJXNfX2VtaXNzaW9uX19zdGFydEJsb2NrAQAAABtrZXlFbWlzc2lvbkR1cmF0aW9uSW5CbG9ja3MAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZHVyYXRpb24BAAAAE2tleUVtaXNzaW9uRW5kQmxvY2sAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZW5kQmxvY2sBAAAAD2tleVN0YWtlZEJ5VXNlcgAAAAIAAAAOdXNlckFkZHJlc3NTdHIAAAAMbHBBc3NldElkU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAOJXMlcyVzX19zdGFrZWQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAOa2V5U3Rha2VkVG90YWwAAAABAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABclcyVzJXNfX3N0YWtlZF9fdG90YWxfXwUAAAAMbHBBc3NldElkU3RyAQAAABBrZXlDbGFpbWVkQnlVc2VyAAAAAgAAAAxscEFzc2V0SWRTdHIAAAAOdXNlckFkZHJlc3NTdHIJAAS5AAAAAgkABEwAAAACAgAAAA8lcyVzJXNfX2NsYWltZWQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAZa2V5Q2xhaW1lZEJ5VXNlck1pblJld2FyZAAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAYJXMlcyVzX19jbGFpbWVkTWluUmV3YXJkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAAG2tleUNsYWltZWRCeVVzZXJCb29zdFJld2FyZAAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAaJXMlcyVzX19jbGFpbWVkQm9vc3RSZXdhcmQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANu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bAUAAAADU0VQAQAAABVPcGVyYXRpb25IaXN0b3J5RW50cnkAAAAFAAAABHR5cGUAAAALdXNlckFkZHJlc3MAAAAJbHBBc3NldElkAAAABmFtb3VudAAAAAR0eElkCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAZa2V5T3BlcmF0aW9uSGlzdG9yeVJlY29yZAAAAAMFAAAABHR5cGUFAAAAC3VzZXJBZGRyZXNzCQACWAAAAAEFAAAABHR4SWQJAQAAABNmb3JtYXRIaXN0b3J5UmVjb3JkAAAABAUAAAALdXNlckFkZHJlc3MFAAAACWxwQXNzZXRJZAUAAAAEdHlwZQUAAAAGYW1vdW50AAAAAA5mYWN0b3J5QWRkcmVzcwkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAAAAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAOZmFjdG9yeUFkZHJlc3MAAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAAAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcAAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAQAAABtjYWxjV3hQZXJMcEludGVncmFsVXNlckxhc3QAAAAEAAAADHN0YWtlZEJ5VXNlcgAAACZ3eFBlckxwSW50ZWdyYWxVc2VyTGFzdFVwZEhlaWdodE9yWmVybwAAABJ3eFBlckxwSW50ZWdyYWxOZXcAAAAad3hQZXJMcEludGVncmFsVXNlckxhc3RLRVkDAwkAAAAAAAACBQAAACZ3eFBlckxwSW50ZWdyYWxVc2VyTGFzdFVwZEhlaWdodE9yWmVybwAAAAAAAAAAAAkAAGYAAAACBQAAAAxzdGFrZWRCeVVzZXIAAAAAAAAAAAAHAAAAAAAAAAAAAwkAAAAAAAACBQAAAAxzdGFrZWRCeVVzZXIAAAAAAAAAAAAFAAAAEnd4UGVyTHBJbnRlZ3JhbE5ldwMDCQAAZgAAAAIFAAAAJnd4UGVyTHBJbnRlZ3JhbFVzZXJMYXN0VXBkSGVpZ2h0T3JaZXJvAAAAAAAAAAAACQAAZgAAAAIFAAAADHN0YWtlZEJ5VXNlcgAAAAAAAAAAAAcJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAAAR0aGlzBQAAABp3eFBlckxwSW50ZWdyYWxVc2VyTGFzdEtFWQkAAAIAAAABAgAAAC1jYWxjV3hQZXJMcEludGVncmFsVXNlckxhc3Q6IHVuZXhwZWN0ZWQgc3RhdGUBAAAAFHJlZnJlc2hQb29sSU5URUdSQUxTAAAAAwAAAAxscEFzc2V0SWRTdHIAAAAOcG9vbEFkZHJlc3NTdHIAAAANbHBEZWx0YUFtb3VudAQAAAAOc3Rha2VkVG90YWxLRVkJAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEFAAAADGxwQXNzZXRJZFN0cgQAAAALc3Rha2VkVG90YWwJAQAAAApyZWFkU3Rha2VkAAAAAQUAAAAOc3Rha2VkVG90YWxLRVkEAAAACnBvb2xXZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQUAAAAOcG9vbEFkZHJlc3NTdHIEAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABVrZXlFbWlzc2lvblN0YXJ0QmxvY2sAAAAABAAAAAVNVUxUMwAAAAAAAAAD6AQAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMJAABoAAAAAgkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAABQAAAAVNVUxUMwQAAAAYcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzCQAAawAAAAMFAAAAFHd4RW1pc3Npb25QZXJCbG9ja1gzBQAAAApwb29sV2VpZ2h0CQAAaAAAAAIFAAAADlBPT0xXRUlHSFRNVUxUAAAAAAAAAAADBAAAABJ3eFBlckxwSW50ZWdyYWxLRVkJAQAAABJrZXlXeFBlckxwSW50ZWdyYWwAAAABBQAAAAxscEFzc2V0SWRTdHIEAAAAH3d4UGVyTHBJbnRlZ3JhbExhc3RVcGRIZWlnaHRLRVkJAQAAAB9rZXlXeFBlckxwSW50ZWdyYWxMYXN0VXBkSGVpZ2h0AAAAAQUAAAAMbHBBc3NldElkU3RyBAAAAAp3eFBlckxwS0VZCQEAAAAKa2V5V3hQZXJMcAAAAAEFAAAADGxwQXNzZXRJZFN0cgQAAAAcd3hQZXJMcEludGVncmFsTGFzdFVwZEhlaWdodAkBAAAAD2dldEludE9yRGVmYXVsdAAAAAMFAAAABHRoaXMFAAAAH3d4UGVyTHBJbnRlZ3JhbExhc3RVcGRIZWlnaHRLRVkFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawQAAAAPd3hQZXJMcEludGVncmFsCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAEdGhpcwUAAAASd3hQZXJMcEludGVncmFsS0VZBAAAAA93eFBlckxwT3JaZXJvWDMAAAAAAAAAAAAEAAAAAmRoCQABlgAAAAEJAARMAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAHHd4UGVyTHBJbnRlZ3JhbExhc3RVcGRIZWlnaHQJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBAAAAAl3eFBlckxwWDMDCQEAAAACIT0AAAACBQAAAA93eFBlckxwT3JaZXJvWDMAAAAAAAAAAAAFAAAAD3d4UGVyTHBPclplcm9YMwkAAGsAAAADBQAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMFAAAABU1VTFQ4BQAAAAtzdGFrZWRUb3RhbAQAAAAOc3Rha2VkVG90YWxOZXcJAABkAAAAAgUAAAALc3Rha2VkVG90YWwFAAAADWxwRGVsdGFBbW91bnQEAAAAEnd4UGVyTHBJbnRlZ3JhbE5ldwkAAGQAAAACBQAAAA93eFBlckxwSW50ZWdyYWwJAABoAAAAAgUAAAAJd3hQZXJMcFgzBQAAAAJkaAQAAAAMd3hQZXJMcFgzTmV3CQAAaQAAAAIFAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwUAAAAOc3Rha2VkVG90YWxOZXcEAAAAH3d4UGVyTHBJbnRlZ3JhbExhc3RVcGRIZWlnaHROZXcFAAAABmhlaWdodAQAAAAFZGVidWcJAAS5AAAAAgkABEwAAAACCQABpAAAAAEFAAAAEnd4UGVyTHBJbnRlZ3JhbE5ldwkABEwAAAACCQABpAAAAAEFAAAAAmRoCQAETAAAAAIJAAGkAAAAAQUAAAAJd3hQZXJMcFgzCQAETAAAAAIJAAGkAAAAAQUAAAALc3Rha2VkVG90YWwJAARMAAAAAgkAAaQAAAABBQAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMJAARMAAAAAgkAAaQAAAABBQAAABR3eEVtaXNzaW9uUGVyQmxvY2tYMwkABEwAAAACCQABpAAAAAEFAAAACnBvb2xXZWlnaHQFAAAAA25pbAIAAAACOjoJAAUVAAAAAwUAAAASd3hQZXJMcEludGVncmFsTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJ3eFBlckxwSW50ZWdyYWxLRVkFAAAAEnd4UGVyTHBJbnRlZ3JhbE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAfd3hQZXJMcEludGVncmFsTGFzdFVwZEhlaWdodEtFWQUAAAAfd3hQZXJMcEludGVncmFsTGFzdFVwZEhlaWdodE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAKd3hQZXJMcEtFWQUAAAAMd3hQZXJMcFgzTmV3BQAAAANuaWwFAAAABWRlYnVnAQAAABByZWZyZXNoSU5URUdSQUxTAAAABAAAAAxscEFzc2V0SWRTdHIAAAAOdXNlckFkZHJlc3NTdHIAAAAOcG9vbEFkZHJlc3NTdHIAAAANbHBEZWx0YUFtb3VudAQAAAANJHQwMTA0OTQxMDYxNgkBAAAAFHJlZnJlc2hQb29sSU5URUdSQUxTAAAAAwUAAAAMbHBBc3NldElkU3RyBQAAAA5wb29sQWRkcmVzc1N0cgUAAAANbHBEZWx0YUFtb3VudAQAAAASd3hQZXJMcEludGVncmFsTmV3CAUAAAANJHQwMTA0OTQxMDYxNgAAAAJfMQQAAAARcG9vbEludGVncmFsU1RBVEUIBQAAAA0kdDAxMDQ5NDEwNjE2AAAAAl8yBAAAAAlwb29sREVCVUcIBQAAAA0kdDAxMDQ5NDEwNjE2AAAAAl8zBAAAAAVNVUxUMwAAAAAAAAAD6AQAAAAPc3Rha2VkQnlVc2VyS0VZCQEAAAAPa2V5U3Rha2VkQnlVc2VyAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIFAAAADGxwQXNzZXRJZFN0cgQAAAAMc3Rha2VkQnlVc2VyCQEAAAAKcmVhZFN0YWtlZAAAAAEFAAAAD3N0YWtlZEJ5VXNlcktFWQQAAAAQd3hUb0NsYWltVXNlcktFWQkBAAAAEGtleVd4VG9DbGFpbVVzZXIAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBAAAACN3eFBlckxwSW50ZWdyYWxVc2VyTGFzdFVwZEhlaWdodEtFWQkBAAAAI2tleVd4UGVyTHBJbnRlZ3JhbFVzZXJMYXN0VXBkSGVpZ2h0AAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAA51c2VyQWRkcmVzc1N0cgQAAAAad3hQZXJMcEludGVncmFsVXNlckxhc3RLRVkJAQAAABprZXlXeFBlckxwSW50ZWdyYWxVc2VyTGFzdAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAAOdXNlckFkZHJlc3NTdHIEAAAADXd4VG9DbGFpbVVzZXIJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAAR0aGlzBQAAABB3eFRvQ2xhaW1Vc2VyS0VZBAAAACZ3eFBlckxwSW50ZWdyYWxVc2VyTGFzdFVwZEhlaWdodE9yWmVybwkBAAAADGdldEludE9yWmVybwAAAAIFAAAABHRoaXMFAAAAI3d4UGVyTHBJbnRlZ3JhbFVzZXJMYXN0VXBkSGVpZ2h0S0VZBAAAABd3eFBlckxwSW50ZWdyYWxVc2VyTGFzdAkBAAAAG2NhbGNXeFBlckxwSW50ZWdyYWxVc2VyTGFzdAAAAAQFAAAADHN0YWtlZEJ5VXNlcgUAAAAmd3hQZXJMcEludGVncmFsVXNlckxhc3RVcGRIZWlnaHRPclplcm8FAAAAEnd4UGVyTHBJbnRlZ3JhbE5ldwUAAAAad3hQZXJMcEludGVncmFsVXNlckxhc3RLRVkEAAAABWVycm9yCQAAAgAAAAEJAAS5AAAAAgkABEwAAAACCQABpAAAAAEFAAAADXd4VG9DbGFpbVVzZXIJAARMAAAAAgkAAaQAAAABBQAAABJ3eFBlckxwSW50ZWdyYWxOZXcJAARMAAAAAgkAAaQAAAABBQAAABd3eFBlckxwSW50ZWdyYWxVc2VyTGFzdAkABEwAAAACCQABpAAAAAEFAAAADHN0YWtlZEJ5VXNlcgUAAAADbmlsAgAAAAEgAwkAAAAAAAACBQAAAAVlcnJvcgUAAAAFZXJyb3IEAAAABmVycm9yMgkAAAIAAAABAgAAAAZlcnJvcjIDCQAAAAAAAAIFAAAABmVycm9yMgUAAAAGZXJyb3IyBAAAABB3eFRvQ2xhaW1Vc2VyTmV3CQAAZAAAAAIFAAAADXd4VG9DbGFpbVVzZXIJAABrAAAAAwkAAGUAAAACBQAAABJ3eFBlckxwSW50ZWdyYWxOZXcFAAAAF3d4UGVyTHBJbnRlZ3JhbFVzZXJMYXN0BQAAAAxzdGFrZWRCeVVzZXIJAABoAAAAAgUAAAAFTVVMVDgFAAAABU1VTFQzAwkAAAAAAAACBQAAABB3eFRvQ2xhaW1Vc2VyTmV3BQAAABB3eFRvQ2xhaW1Vc2VyTmV3BAAAABp3eFBlckxwSW50ZWdyYWxVc2VyTGFzdE5ldwUAAAASd3hQZXJMcEludGVncmFsTmV3BAAAACN3eFBlckxwSW50ZWdyYWxVc2VyTGFzdFVwZEhlaWdodE5ldwUAAAAGaGVpZ2h0BAAAAAVkZWJ1ZwkABLkAAAACCQAETAAAAAIJAAGkAAAAAQUAAAAQd3hUb0NsYWltVXNlck5ldwkABEwAAAACCQABpAAAAAEFAAAAF3d4UGVyTHBJbnRlZ3JhbFVzZXJMYXN0CQAETAAAAAIJAAGkAAAAAQUAAAAMc3Rha2VkQnlVc2VyCQAETAAAAAIFAAAACXBvb2xERUJVRwkABEwAAAACCQABpAAAAAEFAAAABmhlaWdodAUAAAADbmlsAgAAAAI6OgkABRUAAAADBQAAABB3eFRvQ2xhaW1Vc2VyTmV3CQAETgAAAAIFAAAAEXBvb2xJbnRlZ3JhbFNUQVRFCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABB3eFRvQ2xhaW1Vc2VyS0VZBQAAABB3eFRvQ2xhaW1Vc2VyTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAACN3eFBlckxwSW50ZWdyYWxVc2VyTGFzdFVwZEhlaWdodEtFWQUAAAAjd3hQZXJMcEludGVncmFsVXNlckxhc3RVcGRIZWlnaHROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGnd4UGVyTHBJbnRlZ3JhbFVzZXJMYXN0S0VZBQAAABp3eFBlckxwSW50ZWdyYWxVc2VyTGFzdE5ldwUAAAADbmlsBQAAAAVkZWJ1ZwkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAACcGQJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAACcGsGBQAAAAJwZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAACcGQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IAAAAIAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAABFmYWN0b3J5QWRkcmVzc1N0cgQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAABQAAABFmYWN0b3J5QWRkcmVzc1N0cgUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAApzZXRNYW5hZ2VyAAAAAQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgQAAAAVY2hlY2tNYW5hZ2VyUHVibGljS2V5CQACWQAAAAEFAAAAF3BlbmRpbmdNYW5hZ2VyUHVibGljS2V5AwkAAAAAAAACBQAAABVjaGVja01hbmFnZXJQdWJsaWNLZXkFAAAAFWNoZWNrTWFuYWdlclB1YmxpY0tleQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAaa2V5UGVuZGluZ01hbmFnZXJQdWJsaWNLZXkAAAAABQAAABdwZW5kaW5nTWFuYWdlclB1YmxpY0tleQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAOY29uZmlybU1hbmFnZXIAAAAABAAAAAJwbQkBAAAAHXBlbmRpbmdNYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAQAAAAFaGFzUE0DCQEAAAAJaXNEZWZpbmVkAAAAAQUAAAACcG0GCQAAAgAAAAECAAAAEk5vIHBlbmRpbmcgbWFuYWdlcgMJAAAAAAAAAgUAAAAFaGFzUE0FAAAABWhhc1BNBAAAAAdjaGVja1BNAwkAAAAAAAACCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtBgkAAAIAAAABAgAAABtZb3UgYXJlIG5vdCBwZW5kaW5nIG1hbmFnZXIDCQAAAAAAAAIFAAAAB2NoZWNrUE0FAAAAB2NoZWNrUE0JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAACQACWAAAAAEJAQAAAAV2YWx1ZQAAAAEFAAAAAnBtCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAAFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4JAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAABXN0YWtlAAAAAAMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAA0aW52YWxpZCBwYXltZW50IC0gZXhhY3Qgb25lIHBheW1lbnQgbXVzdCBiZSBhdHRhY2hlZAQAAAADcG10CQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAABAAAAAlscEFzc2V0SWQJAQAAAAV2YWx1ZQAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAQAAAAMbHBBc3NldElkU3RyCQACWAAAAAEFAAAACWxwQXNzZXRJZAQAAAAGYW1vdW50CAUAAAADcG10AAAABmFtb3VudAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEFAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABV1bnN1cHBvcnRlZCBscCBhc3NldCAFAAAADGxwQXNzZXRJZFN0cgQAAAAJY2FsbGVyU3RyCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlckFkZHJlc3NTdHIDCQAAAAAAAAIFAAAACWNhbGxlclN0cgUAAAAOcG9vbEFkZHJlc3NTdHIJAAQlAAAAAQgFAAAAAWkAAAAMb3JpZ2luQ2FsbGVyBQAAAAljYWxsZXJTdHIEAAAAD3N0YWtlZEJ5VXNlcktFWQkBAAAAD2tleVN0YWtlZEJ5VXNlcgAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAAxscEFzc2V0SWRTdHIEAAAADnN0YWtlZFRvdGFsS0VZCQEAAAAOa2V5U3Rha2VkVG90YWwAAAABBQAAAAxscEFzc2V0SWRTdHIEAAAADHN0YWtlZEJ5VXNlcgkBAAAACnJlYWRTdGFrZWQAAAABBQAAAA9zdGFrZWRCeVVzZXJLRVkEAAAAC3N0YWtlZFRvdGFsCQEAAAAKcmVhZFN0YWtlZAAAAAEFAAAADnN0YWtlZFRvdGFsS0VZBAAAAA0kdDAxNDQ3NTE0NTkyCQEAAAAQcmVmcmVzaElOVEVHUkFMUwAAAAQFAAAADGxwQXNzZXRJZFN0cgUAAAAOdXNlckFkZHJlc3NTdHIFAAAADnBvb2xBZGRyZXNzU3RyBQAAAAZhbW91bnQEAAAAEHd4VG9DbGFpbVVzZXJOZXcIBQAAAA0kdDAxNDQ3NTE0NTkyAAAAAl8xBAAAAA1pbnRlZ3JhbFNUQVRFCAUAAAANJHQwMTQ0NzUxNDU5MgAAAAJfMgQAAAAFZGVidWcIBQAAAA0kdDAxNDQ3NTE0NTkyAAAAAl8zCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAD3N0YWtlZEJ5VXNlcktFWQkAAGQAAAACBQAAAAxzdGFrZWRCeVVzZXIFAAAABmFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAOc3Rha2VkVG90YWxLRVkJAABkAAAAAgUAAAALc3Rha2VkVG90YWwFAAAABmFtb3VudAkABEwAAAACCQEAAAAVT3BlcmF0aW9uSGlzdG9yeUVudHJ5AAAABQIAAAAFc3Rha2UFAAAADnVzZXJBZGRyZXNzU3RyBQAAAAxscEFzc2V0SWRTdHIFAAAABmFtb3VudAgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAADbmlsBQAAAA1pbnRlZ3JhbFNUQVRFAAAAAWkBAAAAB3Vuc3Rha2UAAAACAAAADGxwQXNzZXRJZFN0cgAAAAZhbW91bnQEAAAACWxwQXNzZXRJZAkAAlkAAAABBQAAAAxscEFzc2V0SWRTdHIEAAAADnBvb2xBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABBQAAAAxscEFzc2V0SWRTdHIJAAEsAAAAAgIAAAAVdW5zdXBwb3J0ZWQgbHAgYXNzZXQgBQAAAAxscEFzc2V0SWRTdHIEAAAACXBvb2xBZGRvbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzCQEAAAAWa2V5U3RhYmxlUG9vbEFkZG9uQWRkcgAAAAAFAAAADnBvb2xBZGRyZXNzU3RyBAAAAAljYWxsZXJTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA51c2VyQWRkcmVzc1N0cgMDCQAAAAAAAAIFAAAACWNhbGxlclN0cgUAAAAOcG9vbEFkZHJlc3NTdHIGCQAAAAAAAAIFAAAACWNhbGxlclN0cgUAAAAJcG9vbEFkZG9uCQAEJQAAAAEIBQAAAAFpAAAADG9yaWdpbkNhbGxlcgUAAAAJY2FsbGVyU3RyBAAAAA9zdGFrZWRCeVVzZXJLRVkJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAMbHBBc3NldElkU3RyBAAAAA5zdGFrZWRUb3RhbEtFWQkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAMbHBBc3NldElkU3RyBAAAAAxzdGFrZWRCeVVzZXIJAQAAAApyZWFkU3Rha2VkAAAAAQUAAAAPc3Rha2VkQnlVc2VyS0VZBAAAAAtzdGFrZWRUb3RhbAkBAAAACnJlYWRTdGFrZWQAAAABBQAAAA5zdGFrZWRUb3RhbEtFWQQAAAANJHQwMTU3MjkxNTg0NwkBAAAAEHJlZnJlc2hJTlRFR1JBTFMAAAAEBQAAAAxscEFzc2V0SWRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAA5wb29sQWRkcmVzc1N0cgkBAAAAAS0AAAABBQAAAAZhbW91bnQEAAAAEHd4VG9DbGFpbVVzZXJOZXcIBQAAAA0kdDAxNTcyOTE1ODQ3AAAAAl8xBAAAAA1pbnRlZ3JhbFNUQVRFCAUAAAANJHQwMTU3MjkxNTg0NwAAAAJfMgQAAAAFZGVidWcIBQAAAA0kdDAxNTcyOTE1ODQ3AAAAAl8zAwkAAGYAAAACBQAAAAZhbW91bnQFAAAADHN0YWtlZEJ5VXNlcgkAAAIAAAABAgAAACRwYXNzZWQgYW1vdW50IGlzIGxlc3MgdGhlbiBhdmFpbGFibGUJAAROAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPc3Rha2VkQnlVc2VyS0VZCQAAZQAAAAIFAAAADHN0YWtlZEJ5VXNlcgUAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA5zdGFrZWRUb3RhbEtFWQkAAGUAAAACBQAAAAtzdGFrZWRUb3RhbAUAAAAGYW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGYW1vdW50BQAAAAlscEFzc2V0SWQJAARMAAAAAgkBAAAAFU9wZXJhdGlvbkhpc3RvcnlFbnRyeQAAAAUCAAAAB3Vuc3Rha2UFAAAADnVzZXJBZGRyZXNzU3RyBQAAAAxscEFzc2V0SWRTdHIFAAAABmFtb3VudAgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAUAAAADbmlsBQAAAA1pbnRlZ3JhbFNUQVRFAAAAAWkBAAAAB2NsYWltV3gAAAABAAAADGxwQXNzZXRJZFN0cgQAAAALdXNlckFkZHJlc3MIBQAAAAFpAAAABmNhbGxlcgQAAAAOdXNlckFkZHJlc3NTdHIJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAAA5wb29sQWRkcmVzc1N0cgkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAMbHBBc3NldElkU3RyBAAAABBjbGFpbWVkQnlVc2VyS0VZCQEAAAAQa2V5Q2xhaW1lZEJ5VXNlcgAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAAOdXNlckFkZHJlc3NTdHIEAAAAD2NsYWltZWRUb3RhbEtFWQkBAAAAD2tleUNsYWltZWRUb3RhbAAAAAEFAAAADGxwQXNzZXRJZFN0cgQAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQkBAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBAAAABtjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmRLRVkJAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAADnVzZXJBZGRyZXNzU3RyBAAAAA1jbGFpbWVkQnlVc2VyCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAEdGhpcwUAAAAQY2xhaW1lZEJ5VXNlcktFWQQAAAAWY2xhaW1lZEJ5VXNlck1pblJld2FyZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAABHRoaXMFAAAAGWNsYWltZWRCeVVzZXJNaW5SZXdhcmRLRVkEAAAAGGNsYWltZWRCeVVzZXJCb29zdFJld2FyZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAABHRoaXMFAAAAG2NsYWltZWRCeVVzZXJCb29zdFJld2FyZEtFWQQAAAAMY2xhaW1lZFRvdGFsCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAEdGhpcwUAAAAPY2xhaW1lZFRvdGFsS0VZBAAAAA0kdDAxNzAzOTE3MTUxCQEAAAAQcmVmcmVzaElOVEVHUkFMUwAAAAQFAAAADGxwQXNzZXRJZFN0cgUAAAAOdXNlckFkZHJlc3NTdHIFAAAADnBvb2xBZGRyZXNzU3RyAAAAAAAAAAAABAAAABB3eFRvQ2xhaW1Vc2VyTmV3CAUAAAANJHQwMTcwMzkxNzE1MQAAAAJfMQQAAAANaW50ZWdyYWxTVEFURQgFAAAADSR0MDE3MDM5MTcxNTEAAAACXzIEAAAABWRlYnVnCAUAAAANJHQwMTcwMzkxNzE1MQAAAAJfMwQAAAAQYXZhaWxhYmxlVG9DbGFpbQkAAGUAAAACBQAAABB3eFRvQ2xhaW1Vc2VyTmV3BQAAAA1jbGFpbWVkQnlVc2VyAwkAAGcAAAACAAAAAAAAAAAABQAAABBhdmFpbGFibGVUb0NsYWltCQAAAgAAAAECAAAAEG5vdGhpbmcgdG8gY2xhaW0EAAAAEnd4QW1vdW50Qm9vc3RUb3RhbAkBAAAABWFzSW50AAAAAQkAAZEAAAACCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABBib29zdGluZ0NvbnRyYWN0AgAAAAxjbGFpbVd4Qm9vc3QJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAQAAAANbWluUmV3YXJkUGFydAUAAAAQYXZhaWxhYmxlVG9DbGFpbQQAAAAPYm9vc3RSZXdhcmRQYXJ0CQABlwAAAAEJAARMAAAAAgkAAGgAAAACBQAAAA1taW5SZXdhcmRQYXJ0AAAAAAAAAAACCQAETAAAAAIFAAAAEnd4QW1vdW50Qm9vc3RUb3RhbAUAAAADbmlsBAAAAAl3eEFzc2V0SWQJAQAAAAxhc0J5dGVWZWN0b3IAAAABCQABkQAAAAIJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAAEGVtaXNzaW9uQ29udHJhY3QCAAAABGVtaXQJAARMAAAAAgUAAAANbWluUmV3YXJkUGFydAUAAAADbmlsBQAAAANuaWwAAAAAAAAAAAAEAAAACWVtaXRCb29zdAkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAQZW1pc3Npb25Db250cmFjdAIAAAAEZW1pdAkABEwAAAACBQAAAA9ib29zdFJld2FyZFBhcnQFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAllbWl0Qm9vc3QFAAAACWVtaXRCb29zdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAQY2xhaW1lZEJ5VXNlcktFWQkAAGQAAAACBQAAAA1jbGFpbWVkQnlVc2VyBQAAABBhdmFpbGFibGVUb0NsYWltCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABljbGFpbWVkQnlVc2VyTWluUmV3YXJkS0VZCQAAZAAAAAIFAAAAFmNsYWltZWRCeVVzZXJNaW5SZXdhcmQFAAAADW1pblJld2FyZFBhcnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAG2NsYWltZWRCeVVzZXJCb29zdFJld2FyZEtFWQkAAGQAAAACBQAAABhjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQFAAAAD2Jvb3N0UmV3YXJkUGFydAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAPY2xhaW1lZFRvdGFsS0VZCQAAZAAAAAIFAAAADGNsYWltZWRUb3RhbAUAAAAQYXZhaWxhYmxlVG9DbGFpbQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAt1c2VyQWRkcmVzcwUAAAANbWluUmV3YXJkUGFydAUAAAAJd3hBc3NldElkCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAC3VzZXJBZGRyZXNzBQAAAA9ib29zdFJld2FyZFBhcnQFAAAACXd4QXNzZXRJZAkABEwAAAACCQEAAAAVT3BlcmF0aW9uSGlzdG9yeUVudHJ5AAAABQIAAAAFY2xhaW0FAAAADnVzZXJBZGRyZXNzU3RyBQAAAAxscEFzc2V0SWRTdHIFAAAAEGF2YWlsYWJsZVRvQ2xhaW0IBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQFAAAAA25pbAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4AAAABaQEAAAAPY2xhaW1XeFJFQURPTkxZAAAAAgAAAAxscEFzc2V0SWRTdHIAAAAOdXNlckFkZHJlc3NTdHIEAAAAD3N0YWtlZEJ5VXNlcktFWQkBAAAAD2tleVN0YWtlZEJ5VXNlcgAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAAxscEFzc2V0SWRTdHIEAAAADnN0YWtlZFRvdGFsS0VZCQEAAAAOa2V5U3Rha2VkVG90YWwAAAABBQAAAAxscEFzc2V0SWRTdHIEAAAAEGNsYWltZWRCeVVzZXJLRVkJAQAAABBrZXlDbGFpbWVkQnlVc2VyAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAA51c2VyQWRkcmVzc1N0cgQAAAAMc3Rha2VkQnlVc2VyCQEAAAAKcmVhZFN0YWtlZAAAAAEFAAAAD3N0YWtlZEJ5VXNlcktFWQQAAAALc3Rha2VkVG90YWwJAQAAAApyZWFkU3Rha2VkAAAAAQUAAAAOc3Rha2VkVG90YWxLRVkEAAAADWNsYWltZWRCeVVzZXIJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAAR0aGlzBQAAABBjbGFpbWVkQnlVc2VyS0VZBAAAAA5wb29sQWRkcmVzc1N0cgkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc09yRmFpbAAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAMbHBBc3NldElkU3RyBAAAAApwb29sV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAQAAAASZW1pc3Npb25TdGFydEJsb2NrCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAAEAAAADHBhc3NlZEJsb2NrcwMJAABmAAAAAgUAAAASZW1pc3Npb25TdGFydEJsb2NrBQAAAAZoZWlnaHQAAAAAAAAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABJlbWlzc2lvblN0YXJ0QmxvY2sEAAAADnBvb2xXeEVtaXNzaW9uCQAAawAAAAMJAABoAAAAAgUAAAASd3hFbWlzc2lvblBlckJsb2NrBQAAAAxwYXNzZWRCbG9ja3MFAAAACnBvb2xXZWlnaHQFAAAADlBPT0xXRUlHSFRNVUxUBAAAAAx1c2VyV3hSZXdhcmQJAABrAAAAAwUAAAAOcG9vbFd4RW1pc3Npb24FAAAADHN0YWtlZEJ5VXNlcgUAAAALc3Rha2VkVG90YWwEAAAADSR0MDE5MzUxMTk0NjMJAQAAABByZWZyZXNoSU5URUdSQUxTAAAABAUAAAAMbHBBc3NldElkU3RyBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAOcG9vbEFkZHJlc3NTdHIAAAAAAAAAAAAEAAAAEHd4VG9DbGFpbVVzZXJOZXcIBQAAAA0kdDAxOTM1MTE5NDYzAAAAAl8xBAAAAA1pbnRlZ3JhbFNUQVRFCAUAAAANJHQwMTkzNTExOTQ2MwAAAAJfMgQAAAAFZGVidWcIBQAAAA0kdDAxOTM1MTE5NDYzAAAAAl8zBAAAABBhdmFpbGFibGVUb0NsYWltCQAAZQAAAAIFAAAAEHd4VG9DbGFpbVVzZXJOZXcFAAAADWNsYWltZWRCeVVzZXIEAAAADmJvb3N0SW52UmVzdWx0CQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABBib29zdGluZ0NvbnRyYWN0AgAAABRjbGFpbVd4Qm9vc3RSRUFET05MWQkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIFAAAAA25pbAUAAAADbmlsBAAAABJ3eEFtb3VudEJvb3N0VG90YWwJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAOYm9vc3RJbnZSZXN1bHQAAAAAAAAAAAAEAAAACmJvb3N0RGVidWcJAQAAAAhhc1N0cmluZwAAAAEJAAGRAAAAAgUAAAAOYm9vc3RJbnZSZXN1bHQAAAAAAAAAAAEEAAAADW1pblJld2FyZFBhcnQFAAAAEGF2YWlsYWJsZVRvQ2xhaW0EAAAAD2Jvb3N0UmV3YXJkUGFydAkAAZcAAAABCQAETAAAAAIJAABoAAAAAgUAAAANbWluUmV3YXJkUGFydAAAAAAAAAAAAgkABEwAAAACBQAAABJ3eEFtb3VudEJvb3N0VG90YWwFAAAAA25pbAQAAAALdG90YWxSZXdhcmQJAABkAAAAAgUAAAANbWluUmV3YXJkUGFydAUAAAAPYm9vc3RSZXdhcmRQYXJ0CQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAADiVzJXMlZCVkJWQlZCVzCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACCQABpAAAAAEFAAAAC3RvdGFsUmV3YXJkCQAETAAAAAIJAAGkAAAAAQUAAAANY2xhaW1lZEJ5VXNlcgkABEwAAAACCQABpAAAAAEFAAAADW1pblJld2FyZFBhcnQJAARMAAAAAgkAAaQAAAABBQAAAA9ib29zdFJld2FyZFBhcnQJAARMAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAVkZWJ1ZwIAAAACOjoJAAGkAAAAAQUAAAAMdXNlcld4UmV3YXJkAgAAAA46OkJPT1NUREVCVUc6OgUAAAAKYm9vc3REZWJ1ZwUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAOb25Nb2RpZnlXZWlnaHQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA5wb29sQWRkcmVzc1N0cgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAPZmFjdG9yeUNvbnRyYWN0CQAAAgAAAAECAAAAEnBlcm1pc3Npb25zIGRlbmllZAQAAAANJHQwMjAzNDMyMDQ1MwkBAAAAFHJlZnJlc2hQb29sSU5URUdSQUxTAAAAAwUAAAAMbHBBc3NldElkU3RyBQAAAA5wb29sQWRkcmVzc1N0cgAAAAAAAAAAAAQAAAASd3hQZXJMcEludGVncmFsTmV3CAUAAAANJHQwMjAzNDMyMDQ1MwAAAAJfMQQAAAARcG9vbEludGVncmFsU1RBVEUIBQAAAA0kdDAyMDM0MzIwNDUzAAAAAl8yBAAAAAlwb29sREVCVUcIBQAAAA0kdDAyMDM0MzIwNDUzAAAAAl8zBQAAABFwb29sSW50ZWdyYWxTVEFURQAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAD3RhcmdldFB1YmxpY0tleQQAAAAHJG1hdGNoMAkBAAAAFm1hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJwawUAAAAHJG1hdGNoMAUAAAACcGsDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAA90YXJnZXRQdWJsaWNLZXlF/uDt", "chainId": 84, "height": 2086110, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 9eVdGJDa8iJK9N1AtryBJ142Px2btU6wd5141R2jrvJ6 Next: 82dnTvY99DiqmAXH8LHW2qbKq3oFtYPPN6eR3qEJCdSP Diff:
OldNewDifferences
285285 let bA = throw(makeString([toString(by), toString(aT), toString(bz), toString(aR)], " "))
286286 if ((bA == bA))
287287 then {
288- let bB = (by + fraction((aT - bz), aR, (b * bc)))
288+ let bB = throw("error2")
289289 if ((bB == bB))
290290 then {
291- let bC = aT
292- let bD = height
293- let bq = makeString([toString(bB), toString(bz), toString(aR), bu, toString(height)], "::")
294- $Tuple3(bB, (bt ++ [IntegerEntry(bw, bB), IntegerEntry(bx, bD), IntegerEntry(aU, bC)]), bq)
291+ let bC = (by + fraction((aT - bz), aR, (b * bc)))
292+ if ((bC == bC))
293+ then {
294+ let bD = aT
295+ let bE = height
296+ let bq = makeString([toString(bC), toString(bz), toString(aR), bu, toString(height)], "::")
297+ $Tuple3(bC, (bt ++ [IntegerEntry(bw, bC), IntegerEntry(bx, bE), IntegerEntry(aU, bD)]), bq)
298+ }
299+ else throw("Strict value is not equal to itself.")
295300 }
296301 else throw("Strict value is not equal to itself.")
297302 }
299304 }
300305
301306
302-func bE () = {
307+func bF () = {
303308 let i = getString(M())
304309 if ($isInstanceOf(i, "String"))
305310 then {
306- let bF = i
307- fromBase58String(bF)
311+ let bG = i
312+ fromBase58String(bG)
308313 }
309314 else if ($isInstanceOf(i, "Unit"))
310315 then unit
312317 }
313318
314319
315-func bG () = {
320+func bH () = {
316321 let i = getString(N())
317322 if ($isInstanceOf(i, "String"))
318323 then {
319- let bF = i
320- fromBase58String(bF)
324+ let bG = i
325+ fromBase58String(bG)
321326 }
322327 else if ($isInstanceOf(i, "Unit"))
323328 then unit
325330 }
326331
327332
328-func bH (bI) = {
329- let bJ = throw("Permission denied")
330- let i = bE()
333+func bI (bJ) = {
334+ let bK = throw("Permission denied")
335+ let i = bF()
331336 if ($isInstanceOf(i, "ByteVector"))
332337 then {
333- let bK = i
334- if ((bI.callerPublicKey == bK))
338+ let bL = i
339+ if ((bJ.callerPublicKey == bL))
335340 then true
336- else bJ
341+ else bK
337342 }
338343 else if ($isInstanceOf(i, "Unit"))
339- then if ((bI.caller == this))
344+ then if ((bJ.caller == this))
340345 then true
341- else bJ
346+ else bK
342347 else throw("Match error")
343348 }
344349
345350
346-@Callable(bI)
347-func constructor (bL) = {
348- let bM = bH(bI)
349- if ((bM == bM))
350- then [StringEntry(D(), bL)]
351+@Callable(bJ)
352+func constructor (bM) = {
353+ let bN = bI(bJ)
354+ if ((bN == bN))
355+ then [StringEntry(D(), bM)]
351356 else throw("Strict value is not equal to itself.")
352357 }
353358
354359
355360
356-@Callable(bI)
357-func setManager (bN) = {
358- let bM = bH(bI)
359- if ((bM == bM))
361+@Callable(bJ)
362+func setManager (bO) = {
363+ let bN = bI(bJ)
364+ if ((bN == bN))
360365 then {
361- let bO = fromBase58String(bN)
362- if ((bO == bO))
363- then [StringEntry(N(), bN)]
366+ let bP = fromBase58String(bO)
367+ if ((bP == bP))
368+ then [StringEntry(N(), bO)]
364369 else throw("Strict value is not equal to itself.")
365370 }
366371 else throw("Strict value is not equal to itself.")
368373
369374
370375
371-@Callable(bI)
376+@Callable(bJ)
372377 func confirmManager () = {
373- let bP = bG()
374- let bQ = if (isDefined(bP))
378+ let bQ = bH()
379+ let bR = if (isDefined(bQ))
375380 then true
376381 else throw("No pending manager")
377- if ((bQ == bQ))
382+ if ((bR == bR))
378383 then {
379- let bR = if ((bI.callerPublicKey == value(bP)))
384+ let bS = if ((bJ.callerPublicKey == value(bQ)))
380385 then true
381386 else throw("You are not pending manager")
382- if ((bR == bR))
383- then [StringEntry(M(), toBase58String(value(bP))), DeleteEntry(N())]
387+ if ((bS == bS))
388+ then [StringEntry(M(), toBase58String(value(bQ))), DeleteEntry(N())]
384389 else throw("Strict value is not equal to itself.")
385390 }
386391 else throw("Strict value is not equal to itself.")
388393
389394
390395
391-@Callable(bI)
392-func stake () = if ((size(bI.payments) != 1))
396+@Callable(bJ)
397+func stake () = if ((size(bJ.payments) != 1))
393398 then throw("invalid payment - exact one payment must be attached")
394399 else {
395- let bS = bI.payments[0]
396- let ar = value(bS.assetId)
400+ let bT = bJ.payments[0]
401+ let ar = value(bT.assetId)
397402 let aj = toBase58String(ar)
398- let aJ = bS.amount
403+ let aJ = bT.amount
399404 let aW = valueOrErrorMessage(getString(aN, P(aj)), ("unsupported lp asset " + aj))
400- let bT = toString(bI.caller)
401- let ai = if ((bT == aW))
402- then toString(bI.originCaller)
403- else bT
405+ let bU = toString(bJ.caller)
406+ let ai = if ((bU == aW))
407+ then toString(bJ.originCaller)
408+ else bU
404409 let bv = ah(ai, aj)
405410 let aY = ak(aj)
406411 let aR = ap(bv)
407412 let aZ = ap(aY)
408- let bU = br(aj, ai, aW, aJ)
409- let bB = bU._1
410- let bV = bU._2
411- let bq = bU._3
412- ([IntegerEntry(bv, (aR + aJ)), IntegerEntry(aY, (aZ + aJ)), aK("stake", ai, aj, aJ, bI.transactionId)] ++ bV)
413+ let bV = br(aj, ai, aW, aJ)
414+ let bC = bV._1
415+ let bW = bV._2
416+ let bq = bV._3
417+ ([IntegerEntry(bv, (aR + aJ)), IntegerEntry(aY, (aZ + aJ)), aK("stake", ai, aj, aJ, bJ.transactionId)] ++ bW)
413418 }
414419
415420
416421
417-@Callable(bI)
422+@Callable(bJ)
418423 func unstake (aj,aJ) = {
419424 let ar = fromBase58String(aj)
420425 let aW = valueOrErrorMessage(getString(aN, P(aj)), ("unsupported lp asset " + aj))
421- let bW = valueOrElse(getString(this, O()), aW)
422- let bT = toString(bI.caller)
423- let ai = if (if ((bT == aW))
426+ let bX = valueOrElse(getString(this, O()), aW)
427+ let bU = toString(bJ.caller)
428+ let ai = if (if ((bU == aW))
424429 then true
425- else (bT == bW))
426- then toString(bI.originCaller)
427- else bT
430+ else (bU == bX))
431+ then toString(bJ.originCaller)
432+ else bU
428433 let bv = ah(ai, aj)
429434 let aY = ak(aj)
430435 let aR = ap(bv)
431436 let aZ = ap(aY)
432- let bX = br(aj, ai, aW, -(aJ))
433- let bB = bX._1
434- let bV = bX._2
435- let bq = bX._3
437+ let bY = br(aj, ai, aW, -(aJ))
438+ let bC = bY._1
439+ let bW = bY._2
440+ let bq = bY._3
436441 if ((aJ > aR))
437442 then throw("passed amount is less then available")
438- else ([IntegerEntry(bv, (aR - aJ)), IntegerEntry(aY, (aZ - aJ)), ScriptTransfer(bI.caller, aJ, ar), aK("unstake", ai, aj, aJ, bI.transactionId)] ++ bV)
443+ else ([IntegerEntry(bv, (aR - aJ)), IntegerEntry(aY, (aZ - aJ)), ScriptTransfer(bJ.caller, aJ, ar), aK("unstake", ai, aj, aJ, bJ.transactionId)] ++ bW)
439444 }
440445
441446
442447
443-@Callable(bI)
448+@Callable(bJ)
444449 func claimWx (aj) = {
445- let at = bI.caller
446- let ai = toString(bI.caller)
450+ let at = bJ.caller
451+ let ai = toString(bJ.caller)
447452 let aW = s(aN, S(aj))
448- let bY = al(aj, ai)
449- let bZ = ao(aj)
450- let ca = am(aj, ai)
451- let cb = an(aj, ai)
452- let cc = u(this, bY)
453- let cd = u(this, ca)
453+ let bZ = al(aj, ai)
454+ let ca = ao(aj)
455+ let cb = am(aj, ai)
456+ let cc = an(aj, ai)
457+ let cd = u(this, bZ)
454458 let ce = u(this, cb)
455- let cf = u(this, bZ)
456- let cg = br(aj, ai, aW, 0)
457- let bB = cg._1
458- let bV = cg._2
459- let bq = cg._3
460- let ch = (bB - cc)
461- if ((0 >= ch))
459+ let cf = u(this, cc)
460+ let cg = u(this, ca)
461+ let ch = br(aj, ai, aW, 0)
462+ let bC = ch._1
463+ let bW = ch._2
464+ let bq = ch._3
465+ let ci = (bC - cd)
466+ if ((0 >= ci))
462467 then throw("nothing to claim")
463468 else {
464- let ci = k(g(invoke(aP, "claimWxBoost", [aj, ai], nil))[0])
465- let cj = ch
466- let ck = min([(cj * 2), ci])
467- let cl = o(g(invoke(aO, "emit", [cj], nil))[0])
468- let cm = g(invoke(aO, "emit", [ck], nil))
469- if ((cm == cm))
470- then [IntegerEntry(bY, (cc + ch)), IntegerEntry(ca, (cd + cj)), IntegerEntry(cb, (ce + ck)), IntegerEntry(bZ, (cf + ch)), ScriptTransfer(at, cj, cl), ScriptTransfer(at, ck, cl), aK("claim", ai, aj, ch, bI.transactionId)]
469+ let cj = k(g(invoke(aP, "claimWxBoost", [aj, ai], nil))[0])
470+ let ck = ci
471+ let cl = min([(ck * 2), cj])
472+ let cm = o(g(invoke(aO, "emit", [ck], nil))[0])
473+ let cn = g(invoke(aO, "emit", [cl], nil))
474+ if ((cn == cn))
475+ then [IntegerEntry(bZ, (cd + ci)), IntegerEntry(cb, (ce + ck)), IntegerEntry(cc, (cf + cl)), IntegerEntry(ca, (cg + ci)), ScriptTransfer(at, ck, cm), ScriptTransfer(at, cl, cm), aK("claim", ai, aj, ci, bJ.transactionId)]
471476 else throw("Strict value is not equal to itself.")
472477 }
473478 }
474479
475480
476481
477-@Callable(bI)
482+@Callable(bJ)
478483 func claimWxREADONLY (aj,ai) = {
479484 let bv = ah(ai, aj)
480485 let aY = ak(aj)
481- let bY = al(aj, ai)
486+ let bZ = al(aj, ai)
482487 let aR = ap(bv)
483488 let aZ = ap(aY)
484- let cc = u(this, bY)
489+ let cd = u(this, bZ)
485490 let aW = s(aN, S(aj))
486491 let ba = getIntegerValue(aN, T(aW))
487- let cn = x(aO, ac())
492+ let co = x(aO, ac())
488493 let bb = x(aO, ae())
489- let co = if ((bb > height))
494+ let cp = if ((bb > height))
490495 then 0
491496 else (height - bb)
492- let cp = fraction((cn * co), ba, f)
493- let cq = fraction(cp, aR, aZ)
494- let cr = br(aj, ai, aW, 0)
495- let bB = cr._1
496- let bV = cr._2
497- let bq = cr._3
498- let ch = (bB - cc)
499- let cs = g(invoke(aP, "claimWxBoostREADONLY", [aj, ai], nil))
500- let ci = k(cs[0])
501- let ct = m(cs[1])
502- let cj = ch
503- let ck = min([(cj * 2), ci])
504- let cu = (cj + ck)
505- $Tuple2(nil, makeString(["%s%s%d%d%d%d%s", aj, ai, toString(cu), toString(cc), toString(cj), toString(ck), ((((bq + "::") + toString(cq)) + "::BOOSTDEBUG::") + ct)], e))
497+ let cq = fraction((co * cp), ba, f)
498+ let cr = fraction(cq, aR, aZ)
499+ let cs = br(aj, ai, aW, 0)
500+ let bC = cs._1
501+ let bW = cs._2
502+ let bq = cs._3
503+ let ci = (bC - cd)
504+ let ct = g(invoke(aP, "claimWxBoostREADONLY", [aj, ai], nil))
505+ let cj = k(ct[0])
506+ let cu = m(ct[1])
507+ let ck = ci
508+ let cl = min([(ck * 2), cj])
509+ let cv = (ck + cl)
510+ $Tuple2(nil, makeString(["%s%s%d%d%d%d%s", aj, ai, toString(cv), toString(cd), toString(ck), toString(cl), ((((bq + "::") + toString(cr)) + "::BOOSTDEBUG::") + cu)], e))
506511 }
507512
508513
509514
510-@Callable(bI)
511-func onModifyWeight (aj,aW) = if ((bI.caller != aN))
515+@Callable(bJ)
516+func onModifyWeight (aj,aW) = if ((bJ.caller != aN))
512517 then throw("permissions denied")
513518 else {
514- let cv = aV(aj, aW, 0)
515- let aT = cv._1
516- let bt = cv._2
517- let bu = cv._3
519+ let cw = aV(aj, aW, 0)
520+ let aT = cw._1
521+ let bt = cw._2
522+ let bu = cw._3
518523 bt
519524 }
520525
521526
522-@Verifier(cw)
523-func cx () = {
524- let cy = {
525- let i = bE()
527+@Verifier(cx)
528+func cy () = {
529+ let cz = {
530+ let i = bF()
526531 if ($isInstanceOf(i, "ByteVector"))
527532 then {
528- let bK = i
529- bK
533+ let bL = i
534+ bL
530535 }
531536 else if ($isInstanceOf(i, "Unit"))
532- then cw.senderPublicKey
537+ then cx.senderPublicKey
533538 else throw("Match error")
534539 }
535- sigVerify(cw.bodyBytes, cw.proofs[0], cy)
540+ sigVerify(cx.bodyBytes, cx.proofs[0], cz)
536541 }
537542
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 18
99
1010 let d = toBigInt(1000000000000000000)
1111
1212 let e = "__"
1313
1414 let f = b
1515
1616 func g (h) = {
1717 let i = h
1818 if ($isInstanceOf(i, "List[Any]"))
1919 then {
2020 let j = i
2121 j
2222 }
2323 else throw("fail to cast into List[Any]")
2424 }
2525
2626
2727 func k (h) = {
2828 let i = h
2929 if ($isInstanceOf(i, "Int"))
3030 then {
3131 let l = i
3232 l
3333 }
3434 else throw("fail to cast into Int")
3535 }
3636
3737
3838 func m (h) = {
3939 let i = h
4040 if ($isInstanceOf(i, "String"))
4141 then {
4242 let n = i
4343 n
4444 }
4545 else throw("fail to cast into Int")
4646 }
4747
4848
4949 func o (h) = {
5050 let i = h
5151 if ($isInstanceOf(i, "ByteVector"))
5252 then {
5353 let p = i
5454 p
5555 }
5656 else throw("fail to cast into Int")
5757 }
5858
5959
6060 func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
6161
6262
6363 func s (t,r) = valueOrErrorMessage(getString(t, r), (((("mandatory " + toString(t)) + ".") + r) + " is not defined"))
6464
6565
6666 func u (t,r) = valueOrElse(getInteger(t, r), 0)
6767
6868
6969 func v (t,r,w) = valueOrElse(getInteger(t, r), w)
7070
7171
7272 func x (t,r) = valueOrErrorMessage(getInteger(t, r), (("mandatory this." + r) + " is not defined"))
7373
7474
7575 func y (z,A) = fraction(toBigInt(z), d, toBigInt(A))
7676
7777
7878 func B (h,C) = toInt(fraction(h, toBigInt(C), d))
7979
8080
8181 func D () = "%s%s__config__factoryAddress"
8282
8383
8484 let E = 1
8585
8686 let F = 2
8787
8888 let G = 3
8989
9090 let H = 4
9191
9292 let I = 5
9393
9494 let J = 6
9595
9696 let K = 7
9797
9898 func L () = "%s__factoryConfig"
9999
100100
101101 func M () = "%s__managerPublicKey"
102102
103103
104104 func N () = "%s__pendingManagerPublicKey"
105105
106106
107107 func O () = "%s__stablePoolAddonAddr"
108108
109109
110110 func P (Q) = makeString(["%s%s%s", Q, "mappings__lpAsset2PoolContract"], e)
111111
112112
113113 func R () = "%s__lpTokensList"
114114
115115
116116 func S (Q) = makeString(["%s%s%s", Q, "mappings__lpAsset2PoolContract"], e)
117117
118118
119119 func T (U) = makeString(["%s%s", "poolWeight", U], e)
120120
121121
122122 func V (W) = split(valueOrElse(getString(W, R()), ""), e)
123123
124124
125125 func X (W) = split(s(W, L()), e)
126126
127127
128128 func Y (Z) = addressFromStringValue(Z[F])
129129
130130
131131 func aa (Z) = addressFromStringValue(Z[I])
132132
133133
134134 func ab (Z) = addressFromStringValue(Z[E])
135135
136136
137137 func ac () = "%s%s__ratePerBlock__current"
138138
139139
140140 func ad () = "%s%s__ratePerBlockMax__current"
141141
142142
143143 func ae () = "%s%s__emission__startBlock"
144144
145145
146146 func af () = "%s%s__emission__duration"
147147
148148
149149 func ag () = "%s%s__emission__endBlock"
150150
151151
152152 func ah (ai,aj) = makeString(["%s%s%s__staked", ai, aj], e)
153153
154154
155155 func ak (aj) = ("%s%s%s__staked__total__" + aj)
156156
157157
158158 func al (aj,ai) = makeString(["%s%s%s__claimed", ai, aj], e)
159159
160160
161161 func am (aj,ai) = makeString(["%s%s%s__claimedMinReward", ai, aj], e)
162162
163163
164164 func an (aj,ai) = makeString(["%s%s%s__claimedBoostReward", ai, aj], e)
165165
166166
167167 func ao (aj) = makeString(["%s%s%s__claimed", "total", aj], e)
168168
169169
170170 func ap (r) = valueOrElse(getInteger(this, r), 0)
171171
172172
173173 func aq (ar) = makeString(["%s%s%s", ar, "total", "bal"], e)
174174
175175
176176 func as (ar,at) = makeString(["%s%s%s", ar, at, "bal"], e)
177177
178178
179179 func au (ar) = makeString(["%s%s%s", ar, "total", "balINT"], e)
180180
181181
182182 func av (ar,at) = makeString(["%s%s%s", ar, at, "balINT"], e)
183183
184184
185185 func aw (ar) = makeString(["%s%s%s", ar, "total", "lastUpd"], e)
186186
187187
188188 func ax (ar,at) = makeString(["%s%s%s", ar, at, "lastUpd"], e)
189189
190190
191191 func ay (ar) = makeString(["%s%s%s%s", ar, "common", "lpInt"], e)
192192
193193
194194 func az (ar) = makeString(["%s%s%s%s", ar, "common", "lpIntH"], e)
195195
196196
197197 func aA (ar,at) = makeString(["%s%s%s%s", ar, at, "lpInt"], e)
198198
199199
200200 func aB (ar,at) = makeString(["%s%s%s%s", ar, at, "lpIntH"], e)
201201
202202
203203 func aC (ar) = makeString(["%s", ar, "wxPerLp"], e)
204204
205205
206206 func aD (ar) = makeString(["%s", ar, "wxPerLpX18"], e)
207207
208208
209209 func aE (ar,at) = makeString(["%s%s%s%s", ar, at, "uIntL"], e)
210210
211211
212212 func aF (aG,at,aH) = makeString(["%s%s%s%s__history", aG, at, aH], e)
213213
214214
215215 func aI (at,ar,aG,aJ) = makeString(["%s%s%s%d%d%d", at, ar, aG, toString(height), toString(lastBlock.timestamp), toString(aJ)], e)
216216
217217
218218 func aK (aG,at,ar,aJ,aL) = StringEntry(aF(aG, at, toBase58String(aL)), aI(at, ar, aG, aJ))
219219
220220
221221 let aM = q(D())
222222
223223 let aN = addressFromStringValue(aM)
224224
225225 let Z = X(aN)
226226
227227 let aO = aa(Z)
228228
229229 let aP = Y(Z)
230230
231231 func aQ (aR,aS,aT,aU) = if (if ((aS == 0))
232232 then (aR > 0)
233233 else false)
234234 then 0
235235 else if ((aR == 0))
236236 then aT
237237 else if (if ((aS > 0))
238238 then (aR > 0)
239239 else false)
240240 then x(this, aU)
241241 else throw("calcWxPerLpIntegralUserLast: unexpected state")
242242
243243
244244 func aV (aj,aW,aX) = {
245245 let aY = ak(aj)
246246 let aZ = ap(aY)
247247 let ba = getIntegerValue(aN, T(aW))
248248 let bb = x(aO, ae())
249249 let bc = 1000
250250 let bd = (x(aO, ac()) * bc)
251251 let be = fraction(bd, ba, (f * 3))
252252 let bf = ay(aj)
253253 let bg = az(aj)
254254 let bh = aC(aj)
255255 let bi = v(this, bg, bb)
256256 let bj = u(this, bf)
257257 let bk = 0
258258 let bl = max([(height - bi), 0])
259259 let bm = if ((bk != 0))
260260 then bk
261261 else fraction(be, b, aZ)
262262 let bn = (aZ + aX)
263263 let aT = (bj + (bm * bl))
264264 let bo = (be / bn)
265265 let bp = height
266266 let bq = makeString([toString(aT), toString(bl), toString(bm), toString(aZ), toString(be), toString(bd), toString(ba)], "::")
267267 $Tuple3(aT, [IntegerEntry(bf, aT), IntegerEntry(bg, bp), IntegerEntry(bh, bo)], bq)
268268 }
269269
270270
271271 func br (aj,ai,aW,aX) = {
272272 let bs = aV(aj, aW, aX)
273273 let aT = bs._1
274274 let bt = bs._2
275275 let bu = bs._3
276276 let bc = 1000
277277 let bv = ah(ai, aj)
278278 let aR = ap(bv)
279279 let bw = aA(aj, ai)
280280 let bx = aB(aj, ai)
281281 let aU = aE(aj, ai)
282282 let by = u(this, bw)
283283 let aS = u(this, bx)
284284 let bz = aQ(aR, aS, aT, aU)
285285 let bA = throw(makeString([toString(by), toString(aT), toString(bz), toString(aR)], " "))
286286 if ((bA == bA))
287287 then {
288- let bB = (by + fraction((aT - bz), aR, (b * bc)))
288+ let bB = throw("error2")
289289 if ((bB == bB))
290290 then {
291- let bC = aT
292- let bD = height
293- let bq = makeString([toString(bB), toString(bz), toString(aR), bu, toString(height)], "::")
294- $Tuple3(bB, (bt ++ [IntegerEntry(bw, bB), IntegerEntry(bx, bD), IntegerEntry(aU, bC)]), bq)
291+ let bC = (by + fraction((aT - bz), aR, (b * bc)))
292+ if ((bC == bC))
293+ then {
294+ let bD = aT
295+ let bE = height
296+ let bq = makeString([toString(bC), toString(bz), toString(aR), bu, toString(height)], "::")
297+ $Tuple3(bC, (bt ++ [IntegerEntry(bw, bC), IntegerEntry(bx, bE), IntegerEntry(aU, bD)]), bq)
298+ }
299+ else throw("Strict value is not equal to itself.")
295300 }
296301 else throw("Strict value is not equal to itself.")
297302 }
298303 else throw("Strict value is not equal to itself.")
299304 }
300305
301306
302-func bE () = {
307+func bF () = {
303308 let i = getString(M())
304309 if ($isInstanceOf(i, "String"))
305310 then {
306- let bF = i
307- fromBase58String(bF)
311+ let bG = i
312+ fromBase58String(bG)
308313 }
309314 else if ($isInstanceOf(i, "Unit"))
310315 then unit
311316 else throw("Match error")
312317 }
313318
314319
315-func bG () = {
320+func bH () = {
316321 let i = getString(N())
317322 if ($isInstanceOf(i, "String"))
318323 then {
319- let bF = i
320- fromBase58String(bF)
324+ let bG = i
325+ fromBase58String(bG)
321326 }
322327 else if ($isInstanceOf(i, "Unit"))
323328 then unit
324329 else throw("Match error")
325330 }
326331
327332
328-func bH (bI) = {
329- let bJ = throw("Permission denied")
330- let i = bE()
333+func bI (bJ) = {
334+ let bK = throw("Permission denied")
335+ let i = bF()
331336 if ($isInstanceOf(i, "ByteVector"))
332337 then {
333- let bK = i
334- if ((bI.callerPublicKey == bK))
338+ let bL = i
339+ if ((bJ.callerPublicKey == bL))
335340 then true
336- else bJ
341+ else bK
337342 }
338343 else if ($isInstanceOf(i, "Unit"))
339- then if ((bI.caller == this))
344+ then if ((bJ.caller == this))
340345 then true
341- else bJ
346+ else bK
342347 else throw("Match error")
343348 }
344349
345350
346-@Callable(bI)
347-func constructor (bL) = {
348- let bM = bH(bI)
349- if ((bM == bM))
350- then [StringEntry(D(), bL)]
351+@Callable(bJ)
352+func constructor (bM) = {
353+ let bN = bI(bJ)
354+ if ((bN == bN))
355+ then [StringEntry(D(), bM)]
351356 else throw("Strict value is not equal to itself.")
352357 }
353358
354359
355360
356-@Callable(bI)
357-func setManager (bN) = {
358- let bM = bH(bI)
359- if ((bM == bM))
361+@Callable(bJ)
362+func setManager (bO) = {
363+ let bN = bI(bJ)
364+ if ((bN == bN))
360365 then {
361- let bO = fromBase58String(bN)
362- if ((bO == bO))
363- then [StringEntry(N(), bN)]
366+ let bP = fromBase58String(bO)
367+ if ((bP == bP))
368+ then [StringEntry(N(), bO)]
364369 else throw("Strict value is not equal to itself.")
365370 }
366371 else throw("Strict value is not equal to itself.")
367372 }
368373
369374
370375
371-@Callable(bI)
376+@Callable(bJ)
372377 func confirmManager () = {
373- let bP = bG()
374- let bQ = if (isDefined(bP))
378+ let bQ = bH()
379+ let bR = if (isDefined(bQ))
375380 then true
376381 else throw("No pending manager")
377- if ((bQ == bQ))
382+ if ((bR == bR))
378383 then {
379- let bR = if ((bI.callerPublicKey == value(bP)))
384+ let bS = if ((bJ.callerPublicKey == value(bQ)))
380385 then true
381386 else throw("You are not pending manager")
382- if ((bR == bR))
383- then [StringEntry(M(), toBase58String(value(bP))), DeleteEntry(N())]
387+ if ((bS == bS))
388+ then [StringEntry(M(), toBase58String(value(bQ))), DeleteEntry(N())]
384389 else throw("Strict value is not equal to itself.")
385390 }
386391 else throw("Strict value is not equal to itself.")
387392 }
388393
389394
390395
391-@Callable(bI)
392-func stake () = if ((size(bI.payments) != 1))
396+@Callable(bJ)
397+func stake () = if ((size(bJ.payments) != 1))
393398 then throw("invalid payment - exact one payment must be attached")
394399 else {
395- let bS = bI.payments[0]
396- let ar = value(bS.assetId)
400+ let bT = bJ.payments[0]
401+ let ar = value(bT.assetId)
397402 let aj = toBase58String(ar)
398- let aJ = bS.amount
403+ let aJ = bT.amount
399404 let aW = valueOrErrorMessage(getString(aN, P(aj)), ("unsupported lp asset " + aj))
400- let bT = toString(bI.caller)
401- let ai = if ((bT == aW))
402- then toString(bI.originCaller)
403- else bT
405+ let bU = toString(bJ.caller)
406+ let ai = if ((bU == aW))
407+ then toString(bJ.originCaller)
408+ else bU
404409 let bv = ah(ai, aj)
405410 let aY = ak(aj)
406411 let aR = ap(bv)
407412 let aZ = ap(aY)
408- let bU = br(aj, ai, aW, aJ)
409- let bB = bU._1
410- let bV = bU._2
411- let bq = bU._3
412- ([IntegerEntry(bv, (aR + aJ)), IntegerEntry(aY, (aZ + aJ)), aK("stake", ai, aj, aJ, bI.transactionId)] ++ bV)
413+ let bV = br(aj, ai, aW, aJ)
414+ let bC = bV._1
415+ let bW = bV._2
416+ let bq = bV._3
417+ ([IntegerEntry(bv, (aR + aJ)), IntegerEntry(aY, (aZ + aJ)), aK("stake", ai, aj, aJ, bJ.transactionId)] ++ bW)
413418 }
414419
415420
416421
417-@Callable(bI)
422+@Callable(bJ)
418423 func unstake (aj,aJ) = {
419424 let ar = fromBase58String(aj)
420425 let aW = valueOrErrorMessage(getString(aN, P(aj)), ("unsupported lp asset " + aj))
421- let bW = valueOrElse(getString(this, O()), aW)
422- let bT = toString(bI.caller)
423- let ai = if (if ((bT == aW))
426+ let bX = valueOrElse(getString(this, O()), aW)
427+ let bU = toString(bJ.caller)
428+ let ai = if (if ((bU == aW))
424429 then true
425- else (bT == bW))
426- then toString(bI.originCaller)
427- else bT
430+ else (bU == bX))
431+ then toString(bJ.originCaller)
432+ else bU
428433 let bv = ah(ai, aj)
429434 let aY = ak(aj)
430435 let aR = ap(bv)
431436 let aZ = ap(aY)
432- let bX = br(aj, ai, aW, -(aJ))
433- let bB = bX._1
434- let bV = bX._2
435- let bq = bX._3
437+ let bY = br(aj, ai, aW, -(aJ))
438+ let bC = bY._1
439+ let bW = bY._2
440+ let bq = bY._3
436441 if ((aJ > aR))
437442 then throw("passed amount is less then available")
438- else ([IntegerEntry(bv, (aR - aJ)), IntegerEntry(aY, (aZ - aJ)), ScriptTransfer(bI.caller, aJ, ar), aK("unstake", ai, aj, aJ, bI.transactionId)] ++ bV)
443+ else ([IntegerEntry(bv, (aR - aJ)), IntegerEntry(aY, (aZ - aJ)), ScriptTransfer(bJ.caller, aJ, ar), aK("unstake", ai, aj, aJ, bJ.transactionId)] ++ bW)
439444 }
440445
441446
442447
443-@Callable(bI)
448+@Callable(bJ)
444449 func claimWx (aj) = {
445- let at = bI.caller
446- let ai = toString(bI.caller)
450+ let at = bJ.caller
451+ let ai = toString(bJ.caller)
447452 let aW = s(aN, S(aj))
448- let bY = al(aj, ai)
449- let bZ = ao(aj)
450- let ca = am(aj, ai)
451- let cb = an(aj, ai)
452- let cc = u(this, bY)
453- let cd = u(this, ca)
453+ let bZ = al(aj, ai)
454+ let ca = ao(aj)
455+ let cb = am(aj, ai)
456+ let cc = an(aj, ai)
457+ let cd = u(this, bZ)
454458 let ce = u(this, cb)
455- let cf = u(this, bZ)
456- let cg = br(aj, ai, aW, 0)
457- let bB = cg._1
458- let bV = cg._2
459- let bq = cg._3
460- let ch = (bB - cc)
461- if ((0 >= ch))
459+ let cf = u(this, cc)
460+ let cg = u(this, ca)
461+ let ch = br(aj, ai, aW, 0)
462+ let bC = ch._1
463+ let bW = ch._2
464+ let bq = ch._3
465+ let ci = (bC - cd)
466+ if ((0 >= ci))
462467 then throw("nothing to claim")
463468 else {
464- let ci = k(g(invoke(aP, "claimWxBoost", [aj, ai], nil))[0])
465- let cj = ch
466- let ck = min([(cj * 2), ci])
467- let cl = o(g(invoke(aO, "emit", [cj], nil))[0])
468- let cm = g(invoke(aO, "emit", [ck], nil))
469- if ((cm == cm))
470- then [IntegerEntry(bY, (cc + ch)), IntegerEntry(ca, (cd + cj)), IntegerEntry(cb, (ce + ck)), IntegerEntry(bZ, (cf + ch)), ScriptTransfer(at, cj, cl), ScriptTransfer(at, ck, cl), aK("claim", ai, aj, ch, bI.transactionId)]
469+ let cj = k(g(invoke(aP, "claimWxBoost", [aj, ai], nil))[0])
470+ let ck = ci
471+ let cl = min([(ck * 2), cj])
472+ let cm = o(g(invoke(aO, "emit", [ck], nil))[0])
473+ let cn = g(invoke(aO, "emit", [cl], nil))
474+ if ((cn == cn))
475+ then [IntegerEntry(bZ, (cd + ci)), IntegerEntry(cb, (ce + ck)), IntegerEntry(cc, (cf + cl)), IntegerEntry(ca, (cg + ci)), ScriptTransfer(at, ck, cm), ScriptTransfer(at, cl, cm), aK("claim", ai, aj, ci, bJ.transactionId)]
471476 else throw("Strict value is not equal to itself.")
472477 }
473478 }
474479
475480
476481
477-@Callable(bI)
482+@Callable(bJ)
478483 func claimWxREADONLY (aj,ai) = {
479484 let bv = ah(ai, aj)
480485 let aY = ak(aj)
481- let bY = al(aj, ai)
486+ let bZ = al(aj, ai)
482487 let aR = ap(bv)
483488 let aZ = ap(aY)
484- let cc = u(this, bY)
489+ let cd = u(this, bZ)
485490 let aW = s(aN, S(aj))
486491 let ba = getIntegerValue(aN, T(aW))
487- let cn = x(aO, ac())
492+ let co = x(aO, ac())
488493 let bb = x(aO, ae())
489- let co = if ((bb > height))
494+ let cp = if ((bb > height))
490495 then 0
491496 else (height - bb)
492- let cp = fraction((cn * co), ba, f)
493- let cq = fraction(cp, aR, aZ)
494- let cr = br(aj, ai, aW, 0)
495- let bB = cr._1
496- let bV = cr._2
497- let bq = cr._3
498- let ch = (bB - cc)
499- let cs = g(invoke(aP, "claimWxBoostREADONLY", [aj, ai], nil))
500- let ci = k(cs[0])
501- let ct = m(cs[1])
502- let cj = ch
503- let ck = min([(cj * 2), ci])
504- let cu = (cj + ck)
505- $Tuple2(nil, makeString(["%s%s%d%d%d%d%s", aj, ai, toString(cu), toString(cc), toString(cj), toString(ck), ((((bq + "::") + toString(cq)) + "::BOOSTDEBUG::") + ct)], e))
497+ let cq = fraction((co * cp), ba, f)
498+ let cr = fraction(cq, aR, aZ)
499+ let cs = br(aj, ai, aW, 0)
500+ let bC = cs._1
501+ let bW = cs._2
502+ let bq = cs._3
503+ let ci = (bC - cd)
504+ let ct = g(invoke(aP, "claimWxBoostREADONLY", [aj, ai], nil))
505+ let cj = k(ct[0])
506+ let cu = m(ct[1])
507+ let ck = ci
508+ let cl = min([(ck * 2), cj])
509+ let cv = (ck + cl)
510+ $Tuple2(nil, makeString(["%s%s%d%d%d%d%s", aj, ai, toString(cv), toString(cd), toString(ck), toString(cl), ((((bq + "::") + toString(cr)) + "::BOOSTDEBUG::") + cu)], e))
506511 }
507512
508513
509514
510-@Callable(bI)
511-func onModifyWeight (aj,aW) = if ((bI.caller != aN))
515+@Callable(bJ)
516+func onModifyWeight (aj,aW) = if ((bJ.caller != aN))
512517 then throw("permissions denied")
513518 else {
514- let cv = aV(aj, aW, 0)
515- let aT = cv._1
516- let bt = cv._2
517- let bu = cv._3
519+ let cw = aV(aj, aW, 0)
520+ let aT = cw._1
521+ let bt = cw._2
522+ let bu = cw._3
518523 bt
519524 }
520525
521526
522-@Verifier(cw)
523-func cx () = {
524- let cy = {
525- let i = bE()
527+@Verifier(cx)
528+func cy () = {
529+ let cz = {
530+ let i = bF()
526531 if ($isInstanceOf(i, "ByteVector"))
527532 then {
528- let bK = i
529- bK
533+ let bL = i
534+ bL
530535 }
531536 else if ($isInstanceOf(i, "Unit"))
532- then cw.senderPublicKey
537+ then cx.senderPublicKey
533538 else throw("Match error")
534539 }
535- sigVerify(cw.bodyBytes, cw.proofs[0], cy)
540+ sigVerify(cx.bodyBytes, cx.proofs[0], cz)
536541 }
537542

github/deemru/w8io/169f3d6 
102.76 ms