tx · 75MEsd3Xz2X7qBYrWY9896LBndxyczy1xq1QZ8ZFDWC5

3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp:  -0.01000000 Waves

2021.12.02 11:29 [1816421] smart account 3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp > SELF 0.00000000 Waves

{ "type": 13, "id": "75MEsd3Xz2X7qBYrWY9896LBndxyczy1xq1QZ8ZFDWC5", "fee": 1000000, "feeAssetId": null, "timestamp": 1638433758662, "version": 1, "sender": "3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp", "senderPublicKey": "86RHVxKovtU7yKnepY8wKsd8niDxGAsiwuA1XA1DNqrS", "proofs": [ "3nK4gCjXgwUjEq9bujMP52iTjHhaKm2NmJy2Fryao5fESFkzFb36EfZrqcU57MuBN9n9jCJHMRW5TCKfnXru9z2g" ], "script": "base64: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AAAAAAAABgAAAAAZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcAAAAAAAAAAABwAAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAAAAAAAAAAAAgBAAAADWtleUZhY3RvcnlDZmcAAAAAAgAAABElc19fZmFjdG9yeUNvbmZpZwEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAQJXNfX2xwVG9rZW5zTGlzdAEAAAAma2V5RmFjdG9yeUxwQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEAAAAPY29udHJhY3RBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAEJXMlcwkABEwAAAACAgAAAApwb29sV2VpZ2h0CQAETAAAAAIFAAAAD2NvbnRyYWN0QWRkcmVzcwUAAAADbmlsBQAAAANTRVABAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAQAAAApyZWFkTHBMaXN0AAAAAAkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAACQEAAAAQa2V5RmFjdG9yeUxwTGlzdAAAAAACAAAAAAUAAAADU0VQAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEAAAAHZmFjdG9yeQkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAHZmFjdG9yeQkBAAAADWtleUZhY3RvcnlDZmcAAAAABQAAAANTRVABAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwAQAAABlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEg4M2JKQ1pyYUpvRXpGZWZ6NHA4VVhaRDlZYXpObmoxbgEAAAALa2V5Qm9vc3RDZmcAAAAAAgAAAAolc19fY29uZmlnAQAAAB9rZXlCb29zdGluZ0xvY2tQYXJhbVRvdGFsQW1vdW50AAAAAAIAAAAeJXMlc19fc3RhdHNfX2FjdGl2ZVRvdGFsTG9ja2VkAQAAAChrZXlCb29zdGluZ1N0YXRzTG9ja3NEdXJhdGlvblN1bUluQmxvY2tzAAAAAAIAAAAlJXMlc19fc3RhdHNfX2xvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwEAAAAaa2V5Qm9vc3RpbmdTdGF0c0xvY2tzQ291bnQAAAAAAgAAABclcyVzX19zdGF0c19fbG9ja3NDb3VudAEAAAAaa2V5Qm9vc3RpbmdTdGF0c1VzZXJzQ291bnQAAAAAAgAAAB0lcyVzX19zdGF0c19fYWN0aXZlVXNlcnNDb3VudAEAAAASa2V5VXNlcjJOdW1NYXBwaW5nAAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAAGSVzJXMlc19fbWFwcGluZ19fdXNlcjJudW0JAARMAAAAAgUAAAALdXNlckFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAABJrZXlOdW0yVXNlck1hcHBpbmcAAAABAAAAA251bQkABLkAAAACCQAETAAAAAICAAAAGSVzJXMlc19fbWFwcGluZ19fbnVtMnVzZXIJAARMAAAAAgUAAAADbnVtBQAAAANuaWwFAAAAA1NFUAEAAAAWa2V5TG9ja1BhcmFtVXNlckFtb3VudAAAAAEAAAAHdXNlck51bQkABLkAAAACCQAETAAAAAICAAAAFiVzJWQlc19fcGFyYW1CeVVzZXJOdW0JAARMAAAAAgUAAAAHdXNlck51bQkABEwAAAACAgAAAAZhbW91bnQFAAAAA25pbAUAAAADU0VQAQAAABZrZXlMb2NrUGFyYW1TdGFydEJsb2NrAAAAAQAAAAd1c2VyTnVtCQAEuQAAAAIJAARMAAAAAgIAAAAWJXMlZCVzX19wYXJhbUJ5VXNlck51bQkABEwAAAACBQAAAAd1c2VyTnVtCQAETAAAAAICAAAABXN0YXJ0BQAAAANuaWwFAAAAA1NFUAEAAAAUa2V5TG9ja1BhcmFtRHVyYXRpb24AAAABAAAAB3VzZXJOdW0JAAS5AAAAAgkABEwAAAACAgAAABYlcyVkJXNfX3BhcmFtQnlVc2VyTnVtCQAETAAAAAIFAAAAB3VzZXJOdW0JAARMAAAAAgIAAAAIZHVyYXRpb24FAAAAA25pbAUAAAADU0VQAQAAAA1rZXlMb2NrUGFyYW1LAAAAAQAAAAd1c2VyTnVtCQAEuQAAAAIJAARMAAAAAgIAAAAWJXMlZCVzX19wYXJhbUJ5VXNlck51bQkABEwAAAACBQAAAAd1c2VyTnVtCQAETAAAAAICAAAAAWsFAAAAA25pbAUAAAADU0VQAQAAAA1rZXlMb2NrUGFyYW1CAAAAAQAAAAd1c2VyTnVtCQAEuQAAAAIJAARMAAAAAgIAAAAWJXMlZCVzX19wYXJhbUJ5VXNlck51bQkABEwAAAACBQAAAAd1c2VyTnVtCQAETAAAAAICAAAAAWIFAAAAA25pbAUAAAADU0VQAQAAABVrZXlMb2NrUGFyYW1CeVBlcmlvZEsAAAACAAAAB3VzZXJOdW0AAAAGcGVyaW9kCQAEuQAAAAIJAARMAAAAAgIAAAAXJXMlZCVzJWRfX3BhcmFtQnlQZXJpb2QJAARMAAAAAgUAAAAHdXNlck51bQkABEwAAAACAgAAAAFrCQAETAAAAAIFAAAABnBlcmlvZAUAAAADbmlsBQAAAANTRVABAAAAFWtleUxvY2tQYXJhbUJ5UGVyaW9kQgAAAAIAAAAHdXNlck51bQAAAAZwZXJpb2QJAAS5AAAAAgkABEwAAAACAgAAABclcyVkJXMlZF9fcGFyYW1CeVBlcmlvZAkABEwAAAACBQAAAAd1c2VyTnVtCQAETAAAAAICAAAAAWIJAARMAAAAAgUAAAAGcGVyaW9kBQAAAANuaWwFAAAAA1NFUAEAAAAga2V5VXNlckJvb3N0RW1pc3Npb25MYXN0SU5URUdSQUwAAAABAAAAB3VzZXJOdW0JAAS5AAAAAgkABEwAAAACAgAAAB4lcyVkX191c2VyQm9vc3RFbWlzc2lvbkxhc3RJbnQJAARMAAAAAgUAAAAHdXNlck51bQUAAAADbmlsBQAAAANTRVABAAAAF2tleVVzZXJNYXhCb29zdElOVEVHUkFMAAAAAQAAAAd1c2VyTnVtCQAEuQAAAAIJAARMAAAAAgIAAAARJXMlZF9fbWF4Qm9vc3RJbnQJAARMAAAAAgUAAAAHdXNlck51bQUAAAADbmlsBQAAAANTRVABAAAAGGtleVRvdGFsTWF4Qm9vc3RJTlRFR1JBTAAAAAACAAAAGCVzJXNfX21heEJvb3N0SW50X190b3RhbAEAAAAha2V5VXNlckJvb3N0QXZhbGFpYmxlVG9DbGFpbVRvdGFsAAAAAQAAAAd1c2VyTnVtCQAEuQAAAAIJAARMAAAAAgIAAAAkJXMlZF9fdXNlckJvb3N0QXZhbGlhYmxlVG9DbGFpbVRvdGFsCQAETAAAAAIFAAAAB3VzZXJOdW0FAAAAA25pbAUAAAADU0VQAQAAABNrZXlVc2VyQm9vc3RDbGFpbWVkAAAAAQAAAAd1c2VyTnVtCQAEuQAAAAIJAARMAAAAAgIAAAAWJXMlZF9fdXNlckJvb3N0Q2xhaW1lZAkABEwAAAACBQAAAAd1c2VyTnVtBQAAAANuaWwFAAAAA1NFUAEAAAARa2V5VG90YWxDYWNoZWRHd3gAAAAAAgAAABYlcyVzX19nd3hDYWNoZWRfX3RvdGFsAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACAAAADnVzZXJBZGRyZXNzU3RyAAAADGxwQXNzZXRJZFN0cgkABLkAAAACCQAETAAAAAICAAAADiVzJXMlc19fc3Rha2VkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAADmtleVN0YWtlZFRvdGFsAAAAAQAAAAxscEFzc2V0SWRTdHIJAAEsAAAAAgIAAAAXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FAAAADGxwQXNzZXRJZFN0cgEAAAAQa2V5Q2xhaW1lZEJ5VXNlcgAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAPJXMlcyVzX19jbGFpbWVkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAGCVzJXMlc19fY2xhaW1lZE1pblJld2FyZAkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAAA25pbAUAAAADU0VQAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAGiVzJXMlc19fY2xhaW1lZEJvb3N0UmV3YXJkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAACnJlYWRTdGFrZWQAAAACAAAAC3N0YWtpbmdEYXBwAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAtzdGFraW5nRGFwcAUAAAADa2V5AAAAAAAAAAAAAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAACAAAAHiVzJXNfX3JhdGVQZXJCbG9ja01heF9fY3VycmVudAEAAAAVa2V5RW1pc3Npb25TdGFydEJsb2NrAAAAAAIAAAAaJXMlc19fZW1pc3Npb25fX3N0YXJ0QmxvY2sBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19kdXJhdGlvbgEAAAATa2V5RW1pc3Npb25FbmRCbG9jawAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19lbmRCbG9jawEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQAAAAPZmFjdG9yeUNvbnRyYWN0AAAAD3N0YWtpbmdDb250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAACWxwQXNzZXRJZAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAACWxwQXNzZXRJZAQAAAAOcG9vbFdlaWdodE11bHQFAAAABU1VTFQ4BAAAAApwb29sV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAQAAAAVd3hFbWlzc2lvblBlckJsb2NrTWF4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAEAAAADWJvb3N0TWF4Q29lZmYAAAAAAAAAAAMEAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAABpAAAAAgkAAGsAAAADBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sFAAAACnBvb2xXZWlnaHQFAAAADnBvb2xXZWlnaHRNdWx0BQAAAA1ib29zdE1heENvZWZmBAAAABlwb29sV3hFbWlzc2lvblBlckJsb2NrTWF4CQAAawAAAAMFAAAAFXd4RW1pc3Npb25QZXJCbG9ja01heAUAAAAKcG9vbFdlaWdodAUAAAAOcG9vbFdlaWdodE11bHQEAAAACW1heEZhY3RvcgkAAGgAAAACBQAAAA1ib29zdE1heENvZWZmBQAAAAVNVUxUOAQAAAANdG90YWxMcFN0YWtlZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgUAAAAJbWF4RmFjdG9yCQAETAAAAAIFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAEAAAAaY2FsY0d3eEFtb3VudFN0YXJ0UkVBRE9OTFkAAAADAAAACmxvY2tBbW91bnQAAAAMbG9ja0R1cmF0aW9uAAAAD21heExvY2tEdXJhdGlvbgQAAAAHY29lZmZYOAkAAGsAAAADBQAAAAxsb2NrRHVyYXRpb24FAAAABU1VTFQ4BQAAAA9tYXhMb2NrRHVyYXRpb24EAAAADmdXeEFtb3VudFN0YXJ0CQAAawAAAAMFAAAACmxvY2tBbW91bnQFAAAAB2NvZWZmWDgFAAAABU1VTFQ4CQAETAAAAAIFAAAADmdXeEFtb3VudFN0YXJ0BQAAAANuaWwAAAAIAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAAA5mYWN0b3J5QWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAABQAAAA5mYWN0b3J5QWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAGWN1cnJlbnRSZXdhcmRSYXRlUkVBRE9OTFkAAAABAAAACWxwQXNzZXRJZAQAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAAKZmFjdG9yeUNmZwkBAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNvbnRyYWN0BAAAAA9zdGFraW5nQ29udHJhY3QJAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQFAAAAD2ZhY3RvcnlDb250cmFjdAUAAAAPc3Rha2luZ0NvbnRyYWN0BQAAABBlbWlzc2lvbkNvbnRyYWN0BQAAAAlscEFzc2V0SWQEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAAABAAAAAltYXhGYWN0b3IJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAQQAAAANdG90YWxMcFN0YWtlZAkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAACCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEnd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACCQABpAAAAAEFAAAACW1heEZhY3RvcgkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAHWN1cnJlbnRVc2VyUmV3YXJkUmF0ZVJFQURPTkxZAAAAAgAAAAlscEFzc2V0SWQAAAALdXNlckFkZHJlc3MEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAKcmV3YXJkRGF0YQkBAAAAGWludGVybmFsQ3VycmVudFJld2FyZFJhdGUAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAQZW1pc3Npb25Db250cmFjdAUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgQAAAAObHBTdGFrZWRCeVVzZXIJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJbHBBc3NldElkBAAAAA11c2VyQ2xhaW1JbmZvCQAEtQAAAAIJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAAPc3Rha2luZ0NvbnRyYWN0AgAAAA9jbGFpbVd4UkVBRE9OTFkJAARMAAAAAgUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAANuaWwFAAAAA25pbAUAAAADU0VQBAAAAA1taW5SZXdhcmRQYXJ0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAS2AAAAAQkAAZEAAAACBQAAAA11c2VyQ2xhaW1JbmZvAAAAAAAAAAAFAgAAABxjb3VsZG4ndCBwYXJzZSBtaW5SZXdhcmRQYXJ0BAAAAA9ib29zdFJld2FyZFBhcnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADXVzZXJDbGFpbUluZm8AAAAAAAAAAAYCAAAAHmNvdWxkbid0IHBhcnNlIGJvb3N0UmV3YXJkUGFydAQAAAAFZGVidWcJAAGRAAAAAgUAAAANdXNlckNsYWltSW5mbwAAAAAAAAAABwQAAAANYm9vc3RpbmdQb3dlcgMJAAAAAAAAAgUAAAAPYm9vc3RSZXdhcmRQYXJ0AAAAAAAAAAAACQAAaAAAAAIAAAAAAAAAAAEFAAAABU1VTFQ4CQAAawAAAAMJAABkAAAAAgUAAAANbWluUmV3YXJkUGFydAUAAAAPYm9vc3RSZXdhcmRQYXJ0BQAAAAVNVUxUOAUAAAANbWluUmV3YXJkUGFydAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAwlZCVkJWQlZCVkJXMJAARMAAAAAgkAAaQAAAABBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAAAltYXhGYWN0b3IJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbExwU3Rha2VkCQAETAAAAAIJAAGkAAAAAQUAAAAObHBTdGFrZWRCeVVzZXIJAARMAAAAAgkAAaQAAAABBQAAAA1ib29zdGluZ1Bvd2VyCQAETAAAAAIFAAAABWRlYnVnBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAABVjbGFpbWVkUmV3YXJkUkVBRE9OTFkAAAABAAAAC3VzZXJBZGRyZXNzBAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAD3N0YWtpbmdDb250cmFjdAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAGbHBMaXN0CQEAAAAKcmVhZExwTGlzdAAAAAAEAAAABnByZWZpeAIAAAAKJXMlZCVkJWQlcwoBAAAAG2NsYWltZWRSZXdhcmRCeUxwQWdncmVnYXRvcgAAAAIAAAAJcmVzdWx0U3RyAAAABm5leHRMcAQAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQkBAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACBQAAAAZuZXh0THAFAAAAC3VzZXJBZGRyZXNzBAAAABtjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmRLRVkJAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACBQAAAAZuZXh0THAFAAAAC3VzZXJBZGRyZXNzBAAAABBtaW5SZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQAAAAAAAAAAAAQAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAbY2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkS0VZAAAAAAAAAAAABAAAAAtnRmVlQ2xhaW1lZAAAAAAAAAAAAAkABLkAAAACCQAETAAAAAIJAAEsAAAAAgUAAAAGcHJlZml4BQAAAAlyZXN1bHRTdHIJAARMAAAAAgUAAAAGbmV4dExwCQAETAAAAAIJAAGkAAAAAQUAAAAQbWluUmV3YXJkQ2xhaW1lZAkABEwAAAACCQABpAAAAAEFAAAAEmJvb3N0UmV3YXJkQ2xhaW1lZAkABEwAAAACCQABpAAAAAEFAAAAC2dGZWVDbGFpbWVkCQAETAAAAAICAAAAA2VuZAUAAAADbmlsBQAAAANTRVAEAAAABnJlc3VsdAoAAAAAAiRsBQAAAAZscExpc3QKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAgAAAAIlcwoBAAAAATEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAbY2xhaW1lZFJld2FyZEJ5THBBZ2dyZWdhdG9yAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAABMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQAAAAEyAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgkABRQAAAACBQAAAANuaWwJAAEsAAAAAgkAASwAAAACBQAAAAZyZXN1bHQFAAAAA1NFUAUAAAALdXNlckFkZHJlc3MAAAABaQEAAAARY2FsY0Jvb3N0UkVBRE9OTFkAAAAFAAAADWRlbHRhV3hBbW91bnQAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MAAAANZGVsdGFMcEFtb3VudAAAAAxscEFzc2V0SWRPcHQAAAAOdXNlckFkZHJlc3NPcHQEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAADG1hdGhDb250cmFjdAkBAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAAhFTVBUWVNUUgIAAAAFZW1wdHkEAAAAF21heExvY2tEdXJhdGlvbkluQmxvY2tzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAC2tleUJvb3N0Q2ZnAAAAAAUAAAADU0VQAAAAAAAAAAAEBAAAAAxscEFzc2V0SWRTdHIDCQAAAAAAAAIFAAAADGxwQXNzZXRJZE9wdAIAAAAABQAAAAhFTVBUWVNUUgUAAAAMbHBBc3NldElkT3B0BAAAAA51c2VyQWRkcmVzc1N0cgMJAAAAAAAAAgUAAAAOdXNlckFkZHJlc3NPcHQCAAAAAAUAAAAIRU1QVFlTVFIFAAAADnVzZXJBZGRyZXNzT3B0BAAAAAp1c2VyTnVtU3RyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABJrZXlVc2VyMk51bU1hcHBpbmcAAAABBQAAAA51c2VyQWRkcmVzc09wdAUAAAAIRU1QVFlTVFIEAAAACnVzZXJBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAlsb2NrU3RhcnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABBQAAAAp1c2VyTnVtU3RyBQAAAAZoZWlnaHQEAAAADGxvY2tEdXJhdGlvbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAUa2V5TG9ja1BhcmFtRHVyYXRpb24AAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAdsb2NrRW5kCQAAZAAAAAIFAAAACWxvY2tTdGFydAUAAAAMbG9ja0R1cmF0aW9uBAAAABFyZW1haW5pbmdEdXJhdGlvbgkAAZYAAAABCQAETAAAAAIJAABlAAAAAgUAAAAHbG9ja0VuZAUAAAAGaGVpZ2h0CQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAQAAAANdXNlckFtb3VudE5ldwkAAGQAAAACBQAAAAp1c2VyQW1vdW50BQAAAA1kZWx0YVd4QW1vdW50BAAAAA9sb2NrRHVyYXRpb25OZXcJAAGXAAAAAQkABEwAAAACCQAAZAAAAAIFAAAAEXJlbWFpbmluZ0R1cmF0aW9uBQAAABdkZWx0YUxvY2tQZXJpb2RJbkJsb2NrcwkABEwAAAACBQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwUAAAADbmlsBAAAABF1c2VyQ3VycmdXeEFtb3VudAkBAAAABWFzSW50AAAAAQkAAZEAAAACCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABBib29zdGluZ0NvbnRyYWN0AgAAABNnd3hVc2VySW5mb1JFQURPTkxZCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAQAAAARZ1d4QW1vdW50U3RhcnROZXcJAAGRAAAAAgkBAAAAGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAAAAAwUAAAANdXNlckFtb3VudE5ldwUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwAAAAAAAAAAAAQAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABVjYWxjR3d4UGFyYW1zUkVBRE9OTFkJAARMAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcJAARMAAAAAgUAAAAGaGVpZ2h0CQAETAAAAAIFAAAAD2xvY2tEdXJhdGlvbk5ldwUAAAADbmlsBQAAAANuaWwEAAAADWdXeEFtb3VudERpZmYJAABlAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcFAAAAEXVzZXJDdXJyZ1d4QW1vdW50BAAAAAFrCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAE2dXeFBhcmFtc1Jlc3VsdExpc3QAAAAAAAAAAAAEAAAAAWIJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAAAAAAAAAAAAQQAAAAGcGVyaW9kCQABpAAAAAEJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAAAAAAAAAAAAgQAAAAYdG90YWxNYXhCb29zdEludGVncmFsS0VZCQEAAAAYa2V5VG90YWxNYXhCb29zdElOVEVHUkFMAAAAAAQAAAARdG90YWxDYWNoZWRHd3hLRVkJAQAAABFrZXlUb3RhbENhY2hlZEd3eAAAAAAEAAAAEnVzZXJNYXhCb29zdEludE5ldwkAAGkAAAACCQAAaAAAAAIFAAAAEWdXeEFtb3VudFN0YXJ0TmV3BQAAAA9sb2NrRHVyYXRpb25OZXcAAAAAAAAAAAIEAAAAEHRvdGFsTWF4Qm9vc3RJbnQJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAABBib29zdGluZ0NvbnRyYWN0BQAAABh0b3RhbE1heEJvb3N0SW50ZWdyYWxLRVkEAAAADnRvdGFsQ2FjaGVkR3d4CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QFAAAAEXRvdGFsQ2FjaGVkR3d4S0VZAAAAAAAAAAAABAAAAAVNVUxUMwAAAAAAAAAD6AQAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMJAABoAAAAAgkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAABQAAAAVNVUxUMwQAAAAPc3Rha2VkQnlVc2VyS0VZCQEAAAAPa2V5U3Rha2VkQnlVc2VyAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIFAAAADGxwQXNzZXRJZFN0cgQAAAAOc3Rha2VkVG90YWxLRVkJAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEFAAAADGxwQXNzZXRJZFN0cgQAAAAMc3Rha2VkQnlVc2VyCQEAAAAKcmVhZFN0YWtlZAAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAPc3Rha2VkQnlVc2VyS0VZBAAAAAtzdGFrZWRUb3RhbAkBAAAACnJlYWRTdGFrZWQAAAACBQAAAA9zdGFraW5nQ29udHJhY3QFAAAADnN0YWtlZFRvdGFsS0VZBAAAAA9zdGFrZWRCeVVzZXJOZXcJAABkAAAAAgUAAAAMc3Rha2VkQnlVc2VyBQAAAA1kZWx0YUxwQW1vdW50BAAAAA5zdGFrZWRUb3RhbE5ldwkAAGQAAAACBQAAAAtzdGFrZWRUb3RhbAUAAAANZGVsdGFMcEFtb3VudAQAAAAKcG9vbFdlaWdodAMJAQAAAAIhPQAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAAIRU1QVFlTVFIEAAAADnBvb2xBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABBQAAAAxscEFzc2V0SWRTdHIJAAEsAAAAAgIAAAAVdW5zdXBwb3J0ZWQgbHAgYXNzZXQgBQAAAAxscEFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQUAAAAOcG9vbEFkZHJlc3NTdHIAAAAAAAAAAAAEAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwkAAGsAAAADBQAAABR3eEVtaXNzaW9uUGVyQmxvY2tYMwUAAAAKcG9vbFdlaWdodAkAAGgAAAACBQAAAA5QT09MV0VJR0hUTVVMVAAAAAAAAAAAAwQAAAAJd3hQZXJMcFgzAwkBAAAAAiE9AAAAAgUAAAAOc3Rha2VkVG90YWxOZXcAAAAAAAAAAAAJAABrAAAAAwUAAAAYcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzBQAAAAVNVUxUOAUAAAAOc3Rha2VkVG90YWxOZXcAAAAAAAAAAAAEAAAAEHVzZXJXeFBlckJsb2NrWDMJAABrAAAAAwUAAAAJd3hQZXJMcFgzBQAAAA9zdGFrZWRCeVVzZXJOZXcFAAAABU1VTFQ4BAAAABdib29zdEVtaXNzaW9uUGVyQmxvY2tYMwkAAGgAAAACBQAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMAAAAAAAAAAAIEAAAAFnRtcFVzZXJCb29zdFBlckJsb2NrWDMJAABrAAAAAwUAAAARZ1d4QW1vdW50U3RhcnROZXcFAAAAF2Jvb3N0RW1pc3Npb25QZXJCbG9ja1gzCQAAZAAAAAIFAAAADnRvdGFsQ2FjaGVkR3d4BQAAAA1nV3hBbW91bnREaWZmBAAAABN1c2VyQm9vc3RQZXJCbG9ja1gzCQABlwAAAAEJAARMAAAAAgUAAAAWdG1wVXNlckJvb3N0UGVyQmxvY2tYMwkABEwAAAACCQAAaAAAAAIFAAAAEHVzZXJXeFBlckJsb2NrWDMAAAAAAAAAAAIFAAAAA25pbAQAAAAKYm9vc3RDb2VmZgMJAAAAAAAAAgUAAAAQdXNlcld4UGVyQmxvY2tYMwAAAAAAAAAAAAkAAGgAAAACAAAAAAAAAAABBQAAAAVNVUxUOAkAAGsAAAADCQAAZAAAAAIFAAAAE3VzZXJCb29zdFBlckJsb2NrWDMFAAAAEHVzZXJXeFBlckJsb2NrWDMFAAAABU1VTFQ4BQAAABB1c2VyV3hQZXJCbG9ja1gzBAAAAAVkZWJ1ZwkABLkAAAACCQAETAAAAAIJAAEsAAAAAgIAAAANbHBBc3NldElkU3RyPQUAAAAMbHBBc3NldElkU3RyCQAETAAAAAIJAAEsAAAAAgIAAAAPdXNlckFkZHJlc3NTdHI9BQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACCQABLAAAAAICAAAAC3VzZXJOdW1TdHI9BQAAAAp1c2VyTnVtU3RyCQAETAAAAAIJAAEsAAAAAgIAAAALdXNlckFtb3VudD0JAAGkAAAAAQUAAAAKdXNlckFtb3VudAkABEwAAAACCQABLAAAAAICAAAADnVzZXJBbW91bnROZXc9CQABpAAAAAEFAAAADXVzZXJBbW91bnROZXcJAARMAAAAAgkAASwAAAACAgAAABBsb2NrRHVyYXRpb25OZXc9CQABpAAAAAEFAAAAD2xvY2tEdXJhdGlvbk5ldwkABEwAAAACCQABLAAAAAICAAAAD2dXeEFtb3VudFN0YXJ0PQkAAaQAAAABBQAAABFnV3hBbW91bnRTdGFydE5ldwkABEwAAAACCQABLAAAAAICAAAAF3RtcFVzZXJCb29zdFBlckJsb2NrWDM9CQABpAAAAAEFAAAAFnRtcFVzZXJCb29zdFBlckJsb2NrWDMJAARMAAAAAgkAASwAAAACAgAAABBzdGFrZWRCeVVzZXJOZXc9CQABpAAAAAEFAAAAD3N0YWtlZEJ5VXNlck5ldwkABEwAAAACCQABLAAAAAICAAAAD3N0YWtlZFRvdGFsTmV3PQkAAaQAAAABBQAAAA5zdGFrZWRUb3RhbE5ldwkABEwAAAACCQABLAAAAAICAAAAC3Bvb2xXZWlnaHQ9CQABpAAAAAEFAAAACnBvb2xXZWlnaHQJAARMAAAAAgkAASwAAAACAgAAAAp3eFBlckxwWDM9CQABpAAAAAEFAAAACXd4UGVyTHBYMwkABEwAAAACCQABLAAAAAICAAAAGXBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMz0JAAGkAAAAAQUAAAAYcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzCQAETAAAAAIJAAEsAAAAAgIAAAARdXNlcld4UGVyQmxvY2tYMz0JAAGkAAAAAQUAAAAQdXNlcld4UGVyQmxvY2tYMwkABEwAAAACCQABLAAAAAICAAAADmdXeEFtb3VudERpZmY9CQABpAAAAAEFAAAADWdXeEFtb3VudERpZmYJAARMAAAAAgkAASwAAAACAgAAAA90b3RhbENhY2hlZEd3eD0JAAGkAAAAAQUAAAAOdG90YWxDYWNoZWRHd3gJAARMAAAAAgkAASwAAAACAgAAABJ1c2VyQ3VycmdXeEFtb3VudD0JAAGkAAAAAQUAAAARdXNlckN1cnJnV3hBbW91bnQFAAAAA25pbAIAAAACOjoJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVzCQAETAAAAAIJAAGkAAAAAQUAAAARZ1d4QW1vdW50U3RhcnROZXcJAARMAAAAAgkAAaQAAAABBQAAAApib29zdENvZWZmCQAETAAAAAIFAAAABWRlYnVnBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAABd3eEVtaXNzaW9uU3RhdHNSRUFET05MWQAAAAAEAAAAB09ORU1VTFQJAAGkAAAAAQUAAAAFTVVMVDgEAAAAA09ORQIAAAABMQQAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAAKZmFjdG9yeUNmZwkBAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNvbnRyYWN0BAAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAABAAAABJlbWlzc2lvblN0YXJ0QmxvY2sJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAVa2V5RW1pc3Npb25TdGFydEJsb2NrAAAAAAQAAAAMcGFzc2VkQmxvY2tzAwkAAGYAAAACBQAAABJlbWlzc2lvblN0YXJ0QmxvY2sFAAAABmhlaWdodAAAAAAAAAAAAAkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawQAAAAOdGVhbUVtRHVyYXRpb24JAABoAAAAAgAAAAAAAAAFoAAAAAAAAAABbQQAAAAJdGVhbUVtTWF4CQAAaAAAAAIAAAAAAAv7BEAFAAAABU1VTFQ4BAAAAAZ0ZWFtRW0DCQAAZgAAAAIFAAAADHBhc3NlZEJsb2NrcwUAAAAOdGVhbUVtRHVyYXRpb24FAAAACXRlYW1FbU1heAkAAGsAAAADBQAAAAl0ZWFtRW1NYXgFAAAADHBhc3NlZEJsb2NrcwUAAAAOdGVhbUVtRHVyYXRpb24EAAAAD3RvdGFsV3hSZWxlYXNlZAkAAGQAAAACCQAAaAAAAAIFAAAAEnd4RW1pc3Npb25QZXJCbG9jawUAAAAMcGFzc2VkQmxvY2tzBQAAAAZ0ZWFtRW0EAAAADXRvdGFsV3hMb2NrZWQJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAfa2V5Qm9vc3RpbmdMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAEAAAAGGxvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwkBAAAADGdldEludE9yWmVybwAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAAChrZXlCb29zdGluZ1N0YXRzTG9ja3NEdXJhdGlvblN1bUluQmxvY2tzAAAAAAQAAAAKbG9ja3NDb3VudAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABprZXlCb29zdGluZ1N0YXRzTG9ja3NDb3VudAAAAAAJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAIJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAA90b3RhbFd4UmVsZWFzZWQJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbFd4TG9ja2VkCQAETAAAAAIJAAGkAAAAAQUAAAAYbG9ja3NEdXJhdGlvblN1bUluQmxvY2tzCQAETAAAAAIJAAGkAAAAAQUAAAAKbG9ja3NDb3VudAUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAPbHBTdGF0c1JFQURPTkxZAAAAAQAAAAdscEFzc2V0BAAAAA5mYWN0b3J5QWRkcmVzcwkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAAC3Bvb2xBZGRyZXNzCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAOZmFjdG9yeUFkZHJlc3MJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAAB2xwQXNzZXQEAAAAA2NmZwMJAAABAAAAAgkAA/wAAAAEBQAAAAtwb29sQWRkcmVzcwIAAAAcZ2V0UG9vbENvbmZpZ1dyYXBwZXJSRUFET05MWQUAAAADbmlsBQAAAANuaWwC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", "chainId": 84, "height": 1816421, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: Gm7JVst3pCRBrkdRrd9jcZQaLNZeFGYELM89TZ6gpArQ Next: 6xLAqyPd79dCCuRwDkENhSLPJTFUxUAN54Eo1QEe2GWe Diff:
OldNewDifferences
389389 let cA = if ((cw == 0))
390390 then (1 * b)
391391 else fraction((cz + cw), b, cw)
392- let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ("gWxAmountDiff=" + toString(ce))], "::")
392+ let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ("gWxAmountDiff=" + toString(ce)), ("totalCachedGwx=" + toString(cl)), ("userCurrgWxAmount=" + toString(cb))], "::")
393393 $Tuple2(nil, makeString(["%d%d%s", toString(cc), toString(cA), br], e))
394394 }
395395
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 = 1
1717
1818 let h = 2
1919
2020 let i = 3
2121
2222 let j = 4
2323
2424 let k = 5
2525
2626 let l = 6
2727
2828 let m = 7
2929
3030 let n = 8
3131
3232 let o = 9
3333
3434 let p = 10
3535
3636 func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined"))
3737
3838
3939 func s (t,r) = valueOrErrorMessage(getString(t, r), (((("mandatory " + toString(t)) + ".") + r) + " is not defined"))
4040
4141
4242 func u (t,r) = valueOrElse(getInteger(t, r), 0)
4343
4444
4545 func v (t,r) = valueOrErrorMessage(getInteger(t, r), (("mandatory this." + r) + " is not defined"))
4646
4747
4848 func w (x) = {
4949 let y = x
5050 if ($isInstanceOf(y, "List[Any]"))
5151 then {
5252 let z = y
5353 z
5454 }
5555 else throw("fail to cast into List[Any]")
5656 }
5757
5858
5959 func A (x) = {
6060 let y = x
6161 if ($isInstanceOf(y, "Int"))
6262 then {
6363 let B = y
6464 B
6565 }
6666 else throw("fail to cast into Int")
6767 }
6868
6969
7070 func C (x) = {
7171 let y = x
7272 if ($isInstanceOf(y, "String"))
7373 then {
7474 let D = y
7575 D
7676 }
7777 else throw("fail to cast into String")
7878 }
7979
8080
8181 func E () = "%s%s__config__factoryAddress"
8282
8383
8484 let F = 1
8585
8686 let G = 2
8787
8888 let H = 3
8989
9090 let I = 4
9191
9292 let J = 5
9393
9494 let K = 6
9595
9696 let L = 7
9797
9898 let M = 8
9999
100100 func N () = "%s__factoryConfig"
101101
102102
103103 func O (P) = makeString(["%s%s%s", P, "mappings__lpAsset2PoolContract"], e)
104104
105105
106106 func Q () = "%s__lpTokensList"
107107
108108
109109 func R (P) = makeString(["%s%s%s", P, "mappings__lpAsset2PoolContract"], e)
110110
111111
112112 func S (T) = makeString(["%s%s", "poolWeight", T], e)
113113
114114
115115 func U () = addressFromStringValue(q(E()))
116116
117117
118118 func V () = split(valueOrElse(getString(U(), Q()), ""), e)
119119
120120
121121 func W (X) = split(s(X, N()), e)
122122
123123
124124 func Y (Z) = addressFromStringValue(Z[G])
125125
126126
127127 func aa (Z) = addressFromStringValue(Z[J])
128128
129129
130130 func ab (Z) = addressFromStringValue(Z[F])
131131
132132
133133 func ac (Z) = addressFromStringValue("3PH83bJCZraJoEzFefz4p8UXZD9YazNnj1n")
134134
135135
136136 func ad () = "%s__config"
137137
138138
139139 func ae () = "%s%s__stats__activeTotalLocked"
140140
141141
142142 func af () = "%s%s__stats__locksDurationSumInBlocks"
143143
144144
145145 func ag () = "%s%s__stats__locksCount"
146146
147147
148148 func ah () = "%s%s__stats__activeUsersCount"
149149
150150
151151 func ai (aj) = makeString(["%s%s%s__mapping__user2num", aj], e)
152152
153153
154154 func ak (al) = makeString(["%s%s%s__mapping__num2user", al], e)
155155
156156
157157 func am (an) = makeString(["%s%d%s__paramByUserNum", an, "amount"], e)
158158
159159
160160 func ao (an) = makeString(["%s%d%s__paramByUserNum", an, "start"], e)
161161
162162
163163 func ap (an) = makeString(["%s%d%s__paramByUserNum", an, "duration"], e)
164164
165165
166166 func aq (an) = makeString(["%s%d%s__paramByUserNum", an, "k"], e)
167167
168168
169169 func ar (an) = makeString(["%s%d%s__paramByUserNum", an, "b"], e)
170170
171171
172172 func as (an,at) = makeString(["%s%d%s%d__paramByPeriod", an, "k", at], e)
173173
174174
175175 func au (an,at) = makeString(["%s%d%s%d__paramByPeriod", an, "b", at], e)
176176
177177
178178 func av (an) = makeString(["%s%d__userBoostEmissionLastInt", an], e)
179179
180180
181181 func aw (an) = makeString(["%s%d__maxBoostInt", an], e)
182182
183183
184184 func ax () = "%s%s__maxBoostInt__total"
185185
186186
187187 func ay (an) = makeString(["%s%d__userBoostAvaliableToClaimTotal", an], e)
188188
189189
190190 func az (an) = makeString(["%s%d__userBoostClaimed", an], e)
191191
192192
193193 func aA () = "%s%s__gwxCached__total"
194194
195195
196196 func aB (aC,aD) = makeString(["%s%s%s__staked", aC, aD], e)
197197
198198
199199 func aE (aD) = ("%s%s%s__staked__total__" + aD)
200200
201201
202202 func aF (aD,aC) = makeString(["%s%s%s__claimed", aC, aD], e)
203203
204204
205205 func aG (aD,aC) = makeString(["%s%s%s__claimedMinReward", aC, aD], e)
206206
207207
208208 func aH (aD,aC) = makeString(["%s%s%s__claimedBoostReward", aC, aD], e)
209209
210210
211211 func aI (aJ,r) = valueOrElse(getInteger(aJ, r), 0)
212212
213213
214214 func aK () = "%s%s__ratePerBlock__current"
215215
216216
217217 func aL () = "%s%s__ratePerBlockMax__current"
218218
219219
220220 func aM () = "%s%s__emission__startBlock"
221221
222222
223223 func aN () = "%s%s__emission__duration"
224224
225225
226226 func aO () = "%s%s__emission__endBlock"
227227
228228
229229 func aP (aQ,aR,aS,aT) = {
230230 let aU = s(aQ, R(aT))
231231 let aV = b
232232 let aW = getIntegerValue(aQ, S(aU))
233233 let aX = v(aS, aK())
234234 let aY = v(aS, aL())
235235 let aZ = 3
236236 let ba = (fraction(aX, aW, aV) / aZ)
237237 let bb = fraction(aY, aW, aV)
238238 let bc = (aZ * b)
239239 let bd = u(aR, aE(aT))
240240 [ba, bc, bd]
241241 }
242242
243243
244244 func be (bf,bg,bh) = {
245245 let bi = fraction(bg, b, bh)
246246 let bj = fraction(bf, bi, b)
247247 [bj]
248248 }
249249
250250
251251 @Callable(bk)
252252 func constructor (bl) = if ((bk.caller != this))
253253 then throw("not authorized")
254254 else [StringEntry(E(), bl)]
255255
256256
257257
258258 @Callable(bk)
259259 func currentRewardRateREADONLY (aT) = {
260260 let aQ = U()
261261 let Z = W(aQ)
262262 let aR = ab(Z)
263263 let aS = aa(Z)
264264 let bm = aP(aQ, aR, aS, aT)
265265 let aX = bm[0]
266266 let bc = bm[1]
267267 let bd = bm[2]
268268 $Tuple2(nil, makeString(["%d%d%d", toString(aX), toString(bc), toString(bd)], e))
269269 }
270270
271271
272272
273273 @Callable(bk)
274274 func currentUserRewardRateREADONLY (aT,aj) = {
275275 let aQ = U()
276276 let Z = W(aQ)
277277 let aR = ab(Z)
278278 let aS = aa(Z)
279279 let bm = aP(aQ, aR, aS, aT)
280280 let aX = bm[0]
281281 let bc = bm[1]
282282 let bd = bm[2]
283283 let bn = u(aR, aB(aj, aT))
284284 let bo = split(C(invoke(aR, "claimWxREADONLY", [aT, aj], nil)), e)
285285 let bp = valueOrErrorMessage(parseInt(bo[5]), "couldn't parse minRewardPart")
286286 let bq = valueOrErrorMessage(parseInt(bo[6]), "couldn't parse boostRewardPart")
287287 let br = bo[7]
288288 let bs = if ((bq == 0))
289289 then (1 * b)
290290 else fraction((bp + bq), b, bp)
291291 $Tuple2(nil, makeString(["%d%d%d%d%d%s", toString(aX), toString(bc), toString(bd), toString(bn), toString(bs), br], e))
292292 }
293293
294294
295295
296296 @Callable(bk)
297297 func claimedRewardREADONLY (aj) = {
298298 let aQ = U()
299299 let Z = W(aQ)
300300 let aR = ab(Z)
301301 let bt = V()
302302 let bu = "%s%d%d%d%s"
303303 func bv (bw,bx) = {
304304 let by = aG(bx, aj)
305305 let bz = aH(bx, aj)
306306 let bA = valueOrElse(getInteger(aR, by), 0)
307307 let bB = valueOrElse(getInteger(aR, bz), 0)
308308 let bC = 0
309309 makeString([(bu + bw), bx, toString(bA), toString(bB), toString(bC), "end"], e)
310310 }
311311
312312 let bD = {
313313 let bE = bt
314314 let bF = size(bE)
315315 let bG = "%s"
316316 func bH (bI,bJ) = if ((bJ >= bF))
317317 then bI
318318 else bv(bI, bE[bJ])
319319
320320 func bK (bI,bJ) = if ((bJ >= bF))
321321 then bI
322322 else throw("List size exceeds 10")
323323
324324 bK(bH(bH(bH(bH(bH(bH(bH(bH(bH(bH(bG, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
325325 }
326326 $Tuple2(nil, ((bD + e) + aj))
327327 }
328328
329329
330330
331331 @Callable(bk)
332332 func calcBoostREADONLY (bL,bM,bN,bO,bP) = {
333333 let aQ = U()
334334 let Z = W(aQ)
335335 let bQ = Y(Z)
336336 let bR = ac(Z)
337337 let aS = aa(Z)
338338 let aR = ab(Z)
339339 let bS = "empty"
340340 let bT = parseIntValue(split(s(bQ, ad()), e)[4])
341341 let aD = if ((bO == ""))
342342 then bS
343343 else bO
344344 let aC = if ((bP == ""))
345345 then bS
346346 else bP
347347 let bU = valueOrElse(getString(bQ, ai(bP)), bS)
348348 let bV = valueOrElse(getInteger(bQ, am(bU)), 0)
349349 let bW = valueOrElse(getInteger(bQ, ao(bU)), height)
350350 let bg = valueOrElse(getInteger(bQ, ap(bU)), 0)
351351 let bX = (bW + bg)
352352 let bY = max([(bX - height), 0])
353353 let bZ = (bV + bL)
354354 let ca = min([(bY + bM), bT])
355355 let cb = A(w(invoke(bQ, "gwxUserInfoREADONLY", [aC], nil))[0])
356356 let cc = be(bZ, ca, bT)[0]
357357 let cd = w(invoke(bR, "calcGwxParamsREADONLY", [cc, height, ca], nil))
358358 let ce = (cc - cb)
359359 let cf = A(cd[0])
360360 let cg = A(cd[1])
361361 let at = toString(A(cd[2]))
362362 let ch = ax()
363363 let ci = aA()
364364 let cj = ((cc * ca) / 2)
365365 let ck = u(bQ, ch)
366366 let cl = valueOrElse(getInteger(bQ, ci), 0)
367367 let cm = 1000
368368 let cn = (v(aS, aK()) * cm)
369369 let co = aB(aC, aD)
370370 let cp = aE(aD)
371371 let cq = aI(aR, co)
372372 let cr = aI(aR, cp)
373373 let cs = (cq + bN)
374374 let ct = (cr + bN)
375375 let aW = if ((aD != bS))
376376 then {
377377 let aU = valueOrErrorMessage(getString(aQ, O(aD)), ("unsupported lp asset " + aD))
378378 getIntegerValue(aQ, S(aU))
379379 }
380380 else 0
381381 let cu = fraction(cn, aW, (f * 3))
382382 let cv = if ((ct != 0))
383383 then fraction(cu, b, ct)
384384 else 0
385385 let cw = fraction(cv, cs, b)
386386 let cx = (cu * 2)
387387 let cy = fraction(cc, cx, (cl + ce))
388388 let cz = min([cy, (cw * 2)])
389389 let cA = if ((cw == 0))
390390 then (1 * b)
391391 else fraction((cz + cw), b, cw)
392- let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ("gWxAmountDiff=" + toString(ce))], "::")
392+ let br = makeString([("lpAssetIdStr=" + aD), ("userAddressStr=" + aC), ("userNumStr=" + bU), ("userAmount=" + toString(bV)), ("userAmountNew=" + toString(bZ)), ("lockDurationNew=" + toString(ca)), ("gWxAmountStart=" + toString(cc)), ("tmpUserBoostPerBlockX3=" + toString(cy)), ("stakedByUserNew=" + toString(cs)), ("stakedTotalNew=" + toString(ct)), ("poolWeight=" + toString(aW)), ("wxPerLpX3=" + toString(cv)), ("poolWxEmissionPerBlockX3=" + toString(cu)), ("userWxPerBlockX3=" + toString(cw)), ("gWxAmountDiff=" + toString(ce)), ("totalCachedGwx=" + toString(cl)), ("userCurrgWxAmount=" + toString(cb))], "::")
393393 $Tuple2(nil, makeString(["%d%d%s", toString(cc), toString(cA), br], e))
394394 }
395395
396396
397397
398398 @Callable(bk)
399399 func wxEmissionStatsREADONLY () = {
400400 let cB = toString(b)
401401 let cC = "1"
402402 let aQ = U()
403403 let Z = W(aQ)
404404 let bQ = Y(Z)
405405 let aS = aa(Z)
406406 let aX = v(aS, aK())
407407 let cD = v(aS, aM())
408408 let cE = if ((cD > height))
409409 then 0
410410 else (height - cD)
411411 let cF = (1440 * 365)
412412 let cG = (201000000 * b)
413413 let cH = if ((cE > cF))
414414 then cG
415415 else fraction(cG, cE, cF)
416416 let cI = ((aX * cE) + cH)
417417 let cJ = u(bQ, ae())
418418 let cK = u(bQ, af())
419419 let cL = u(bQ, ag())
420420 $Tuple2(nil, makeString(["%d%d%d%d", toString(cI), toString(cJ), toString(cK), toString(cL)], e))
421421 }
422422
423423
424424
425425 @Callable(bk)
426426 func lpStatsREADONLY (cM) = {
427427 let bl = U()
428428 let cN = addressFromStringValue(s(bl, R(cM)))
429429 let cO = if ($isInstanceOf(invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]"))
430430 then invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil)
431431 else throw("Couldn't cast Any to List[Any]")
432432 let aT = fromBase58String(if ($isInstanceOf(cO[i], "String"))
433433 then cO[i]
434434 else throw("Couldn't cast Any to String"))
435435 let cP = if ($isInstanceOf(cO[j], "String"))
436436 then cO[j]
437437 else throw("Couldn't cast Any to String")
438438 let cQ = if ($isInstanceOf(cO[k], "String"))
439439 then cO[k]
440440 else throw("Couldn't cast Any to String")
441441 let cR = if ($isInstanceOf(cO[n], "String"))
442442 then cO[n]
443443 else throw("Couldn't cast Any to String")
444444 let cS = if ($isInstanceOf(cO[o], "String"))
445445 then cO[o]
446446 else throw("Couldn't cast Any to String")
447447 let cT = parseIntValue(if ($isInstanceOf(cO[l], "String"))
448448 then cO[l]
449449 else throw("Couldn't cast Any to String"))
450450 let cU = parseIntValue(if ($isInstanceOf(cO[m], "String"))
451451 then cO[m]
452452 else throw("Couldn't cast Any to String"))
453453 let cV = valueOrErrorMessage(assetInfo(aT), (("Asset " + toBase58String(aT)) + " doesn't exist")).quantity
454454 let cW = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil), "Int"))
455455 then invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil)
456456 else throw("Couldn't cast Any to Int")
457457 let cX = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil), "Int"))
458458 then invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil)
459459 else throw("Couldn't cast Any to Int")
460460 let cY = if ($isInstanceOf(invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil), "List[Any]"))
461461 then invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil)
462462 else throw("Couldn't cast Any to List[Any]")
463463 let cZ = 0
464464 let da = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil), "Int"))
465465 then invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil)
466466 else throw("Couldn't cast Any to Int")
467467 let db = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil), "Int"))
468468 then invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil)
469469 else throw("Couldn't cast Any to Int")
470470 let aW = getIntegerValue(bl, S(toString(cN)))
471471 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(cW), toString(cX), toString(cV), toString(cZ), toString(da), toString(db), toString(aW)], e))
472472 }
473473
474474
475475
476476 @Callable(bk)
477477 func gwxUserInfoREADONLY (aj) = {
478478 let aQ = U()
479479 let Z = W(aQ)
480480 let bQ = Y(Z)
481481 let dc = if ($isInstanceOf(invoke(bQ, "gwxUserInfoREADONLY", [aj], nil), "List[Any]"))
482482 then invoke(bQ, "gwxUserInfoREADONLY", [aj], nil)
483483 else throw("Couldn't cast Any to List[Any]")
484484 let dd = if ($isInstanceOf(dc[0], "Int"))
485485 then dc[0]
486486 else throw("Couldn't cast Any to Int")
487487 $Tuple2(nil, makeString(["%d", toString(dd)], e))
488488 }
489489
490490

github/deemru/w8io/169f3d6 
79.01 ms