tx · ATrqYo445GT2q9avV8f2RjhRB4rfQZseYqP2xnTgu27z

3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp:  -0.01000000 Waves

2021.12.01 21:45 [1815595] smart account 3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp > SELF 0.00000000 Waves

{ "type": 13, "id": "ATrqYo445GT2q9avV8f2RjhRB4rfQZseYqP2xnTgu27z", "fee": 1000000, "feeAssetId": null, "timestamp": 1638384389737, "version": 1, "sender": "3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp", "senderPublicKey": "86RHVxKovtU7yKnepY8wKsd8niDxGAsiwuA1XA1DNqrS", "proofs": [ "5z26ujDjeyvc4G8CWfSid67CbVd8An4VVkM5tM7AqayyC2WVy8xjnqhqkhHFAwxs4udXRTQErRNcL93EguipAGcE" ], "script": "base64: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AAAAAAAABgAAAAAZSWR4RmFjdG9yeUNmZ1NsaXBwYWdlRGFwcAAAAAAAAAAABwAAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHAAAAAAAAAAAAgBAAAADWtleUZhY3RvcnlDZmcAAAAAAgAAABElc19fZmFjdG9yeUNvbmZpZwEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAQJXNfX2xwVG9rZW5zTGlzdAEAAAAma2V5RmFjdG9yeUxwQXNzZXRUb1Bvb2xDb250cmFjdEFkZHJlc3MAAAABAAAACmxwQXNzZXRTdHIJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgUAAAAKbHBBc3NldFN0cgkABEwAAAACAgAAAB5tYXBwaW5nc19fbHBBc3NldDJQb29sQ29udHJhY3QFAAAAA25pbAUAAAADU0VQAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEAAAAPY29udHJhY3RBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAEJXMlcwkABEwAAAACAgAAAApwb29sV2VpZ2h0CQAETAAAAAIFAAAAD2NvbnRyYWN0QWRkcmVzcwUAAAADbmlsBQAAAANTRVABAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAAAQAAAApyZWFkTHBMaXN0AAAAAAkABLUAAAACCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAACQEAAAAQa2V5RmFjdG9yeUxwTGlzdAAAAAACAAAAAAUAAAADU0VQAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEAAAAHZmFjdG9yeQkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAHZmFjdG9yeQkBAAAADWtleUZhY3RvcnlDZmcAAAAABQAAAANTRVABAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEAAAAKZmFjdG9yeUNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAApmYWN0b3J5Q2ZnBQAAABlJZHhGYWN0b3J5Q2ZnQm9vc3RpbmdEYXBwAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAYSWR4RmFjdG9yeUNmZ1N0YWtpbmdEYXBwAQAAABlnZXRHd3hSZXdhcmRBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABAgAAACMzUEg4M2JKQ1pyYUpvRXpGZWZ6NHA4VVhaRDlZYXpObmoxbgEAAAALa2V5Qm9vc3RDZmcAAAAAAgAAAAolc19fY29uZmlnAQAAAB9rZXlCb29zdGluZ0xvY2tQYXJhbVRvdGFsQW1vdW50AAAAAAIAAAAeJXMlc19fc3RhdHNfX2FjdGl2ZVRvdGFsTG9ja2VkAQAAAChrZXlCb29zdGluZ1N0YXRzTG9ja3NEdXJhdGlvblN1bUluQmxvY2tzAAAAAAIAAAAlJXMlc19fc3RhdHNfX2xvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwEAAAAaa2V5Qm9vc3RpbmdTdGF0c0xvY2tzQ291bnQAAAAAAgAAABclcyVzX19zdGF0c19fbG9ja3NDb3VudAEAAAAaa2V5Qm9vc3RpbmdTdGF0c1VzZXJzQ291bnQA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B3VzZXJOdW0JAAS5AAAAAgkABEwAAAACAgAAABYlcyVkX191c2VyQm9vc3RDbGFpbWVkCQAETAAAAAIFAAAAB3VzZXJOdW0FAAAAA25pbAUAAAADU0VQAQAAABNrZXlNYXhCb29zdE1pZ3JhdGVkAAAAAQAAAA51c2VyTnVtT3JUb3RhbAkABLkAAAACCQAETAAAAAICAAAAGSVzJXNfX21heEJvb3N0SW50TWlncmF0ZWQJAARMAAAAAgUAAAAOdXNlck51bU9yVG90YWwFAAAAA25pbAUAAAADU0VQAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACAAAADnVzZXJBZGRyZXNzU3RyAAAADGxwQXNzZXRJZFN0cgkABLkAAAACCQAETAAAAAICAAAADiVzJXMlc19fc3Rha2VkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAADmtleVN0YWtlZFRvdGFsAAAAAQAAAAxscEFzc2V0SWRTdHIJAAEsAAAAAgIAAAAXJXMlcyVzX19zdGFrZWRfX3RvdGFsX18FAAAADGxwQXNzZXRJZFN0cgEAAAAQa2V5Q2xhaW1lZEJ5VXNlcgAAAAIAAAAMbHBBc3NldElkU3RyAAAADnVzZXJBZGRyZXNzU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAPJXMlcyVzX19jbGFpbWVkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAGCVzJXMlc19fY2xhaW1lZE1pblJld2FyZAkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAAA25pbAUAAAADU0VQAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAAGiVzJXMlc19fY2xhaW1lZEJvb3N0UmV3YXJkCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyCQAETAAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAADbmlsBQAAAANTRVABAAAACnJlYWRTdGFrZWQAAAACAAAAC3N0YWtpbmdEYXBwAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAtzdGFraW5nRGFwcAUAAAADa2V5AAAAAAAAAAAAAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAACAAAAHiVzJXNfX3JhdGVQZXJCbG9ja01heF9fY3VycmVudAEAAAAVa2V5RW1pc3Npb25TdGFydEJsb2NrAAAAAAIAAAAaJXMlc19fZW1pc3Npb25fX3N0YXJ0QmxvY2sBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19kdXJhdGlvbgEAAAATa2V5RW1pc3Npb25FbmRCbG9jawAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19lbmRCbG9jawEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQAAAAPZmFjdG9yeUNvbnRyYWN0AAAAD3N0YWtpbmdDb250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAACWxwQXNzZXRJZAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAACWxwQXNzZXRJZAQAAAAOcG9vbFdlaWdodE11bHQFAAAABU1VTFQ4BAAAAApwb29sV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAQAAAAVd3hFbWlzc2lvblBlckJsb2NrTWF4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAEAAAADWJvb3N0TWF4Q29lZmYAAAAAAAAAAAMEAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAABpAAAAAgkAAGsAAAADBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sFAAAACnBvb2xXZWlnaHQFAAAADnBvb2xXZWlnaHRNdWx0BQAAAA1ib29zdE1heENvZWZmBAAAABlwb29sV3hFbWlzc2lvblBlckJsb2NrTWF4CQAAawAAAAMFAAAAFXd4RW1pc3Npb25QZXJCbG9ja01heAUAAAAKcG9vbFdlaWdodAUAAAAOcG9vbFdlaWdodE11bHQEAAAACW1heEZhY3RvcgkAAGgAAAACBQAAAA1ib29zdE1heENvZWZmBQAAAAVNVUxUOAQAAAANdG90YWxMcFN0YWtlZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgUAAAAJbWF4RmFjdG9yCQAETAAAAAIFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAEAAAAaY2FsY0d3eEFtb3VudFN0YXJ0UkVBRE9OTFkAAAADAAAACmxvY2tBbW91bnQAAAAMbG9ja0R1cmF0aW9uAAAAD21heExvY2tEdXJhdGlvbgQAAAAHY29lZmZYOAkAAGsAAAADBQAAAAxsb2NrRHVyYXRpb24FAAAABU1VTFQ4BQAAAA9tYXhMb2NrRHVyYXRpb24EAAAADmdXeEFtb3VudFN0YXJ0CQAAawAAAAMFAAAACmxvY2tBbW91bnQFAAAAB2NvZWZmWDgFAAAABU1VTFQ4CQAETAAAAAIFAAAADmdXeEFtb3VudFN0YXJ0BQAAAANuaWwAAAAIAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAAA5mYWN0b3J5QWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAABQAAAA5mYWN0b3J5QWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAGWN1cnJlbnRSZXdhcmRSYXRlUkVBRE9OTFkAAAABAAAACWxwQXNzZXRJZAQAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAAKZmFjdG9yeUNmZwkBAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNvbnRyYWN0BAAAAA9zdGFraW5nQ29udHJhY3QJAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQFAAAAD2ZhY3RvcnlDb250cmFjdAUAAAAPc3Rha2luZ0NvbnRyYWN0BQAAABBlbWlzc2lvbkNvbnRyYWN0BQAAAAlscEFzc2V0SWQEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAAABAAAAAltYXhGYWN0b3IJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAQQAAAANdG90YWxMcFN0YWtlZAkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAACCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEnd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACCQABpAAAAAEFAAAACW1heEZhY3RvcgkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAHWN1cnJlbnRVc2VyUmV3YXJkUmF0ZVJFQURPTkxZAAAAAgAAAAlscEFzc2V0SWQAAAALdXNlckFkZHJlc3MEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAKcmV3YXJkRGF0YQkBAAAAGWludGVybmFsQ3VycmVudFJld2FyZFJhdGUAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAQZW1pc3Npb25Db250cmFjdAUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgQAAAAObHBTdGFrZWRCeVVzZXIJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJbHBBc3NldElkBAAAAA11c2VyQ2xhaW1JbmZvCQAEtQAAAAIJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAAPc3Rha2luZ0NvbnRyYWN0AgAAAA9jbGFpbVd4UkVBRE9OTFkJAARMAAAAAgUAAAAJbHBBc3NldElkCQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAANuaWwFAAAAA25pbAUAAAADU0VQBAAAAA1taW5SZXdhcmRQYXJ0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAS2AAAAAQkAAZEAAAACBQAAAA11c2VyQ2xhaW1JbmZvAAAAAAAAAAAFAgAAABxjb3VsZG4ndCBwYXJzZSBtaW5SZXdhcmRQYXJ0BAAAAA9ib29zdFJld2FyZFBhcnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADXVzZXJDbGFpbUluZm8AAAAAAAAAAAYCAAAAHmNvdWxkbid0IHBhcnNlIGJvb3N0UmV3YXJkUGFydAQAAAAFZGVidWcJAAGRAAAAAgUAAAANdXNlckNsYWltSW5mbwAAAAAAAAAABwQAAAANYm9vc3RpbmdQb3dlcgMJAAAAAAAAAgUAAAAPYm9vc3RSZXdhcmRQYXJ0AAAAAAAAAAAACQAAaAAAAAIAAAAAAAAAAAEFAAAABU1VTFQ4CQAAawAAAAMJAABkAAAAAgUAAAANbWluUmV3YXJkUGFydAUAAAAPYm9vc3RSZXdhcmRQYXJ0BQAAAAVNVUxUOAUAAAANbWluUmV3YXJkUGFydAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAwlZCVkJWQlZCVkJXMJAARMAAAAAgkAAaQAAAABBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAAAltYXhGYWN0b3IJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbExwU3Rha2VkCQAETAAAAAIJAAGkAAAAAQUAAAAObHBTdGFrZWRCeVVzZXIJAARMAAAAAgkAAaQAAAABBQAAAA1ib29zdGluZ1Bvd2VyCQAETAAAAAIFAAAABWRlYnVnBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAABVjbGFpbWVkUmV3YXJkUkVBRE9OTFkAAAABAAAAC3VzZXJBZGRyZXNzBAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAD3N0YWtpbmdDb250cmFjdAkBAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAGbHBMaXN0CQEAAAAKcmVhZExwTGlzdAAAAAAEAAAABnByZWZpeAIAAAAKJXMlZCVkJWQlcwoBAAAAG2NsYWltZWRSZXdhcmRCeUxwQWdncmVnYXRvcgAAAAIAAAAJcmVzdWx0U3RyAAAABm5leHRMcAQAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQkBAAAAGWtleUNsYWltZWRCeVVzZXJNaW5SZXdhcmQAAAACBQAAAAZuZXh0THAFAAAAC3VzZXJBZGRyZXNzBAAAABtjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmRLRVkJAQAAABtrZXlDbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmQAAAACBQAAAAZuZXh0THAFAAAAC3VzZXJBZGRyZXNzBAAAABBtaW5SZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQAAAAAAAAAAAAQAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAbY2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkS0VZAAAAAAAAAAAABAAAAAtnRmVlQ2xhaW1lZAAAAAAAAAAAAAkABLkAAAACCQAETAAAAAIJAAEsAAAAAgUAAAAGcHJlZml4BQAAAAlyZXN1bHRTdHIJAARMAAAAAgUAAAAGbmV4dExwCQAETAAAAAIJAAGkAAAAAQUAAAAQbWluUmV3YXJkQ2xhaW1lZAkABEwAAAACCQABpAAAAAEFAAAAEmJvb3N0UmV3YXJkQ2xhaW1lZAkABEwAAAACCQABpAAAAAEFAAAAC2dGZWVDbGFpbWVkCQAETAAAAAICAAAAA2VuZAUAAAADbmlsBQAAAANTRVAEAAAABnJlc3VsdAoAAAAAAiRsBQAAAAZscExpc3QKAAAAAAIkcwkAAZAAAAABBQAAAAIkbAoAAAAABSRhY2MwAgAAAAIlcwoBAAAAATEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAbY2xhaW1lZFJld2FyZEJ5THBBZ2dyZWdhdG9yAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAABMgAAAAIAAAACJGEAAAACJGkDCQAAZwAAAAIFAAAAAiRpBQAAAAIkcwUAAAACJGEJAAACAAAAAQIAAAAUTGlzdCBzaXplIGV4Y2VlZHMgMTAJAQAAAAEyAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACCQEAAAABMQAAAAIJAQAAAAExAAAAAgkBAAAAATEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgkABRQAAAACBQAAAANuaWwJAAEsAAAAAgkAASwAAAACBQAAAAZyZXN1bHQFAAAAA1NFUAUAAAALdXNlckFkZHJlc3MAAAABaQEAAAARY2FsY0Jvb3N0UkVBRE9OTFkAAAAFAAAADWRlbHRhV3hBbW91bnQAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MAAAANZGVsdGFMcEFtb3VudAAAAAxscEFzc2V0SWRPcHQAAAAOdXNlckFkZHJlc3NPcHQEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAADG1hdGhDb250cmFjdAkBAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAAhFTVBUWVNUUgIAAAAFZW1wdHkEAAAAF21heExvY2tEdXJhdGlvbkluQmxvY2tzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAC2tleUJvb3N0Q2ZnAAAAAAUAAAADU0VQAAAAAAAAAAAEBAAAAAxscEFzc2V0SWRTdHIDCQAAAAAAAAIFAAAADGxwQXNzZXRJZE9wdAIAAAAABQAAAAhFTVBUWVNUUgUAAAAMbHBBc3NldElkT3B0BAAAAA51c2VyQWRkcmVzc1N0cgMJAAAAAAAAAgUAAAAOdXNlckFkZHJlc3NPcHQCAAAAAAUAAAAIRU1QVFlTVFIFAAAADnVzZXJBZGRyZXNzT3B0BAAAAAp1c2VyTnVtU3RyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABJrZXlVc2VyMk51bU1hcHBpbmcAAAABBQAAAA51c2VyQWRkcmVzc09wdAUAAAAIRU1QVFlTVFIEAAAACnVzZXJBbW91bnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAlsb2NrU3RhcnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAFmtleUxvY2tQYXJhbVN0YXJ0QmxvY2sAAAABBQAAAAp1c2VyTnVtU3RyBQAAAAZoZWlnaHQEAAAADGxvY2tEdXJhdGlvbgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAUa2V5TG9ja1BhcmFtRHVyYXRpb24AAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAdsb2NrRW5kCQAAZAAAAAIFAAAACWxvY2tTdGFydAUAAAAMbG9ja0R1cmF0aW9uBAAAABFyZW1haW5pbmdEdXJhdGlvbgkAAZYAAAABCQAETAAAAAIJAABlAAAAAgUAAAAHbG9ja0VuZAUAAAAGaGVpZ2h0CQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAQAAAANdXNlckFtb3VudE5ldwkAAGQAAAACBQAAAAp1c2VyQW1vdW50BQAAAA1kZWx0YVd4QW1vdW50BAAAAA9sb2NrRHVyYXRpb25OZXcJAAGXAAAAAQkABEwAAAACCQAAZAAAAAIFAAAAEXJlbWFpbmluZ0R1cmF0aW9uBQAAABdkZWx0YUxvY2tQZXJpb2RJbkJsb2NrcwkABEwAAAACBQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwUAAAADbmlsBAAAAA5nV3hBbW91bnRTdGFydAkAAZEAAAACCQEAAAAaY2FsY0d3eEFtb3VudFN0YXJ0UkVBRE9OTFkAAAADBQAAAA11c2VyQW1vdW50TmV3BQAAAA9sb2NrRHVyYXRpb25OZXcFAAAAF21heExvY2tEdXJhdGlvbkluQmxvY2tzAAAAAAAAAAAABAAAABNnV3hQYXJhbXNSZXN1bHRMaXN0CQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAFWNhbGNHd3hQYXJhbXNSRUFET05MWQkABEwAAAACBQAAAA5nV3hBbW91bnRTdGFydAkABEwAAAACBQAAAAZoZWlnaHQJAARMAAAAAgUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAAANuaWwFAAAAA25pbAQAAAABawkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAAABAAAAAFiCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAE2dXeFBhcmFtc1Jlc3VsdExpc3QAAAAAAAAAAAEEAAAABnBlcmlvZAkAAaQAAAABCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAE2dXeFBhcmFtc1Jlc3VsdExpc3QAAAAAAAAAAAIEAAAAIHRvdGFsTWF4Qm9vc3RJbnRlZ3JhbE1pZ3JhdGVkS0VZCQEAAAATa2V5TWF4Qm9vc3RNaWdyYXRlZAAAAAECAAAABXRvdGFsBAAAAB10b3RhbE1heEJvb3N0SW50ZWdyYWxNaWdyYXRlZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABBib29zdGluZ0NvbnRyYWN0BQAAACB0b3RhbE1heEJvb3N0SW50ZWdyYWxNaWdyYXRlZEtFWQAAAAAAAAAAAAQAAAAUdG90YWxNYXhCb29zdERpdmlkZXIDCQAAAAAAAAIFAAAAHXRvdGFsTWF4Qm9vc3RJbnRlZ3JhbE1pZ3JhdGVkAAAAAAAAAAAABQAAAA9CT09TVE1BWERJVklERVIAAAAAAAAAAAEEAAAAGHRvdGFsTWF4Qm9vc3RJbnRlZ3JhbEtFWQkBAAAAGGtleVRvdGFsTWF4Qm9vc3RJTlRFR1JBTAAAAAAEAAAAEnVzZXJNYXhCb29zdEludE5ldwkAAGsAAAADBQAAAA5nV3hBbW91bnRTdGFydAUAAAAPbG9ja0R1cmF0aW9uTmV3CQAAaAAAAAIAAAAAAAAAAAIFAAAAD0JPT1NUTUFYRElWSURFUgQAAAAQdG90YWxNYXhCb29zdEludAkAAGkAAAACCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAUAAAAYdG90YWxNYXhCb29zdEludGVncmFsS0VZBQAAABR0b3RhbE1heEJvb3N0RGl2aWRlcgQAAAAFTVVMVDMAAAAAAAAAA+gEAAAAFHd4RW1pc3Npb25QZXJCbG9ja1gzCQAAaAAAAAIJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAUAAAAFTVVMVDMEAAAAF2Jvb3N0RW1pc3Npb25QZXJCbG9ja1gzCQAAaQAAAAIJAABoAAAAAgUAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMAAAAAAAAAAAIAAAAAAAAAAAMEAAAAFnRtcFVzZXJCb29zdFBlckJsb2NrWDMJAABrAAAAAwUAAAASdXNlck1heEJvb3N0SW50TmV3BQAAABdib29zdEVtaXNzaW9uUGVyQmxvY2tYMwUAAAAQdG90YWxNYXhCb29zdEludAQAAAAPc3Rha2VkQnlVc2VyS0VZCQEAAAAPa2V5U3Rha2VkQnlVc2VyAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIFAAAADGxwQXNzZXRJZFN0cgQAAAAOc3Rha2VkVG90YWxLRVkJAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEFAAAADGxwQXNzZXRJZFN0cgQAAAAMc3Rha2VkQnlVc2VyCQEAAAAKcmVhZFN0YWtlZAAAAAIFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAPc3Rha2VkQnlVc2VyS0VZBAAAAAtzdGFrZWRUb3RhbAkBAAAACnJlYWRTdGFrZWQAAAACBQAAAA9zdGFraW5nQ29udHJhY3QFAAAADnN0YWtlZFRvdGFsS0VZBAAAAA9zdGFrZWRCeVVzZXJOZXcJAABkAAAAAgUAAAAMc3Rha2VkQnlVc2VyBQAAAA1kZWx0YUxwQW1vdW50BAAAAA5zdGFrZWRUb3RhbE5ldwkAAGQAAAACBQAAAAtzdGFrZWRUb3RhbAUAAAANZGVsdGFMcEFtb3VudAQAAAAKcG9vbFdlaWdodAMJAQAAAAIhPQAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAAIRU1QVFlTVFIEAAAADnBvb2xBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAaa2V5RmFjdG9yeUxwMkFzc2V0c01hcHBpbmcAAAABBQAAAAxscEFzc2V0SWRTdHIJAAEsAAAAAgIAAAAVdW5zdXBwb3J0ZWQgbHAgYXNzZXQgBQAAAAxscEFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQUAAAAOcG9vbEFkZHJlc3NTdHIAAAAAAAAA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RW1pc3Npb25TdGF0c1JFQURPTkxZAAAAAAQAAAAHT05FTVVMVAkAAaQAAAABBQAAAAVNVUxUOAQAAAADT05FAgAAAAExBAAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAApmYWN0b3J5Q2ZnCQEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABBQAAAA9mYWN0b3J5Q29udHJhY3QEAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAASd3hFbWlzc2lvblBlckJsb2NrCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAEAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABVrZXlFbWlzc2lvblN0YXJ0QmxvY2sAAAAABAAAAAxwYXNzZWRCbG9ja3MDCQAAZgAAAAIFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawUAAAAGaGVpZ2h0AAAAAAAAAAAACQAAZQAAAAIFAAAABmhlaWdodAUAAAASZW1pc3Npb25TdGFydEJsb2NrBAAAAA50ZWFtRW1EdXJhdGlvbgkAAGgAAAACAAAAAAAAAAWgAAAAAAAAAAFtBAAAAAl0ZWFtRW1NYXgJAABoAAAAAgAAAAAAC/sEQAUAAAAFTVVMVDgEAAAABnRlYW1FbQMJAABmAAAAAgUAAAAMcGFzc2VkQmxvY2tzBQAAAA50ZWFtRW1EdXJhdGlvbgUAAAAJdGVhbUVtTWF4CQAAawAAAAMFAAAACXRlYW1FbU1heAUAAAAMcGFzc2VkQmxvY2tzBQAAAA50ZWFtRW1EdXJhdGlvbgQAAAAPdG90YWxXeFJlbGVhc2VkCQAAZAAAAAIJAABoAAAAAgUAAAASd3hFbWlzc2lvblBlckJsb2NrBQAAAAxwYXNzZWRCbG9ja3MFAAAABnRlYW1FbQQAAAANdG90YWxXeExvY2tlZAkBAAAADGdldEludE9yWmVybwAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAQAAAB9rZXlCb29zdGluZ0xvY2tQYXJhbVRvdGFsQW1vdW50AAAAAAQAAAAYbG9ja3NEdXJhdGlvblN1bUluQmxvY2tzCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAKGtleUJvb3N0aW5nU3RhdHNMb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MAAAAABAAAAApsb2Nrc0NvdW50CQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAGmtleUJvb3N0aW5nU3RhdHNMb2Nrc0NvdW50AAAAAAkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAglZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAD3RvdGFsV3hSZWxlYXNlZAkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsV3hMb2NrZWQJAARMAAAAAgkAAaQAAAABBQAAABhsb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MJAARMAAAAAgkAAaQAAAABBQAAAApsb2Nrc0NvdW50BQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAA9scFN0YXRzUkVBRE9OTFkAAAABAAAAB2xwQXNzZXQEAAAADmZhY3RvcnlBZGRyZXNzCQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAALcG9vbEFkZHJlc3MJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAA5mYWN0b3J5QWRkcmVzcwkBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAHbHBBc3NldAQAAAADY2ZnAwkAAAEAAAACCQAD/AAAAAQFAAAAC3Bvb2xBZGRyZXNzAgAAABxnZXRQb29sQ29uZmlnV3JhcHBlclJFQURPTkxZBQAAAANuaWwF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", "chainId": 84, "height": 1815595, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: DfeGVqJBjSHKNpb9HKHVhZGzNAbvwLchrVTYwXfx3SC9 Next: C6yBdrzRZWah4Ge4FKFvUQu6thfuo36ZGJM9NGnE2qUi Diff:
OldNewDifferences
360360 let cf = A(cd[1])
361361 let at = toString(A(cd[2]))
362362 let cg = aB("total")
363- let ch = valueOrElse(getInteger(this, cg), 0)
363+ let ch = valueOrElse(getInteger(bS, cg), 0)
364364 let ci = if ((ch == 0))
365365 then av
366366 else 1
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 let av = 1000000
179179
180180 func aw (an) = makeString(["%s%d__userBoostEmissionLastInt", an], e)
181181
182182
183183 func ax (an) = makeString(["%s%d__maxBoostInt", an], e)
184184
185185
186186 func ay () = "%s%s__maxBoostInt__total"
187187
188188
189189 func az (an) = makeString(["%s%d__userBoostAvaliableToClaimTotal", an], e)
190190
191191
192192 func aA (an) = makeString(["%s%d__userBoostClaimed", an], e)
193193
194194
195195 func aB (aC) = makeString(["%s%s__maxBoostIntMigrated", aC], e)
196196
197197
198198 func aD (aE,aF) = makeString(["%s%s%s__staked", aE, aF], e)
199199
200200
201201 func aG (aF) = ("%s%s%s__staked__total__" + aF)
202202
203203
204204 func aH (aF,aE) = makeString(["%s%s%s__claimed", aE, aF], e)
205205
206206
207207 func aI (aF,aE) = makeString(["%s%s%s__claimedMinReward", aE, aF], e)
208208
209209
210210 func aJ (aF,aE) = makeString(["%s%s%s__claimedBoostReward", aE, aF], e)
211211
212212
213213 func aK (aL,r) = valueOrElse(getInteger(aL, r), 0)
214214
215215
216216 func aM () = "%s%s__ratePerBlock__current"
217217
218218
219219 func aN () = "%s%s__ratePerBlockMax__current"
220220
221221
222222 func aO () = "%s%s__emission__startBlock"
223223
224224
225225 func aP () = "%s%s__emission__duration"
226226
227227
228228 func aQ () = "%s%s__emission__endBlock"
229229
230230
231231 func aR (aS,aT,aU,aV) = {
232232 let aW = s(aS, R(aV))
233233 let aX = b
234234 let aY = getIntegerValue(aS, S(aW))
235235 let aZ = v(aU, aM())
236236 let ba = v(aU, aN())
237237 let bb = 3
238238 let bc = (fraction(aZ, aY, aX) / bb)
239239 let bd = fraction(ba, aY, aX)
240240 let be = (bb * b)
241241 let bf = u(aT, aG(aV))
242242 [bc, be, bf]
243243 }
244244
245245
246246 func bg (bh,bi,bj) = {
247247 let bk = fraction(bi, b, bj)
248248 let bl = fraction(bh, bk, b)
249249 [bl]
250250 }
251251
252252
253253 @Callable(bm)
254254 func constructor (bn) = if ((bm.caller != this))
255255 then throw("not authorized")
256256 else [StringEntry(E(), bn)]
257257
258258
259259
260260 @Callable(bm)
261261 func currentRewardRateREADONLY (aV) = {
262262 let aS = U()
263263 let Z = W(aS)
264264 let aT = ab(Z)
265265 let aU = aa(Z)
266266 let bo = aR(aS, aT, aU, aV)
267267 let aZ = bo[0]
268268 let be = bo[1]
269269 let bf = bo[2]
270270 $Tuple2(nil, makeString(["%d%d%d", toString(aZ), toString(be), toString(bf)], e))
271271 }
272272
273273
274274
275275 @Callable(bm)
276276 func currentUserRewardRateREADONLY (aV,aj) = {
277277 let aS = U()
278278 let Z = W(aS)
279279 let aT = ab(Z)
280280 let aU = aa(Z)
281281 let bo = aR(aS, aT, aU, aV)
282282 let aZ = bo[0]
283283 let be = bo[1]
284284 let bf = bo[2]
285285 let bp = u(aT, aD(aj, aV))
286286 let bq = split(C(invoke(aT, "claimWxREADONLY", [aV, aj], nil)), e)
287287 let br = valueOrErrorMessage(parseInt(bq[5]), "couldn't parse minRewardPart")
288288 let bs = valueOrErrorMessage(parseInt(bq[6]), "couldn't parse boostRewardPart")
289289 let bt = bq[7]
290290 let bu = if ((bs == 0))
291291 then (1 * b)
292292 else fraction((br + bs), b, br)
293293 $Tuple2(nil, makeString(["%d%d%d%d%d%s", toString(aZ), toString(be), toString(bf), toString(bp), toString(bu), bt], e))
294294 }
295295
296296
297297
298298 @Callable(bm)
299299 func claimedRewardREADONLY (aj) = {
300300 let aS = U()
301301 let Z = W(aS)
302302 let aT = ab(Z)
303303 let bv = V()
304304 let bw = "%s%d%d%d%s"
305305 func bx (by,bz) = {
306306 let bA = aI(bz, aj)
307307 let bB = aJ(bz, aj)
308308 let bC = valueOrElse(getInteger(aT, bA), 0)
309309 let bD = valueOrElse(getInteger(aT, bB), 0)
310310 let bE = 0
311311 makeString([(bw + by), bz, toString(bC), toString(bD), toString(bE), "end"], e)
312312 }
313313
314314 let bF = {
315315 let bG = bv
316316 let bH = size(bG)
317317 let bI = "%s"
318318 func bJ (bK,bL) = if ((bL >= bH))
319319 then bK
320320 else bx(bK, bG[bL])
321321
322322 func bM (bK,bL) = if ((bL >= bH))
323323 then bK
324324 else throw("List size exceeds 10")
325325
326326 bM(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
327327 }
328328 $Tuple2(nil, ((bF + e) + aj))
329329 }
330330
331331
332332
333333 @Callable(bm)
334334 func calcBoostREADONLY (bN,bO,bP,bQ,bR) = {
335335 let aS = U()
336336 let Z = W(aS)
337337 let bS = Y(Z)
338338 let bT = ac(Z)
339339 let aU = aa(Z)
340340 let aT = ab(Z)
341341 let bU = "empty"
342342 let bV = parseIntValue(split(s(bS, ad()), e)[4])
343343 let aF = if ((bQ == ""))
344344 then bU
345345 else bQ
346346 let aE = if ((bR == ""))
347347 then bU
348348 else bR
349349 let bW = valueOrElse(getString(bS, ai(bR)), bU)
350350 let bX = valueOrElse(getInteger(bS, am(bW)), 0)
351351 let bY = valueOrElse(getInteger(bS, ao(bW)), height)
352352 let bi = valueOrElse(getInteger(bS, ap(bW)), 0)
353353 let bZ = (bY + bi)
354354 let ca = max([(bZ - height), 0])
355355 let cb = (bX + bN)
356356 let cc = min([(ca + bO), bV])
357357 let bl = bg(cb, cc, bV)[0]
358358 let cd = w(invoke(bT, "calcGwxParamsREADONLY", [bl, height, cc], nil))
359359 let ce = A(cd[0])
360360 let cf = A(cd[1])
361361 let at = toString(A(cd[2]))
362362 let cg = aB("total")
363- let ch = valueOrElse(getInteger(this, cg), 0)
363+ let ch = valueOrElse(getInteger(bS, cg), 0)
364364 let ci = if ((ch == 0))
365365 then av
366366 else 1
367367 let cj = ay()
368368 let ck = fraction(bl, cc, (2 * av))
369369 let cl = (u(bS, cj) / ci)
370370 let cm = 1000
371371 let cn = (v(aU, aM()) * cm)
372372 let co = ((cn * 2) / 3)
373373 let cp = fraction(ck, co, cl)
374374 let cq = aD(aE, aF)
375375 let cr = aG(aF)
376376 let cs = aK(aT, cq)
377377 let ct = aK(aT, cr)
378378 let cu = (cs + bP)
379379 let cv = (ct + bP)
380380 let aY = if ((aF != bU))
381381 then {
382382 let aW = valueOrErrorMessage(getString(aS, O(aF)), ("unsupported lp asset " + aF))
383383 getIntegerValue(aS, S(aW))
384384 }
385385 else 0
386386 let cw = fraction(cn, aY, (f * 3))
387387 let cx = if ((cv != 0))
388388 then fraction(cw, b, cv)
389389 else 0
390390 let cy = fraction(cx, cu, b)
391391 let cz = min([cp, (cy * 2)])
392392 let cA = if ((cy == 0))
393393 then (1 * b)
394394 else fraction((cz + cy), b, cy)
395395 let bt = makeString([("lpAssetIdStr=" + aF), ("userAddressStr=" + aE), ("userNumStr=" + bW), ("userAmount=" + toString(bX)), ("userAmountNew=" + toString(cb)), ("lockDurationNew=" + toString(cc)), ("gWxAmountStart=" + toString(bl)), ("userMaxBoostIntNew=" + toString(ck)), ("totalMaxBoostInt=" + toString(cl)), ("tmpUserBoostPerBlockX3=" + toString(cp)), ("stakedByUserNew=" + toString(cu)), ("stakedTotalNew=" + toString(cv)), ("poolWeight=" + toString(aY)), ("wxPerLpX3=" + toString(cx)), ("poolWxEmissionPerBlockX3=" + toString(cw)), ("userWxPerBlockX3=" + toString(cy))], "::")
396396 $Tuple2(nil, makeString(["%d%d%s", toString(bl), toString(cA), bt], e))
397397 }
398398
399399
400400
401401 @Callable(bm)
402402 func wxEmissionStatsREADONLY () = {
403403 let cB = toString(b)
404404 let cC = "1"
405405 let aS = U()
406406 let Z = W(aS)
407407 let bS = Y(Z)
408408 let aU = aa(Z)
409409 let aZ = v(aU, aM())
410410 let cD = v(aU, aO())
411411 let cE = if ((cD > height))
412412 then 0
413413 else (height - cD)
414414 let cF = (1440 * 365)
415415 let cG = (201000000 * b)
416416 let cH = if ((cE > cF))
417417 then cG
418418 else fraction(cG, cE, cF)
419419 let cI = ((aZ * cE) + cH)
420420 let cJ = u(bS, ae())
421421 let cK = u(bS, af())
422422 let cL = u(bS, ag())
423423 $Tuple2(nil, makeString(["%d%d%d%d", toString(cI), toString(cJ), toString(cK), toString(cL)], e))
424424 }
425425
426426
427427
428428 @Callable(bm)
429429 func lpStatsREADONLY (cM) = {
430430 let bn = U()
431431 let cN = addressFromStringValue(s(bn, R(cM)))
432432 let cO = if ($isInstanceOf(invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]"))
433433 then invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil)
434434 else throw("Couldn't cast Any to List[Any]")
435435 let aV = fromBase58String(if ($isInstanceOf(cO[i], "String"))
436436 then cO[i]
437437 else throw("Couldn't cast Any to String"))
438438 let cP = if ($isInstanceOf(cO[j], "String"))
439439 then cO[j]
440440 else throw("Couldn't cast Any to String")
441441 let cQ = if ($isInstanceOf(cO[k], "String"))
442442 then cO[k]
443443 else throw("Couldn't cast Any to String")
444444 let cR = if ($isInstanceOf(cO[n], "String"))
445445 then cO[n]
446446 else throw("Couldn't cast Any to String")
447447 let cS = if ($isInstanceOf(cO[o], "String"))
448448 then cO[o]
449449 else throw("Couldn't cast Any to String")
450450 let cT = parseIntValue(if ($isInstanceOf(cO[l], "String"))
451451 then cO[l]
452452 else throw("Couldn't cast Any to String"))
453453 let cU = parseIntValue(if ($isInstanceOf(cO[m], "String"))
454454 then cO[m]
455455 else throw("Couldn't cast Any to String"))
456456 let cV = valueOrErrorMessage(assetInfo(aV), (("Asset " + toBase58String(aV)) + " doesn't exist")).quantity
457457 let cW = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil), "Int"))
458458 then invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil)
459459 else throw("Couldn't cast Any to Int")
460460 let cX = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil), "Int"))
461461 then invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil)
462462 else throw("Couldn't cast Any to Int")
463463 let cY = if ($isInstanceOf(invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil), "List[Any]"))
464464 then invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil)
465465 else throw("Couldn't cast Any to List[Any]")
466466 let cZ = 0
467467 let da = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil), "Int"))
468468 then invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil)
469469 else throw("Couldn't cast Any to Int")
470470 let db = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil), "Int"))
471471 then invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil)
472472 else throw("Couldn't cast Any to Int")
473473 let aY = getIntegerValue(bn, S(toString(cN)))
474474 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(cW), toString(cX), toString(cV), toString(cZ), toString(da), toString(db), toString(aY)], e))
475475 }
476476
477477
478478
479479 @Callable(bm)
480480 func gwxUserInfoREADONLY (aj) = {
481481 let aS = U()
482482 let Z = W(aS)
483483 let bS = Y(Z)
484484 let dc = if ($isInstanceOf(invoke(bS, "gwxUserInfoREADONLY", [aj], nil), "List[Any]"))
485485 then invoke(bS, "gwxUserInfoREADONLY", [aj], nil)
486486 else throw("Couldn't cast Any to List[Any]")
487487 let dd = if ($isInstanceOf(dc[0], "Int"))
488488 then dc[0]
489489 else throw("Couldn't cast Any to Int")
490490 $Tuple2(nil, makeString(["%d", toString(dd)], e))
491491 }
492492
493493

github/deemru/w8io/169f3d6 
87.06 ms