tx · FdWEBUKb571Uu5CAE8KdqTan8nnxFqv6rJu4wggbWJ4s

3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp:  -0.01400000 Waves

2022.03.11 17:35 [1959414] smart account 3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp > SELF 0.00000000 Waves

{ "type": 13, "id": "FdWEBUKb571Uu5CAE8KdqTan8nnxFqv6rJu4wggbWJ4s", "fee": 1400000, "feeAssetId": null, "timestamp": 1647009420176, "version": 1, "sender": "3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp", "senderPublicKey": "86RHVxKovtU7yKnepY8wKsd8niDxGAsiwuA1XA1DNqrS", "proofs": [ "2CBNxtPAnCcW33ghybAo1iXVdDt6c37LHwrJJXQ1cypze5bMeHzRK9yQGJJt7syxVc7jPw7Mrdf9gaUSi8tzUnZC" ], "script": "base64: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AAEAAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHAAAAAAAAAAAAIAAAAAFElkeEZhY3RvcnlDZmdJZG9EYXBwAAAAAAAAAAADAAAAABVJZHhGYWN0b3J5Q2ZnVGVhbURhcHAAAAAAAAAAAAQAAAAAGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHAAAAAAAAAAAAUAAAAAFUlkeEZhY3RvcnlDZmdSZXN0RGFwcAAAAAAAAAAABgAAAAAZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcAAAAAAAAAAABwAAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAAAAAAAAAAAAgBAAAADWtleUZhY3RvcnlDZmcAAAAAAgAAABElc19fZmFjdG9yeUNvbmZpZwEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAQJXNfX2xwVG9rZW5zTGlzdAEAAAAma2V5RmFjdG9yeUxwQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEAAAAPY29udHJhY3RBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAEJXMlcwkABEwAAAACAgAAAApwb29sV2VpZ2h0CQAETAAAAAIFAAAAD2NvbnRyYWN0QWRkcmVzcwUAAAADbmlsBQAAAANTRVABAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAQAAAApyZWFkTHBMaXN0AAAAAAkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAACQEAAAAQa2V5RmFjdG9yeUxwTGlzdAAAAAACAAAAAAUAAAADU0VQAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEAAAAHZmFjdG9yeQkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAHZmFjdG9yeQkBAAAADWtleUZhY3RvcnlDZmcAAAAABQAAAANTRVABAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEAAAAEZkNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAARmQ2ZnBQAAABlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABAAAABGZDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAEZkNmZwUAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABAAAABGZDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAEZkNmZwUAAAAYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwAQAAABlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsAAAAAQAAAARmQ2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAABGZDZmcFAAAAGklkeEZhY3RvcnlDZmdHd3hSZXdhcmREYXBwAQAAAAtrZXlCb29zdENmZwAAAAACAAAACiVzX19jb25maWcBAAAAH2tleUJvb3N0aW5nTG9ja1BhcmFtVG90YWxBbW91bnQAAAAAAgAAAB4lcyVzX19zdGF0c19fYWN0aXZlVG90YWxMb2NrZWQBAAAAKGtleUJvb3N0aW5nU3RhdHNMb2Nrc0R1cmF0aW9uU3VtSW5CbG9j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BEwAAAACAgAAACQlcyVkX191c2VyQm9vc3RBdmFsaWFibGVUb0NsYWltVG90YWwJAARMAAAAAgUAAAAHdXNlck51bQUAAAADbmlsBQAAAANTRVABAAAAE2tleVVzZXJCb29zdENsYWltZWQAAAABAAAAB3VzZXJOdW0JAAS5AAAAAgkABEwAAAACAgAAABYlcyVkX191c2VyQm9vc3RDbGFpbWVkCQAETAAAAAIFAAAAB3VzZXJOdW0FAAAAA25pbAUAAAADU0VQAQAAABFrZXlUb3RhbENhY2hlZEd3eAAAAAACAAAAFiVzJXNfX2d3eENhY2hlZF9fdG90YWwBAAAAD2tleVN0YWtlZEJ5VXNlcgAAAAIAAAAOdXNlckFkZHJlc3NTdHIAAAAMbHBBc3NldElkU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAOJXMlcyVzX19zdGFrZWQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAOa2V5U3Rha2VkVG90YWwAAAABAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABclcyVzJXNfX3N0YWtlZF9fdG90YWxfXwUAAAAMbHBBc3NldElkU3RyAQAAABBrZXlDbGFpbWVkQnlVc2VyAAAAAgAAAAxscEFzc2V0SWRTdHIAAAAOdXNlckFkZHJlc3NTdHIJAAS5AAAAAgkABEwAAAACAgAAAA8lcyVzJXNfX2NsYWltZWQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAZa2V5Q2xhaW1lZEJ5VXNlck1pblJld2FyZAAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAYJXMlcyVzX19jbGFpbWVkTWluUmV3YXJkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAAG2tleUNsYWltZWRCeVVzZXJCb29zdFJld2FyZAAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAaJXMlcyVzX19jbGFpbWVkQm9vc3RSZXdhcmQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAKcmVhZFN0YWtlZAAAAAIAAAALc3Rha2luZ0RhcHAAAAADa2V5CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3N0YWtpbmdEYXBwBQAAAANrZXkAAAAAAAAAAAABAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAACAAAAGyVzJXNfX3JhdGVQZXJCbG9ja19fY3VycmVudAEAAAAha2V5RW1pc3Npb25SYXRlUGVyQmxvY2tNYXhDdXJyZW50AAAAAAIAAAAeJXMlc19fcmF0ZVBlckJsb2NrTWF4X19jdXJyZW50AQAAABVrZXlFbWlzc2lvblN0YXJ0QmxvY2sAAAAAAgAAABolcyVzX19lbWlzc2lvbl9fc3RhcnRCbG9jawEAAAAba2V5RW1pc3Npb25EdXJhdGlvbkluQmxvY2tzAAAAAAIAAAAYJXMlc19fZW1pc3Npb25fX2R1cmF0aW9uAQAAABNrZXlFbWlzc2lvbkVuZEJsb2NrAAAAAAIAAAAYJXMlc19fZW1pc3Npb25fX2VuZEJsb2NrAAAAAAtmYWN0b3J5RGFwcAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAAAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAC2ZhY3RvcnlEYXBwAAAAAAxlbWlzc2lvbkRhcHAJAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAAAAAAtzdGFraW5nRGFwcAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwAAAAANZ3d4UmV3YXJkRGFwcAkBAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAAAAAAxib29zdGluZ0RhcHAJAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAQAAABlpbnRlcm5hbEN1cnJlbnRSZXdhcmRSYXRlAAAAAQAAAAlscEFzc2V0SWQEAAAADnBvb2xBZGRyZXNzU3RyCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAACWxwQXNzZXRJZAQAAAAOcG9vbFdlaWdodE11bHQFAAAABU1VTFQ4BAAAAApwb29sV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAtmYWN0b3J5RGFwcAkBAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQUAAAAOcG9vbEFkZHJlc3NTdHIEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAEAAAAFXd4RW1pc3Npb25QZXJCbG9ja01heAkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAEAAAADWJvb3N0TWF4Q29lZmYAAAAAAAAAAAMEAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAABpAAAAAgkAAGsAAAADBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sFAAAACnBvb2xXZWlnaHQFAAAADnBvb2xXZWlnaHRNdWx0BQAAAA1ib29zdE1heENvZWZmBAAAABlwb29sV3hFbWlzc2lvblBlckJsb2NrTWF4CQAAawAAAAMFAAAAFXd4RW1pc3Npb25QZXJCbG9ja01heAUAAAAKcG9vbFdlaWdodAUAAAAOcG9vbFdlaWdodE11bHQEAAAACW1heEZhY3RvcgkAAGgAAAACBQAAAA1ib29zdE1heENvZWZmBQAAAAVNVUxUOAQAAAANdG90YWxMcFN0YWtlZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAC3N0YWtpbmdEYXBwCQEAAAAOa2V5U3Rha2VkVG90YWwAAAABBQAAAAlscEFzc2V0SWQJAARMAAAAAgUAAAAWcG9vbFd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACBQAAAAltYXhGYWN0b3IJAARMAAAAAgUAAAANdG90YWxMcFN0YWtlZAUAAAADbmlsAQAAABpjYWxjR3d4QW1vdW50U3RhcnRSRUFET05MWQAAAAMAAAAKbG9ja0Ftb3VudAAAAAxsb2NrRHVyYXRpb24AAAAPbWF4TG9ja0R1cmF0aW9uBAAAAAdjb2VmZlg4CQAAawAAAAMFAAAADGxvY2tEdXJhdGlvbgUAAAAFTVVMVDgFAAAAD21heExvY2tEdXJhdGlvbgQAAAAOZ1d4QW1vdW50U3RhcnQJAABrAAAAAwUAAAAKbG9ja0Ftb3VudAUAAAAHY29lZmZYOAUAAAAFTVVMVDgJAARMAAAAAgUAAAAOZ1d4QW1vdW50U3RhcnQFAAAAA25pbAEAAAAWbWFuYWdlclB1YmxpY0tleU9yVW5pdAAAAAAEAAAAByRtYXRjaDAJAAQiAAAAAQkBAAAAE2tleU1hbmFnZXJQdWJsaWNLZXkAAAAAAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAXMFAAAAByRtYXRjaDAJAAJZAAAAAQUAAAABcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAUAAAAEdW5pdAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgEAAAAdcGVuZGluZ01hbmFnZXJQdWJsaWNLZXlPclVuaXQAAAAABAAAAAckbWF0Y2gwCQAEIgAAAAEJAQAAABprZXlQZW5kaW5nTWFuYWdlclB1YmxpY0tleQAAAAADCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABlN0cmluZwQAAAABcwUAAAAHJG1hdGNoMAkAAlkAAAABBQAAAAFzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAARVbml0BQAAAAR1bml0CQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAAAttdXN0TWFuYWdlcgAAAAEAAAABaQQAAAACcGQJAAACAAAAAQIAAAARUGVybWlzc2lvbiBkZW5pZWQEAAAAByRtYXRjaDAJAQAAABZtYW5hZ2VyUHVibGljS2V5T3JVbml0AAAAAAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACcGsFAAAAByRtYXRjaDADCQAAAAAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAACcGsGBQAAAAJwZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAMJAAAAAAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzBgUAAAACcGQJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IAAAANAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAAA5mYWN0b3J5QWRkcmVzcwQAAAALY2hlY2tDYWxsZXIJAQAAAAttdXN0TWFuYWdlcgAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAABQAAAA5mYWN0b3J5QWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABljdXJyZW50UmV3YXJkUmF0ZVJFQURPTkxZAAAAAQAAAAlscEFzc2V0SWQEAAAACnJld2FyZERhdGEJAQAAABlpbnRlcm5hbEN1cnJlbnRSZXdhcmRSYXRlAAAAAQUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAAAltYXhGYWN0b3IJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbExwU3Rha2VkBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAB1jdXJyZW50VXNlclJld2FyZFJhdGVSRUFET05MWQAAAAIAAAAJbHBBc3NldElkAAAAC3VzZXJBZGRyZXNzBAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAEFAAAACWxwQXNzZXRJZAQAAAASd3hFbWlzc2lvblBlckJsb2NrCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAAEAAAACW1heEZhY3RvcgkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAABBAAAAA10b3RhbExwU3Rha2VkCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAIEAAAADmxwU3Rha2VkQnlVc2VyCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAALc3Rha2luZ0RhcHAJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJbHBBc3NldElkBAAAAA11c2VyQ2xhaW1JbmZvCQAEtQAAAAIJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAALc3Rha2luZ0RhcHACAAAAD2NsYWltV3hSRUFET05MWQkABEwAAAACBQAAAAlscEFzc2V0SWQJAARMAAAAAgUAAAALdXNlckFkZHJlc3MFAAAAA25pbAUAAAADbmlsBQAAAANTRVAEAAAADW1pblJld2FyZFBhcnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADXVzZXJDbGFpbUluZm8AAAAAAAAAAAUCAAAAHGNvdWxkbid0IHBhcnNlIG1pblJld2FyZFBhcnQEAAAAD2Jvb3N0UmV3YXJkUGFydAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEtgAAAAEJAAGRAAAAAgUAAAANdXNlckNsYWltSW5mbwAAAAAAAAAABgIAAAAeY291bGRuJ3QgcGFyc2UgYm9vc3RSZXdhcmRQYXJ0BAAAAAVkZWJ1ZwkAAZEAAAACBQAAAA11c2VyQ2xhaW1JbmZvAAAAAAAAAAAHBAAAAA1ib29zdGluZ1Bvd2VyAwkAAAAAAAACBQAAAA9ib29zdFJld2FyZFBhcnQAAAAAAAAAAAAJAABoAAAAAgAAAAAAAAAAAQUAAAAFTVVMVDgJAABrAAAAAwkAAGQAAAACBQAAAA1taW5SZXdhcmRQYXJ0BQAAAA9ib29zdFJld2FyZFBhcnQFAAAABU1VTFQ4BQAAAA1taW5SZXdhcmRQYXJ0CQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAADCVkJWQlZCVkJWQlcwkABEwAAAACCQABpAAAAAEFAAAAEnd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACCQABpAAAAAEFAAAACW1heEZhY3RvcgkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsTHBTdGFrZWQJAARMAAAAAgkAAaQAAAABBQAAAA5scFN0YWtlZEJ5VXNlcgkABEwAAAACCQABpAAAAAEFAAAADWJvb3N0aW5nUG93ZXIJAARMAAAAAgUAAAAFZGVidWcFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAFWNsYWltZWRSZXdhcmRSRUFET05MWQAAAAEAAAALdXNlckFkZHJlc3MEAAAABmxwTGlzdAkBAAAACnJlYWRMcExpc3QAAAAABAAAAAZwcmVmaXgCAAAACiVzJWQlZCVkJXMKAQAAABtjbGFpbWVkUmV3YXJkQnlMcEFnZ3JlZ2F0b3IAAAACAAAACXJlc3VsdFN0cgAAAAZuZXh0THAEAAAAGWNsYWltZWRCeVVzZXJNaW5SZXdhcmRLRVkJAQAAABlrZXlDbGFpbWVkQnlVc2VyTWluUmV3YXJkAAAAAgUAAAAGbmV4dExwBQAAAAt1c2VyQWRkcmVzcwQAAAAbY2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkS0VZCQEAAAAba2V5Q2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkAAAAAgUAAAAGbmV4dExwBQAAAAt1c2VyQWRkcmVzcwQAAAAQbWluUmV3YXJkQ2xhaW1lZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAtzdGFraW5nRGFwcAUAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQAAAAAAAAAAAAQAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3N0YWtpbmdEYXBwBQAAABtjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmRLRVkAAAAAAAAAAAAEAAAAC2dGZWVDbGFpbWVkAAAAAAAAAAAACQAEuQAAAAIJAARMAAAAAgkAASwAAAACBQAAAAZwcmVmaXgFAAAACXJlc3VsdFN0cgkABEwAAAACBQAAAAZuZXh0THAJAARMAAAAAgkAAaQAAAABBQAAABBtaW5SZXdhcmRDbGFpbWVkCQAETAAAAAIJAAGkAAAAAQUAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQAETAAAAAIJAAGkAAAAAQUAAAALZ0ZlZUNsYWltZWQJAARMAAAAAgIAAAADZW5kBQAAAANuaWwFAAAAA1NFUAQAAAAGcmVzdWx0CgAAAAACJGwFAAAABmxwTGlzdAoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzACAAAAAiVzCgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAbY2xhaW1lZFJld2FyZEJ5THBBZ2dyZWdhdG9yAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYwXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgkABRQAAAACBQAAAANuaWwJAAEsAAAAAgkAASwAAAACBQAAAAZyZXN1bHQFAAAAA1NFUAUAAAALdXNlckFkZHJlc3MAAAABaQEAAAARY2FsY0Jvb3N0UkVBRE9OTFkAAAAFAAAADWRlbHRhV3hBbW91bnQAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MAAAANZGVsdGFMcEFtb3VudAAAAAxscEFzc2V0SWRPcHQAAAAOdXNlckFkZHJlc3NPcHQEAAAACG1hdGhEYXBwBQAAAA1nd3hSZXdhcmREYXBwBAAAAAhFTVBUWVNUUgIAAAAFZW1wdHkEAAAAF21heExvY2tEdXJhdGlvbkluQmxvY2tzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAALa2V5Qm9vc3RDZmcAAAAABQAAAANTRVAAAAAAAAAAAAQEAAAADGxwQXNzZXRJZFN0cgMJAAAAAAAAAgUAAAAMbHBBc3NldElkT3B0AgAAAAAFAAAACEVNUFRZU1RSBQAAAAxscEFzc2V0SWRPcHQEAAAADnVzZXJBZGRyZXNzU3RyAwkAAAAAAAACBQAAAA51c2VyQWRkcmVzc09wdAIAAAAABQAAAAhFTVBUWVNUUgUAAAAOdXNlckFkZHJlc3NPcHQEAAAACnVzZXJOdW1TdHIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAASa2V5VXNlcjJOdW1NYXBwaW5nAAAAAQUAAAAOdXNlckFkZHJlc3NPcHQFAAAACEVNUFRZU1RSBAAAAAp1c2VyQW1vdW50CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADGJvb3N0aW5nRGFwcAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAlsb2NrU3RhcnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAAWa2V5TG9ja1BhcmFtU3RhcnRCbG9jawAAAAEFAAAACnVzZXJOdW1TdHIFAAAABmhlaWdodAQAAAAMbG9ja0R1cmF0aW9uCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADGJvb3N0aW5nRGFwcAkBAAAAFGtleUxvY2tQYXJhbUR1cmF0aW9uAAAAAQUAAAAKdXNlck51bVN0cgAAAAAAAAAAAAQAAAAHbG9ja0VuZAkAAGQAAAACBQAAAAlsb2NrU3RhcnQFAAAADGxvY2tEdXJhdGlvbgQAAAARcmVtYWluaW5nRHVyYXRpb24JAAGWAAAAAQkABEwAAAACCQAAZQAAAAIFAAAAB2xvY2tFbmQFAAAABmhlaWdodAkABEwAAAACAAAAAAAAAAAABQAAAANuaWwEAAAADXVzZXJBbW91bnROZXcJAABkAAAAAgUAAAAKdXNlckFtb3VudAUAAAANZGVsdGFXeEFtb3VudAQAAAAPbG9ja0R1cmF0aW9uTmV3CQABlwAAAAEJAARMAAAAAgkAAGQAAAACBQAAABFyZW1haW5pbmdEdXJhdGlvbgUAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MJAARMAAAAAgUAAAAXbWF4TG9ja0R1cmF0aW9uSW5CbG9ja3MFAAAAA25pbAQAAAARdXNlckN1cnJnV3hBbW91bnQJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMYm9vc3RpbmdEYXBwAgAAABNnd3hVc2VySW5mb1JFQURPTkxZCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAQAAAARZ1d4QW1vdW50U3RhcnROZXcJAAGRAAAAAgkBAAAAGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAAAAAwUAAAANdXNlckFtb3VudE5ldwUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwAAAAAAAAAAAAQAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAIbWF0aERhcHACAAAAFWNhbGNHd3hQYXJhbXNSRUFET05MWQkABEwAAAACBQAAABFnV3hBbW91bnRTdGFydE5ldwkABEwAAAACBQAAAAZoZWlnaHQJAARMAAAAAgUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAAANuaWwFAAAAA25pbAQAAAANZ1d4QW1vdW50RGlmZgkAAGUAAAACBQAAABFnV3hBbW91bnRTdGFydE5ldwUAAAARdXNlckN1cnJnV3hBbW91bnQEAAAAAWsJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAAAAAAAAAAAAAQAAAABYgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAABBAAAAAZwZXJpb2QJAAGkAAAAAQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAACBAAAABh0b3RhbE1heEJvb3N0SW50ZWdyYWxLRVkJAQAAABhrZXlUb3RhbE1heEJvb3N0SU5URUdSQUwAAAAABAAAABF0b3RhbENhY2hlZEd3eEtFWQkBAAAAEWtleVRvdGFsQ2FjaGVkR3d4AAAAAAQAAAASdXNlck1heEJvb3N0SW50TmV3CQAAaQAAAAIJAABoAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcFAAAAD2xvY2tEdXJhdGlvbk5ldwAAAAAAAAAAAgQAAAAQdG90YWxNYXhCb29zdEludAkBAAAADGdldEludE9yWmVybwAAAAIFAAAADGJvb3N0aW5nRGFwcAUAAAAYdG90YWxNYXhCb29zdEludGVncmFsS0VZBAAAAA50b3RhbENhY2hlZEd3eAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAxib29zdGluZ0RhcHAFAAAAEXRvdGFsQ2FjaGVkR3d4S0VZAAAAAAAAAAAABAAAAAVNVUxUMwAAAAAAAAAD6AQAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMJAABoAAAAAgkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAFAAAABU1VTFQzBAAAAA9zdGFrZWRCeVVzZXJLRVkJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAMbHBBc3NldElkU3RyBAAAAA5zdGFrZWRUb3RhbEtFWQkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAMbHBBc3NldElkU3RyBAAAAAxzdGFrZWRCeVVzZXIJAQAAAApyZWFkU3Rha2VkAAAAAgUAAAALc3Rha2luZ0RhcHAFAAAAD3N0YWtlZEJ5VXNlcktFWQQAAAALc3Rha2VkVG90YWwJAQAAAApyZWFkU3Rha2VkAAAAAgUAAAALc3Rha2luZ0RhcHAFAAAADnN0YWtlZFRvdGFsS0VZBAAAAA9zdGFrZWRCeVVzZXJOZXcJAABkAAAAAgUAAAAMc3Rha2VkQnlVc2VyBQAAAA1kZWx0YUxwQW1vdW50BAAAAA5zdGFrZWRUb3RhbE5ldwkAAGQAAAACBQAAAAtzdGFrZWRUb3RhbAUAAAANZGVsdGFMcEFtb3VudAQAAAAKcG9vbFdlaWdodAMJAQAAAAIhPQAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAAIRU1QVFlTVFIEAAAADnBvb2xBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEFAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABV1bnN1cHBvcnRlZCBscCBhc3NldCAFAAAADGxwQXNzZXRJZFN0cgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyAAAAAAAAAAAABAAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMJAABrAAAAAwUAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMFAAAACnBvb2xXZWlnaHQJAABoAAAAAgUAAAAOUE9PTFdFSUdIVE1VTFQAAAAAAAAAAAMEAAAACXd4UGVyTHBYMwMJAQAAAAIhPQAAAAIFAAAADnN0YWtlZFRvdGFsTmV3AAAAAAAAAAAACQAAawAAAAMFAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwUAAAAFTVVMVDgFAAAADnN0YWtlZFRvdGFsTmV3AAAAAAAAAAAABAAAABB1c2VyV3hQZXJCbG9ja1gzCQAAawAAAAMFAAAACXd4UGVyTHBYMwUAAAAPc3Rha2VkQnlVc2VyTmV3BQAAAAVNVUxUOAQAAAAXYm9vc3RFbWlzc2lvblBlckJsb2NrWDMJAABoAAAAAgUAAAAYcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzAAAAAAAAAAACBAAAABZ0bXBVc2VyQm9vc3RQZXJCbG9ja1gzCQAAawAAAAMFAAAAEWdXeEFtb3VudFN0YXJ0TmV3BQAAABdib29zdEVtaXNzaW9uUGVyQmxvY2tYMwkAAGQAAAACBQAAAA50b3RhbENhY2hlZEd3eAUAAAANZ1d4QW1vdW50RGlmZgQAAAATdXNlckJvb3N0UGVyQmxvY2tYMwkAAZcAAAABCQAETAAAAAIFAAAAFnRtcFVzZXJCb29zdFBlckJsb2NrWDMJAARMAAAAAgkAAGgAAAACBQAAABB1c2VyV3hQZXJCbG9ja1gzAAAAAAAAAAACBQAAAANuaWwEAAAACmJvb3N0Q29lZmYDCQAAAAAAAAIFAAAAEHVzZXJXeFBlckJsb2NrWDMAAAAAAAAAAAAJAABoAAAAAgAAAAAAAAAAAQUAAAAFTVVMVDgJAABrAAAAAwkAAGQAAAACBQAAABN1c2VyQm9vc3RQZXJCbG9ja1gzBQAAABB1c2VyV3hQZXJCbG9ja1gzBQAAAAVNVUxUOAUAAAAQdXNlcld4UGVyQmxvY2tYMwQAAAAFZGVidWcJAAS5AAAAAgkABEwAAAACCQABLAAAAAICAAAADWxwQXNzZXRJZFN0cj0FAAAADGxwQXNzZXRJZFN0cgkABEwAAAACCQABLAAAAAICAAAAD3VzZXJBZGRyZXNzU3RyPQUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgkAASwAAAACAgAAAAt1c2VyTnVtU3RyPQUAAAAKdXNlck51bVN0cgkABEwAAAACCQABLAAAAAICAAAAC3VzZXJBbW91bnQ9CQABpAAAAAEFAAAACnVzZXJBbW91bnQJAARMAAAAAgkAASwAAAACAgAAAA51c2VyQW1vdW50TmV3PQkAAaQAAAABBQAAAA11c2VyQW1vdW50TmV3CQAETAAAAAIJAAEsAAAAAgIAAAAQbG9ja0R1cmF0aW9uTmV3PQkAAaQAAAABBQAAAA9sb2NrRHVyYXRpb25OZXcJAARMAAAAAgkAASwAAAACAgAAAA9nV3hBbW91bnRTdGFydD0JAAGkAAAAAQUAAAARZ1d4QW1vdW50U3RhcnROZXcJAARMAAAAAgkAASwAAAACAgAAABd0bXBVc2VyQm9vc3RQZXJCbG9ja1gzPQkAAaQAAAABBQAAABZ0bXBVc2VyQm9vc3RQZXJCbG9ja1gzCQAETAAAAAIJAAEsAAAAAgIAAAAQc3Rha2VkQnlVc2VyTmV3PQkAAaQAAAABBQAAAA9zdGFrZWRCeVVzZXJOZXcJAARMAAAAAgkAASwAAAACAgAAAA9zdGFrZWRUb3RhbE5ldz0JAAGkAAAAAQUAAAAOc3Rha2VkVG90YWxOZXcJAARMAAAAAgkAASwAAAACAgAAAAtwb29sV2VpZ2h0PQkAAaQAAAABBQAAAApwb29sV2VpZ2h0CQAETAAAAAIJAAEsAAAAAgIAAAAKd3hQZXJMcFgzPQkAAaQAAAABBQAAAAl3eFBlckxwWDMJAARMAAAAAgkAASwAAAACAgAAABlwb29sV3hFbWlzc2lvblBlckJsb2NrWDM9CQABpAAAAAEFAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwkABEwAAAACCQABLAAAAAICAAAAEXVzZXJXeFBlckJsb2NrWDM9CQABpAAAAAEFAAAAEHVzZXJXeFBlckJsb2NrWDMJAARMAAAAAgkAASwAAAACAgAAAA5nV3hBbW91bnREaWZmPQkAAaQAAAABBQAAAA1nV3hBbW91bnREaWZmCQAETAAAAAIJAAEsAAAAAgIAAAAPdG90YWxDYWNoZWRHd3g9CQABpAAAAAEFAAAADnRvdGFsQ2FjaGVkR3d4CQAETAAAAAIJAAEsAAAAAgIAAAASdXNlckN1cnJnV3hBbW91bnQ9CQABpAAAAAEFAAAAEXVzZXJDdXJyZ1d4QW1vdW50BQAAAANuaWwCAAAAAjo6CQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlcwkABEwAAAACCQABpAAAAAEFAAAAEWdXeEFtb3VudFN0YXJ0TmV3CQAETAAAAAIJAAGkAAAAAQUAAAAKYm9vc3RDb2VmZgkABEwAAAACBQAAAAVkZWJ1ZwUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAXd3hFbWlzc2lvblN0YXRzUkVBRE9OTFkAAAAABAAAAAdPTkVNVUxUCQABpAAAAAEFAAAABU1VTFQ4BAAAAANPTkUCAAAAATEEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAEAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAAEAAAADHBhc3NlZEJsb2NrcwMJAABmAAAAAgUAAAASZW1pc3Npb25TdGFydEJsb2NrBQAAAAZoZWlnaHQAAAAAAAAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABJlbWlzc2lvblN0YXJ0QmxvY2sEAAAADnRlYW1FbUR1cmF0aW9uCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAW0EAAAACXRlYW1FbU1heAkAAGgAAAACAAAAAAAL+wRABQAAAAVNVUxUOAQAAAAGdGVhbUVtAwkAAGYAAAACBQAAAAxwYXNzZWRCbG9ja3MFAAAADnRlYW1FbUR1cmF0aW9uBQAAAAl0ZWFtRW1NYXgJAABrAAAAAwUAAAAJdGVhbUVtTWF4BQAAAAxwYXNzZWRCbG9ja3MFAAAADnRlYW1FbUR1cmF0aW9uBAAAAA90b3RhbFd4UmVsZWFzZWQJAABkAAAAAgkAAGgAAAACBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sFAAAADHBhc3NlZEJsb2NrcwUAAAAGdGVhbUVtBAAAAA10b3RhbFd4TG9ja2VkCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAAfa2V5Qm9vc3RpbmdMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAEAAAAGGxvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwkBAAAADGdldEludE9yWmVybwAAAAIFAAAADGJvb3N0aW5nRGFwcAkBAAAAKGtleUJvb3N0aW5nU3RhdHNMb2Nrc0R1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dWF0ZVB1dEJ5QW1vdW50QXNzZXRSRUFET05MWQAAAAIAAAAHbHBBc3NldAAAAAxpbkFtQXNzZXRBbXQEAAAAC3Bvb2xBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAAB2xwQXNzZXQEAAAAA2NmZwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAAHGdldFBvb2xDb25maWdXcmFwcGVyUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAlscEFzc2V0SWQJAAJZAAAAAQkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADGFtQXNzZXRJZFN0cgkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAADWlkeEFtdEFzc2V0SWQEAAAACWFtQXNzZXRJZAkAAlkAAAABBQAAAAxhbUFzc2V0SWRTdHIEAAAADHByQXNzZXRJZFN0cgkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAJcHJBc3NldElkCQACWQAAAAEFAAAADHByQXNzZXRJZFN0cgQAAAALYW10QXNzZXREY20JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAADmlkeEFtdEFzc2V0RGNtBAAAAA1wcmljZUFzc2V0RGNtCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAGRAAAAAgUAAAADY2ZnBQAAABBpZHhQcmljZUFzc2V0RGNtBAAAAApwb29sU3RhdHVzCQEAAAAIYXNTdHJpbmcAAAABCQABkQAAAAIFAAAAA2NmZwUAAAANaWR4UG9vbFN0YXR1cwQAAAANcG9vbExQQmFsYW5jZQgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABBQAAAAlscEFzc2V0SWQJAAEsAAAAAgkAASwAAAACAgAAAAZBc3NldCAJAAJYAAAAAQUAAAAJbHBBc3NldElkAgAAAA4gZG9lc24ndCBleGlzdAAAAAhxdWFudGl0eQQAAAASYWNjQW10QXNzZXRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAAC3Bvb2xBZGRyZXNzAgAAABxnZXRBY2NCYWxhbmNlV3JhcHBlclJFQURPTkxZCQAETAAAAAIFAAAADGFtQXNzZXRJZFN0cgUAAAADbmlsBQAAAANuaWwEAAAAFGFjY1ByaWNlQXNzZXRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAAC3Bvb2xBZGRyZXNzAgAAABxnZXRBY2NCYWxhbmNlV3JhcHBlclJFQURPTkxZCQAETAAAAAIFAAAADHByQXNzZXRJZFN0cgUAAAADbmlsBQAAAANuaWwEAAAADmFtdEFzc2V0QW10WDE4CQABpwAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAAFHRvWDE4V3JhcHBlclJFQURPTkxZCQAETAAAAAIFAAAAEmFjY0FtdEFzc2V0QmFsYW5jZQkABEwAAAACBQAAAAthbXRBc3NldERjbQUAAAADbmlsBQAAAANuaWwEAAAAEHByaWNlQXNzZXRBbXRYMTgJAAGnAAAAAQkBAAAACGFzU3RyaW5nAAAAAQkAA/wAAAAEBQAAAAtwb29sQWRkcmVzcwIAAAAUdG9YMThXcmFwcGVyUkVBRE9OTFkJAARMAAAAAgUAAAAUYWNjUHJpY2VBc3NldEJhbGFuY2UJAARMAAAAAgUAAAANcHJpY2VBc3NldERjbQUAAAADbmlsBQAAAANuaWwEAAAAC2N1clByaWNlWDE4AwkAAAAAAAACBQAAAA1wb29sTFBCYWxhbmNlAAAAAAAAAAAABQAAAAp6ZXJvQmlnSW50CQABpwAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAAHmNhbGNQcmljZUJpZ0ludFdyYXBwZXJSRUFET05MWQkABEwAAAACCQABpgAAAAEFAAAAEHByaWNl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bUFzc2V0QW10CQAETAAAAAIJAAGkAAAAAQUAAAAMaW5QckFzc2V0QW10BQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAACNwb29sRXZhbHVhdGVQdXRCeVByaWNlQXNzZXRSRUFET05MWQAAAAIAAAAHbHBBc3NldAAAAAxpblByQXNzZXRBbXQEAAAAC3Bvb2xBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAAB2xwQXNzZXQEAAAAA2NmZwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAALcG9vbEFkZHJlc3MCAAAAHGdldFBvb2xDb25maWdXcmFwcGVyUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAlscEFzc2V0SWQJAAJZAAAAAQkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAEGlkeFBvb2xMUEFzc2V0SWQEAAAADGFtQXNzZXRJZFN0cgkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAADWlkeEFtdEFzc2V0SWQEAAAACWFtQXNzZXRJZAkAAlkAAAABBQAAAAxhbUFzc2V0SWRTdHIEAAAADHByQXNzZXRJZFN0cgkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAAD2lkeFByaWNlQXNzZXRJZAQAAAAJcHJBc3NldElkCQACWQAAAAEFAAAADHByQXNzZXRJZFN0cgQAAAALYW10QXNzZXREY20JAQAAAA1wYXJzZUludFZhbHVlAAAAAQkBAAAACGFzU3RyaW5nAAAAAQkAAZEAAAACBQAAAANjZmcFAAAADmlkeEFtdEFzc2V0RGNtBAAAAA1wcmljZUFzc2V0RGNtCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAQAAAAhhc1N0cmluZwAAAAEJAAGRAAAAAgUAAAADY2ZnBQAAABBpZHhQcmljZUFzc2V0RGNtBAAAAApwb29sU3RhdHVzCQEAAAAIYXNTdHJpbmcA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", "chainId": 84, "height": 1959414, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: AnoKMMRnWwWv9pYZyASFQcRSPWnDk9W42FJhNtqEqBmu Next: 6bsmmtSyAwv6EC7PZUVQXYCd8WxNKnuPyFenvA2e7QSP 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 let g = toBigInt(0)
1717
1818 let h = 1
1919
2020 let i = 2
2121
2222 let j = 3
2323
2424 let k = 4
2525
2626 let l = 5
2727
2828 let m = 6
2929
3030 let n = 7
3131
3232 let o = 8
3333
3434 let p = 9
3535
3636 let q = 10
3737
3838 func r (s) = valueOrErrorMessage(getString(s), (("mandatory this." + s) + " is not defined"))
3939
4040
4141 func t (u,s) = valueOrErrorMessage(getString(u, s), (((("mandatory " + toString(u)) + ".") + s) + " is not defined"))
4242
4343
4444 func v (u,s) = valueOrElse(getInteger(u, s), 0)
4545
4646
4747 func w (u,s) = valueOrErrorMessage(getInteger(u, s), (("mandatory this." + s) + " is not defined"))
4848
4949
5050 func x (y) = {
5151 let z = y
5252 if ($isInstanceOf(z, "List[Any]"))
5353 then {
5454 let A = z
5555 A
5656 }
5757 else throw("fail to cast into List[Any]")
5858 }
5959
6060
6161 func B (y) = {
6262 let z = y
6363 if ($isInstanceOf(z, "Int"))
6464 then {
6565 let C = z
6666 C
6767 }
6868 else throw("fail to cast into Int")
6969 }
7070
7171
7272 func D (y) = {
7373 let z = y
7474 if ($isInstanceOf(z, "String"))
7575 then {
7676 let E = z
7777 E
7878 }
7979 else throw("fail to cast into String")
8080 }
8181
8282
8383 func F () = "%s%s__config__factoryAddress"
8484
8585
8686 func G () = "%s__managerPublicKey"
8787
8888
8989 func H () = "%s__pendingManagerPublicKey"
9090
9191
9292 let I = 1
9393
9494 let J = 2
9595
9696 let K = 3
9797
9898 let L = 4
9999
100100 let M = 5
101101
102102 let N = 6
103103
104104 let O = 7
105105
106106 let P = 8
107107
108108 func Q () = "%s__factoryConfig"
109109
110110
111111 func R (S) = makeString(["%s%s%s", S, "mappings__lpAsset2PoolContract"], e)
112112
113113
114114 func T () = "%s__lpTokensList"
115115
116116
117117 func U (S) = makeString(["%s%s%s", S, "mappings__lpAsset2PoolContract"], e)
118118
119119
120120 func V (W) = makeString(["%s%s", "poolWeight", W], e)
121121
122122
123123 func X () = addressFromStringValue(r(F()))
124124
125125
126126 func Y () = split(valueOrElse(getString(X(), T()), ""), e)
127127
128128
129129 func Z (aa) = split(t(aa, Q()), e)
130130
131131
132132 func ab (ac) = addressFromStringValue(ac[J])
133133
134134
135135 func ad (ac) = addressFromStringValue(ac[M])
136136
137137
138138 func ae (ac) = addressFromStringValue(ac[I])
139139
140140
141141 func af (ac) = addressFromStringValue(ac[P])
142142
143143
144144 func ag () = "%s__config"
145145
146146
147147 func ah () = "%s%s__stats__activeTotalLocked"
148148
149149
150150 func ai () = "%s%s__stats__locksDurationSumInBlocks"
151151
152152
153153 func aj () = "%s%s__stats__locksCount"
154154
155155
156156 func ak () = "%s%s__stats__activeUsersCount"
157157
158158
159159 func al (am) = makeString(["%s%s%s__mapping__user2num", am], e)
160160
161161
162162 func an (ao) = makeString(["%s%s%s__mapping__num2user", ao], e)
163163
164164
165165 func ap (aq) = makeString(["%s%d%s__paramByUserNum", aq, "amount"], e)
166166
167167
168168 func ar (aq) = makeString(["%s%d%s__paramByUserNum", aq, "start"], e)
169169
170170
171171 func as (aq) = makeString(["%s%d%s__paramByUserNum", aq, "duration"], e)
172172
173173
174174 func at (aq) = makeString(["%s%d%s__paramByUserNum", aq, "k"], e)
175175
176176
177177 func au (aq) = makeString(["%s%d%s__paramByUserNum", aq, "b"], e)
178178
179179
180180 func av (aq,aw) = makeString(["%s%d%s%d__paramByPeriod", aq, "k", aw], e)
181181
182182
183183 func ax (aq,aw) = makeString(["%s%d%s%d__paramByPeriod", aq, "b", aw], e)
184184
185185
186186 func ay (aq) = makeString(["%s%d__userBoostEmissionLastInt", aq], e)
187187
188188
189189 func az (aq) = makeString(["%s%d__maxBoostInt", aq], e)
190190
191191
192192 func aA () = "%s%s__maxBoostInt__total"
193193
194194
195195 func aB (aq) = makeString(["%s%d__userBoostAvaliableToClaimTotal", aq], e)
196196
197197
198198 func aC (aq) = makeString(["%s%d__userBoostClaimed", aq], e)
199199
200200
201201 func aD () = "%s%s__gwxCached__total"
202202
203203
204204 func aE (aF,aG) = makeString(["%s%s%s__staked", aF, aG], e)
205205
206206
207207 func aH (aG) = ("%s%s%s__staked__total__" + aG)
208208
209209
210210 func aI (aG,aF) = makeString(["%s%s%s__claimed", aF, aG], e)
211211
212212
213213 func aJ (aG,aF) = makeString(["%s%s%s__claimedMinReward", aF, aG], e)
214214
215215
216216 func aK (aG,aF) = makeString(["%s%s%s__claimedBoostReward", aF, aG], e)
217217
218218
219219 func aL (aM,s) = valueOrElse(getInteger(aM, s), 0)
220220
221221
222222 func aN () = "%s%s__ratePerBlock__current"
223223
224224
225225 func aO () = "%s%s__ratePerBlockMax__current"
226226
227227
228228 func aP () = "%s%s__emission__startBlock"
229229
230230
231231 func aQ () = "%s%s__emission__duration"
232232
233233
234234 func aR () = "%s%s__emission__endBlock"
235235
236236
237237 let aS = X()
238238
239239 let aT = Z(aS)
240240
241241 let aU = ad(aT)
242242
243243 let aM = ae(aT)
244244
245245 let aV = af(aT)
246246
247247 let aW = ab(aT)
248248
249249 func aX (aY) = {
250250 let aZ = t(aS, U(aY))
251251 let ba = b
252252 let bb = getIntegerValue(aS, V(aZ))
253253 let bc = w(aU, aN())
254254 let bd = w(aU, aO())
255255 let be = 3
256256 let bf = (fraction(bc, bb, ba) / be)
257257 let bg = fraction(bd, bb, ba)
258258 let bh = (be * b)
259259 let bi = v(aM, aH(aY))
260260 [bf, bh, bi]
261261 }
262262
263263
264264 func bj (bk,bl,bm) = {
265265 let bn = fraction(bl, b, bm)
266266 let bo = fraction(bk, bn, b)
267267 [bo]
268268 }
269269
270270
271271 func bp () = {
272272 let z = getString(G())
273273 if ($isInstanceOf(z, "String"))
274274 then {
275275 let bq = z
276276 fromBase58String(bq)
277277 }
278278 else if ($isInstanceOf(z, "Unit"))
279279 then unit
280280 else throw("Match error")
281281 }
282282
283283
284284 func br () = {
285285 let z = getString(H())
286286 if ($isInstanceOf(z, "String"))
287287 then {
288288 let bq = z
289289 fromBase58String(bq)
290290 }
291291 else if ($isInstanceOf(z, "Unit"))
292292 then unit
293293 else throw("Match error")
294294 }
295295
296296
297297 func bs (bt) = {
298298 let bu = throw("Permission denied")
299299 let z = bp()
300300 if ($isInstanceOf(z, "ByteVector"))
301301 then {
302302 let bv = z
303303 if ((bt.callerPublicKey == bv))
304304 then true
305305 else bu
306306 }
307307 else if ($isInstanceOf(z, "Unit"))
308308 then if ((bt.caller == this))
309309 then true
310310 else bu
311311 else throw("Match error")
312312 }
313313
314314
315315 @Callable(bt)
316316 func constructor (bw) = {
317317 let bx = bs(bt)
318318 if ((bx == bx))
319319 then [StringEntry(F(), bw)]
320320 else throw("Strict value is not equal to itself.")
321321 }
322322
323323
324324
325325 @Callable(bt)
326326 func currentRewardRateREADONLY (aY) = {
327327 let by = aX(aY)
328328 let bc = by[0]
329329 let bh = by[1]
330330 let bi = by[2]
331331 $Tuple2(nil, makeString(["%d%d%d", toString(bc), toString(bh), toString(bi)], e))
332332 }
333333
334334
335335
336336 @Callable(bt)
337337 func currentUserRewardRateREADONLY (aY,am) = {
338338 let by = aX(aY)
339339 let bc = by[0]
340340 let bh = by[1]
341341 let bi = by[2]
342342 let bz = v(aM, aE(am, aY))
343343 let bA = split(D(invoke(aM, "claimWxREADONLY", [aY, am], nil)), e)
344344 let bB = valueOrErrorMessage(parseInt(bA[5]), "couldn't parse minRewardPart")
345345 let bC = valueOrErrorMessage(parseInt(bA[6]), "couldn't parse boostRewardPart")
346346 let bD = bA[7]
347347 let bE = if ((bC == 0))
348348 then (1 * b)
349349 else fraction((bB + bC), b, bB)
350350 $Tuple2(nil, makeString(["%d%d%d%d%d%s", toString(bc), toString(bh), toString(bi), toString(bz), toString(bE), bD], e))
351351 }
352352
353353
354354
355355 @Callable(bt)
356356 func claimedRewardREADONLY (am) = {
357357 let bF = Y()
358358 let bG = "%s%d%d%d%s"
359359 func bH (bI,bJ) = {
360360 let bK = aJ(bJ, am)
361361 let bL = aK(bJ, am)
362362 let bM = valueOrElse(getInteger(aM, bK), 0)
363363 let bN = valueOrElse(getInteger(aM, bL), 0)
364364 let bO = 0
365365 makeString([(bG + bI), bJ, toString(bM), toString(bN), toString(bO), "end"], e)
366366 }
367367
368368 let bP = {
369369 let bQ = bF
370370 let bR = size(bQ)
371371 let bS = "%s"
372372 func bT (bU,bV) = if ((bV >= bR))
373373 then bU
374374 else bH(bU, bQ[bV])
375375
376376 func bW (bU,bV) = if ((bV >= bR))
377377 then bU
378378 else throw("List size exceeds 10")
379379
380380 bW(bT(bT(bT(bT(bT(bT(bT(bT(bT(bT(bS, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
381381 }
382382 $Tuple2(nil, ((bP + e) + am))
383383 }
384384
385385
386386
387387 @Callable(bt)
388388 func calcBoostREADONLY (bX,bY,bZ,ca,cb) = {
389389 let cc = aV
390390 let cd = "empty"
391391 let ce = parseIntValue(split(t(aW, ag()), e)[4])
392392 let aG = if ((ca == ""))
393393 then cd
394394 else ca
395395 let aF = if ((cb == ""))
396396 then cd
397397 else cb
398398 let cf = valueOrElse(getString(aW, al(cb)), cd)
399399 let cg = valueOrElse(getInteger(aW, ap(cf)), 0)
400400 let ch = valueOrElse(getInteger(aW, ar(cf)), height)
401401 let bl = valueOrElse(getInteger(aW, as(cf)), 0)
402402 let ci = (ch + bl)
403403 let cj = max([(ci - height), 0])
404404 let ck = (cg + bX)
405405 let cl = min([(cj + bY), ce])
406406 let cm = B(x(invoke(aW, "gwxUserInfoREADONLY", [aF], nil))[0])
407407 let cn = bj(ck, cl, ce)[0]
408408 let co = x(invoke(cc, "calcGwxParamsREADONLY", [cn, height, cl], nil))
409409 let cp = (cn - cm)
410410 let cq = B(co[0])
411411 let cr = B(co[1])
412412 let aw = toString(B(co[2]))
413413 let cs = aA()
414414 let ct = aD()
415415 let cu = ((cn * cl) / 2)
416416 let cv = v(aW, cs)
417417 let cw = valueOrElse(getInteger(aW, ct), 0)
418418 let cx = 1000
419419 let cy = (w(aU, aN()) * cx)
420420 let cz = aE(aF, aG)
421421 let cA = aH(aG)
422422 let cB = aL(aM, cz)
423423 let cC = aL(aM, cA)
424424 let cD = (cB + bZ)
425425 let cE = (cC + bZ)
426426 let bb = if ((aG != cd))
427427 then {
428428 let aZ = valueOrErrorMessage(getString(aS, R(aG)), ("unsupported lp asset " + aG))
429429 getIntegerValue(aS, V(aZ))
430430 }
431431 else 0
432432 let cF = fraction(cy, bb, (f * 3))
433433 let cG = if ((cE != 0))
434434 then fraction(cF, b, cE)
435435 else 0
436436 let cH = fraction(cG, cD, b)
437437 let cI = (cF * 2)
438438 let cJ = fraction(cn, cI, (cw + cp))
439439 let cK = min([cJ, (cH * 2)])
440440 let cL = if ((cH == 0))
441441 then (1 * b)
442442 else fraction((cK + cH), b, cH)
443443 let bD = makeString([("lpAssetIdStr=" + aG), ("userAddressStr=" + aF), ("userNumStr=" + cf), ("userAmount=" + toString(cg)), ("userAmountNew=" + toString(ck)), ("lockDurationNew=" + toString(cl)), ("gWxAmountStart=" + toString(cn)), ("tmpUserBoostPerBlockX3=" + toString(cJ)), ("stakedByUserNew=" + toString(cD)), ("stakedTotalNew=" + toString(cE)), ("poolWeight=" + toString(bb)), ("wxPerLpX3=" + toString(cG)), ("poolWxEmissionPerBlockX3=" + toString(cF)), ("userWxPerBlockX3=" + toString(cH)), ("gWxAmountDiff=" + toString(cp)), ("totalCachedGwx=" + toString(cw)), ("userCurrgWxAmount=" + toString(cm))], "::")
444444 $Tuple2(nil, makeString(["%d%d%s", toString(cn), toString(cL), bD], e))
445445 }
446446
447447
448448
449449 @Callable(bt)
450450 func wxEmissionStatsREADONLY () = {
451451 let cM = toString(b)
452452 let cN = "1"
453453 let bc = w(aU, aN())
454454 let cO = w(aU, aP())
455455 let cP = if ((cO > height))
456456 then 0
457457 else (height - cO)
458458 let cQ = (1440 * 365)
459459 let cR = (201000000 * b)
460460 let cS = if ((cP > cQ))
461461 then cR
462462 else fraction(cR, cP, cQ)
463463 let cT = ((bc * cP) + cS)
464464 let cU = v(aW, ah())
465465 let cV = v(aW, ai())
466466 let cW = v(aW, aj())
467467 $Tuple2(nil, makeString(["%d%d%d%d", toString(cT), toString(cU), toString(cV), toString(cW)], e))
468468 }
469469
470470
471471
472472 @Callable(bt)
473473 func poolStatsREADONLY (cX) = {
474474 let cY = addressFromStringValue(t(aS, U(cX)))
475475 let cZ = x(invoke(cY, "getPoolConfigWrapperREADONLY", nil, nil))
476476 let aY = fromBase58String(D(cZ[j]))
477477 let da = D(cZ[k])
478478 let db = D(cZ[l])
479479 let dc = D(cZ[o])
480480 let dd = D(cZ[p])
481481 let de = parseIntValue(D(cZ[m]))
482482 let df = parseIntValue(D(cZ[n]))
483483 let dg = valueOrErrorMessage(assetInfo(aY), (("Asset " + toBase58String(aY)) + " doesn't exist")).quantity
484484 let dh = B(invoke(cY, "getAccBalanceWrapperREADONLY", [da], nil))
485485 let di = B(invoke(cY, "getAccBalanceWrapperREADONLY", [db], nil))
486486 let dj = if ((dg == 0))
487487 then [toString(g), toString(g), toString(g)]
488488 else x(invoke(cY, "calcPricesWrapperREADONLY", [dh, di, dg], nil))
489489 let dk = 0
490490 let dl = B(invoke(cY, "fromX18WrapperREADONLY", [dj[1], b], nil))
491491 let dm = B(invoke(cY, "fromX18WrapperREADONLY", [dj[2], b], nil))
492492 let bb = getIntegerValue(aS, V(toString(cY)))
493493 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(dh), toString(di), toString(dg), toString(dk), toString(dl), toString(dm), toString(bb)], e))
494494 }
495495
496496
497497
498498 @Callable(bt)
499499 func poolEvaluatePutByAmountAssetREADONLY (cX,dn) = {
500500 let cY = addressFromStringValue(t(aS, U(cX)))
501501 let cZ = x(invoke(cY, "getPoolConfigWrapperREADONLY", nil, nil))
502502 let aY = fromBase58String(D(cZ[j]))
503503 let do = D(cZ[k])
504504 let dp = fromBase58String(do)
505505 let dq = D(cZ[l])
506506 let dr = fromBase58String(dq)
507507 let de = parseIntValue(D(cZ[m]))
508508 let df = parseIntValue(D(cZ[n]))
509509 let ds = D(cZ[i])
510510 let dg = valueOrErrorMessage(assetInfo(aY), (("Asset " + toBase58String(aY)) + " doesn't exist")).quantity
511511 let dh = B(invoke(cY, "getAccBalanceWrapperREADONLY", [do], nil))
512512 let di = B(invoke(cY, "getAccBalanceWrapperREADONLY", [dq], nil))
513513 let dt = parseBigIntValue(D(invoke(cY, "toX18WrapperREADONLY", [dh, de], nil)))
514514 let du = parseBigIntValue(D(invoke(cY, "toX18WrapperREADONLY", [di, df], nil)))
515515 let dv = if ((dg == 0))
516516 then g
517517 else parseBigIntValue(D(invoke(cY, "calcPriceBigIntWrapperREADONLY", [toString(du), toString(dt)], nil)))
518518 let dk = B(invoke(cY, "fromX18WrapperREADONLY", [toString(dv), b], nil))
519519 let dw = parseBigIntValue(D(invoke(cY, "toX18WrapperREADONLY", [dn, de], nil)))
520520 let dx = fraction(dw, dv, d)
521521 let dy = B(invoke(cY, "fromX18WrapperREADONLY", [toString(dx), df], nil))
522522 let dz = invoke(cY, "estimatePutOperationWrapperREADONLY", ["", 500000, dn, dp, dy, dr, "", true, false], nil)
523523 let dA = {
524524 let z = dz
525525 if (if ($isInstanceOf(z._1, "Int"))
526526 then if ($isInstanceOf(z._3, "Int"))
527527 then if ($isInstanceOf(z._4, "Int"))
528528 then if ($isInstanceOf(z._5, "Int"))
529529 then $isInstanceOf(z._6, "Int")
530530 else false
531531 else false
532532 else false
533533 else false)
534534 then {
535535 let dB = z._1
536536 let dC = z._3
537537 let dD = z._4
538538 let dE = z._5
539539 let dF = z._6
540540 $Tuple5(dB, dC, dD, dE, dF)
541541 }
542542 else throw("Couldn't cast types")
543543 }
544544 let dB = dA._1
545545 let dC = dA._2
546546 let dD = dA._3
547547 let dE = dA._4
548548 let dF = dA._5
549549 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(dB), toString(dk), toString(dD), toString(dE), toString(dF), ds, toString(dn), toString(dy)], e))
550550 }
551551
552552
553553
554554 @Callable(bt)
555555 func poolEvaluatePutByPriceAssetREADONLY (cX,dy) = {
556556 let cY = addressFromStringValue(t(aS, U(cX)))
557557 let cZ = x(invoke(cY, "getPoolConfigWrapperREADONLY", nil, nil))
558558 let aY = fromBase58String(D(cZ[j]))
559559 let do = D(cZ[k])
560560 let dp = fromBase58String(do)
561561 let dq = D(cZ[l])
562562 let dr = fromBase58String(dq)
563563 let de = parseIntValue(D(cZ[m]))
564564 let df = parseIntValue(D(cZ[n]))
565565 let ds = D(cZ[i])
566566 let dg = valueOrErrorMessage(assetInfo(aY), (("Asset " + toBase58String(aY)) + " doesn't exist")).quantity
567567 let dG = B(invoke(cY, "getAccBalanceWrapperREADONLY", [do], nil))
568568 let dH = B(invoke(cY, "getAccBalanceWrapperREADONLY", [dq], nil))
569569 let dI = parseBigIntValue(D(invoke(cY, "toX18WrapperREADONLY", [dG, de], nil)))
570570 let dJ = parseBigIntValue(D(invoke(cY, "toX18WrapperREADONLY", [dH, df], nil)))
571571 let dv = if ((dg == 0))
572572 then g
573573 else parseBigIntValue(D(invoke(cY, "calcPriceBigIntWrapperREADONLY", [toString(dJ), toString(dI)], nil)))
574574 let dk = B(invoke(cY, "fromX18WrapperREADONLY", [toString(dv), b], nil))
575575 let dx = parseBigIntValue(D(invoke(cY, "toX18WrapperREADONLY", [dy, df], nil)))
576576 let dw = fraction(dx, d, dv)
577577 let dn = B(invoke(cY, "fromX18WrapperREADONLY", [toString(dw), de], nil))
578578 let dz = invoke(cY, "estimatePutOperationWrapperREADONLY", ["", 500000, dn, dp, dy, dr, "", true, false], nil)
579579 let dK = {
580580 let z = dz
581581 if (if ($isInstanceOf(z._1, "Int"))
582582 then if ($isInstanceOf(z._3, "Int"))
583583 then if ($isInstanceOf(z._4, "Int"))
584584 then if ($isInstanceOf(z._5, "Int"))
585585 then $isInstanceOf(z._6, "Int")
586586 else false
587587 else false
588588 else false
589589 else false)
590590 then {
591591 let dB = z._1
592592 let dC = z._3
593593 let dD = z._4
594594 let dE = z._5
595595 let dF = z._6
596596 $Tuple5(dB, dC, dD, dE, dF)
597597 }
598598 else throw("Couldn't cast types")
599599 }
600600 let dB = dK._1
601601 let dC = dK._2
602602 let dD = dK._3
603603 let dE = dK._4
604604 let dF = dK._5
605605 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(dB), toString(dk), toString(dD), toString(dE), toString(dF), ds, toString(dn), toString(dy)], e))
606606 }
607607
608608
609609
610610 @Callable(bt)
611611 func poolEvaluateGetREADONLY (dL,dM) = {
612612 let cY = addressFromStringValue(t(aS, U(dL)))
613613 let dz = invoke(cY, "estimateGetOperationWrapperREADONLY", ["", dL, dM, toString(cY)], nil)
614614 let dN = {
615615 let z = dz
616616 if (if ($isInstanceOf(z._1, "Int"))
617617 then if ($isInstanceOf(z._2, "Int"))
618618 then if ($isInstanceOf(z._5, "Int"))
619619 then if ($isInstanceOf(z._6, "Int"))
620620 then if ($isInstanceOf(z._7, "Int"))
621621 then if ($isInstanceOf(z._8, "String"))
622622 then $isInstanceOf(z._9, "String")
623623 else false
624624 else false
625625 else false
626626 else false
627627 else false
628628 else false)
629629 then {
630630 let dO = z._1
631631 let dP = z._2
632632 let dD = z._5
633633 let dE = z._6
634634 let dF = z._7
635635 let dk = z._8
636636 let ds = z._9
637637 $Tuple7(dO, dP, dD, dE, dF, dk, ds)
638638 }
639639 else throw("Couldn't cast types")
640640 }
641641 let dO = dN._1
642642 let dP = dN._2
643643 let dD = dN._3
644644 let dE = dN._4
645645 let dF = dN._5
646646 let dk = dN._6
647647 let ds = dN._7
648648 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(dO), toString(dP), toString(dD), toString(dE), toString(dF), dk, ds], e))
649649 }
650650
651651
652652
653653 @Callable(bt)
654654 func gwxUserInfoREADONLY (am) = {
655655 let dQ = x(invoke(aW, "gwxUserInfoREADONLY", [am], nil))
656656 let dR = B(dQ[0])
657657 $Tuple2(nil, makeString(["%d", toString(dR)], e))
658658 }
659659
660660
661661
662662 @Callable(bt)
663663 func setManager (dS) = {
664664 let bx = bs(bt)
665665 if ((bx == bx))
666666 then {
667667 let dT = fromBase58String(dS)
668668 if ((dT == dT))
669669 then [StringEntry(H(), dS)]
670670 else throw("Strict value is not equal to itself.")
671671 }
672672 else throw("Strict value is not equal to itself.")
673673 }
674674
675675
676676
677677 @Callable(bt)
678678 func confirmManager () = {
679679 let dU = br()
680680 let dV = if (isDefined(dU))
681681 then true
682682 else throw("No pending manager")
683683 if ((dV == dV))
684684 then {
685685 let dW = if ((bt.callerPublicKey == value(dU)))
686686 then true
687687 else throw("You are not pending manager")
688688 if ((dW == dW))
689689 then [StringEntry(G(), toBase58String(value(dU))), DeleteEntry(H())]
690690 else throw("Strict value is not equal to itself.")
691691 }
692692 else throw("Strict value is not equal to itself.")
693693 }
694694
695695
696696 @Verifier(dX)
697697 func dY () = {
698698 let dZ = {
699699 let z = bp()
700700 if ($isInstanceOf(z, "ByteVector"))
701701 then {
702702 let bv = z
703703 bv
704704 }
705705 else if ($isInstanceOf(z, "Unit"))
706706 then dX.senderPublicKey
707707 else throw("Match error")
708708 }
709709 sigVerify(dX.bodyBytes, dX.proofs[0], dZ)
710710 }
711711

github/deemru/w8io/169f3d6 
88.20 ms