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:
Old | New | Differences | |
---|---|---|---|
360 | 360 | let cf = A(cd[1]) | |
361 | 361 | let at = toString(A(cd[2])) | |
362 | 362 | let cg = aB("total") | |
363 | - | let ch = valueOrElse(getInteger( | |
363 | + | let ch = valueOrElse(getInteger(bS, cg), 0) | |
364 | 364 | let ci = if ((ch == 0)) | |
365 | 365 | then av | |
366 | 366 | else 1 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = 8 | |
5 | 5 | ||
6 | 6 | let b = 100000000 | |
7 | 7 | ||
8 | 8 | let c = 18 | |
9 | 9 | ||
10 | 10 | let d = toBigInt(1000000000000000000) | |
11 | 11 | ||
12 | 12 | let e = "__" | |
13 | 13 | ||
14 | 14 | let f = b | |
15 | 15 | ||
16 | 16 | let g = 1 | |
17 | 17 | ||
18 | 18 | let h = 2 | |
19 | 19 | ||
20 | 20 | let i = 3 | |
21 | 21 | ||
22 | 22 | let j = 4 | |
23 | 23 | ||
24 | 24 | let k = 5 | |
25 | 25 | ||
26 | 26 | let l = 6 | |
27 | 27 | ||
28 | 28 | let m = 7 | |
29 | 29 | ||
30 | 30 | let n = 8 | |
31 | 31 | ||
32 | 32 | let o = 9 | |
33 | 33 | ||
34 | 34 | let p = 10 | |
35 | 35 | ||
36 | 36 | func q (r) = valueOrErrorMessage(getString(r), (("mandatory this." + r) + " is not defined")) | |
37 | 37 | ||
38 | 38 | ||
39 | 39 | func s (t,r) = valueOrErrorMessage(getString(t, r), (((("mandatory " + toString(t)) + ".") + r) + " is not defined")) | |
40 | 40 | ||
41 | 41 | ||
42 | 42 | func u (t,r) = valueOrElse(getInteger(t, r), 0) | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | func v (t,r) = valueOrErrorMessage(getInteger(t, r), (("mandatory this." + r) + " is not defined")) | |
46 | 46 | ||
47 | 47 | ||
48 | 48 | func w (x) = { | |
49 | 49 | let y = x | |
50 | 50 | if ($isInstanceOf(y, "List[Any]")) | |
51 | 51 | then { | |
52 | 52 | let z = y | |
53 | 53 | z | |
54 | 54 | } | |
55 | 55 | else throw("fail to cast into List[Any]") | |
56 | 56 | } | |
57 | 57 | ||
58 | 58 | ||
59 | 59 | func A (x) = { | |
60 | 60 | let y = x | |
61 | 61 | if ($isInstanceOf(y, "Int")) | |
62 | 62 | then { | |
63 | 63 | let B = y | |
64 | 64 | B | |
65 | 65 | } | |
66 | 66 | else throw("fail to cast into Int") | |
67 | 67 | } | |
68 | 68 | ||
69 | 69 | ||
70 | 70 | func C (x) = { | |
71 | 71 | let y = x | |
72 | 72 | if ($isInstanceOf(y, "String")) | |
73 | 73 | then { | |
74 | 74 | let D = y | |
75 | 75 | D | |
76 | 76 | } | |
77 | 77 | else throw("fail to cast into String") | |
78 | 78 | } | |
79 | 79 | ||
80 | 80 | ||
81 | 81 | func E () = "%s%s__config__factoryAddress" | |
82 | 82 | ||
83 | 83 | ||
84 | 84 | let F = 1 | |
85 | 85 | ||
86 | 86 | let G = 2 | |
87 | 87 | ||
88 | 88 | let H = 3 | |
89 | 89 | ||
90 | 90 | let I = 4 | |
91 | 91 | ||
92 | 92 | let J = 5 | |
93 | 93 | ||
94 | 94 | let K = 6 | |
95 | 95 | ||
96 | 96 | let L = 7 | |
97 | 97 | ||
98 | 98 | let M = 8 | |
99 | 99 | ||
100 | 100 | func N () = "%s__factoryConfig" | |
101 | 101 | ||
102 | 102 | ||
103 | 103 | func O (P) = makeString(["%s%s%s", P, "mappings__lpAsset2PoolContract"], e) | |
104 | 104 | ||
105 | 105 | ||
106 | 106 | func Q () = "%s__lpTokensList" | |
107 | 107 | ||
108 | 108 | ||
109 | 109 | func R (P) = makeString(["%s%s%s", P, "mappings__lpAsset2PoolContract"], e) | |
110 | 110 | ||
111 | 111 | ||
112 | 112 | func S (T) = makeString(["%s%s", "poolWeight", T], e) | |
113 | 113 | ||
114 | 114 | ||
115 | 115 | func U () = addressFromStringValue(q(E())) | |
116 | 116 | ||
117 | 117 | ||
118 | 118 | func V () = split(valueOrElse(getString(U(), Q()), ""), e) | |
119 | 119 | ||
120 | 120 | ||
121 | 121 | func W (X) = split(s(X, N()), e) | |
122 | 122 | ||
123 | 123 | ||
124 | 124 | func Y (Z) = addressFromStringValue(Z[G]) | |
125 | 125 | ||
126 | 126 | ||
127 | 127 | func aa (Z) = addressFromStringValue(Z[J]) | |
128 | 128 | ||
129 | 129 | ||
130 | 130 | func ab (Z) = addressFromStringValue(Z[F]) | |
131 | 131 | ||
132 | 132 | ||
133 | 133 | func ac (Z) = addressFromStringValue("3PH83bJCZraJoEzFefz4p8UXZD9YazNnj1n") | |
134 | 134 | ||
135 | 135 | ||
136 | 136 | func ad () = "%s__config" | |
137 | 137 | ||
138 | 138 | ||
139 | 139 | func ae () = "%s%s__stats__activeTotalLocked" | |
140 | 140 | ||
141 | 141 | ||
142 | 142 | func af () = "%s%s__stats__locksDurationSumInBlocks" | |
143 | 143 | ||
144 | 144 | ||
145 | 145 | func ag () = "%s%s__stats__locksCount" | |
146 | 146 | ||
147 | 147 | ||
148 | 148 | func ah () = "%s%s__stats__activeUsersCount" | |
149 | 149 | ||
150 | 150 | ||
151 | 151 | func ai (aj) = makeString(["%s%s%s__mapping__user2num", aj], e) | |
152 | 152 | ||
153 | 153 | ||
154 | 154 | func ak (al) = makeString(["%s%s%s__mapping__num2user", al], e) | |
155 | 155 | ||
156 | 156 | ||
157 | 157 | func am (an) = makeString(["%s%d%s__paramByUserNum", an, "amount"], e) | |
158 | 158 | ||
159 | 159 | ||
160 | 160 | func ao (an) = makeString(["%s%d%s__paramByUserNum", an, "start"], e) | |
161 | 161 | ||
162 | 162 | ||
163 | 163 | func ap (an) = makeString(["%s%d%s__paramByUserNum", an, "duration"], e) | |
164 | 164 | ||
165 | 165 | ||
166 | 166 | func aq (an) = makeString(["%s%d%s__paramByUserNum", an, "k"], e) | |
167 | 167 | ||
168 | 168 | ||
169 | 169 | func ar (an) = makeString(["%s%d%s__paramByUserNum", an, "b"], e) | |
170 | 170 | ||
171 | 171 | ||
172 | 172 | func as (an,at) = makeString(["%s%d%s%d__paramByPeriod", an, "k", at], e) | |
173 | 173 | ||
174 | 174 | ||
175 | 175 | func au (an,at) = makeString(["%s%d%s%d__paramByPeriod", an, "b", at], e) | |
176 | 176 | ||
177 | 177 | ||
178 | 178 | let av = 1000000 | |
179 | 179 | ||
180 | 180 | func aw (an) = makeString(["%s%d__userBoostEmissionLastInt", an], e) | |
181 | 181 | ||
182 | 182 | ||
183 | 183 | func ax (an) = makeString(["%s%d__maxBoostInt", an], e) | |
184 | 184 | ||
185 | 185 | ||
186 | 186 | func ay () = "%s%s__maxBoostInt__total" | |
187 | 187 | ||
188 | 188 | ||
189 | 189 | func az (an) = makeString(["%s%d__userBoostAvaliableToClaimTotal", an], e) | |
190 | 190 | ||
191 | 191 | ||
192 | 192 | func aA (an) = makeString(["%s%d__userBoostClaimed", an], e) | |
193 | 193 | ||
194 | 194 | ||
195 | 195 | func aB (aC) = makeString(["%s%s__maxBoostIntMigrated", aC], e) | |
196 | 196 | ||
197 | 197 | ||
198 | 198 | func aD (aE,aF) = makeString(["%s%s%s__staked", aE, aF], e) | |
199 | 199 | ||
200 | 200 | ||
201 | 201 | func aG (aF) = ("%s%s%s__staked__total__" + aF) | |
202 | 202 | ||
203 | 203 | ||
204 | 204 | func aH (aF,aE) = makeString(["%s%s%s__claimed", aE, aF], e) | |
205 | 205 | ||
206 | 206 | ||
207 | 207 | func aI (aF,aE) = makeString(["%s%s%s__claimedMinReward", aE, aF], e) | |
208 | 208 | ||
209 | 209 | ||
210 | 210 | func aJ (aF,aE) = makeString(["%s%s%s__claimedBoostReward", aE, aF], e) | |
211 | 211 | ||
212 | 212 | ||
213 | 213 | func aK (aL,r) = valueOrElse(getInteger(aL, r), 0) | |
214 | 214 | ||
215 | 215 | ||
216 | 216 | func aM () = "%s%s__ratePerBlock__current" | |
217 | 217 | ||
218 | 218 | ||
219 | 219 | func aN () = "%s%s__ratePerBlockMax__current" | |
220 | 220 | ||
221 | 221 | ||
222 | 222 | func aO () = "%s%s__emission__startBlock" | |
223 | 223 | ||
224 | 224 | ||
225 | 225 | func aP () = "%s%s__emission__duration" | |
226 | 226 | ||
227 | 227 | ||
228 | 228 | func aQ () = "%s%s__emission__endBlock" | |
229 | 229 | ||
230 | 230 | ||
231 | 231 | func aR (aS,aT,aU,aV) = { | |
232 | 232 | let aW = s(aS, R(aV)) | |
233 | 233 | let aX = b | |
234 | 234 | let aY = getIntegerValue(aS, S(aW)) | |
235 | 235 | let aZ = v(aU, aM()) | |
236 | 236 | let ba = v(aU, aN()) | |
237 | 237 | let bb = 3 | |
238 | 238 | let bc = (fraction(aZ, aY, aX) / bb) | |
239 | 239 | let bd = fraction(ba, aY, aX) | |
240 | 240 | let be = (bb * b) | |
241 | 241 | let bf = u(aT, aG(aV)) | |
242 | 242 | [bc, be, bf] | |
243 | 243 | } | |
244 | 244 | ||
245 | 245 | ||
246 | 246 | func bg (bh,bi,bj) = { | |
247 | 247 | let bk = fraction(bi, b, bj) | |
248 | 248 | let bl = fraction(bh, bk, b) | |
249 | 249 | [bl] | |
250 | 250 | } | |
251 | 251 | ||
252 | 252 | ||
253 | 253 | @Callable(bm) | |
254 | 254 | func constructor (bn) = if ((bm.caller != this)) | |
255 | 255 | then throw("not authorized") | |
256 | 256 | else [StringEntry(E(), bn)] | |
257 | 257 | ||
258 | 258 | ||
259 | 259 | ||
260 | 260 | @Callable(bm) | |
261 | 261 | func currentRewardRateREADONLY (aV) = { | |
262 | 262 | let aS = U() | |
263 | 263 | let Z = W(aS) | |
264 | 264 | let aT = ab(Z) | |
265 | 265 | let aU = aa(Z) | |
266 | 266 | let bo = aR(aS, aT, aU, aV) | |
267 | 267 | let aZ = bo[0] | |
268 | 268 | let be = bo[1] | |
269 | 269 | let bf = bo[2] | |
270 | 270 | $Tuple2(nil, makeString(["%d%d%d", toString(aZ), toString(be), toString(bf)], e)) | |
271 | 271 | } | |
272 | 272 | ||
273 | 273 | ||
274 | 274 | ||
275 | 275 | @Callable(bm) | |
276 | 276 | func currentUserRewardRateREADONLY (aV,aj) = { | |
277 | 277 | let aS = U() | |
278 | 278 | let Z = W(aS) | |
279 | 279 | let aT = ab(Z) | |
280 | 280 | let aU = aa(Z) | |
281 | 281 | let bo = aR(aS, aT, aU, aV) | |
282 | 282 | let aZ = bo[0] | |
283 | 283 | let be = bo[1] | |
284 | 284 | let bf = bo[2] | |
285 | 285 | let bp = u(aT, aD(aj, aV)) | |
286 | 286 | let bq = split(C(invoke(aT, "claimWxREADONLY", [aV, aj], nil)), e) | |
287 | 287 | let br = valueOrErrorMessage(parseInt(bq[5]), "couldn't parse minRewardPart") | |
288 | 288 | let bs = valueOrErrorMessage(parseInt(bq[6]), "couldn't parse boostRewardPart") | |
289 | 289 | let bt = bq[7] | |
290 | 290 | let bu = if ((bs == 0)) | |
291 | 291 | then (1 * b) | |
292 | 292 | else fraction((br + bs), b, br) | |
293 | 293 | $Tuple2(nil, makeString(["%d%d%d%d%d%s", toString(aZ), toString(be), toString(bf), toString(bp), toString(bu), bt], e)) | |
294 | 294 | } | |
295 | 295 | ||
296 | 296 | ||
297 | 297 | ||
298 | 298 | @Callable(bm) | |
299 | 299 | func claimedRewardREADONLY (aj) = { | |
300 | 300 | let aS = U() | |
301 | 301 | let Z = W(aS) | |
302 | 302 | let aT = ab(Z) | |
303 | 303 | let bv = V() | |
304 | 304 | let bw = "%s%d%d%d%s" | |
305 | 305 | func bx (by,bz) = { | |
306 | 306 | let bA = aI(bz, aj) | |
307 | 307 | let bB = aJ(bz, aj) | |
308 | 308 | let bC = valueOrElse(getInteger(aT, bA), 0) | |
309 | 309 | let bD = valueOrElse(getInteger(aT, bB), 0) | |
310 | 310 | let bE = 0 | |
311 | 311 | makeString([(bw + by), bz, toString(bC), toString(bD), toString(bE), "end"], e) | |
312 | 312 | } | |
313 | 313 | ||
314 | 314 | let bF = { | |
315 | 315 | let bG = bv | |
316 | 316 | let bH = size(bG) | |
317 | 317 | let bI = "%s" | |
318 | 318 | func bJ (bK,bL) = if ((bL >= bH)) | |
319 | 319 | then bK | |
320 | 320 | else bx(bK, bG[bL]) | |
321 | 321 | ||
322 | 322 | func bM (bK,bL) = if ((bL >= bH)) | |
323 | 323 | then bK | |
324 | 324 | else throw("List size exceeds 10") | |
325 | 325 | ||
326 | 326 | bM(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bJ(bI, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
327 | 327 | } | |
328 | 328 | $Tuple2(nil, ((bF + e) + aj)) | |
329 | 329 | } | |
330 | 330 | ||
331 | 331 | ||
332 | 332 | ||
333 | 333 | @Callable(bm) | |
334 | 334 | func calcBoostREADONLY (bN,bO,bP,bQ,bR) = { | |
335 | 335 | let aS = U() | |
336 | 336 | let Z = W(aS) | |
337 | 337 | let bS = Y(Z) | |
338 | 338 | let bT = ac(Z) | |
339 | 339 | let aU = aa(Z) | |
340 | 340 | let aT = ab(Z) | |
341 | 341 | let bU = "empty" | |
342 | 342 | let bV = parseIntValue(split(s(bS, ad()), e)[4]) | |
343 | 343 | let aF = if ((bQ == "")) | |
344 | 344 | then bU | |
345 | 345 | else bQ | |
346 | 346 | let aE = if ((bR == "")) | |
347 | 347 | then bU | |
348 | 348 | else bR | |
349 | 349 | let bW = valueOrElse(getString(bS, ai(bR)), bU) | |
350 | 350 | let bX = valueOrElse(getInteger(bS, am(bW)), 0) | |
351 | 351 | let bY = valueOrElse(getInteger(bS, ao(bW)), height) | |
352 | 352 | let bi = valueOrElse(getInteger(bS, ap(bW)), 0) | |
353 | 353 | let bZ = (bY + bi) | |
354 | 354 | let ca = max([(bZ - height), 0]) | |
355 | 355 | let cb = (bX + bN) | |
356 | 356 | let cc = min([(ca + bO), bV]) | |
357 | 357 | let bl = bg(cb, cc, bV)[0] | |
358 | 358 | let cd = w(invoke(bT, "calcGwxParamsREADONLY", [bl, height, cc], nil)) | |
359 | 359 | let ce = A(cd[0]) | |
360 | 360 | let cf = A(cd[1]) | |
361 | 361 | let at = toString(A(cd[2])) | |
362 | 362 | let cg = aB("total") | |
363 | - | let ch = valueOrElse(getInteger( | |
363 | + | let ch = valueOrElse(getInteger(bS, cg), 0) | |
364 | 364 | let ci = if ((ch == 0)) | |
365 | 365 | then av | |
366 | 366 | else 1 | |
367 | 367 | let cj = ay() | |
368 | 368 | let ck = fraction(bl, cc, (2 * av)) | |
369 | 369 | let cl = (u(bS, cj) / ci) | |
370 | 370 | let cm = 1000 | |
371 | 371 | let cn = (v(aU, aM()) * cm) | |
372 | 372 | let co = ((cn * 2) / 3) | |
373 | 373 | let cp = fraction(ck, co, cl) | |
374 | 374 | let cq = aD(aE, aF) | |
375 | 375 | let cr = aG(aF) | |
376 | 376 | let cs = aK(aT, cq) | |
377 | 377 | let ct = aK(aT, cr) | |
378 | 378 | let cu = (cs + bP) | |
379 | 379 | let cv = (ct + bP) | |
380 | 380 | let aY = if ((aF != bU)) | |
381 | 381 | then { | |
382 | 382 | let aW = valueOrErrorMessage(getString(aS, O(aF)), ("unsupported lp asset " + aF)) | |
383 | 383 | getIntegerValue(aS, S(aW)) | |
384 | 384 | } | |
385 | 385 | else 0 | |
386 | 386 | let cw = fraction(cn, aY, (f * 3)) | |
387 | 387 | let cx = if ((cv != 0)) | |
388 | 388 | then fraction(cw, b, cv) | |
389 | 389 | else 0 | |
390 | 390 | let cy = fraction(cx, cu, b) | |
391 | 391 | let cz = min([cp, (cy * 2)]) | |
392 | 392 | let cA = if ((cy == 0)) | |
393 | 393 | then (1 * b) | |
394 | 394 | else fraction((cz + cy), b, cy) | |
395 | 395 | 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))], "::") | |
396 | 396 | $Tuple2(nil, makeString(["%d%d%s", toString(bl), toString(cA), bt], e)) | |
397 | 397 | } | |
398 | 398 | ||
399 | 399 | ||
400 | 400 | ||
401 | 401 | @Callable(bm) | |
402 | 402 | func wxEmissionStatsREADONLY () = { | |
403 | 403 | let cB = toString(b) | |
404 | 404 | let cC = "1" | |
405 | 405 | let aS = U() | |
406 | 406 | let Z = W(aS) | |
407 | 407 | let bS = Y(Z) | |
408 | 408 | let aU = aa(Z) | |
409 | 409 | let aZ = v(aU, aM()) | |
410 | 410 | let cD = v(aU, aO()) | |
411 | 411 | let cE = if ((cD > height)) | |
412 | 412 | then 0 | |
413 | 413 | else (height - cD) | |
414 | 414 | let cF = (1440 * 365) | |
415 | 415 | let cG = (201000000 * b) | |
416 | 416 | let cH = if ((cE > cF)) | |
417 | 417 | then cG | |
418 | 418 | else fraction(cG, cE, cF) | |
419 | 419 | let cI = ((aZ * cE) + cH) | |
420 | 420 | let cJ = u(bS, ae()) | |
421 | 421 | let cK = u(bS, af()) | |
422 | 422 | let cL = u(bS, ag()) | |
423 | 423 | $Tuple2(nil, makeString(["%d%d%d%d", toString(cI), toString(cJ), toString(cK), toString(cL)], e)) | |
424 | 424 | } | |
425 | 425 | ||
426 | 426 | ||
427 | 427 | ||
428 | 428 | @Callable(bm) | |
429 | 429 | func lpStatsREADONLY (cM) = { | |
430 | 430 | let bn = U() | |
431 | 431 | let cN = addressFromStringValue(s(bn, R(cM))) | |
432 | 432 | let cO = if ($isInstanceOf(invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]")) | |
433 | 433 | then invoke(cN, "getPoolConfigWrapperREADONLY", nil, nil) | |
434 | 434 | else throw("Couldn't cast Any to List[Any]") | |
435 | 435 | let aV = fromBase58String(if ($isInstanceOf(cO[i], "String")) | |
436 | 436 | then cO[i] | |
437 | 437 | else throw("Couldn't cast Any to String")) | |
438 | 438 | let cP = if ($isInstanceOf(cO[j], "String")) | |
439 | 439 | then cO[j] | |
440 | 440 | else throw("Couldn't cast Any to String") | |
441 | 441 | let cQ = if ($isInstanceOf(cO[k], "String")) | |
442 | 442 | then cO[k] | |
443 | 443 | else throw("Couldn't cast Any to String") | |
444 | 444 | let cR = if ($isInstanceOf(cO[n], "String")) | |
445 | 445 | then cO[n] | |
446 | 446 | else throw("Couldn't cast Any to String") | |
447 | 447 | let cS = if ($isInstanceOf(cO[o], "String")) | |
448 | 448 | then cO[o] | |
449 | 449 | else throw("Couldn't cast Any to String") | |
450 | 450 | let cT = parseIntValue(if ($isInstanceOf(cO[l], "String")) | |
451 | 451 | then cO[l] | |
452 | 452 | else throw("Couldn't cast Any to String")) | |
453 | 453 | let cU = parseIntValue(if ($isInstanceOf(cO[m], "String")) | |
454 | 454 | then cO[m] | |
455 | 455 | else throw("Couldn't cast Any to String")) | |
456 | 456 | let cV = valueOrErrorMessage(assetInfo(aV), (("Asset " + toBase58String(aV)) + " doesn't exist")).quantity | |
457 | 457 | let cW = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil), "Int")) | |
458 | 458 | then invoke(cN, "getAccBalanceWrapperREADONLY", [cP], nil) | |
459 | 459 | else throw("Couldn't cast Any to Int") | |
460 | 460 | let cX = if ($isInstanceOf(invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil), "Int")) | |
461 | 461 | then invoke(cN, "getAccBalanceWrapperREADONLY", [cQ], nil) | |
462 | 462 | else throw("Couldn't cast Any to Int") | |
463 | 463 | let cY = if ($isInstanceOf(invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil), "List[Any]")) | |
464 | 464 | then invoke(cN, "calcPricesWrapperREADONLY", [cW, cX, cV], nil) | |
465 | 465 | else throw("Couldn't cast Any to List[Any]") | |
466 | 466 | let cZ = 0 | |
467 | 467 | let da = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil), "Int")) | |
468 | 468 | then invoke(cN, "fromX18WrapperREADONLY", [cY[1], b], nil) | |
469 | 469 | else throw("Couldn't cast Any to Int") | |
470 | 470 | let db = if ($isInstanceOf(invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil), "Int")) | |
471 | 471 | then invoke(cN, "fromX18WrapperREADONLY", [cY[2], b], nil) | |
472 | 472 | else throw("Couldn't cast Any to Int") | |
473 | 473 | let aY = getIntegerValue(bn, S(toString(cN))) | |
474 | 474 | $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)) | |
475 | 475 | } | |
476 | 476 | ||
477 | 477 | ||
478 | 478 | ||
479 | 479 | @Callable(bm) | |
480 | 480 | func gwxUserInfoREADONLY (aj) = { | |
481 | 481 | let aS = U() | |
482 | 482 | let Z = W(aS) | |
483 | 483 | let bS = Y(Z) | |
484 | 484 | let dc = if ($isInstanceOf(invoke(bS, "gwxUserInfoREADONLY", [aj], nil), "List[Any]")) | |
485 | 485 | then invoke(bS, "gwxUserInfoREADONLY", [aj], nil) | |
486 | 486 | else throw("Couldn't cast Any to List[Any]") | |
487 | 487 | let dd = if ($isInstanceOf(dc[0], "Int")) | |
488 | 488 | then dc[0] | |
489 | 489 | else throw("Couldn't cast Any to Int") | |
490 | 490 | $Tuple2(nil, makeString(["%d", toString(dd)], e)) | |
491 | 491 | } | |
492 | 492 | ||
493 | 493 |
github/deemru/w8io/169f3d6 87.06 ms ◑