tx · FTsegQgfsrr57qLagsc6t8DsPuCDH4RA2yU6TEK3Z8Nm 3MxpZZ46oGH5idG2rXfcUDwFotSELDEtyQu: -0.01000000 Waves 2021.11.16 12:00 [1793390] smart account 3MxpZZ46oGH5idG2rXfcUDwFotSELDEtyQu > SELF 0.00000000 Waves
{ "type": 13, "id": "FTsegQgfsrr57qLagsc6t8DsPuCDH4RA2yU6TEK3Z8Nm", "fee": 1000000, "feeAssetId": null, "timestamp": 1637053259104, "version": 1, "sender": "3MxpZZ46oGH5idG2rXfcUDwFotSELDEtyQu", "senderPublicKey": "HLjebBrq1Pdi1gabeao41GqBhEf9kyjY2P4k6dbNW8XC", "proofs": [ "qyKbB7eTaRaAwMQV3vfu5WmXeTqJtncKsoJw6J87MNNJ6Z3xqU59CBh88RB43FewRCGGnfSgr8CpNKpMm4rJozL" ], "script": "base64:AAIFAAAAAAAAACcIAhIDCgEIEgMKAQgSBAoCCAgSAwoBCBIHCgUBAQEICBIAEgMKAQgAAAAyAAAAAAZTQ0FMRTgAAAAAAAAAAAgAAAAABU1VTFQ4AAAAAAAF9eEAAAAAAAdTQ0FMRTE4AAAAAAAAAAASAAAAAAZNVUxUMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAADU0VQAgAAAAJfXwAAAAAOaWR4UG9vbEFkZHJlc3MAAAAAAAAAAAEAAAAADWlkeFBvb2xTdGF0dXMAAAAAAAAAAAIAAAAAEGlkeFBvb2xMUEFzc2V0SWQAAAAAAAAAAAMAAAAADWlkeEFtdEFzc2V0SWQAAAAAAAAAAAQAAAAAD2lkeFByaWNlQXNzZXRJZAAAAAAAAAAABQAAAAAOaWR4QW10QXNzZXREY20AAAAAAAAAAAYAAAAAEGlkeFByaWNlQXNzZXREY20AAAAAAAAAAAcAAAAADmlkeElBbXRBc3NldElkAAAAAAAAAAAIAAAAABBpZHhJUHJpY2VBc3NldElkAAAAAAAAAAAJAAAAAA1pZHhMUEFzc2V0RGNtAAAAAAAAAAAKAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEIgAAAAEFAAAAA2tleQkAASwAAAACCQABLAAAAAICAAAAD21hbmRhdG9yeSB0aGlzLgUAAAADa2V5AgAAAA8gaXMgbm90IGRlZmluZWQBAAAAGGdldFN0cmluZ0J5QWRkcmVzc09yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAKbWFuZGF0b3J5IAkABCUAAAABBQAAAAdhZGRyZXNzAgAAAAEuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAMZ2V0SW50T3JaZXJvAAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkAAAAAAAAAAAABAAAADGdldEludE9yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAdhZGRyZXNzBQAAAANrZXkJAAEsAAAAAgkAASwAAAACAgAAAA9tYW5kYXRvcnkgdGhpcy4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAACAAAAHCVzJXNfX2NvbmZpZ19fZmFjdG9yeUFkZHJlc3MAAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAAAAAAAAAAAAQAAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAAAAAAAAAAAAgAAAAAUSWR4RmFjdG9yeUNmZ0lkb0RhcHAAAAAAAAAAAAMAAAAAFUlkeEZhY3RvcnlDZmdUZWFtRGFwcAAAAAAAAAAABAAAAAAZSWR4RmFjdG9yeUNmZ0VtaXNzaW9uRGFwcAAAAAAAAAAABQAAAAAVSWR4RmFjdG9yeUNmZ1Jlc3REYXBwAAAAAAAAAAAGAAAAABlJZHhGYWN0b3J5Q2ZnU2xpcHBhZ2VEYXBwAAAAAAAAAAAHAQAAAA1rZXlGYWN0b3J5Q2ZnAAAAAAIAAAARJXNfX2ZhY3RvcnlDb25maWcBAAAAGmtleUZhY3RvcnlMcDJBc3NldHNNYXBwaW5nAAAAAQAAAApscEFzc2V0U3RyCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAIFAAAACmxwQXNzZXRTdHIJAARMAAAAAgIAAAAebWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0BQAAAANuaWwFAAAAA1NFUAEAAAAQa2V5RmFjdG9yeUxwTGlzdAAAAAACAAAAECVzX19scFRva2Vuc0xpc3QBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQAAAApscEFzc2V0U3RyCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAIFAAAACmxwQXNzZXRTdHIJAARMAAAAAgIAAAAebWFwcGluZ3NfX2xwQXNzZXQyUG9vbENvbnRyYWN0BQAAAANuaWwFAAAAA1NFUAEAAAAUa2V5RmFjdG9yeVBvb2xXZWlnaHQAAAABAAAAD2NvbnRyYWN0QWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABCVzJXMJAARMAAAAAgIAAAAKcG9vbFdlaWdodAkABEwAAAACBQAAAA9jb250cmFjdEFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAACQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAEAAAAKcmVhZExwTGlzdAAAAAAJAAS1AAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACCQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAAAAFAAAAA1NFUAEAAAAUcmVhZEZhY3RvcnlDZmdPckZhaWwAAAABAAAAB2ZhY3RvcnkJAAS1AAAAAgkBAAAAGGdldFN0cmluZ0J5QWRkcmVzc09yRmFpbAAAAAIFAAAAB2ZhY3RvcnkJAQAAAA1rZXlGYWN0b3J5Q2ZnAAAAAAUAAAADU0VQAQAAABhnZXRCb29zdGluZ0FkZHJlc3NPckZhaWwAAAABAAAACmZhY3RvcnlDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAKZmFjdG9yeUNmZwUAAAAZSWR4RmFjdG9yeUNmZ0Jvb3N0aW5nRGFwcAEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGUlkeEZhY3RvcnlDZmdFbWlzc2lvbkRhcHABAAAAF2dldFN0YWtpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAApmYWN0b3J5Q2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAACmZhY3RvcnlDZmcFAAAAGElkeEZhY3RvcnlDZmdTdGFraW5nRGFwcAEAAAAfa2V5Qm9vc3RpbmdMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAACAAAAHiVzJXNfX3N0YXRzX19hY3RpdmVUb3RhbExvY2tlZAEAAAAoa2V5Qm9vc3RpbmdTdGF0c0xvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwAAAAACAAAAJSVzJXNfX3N0YXRzX19sb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MBAAAAGmtleUJvb3N0aW5nU3RhdHNMb2Nrc0NvdW50AAAAAAIAAAAXJXMlc19fc3RhdHNfX2xvY2tzQ291bnQBAAAAGmtleUJvb3N0aW5nU3RhdHNVc2Vyc0NvdW50AAAAAAIAAAAdJXMlc19fc3RhdHNfX2FjdGl2ZVVzZXJzQ291bnQBAAAAD2tleVN0YWtlZEJ5VXNlcgAAAAIAAAAOdXNlckFkZHJlc3NTdHIAAAAMbHBBc3NldElkU3RyCQAEuQAAAAIJAARMAAAAAgIAAAAOJXMlcyVzX19zdGFrZWQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAOa2V5U3Rha2VkVG90YWwAAAABAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABclcyVzJXNfX3N0YWtlZF9fdG90YWxfXwUAAAAMbHBBc3NldElkU3RyAQAAAB5rZXlFbWlzc2lvblJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAACAAAAHiVzJXNfX3JhdGVQZXJCbG9ja01heF9fY3VycmVudAEAAAAVa2V5RW1pc3Npb25TdGFydEJsb2NrAAAAAAIAAAAaJXMlc19fZW1pc3Npb25fX3N0YXJ0QmxvY2sBAAAAG2tleUVtaXNzaW9uRHVyYXRpb25JbkJsb2NrcwAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19kdXJhdGlvbgEAAAATa2V5RW1pc3Npb25FbmRCbG9jawAAAAACAAAAGCVzJXNfX2VtaXNzaW9uX19lbmRCbG9jawEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQAAAAPZmFjdG9yeUNvbnRyYWN0AAAAD3N0YWtpbmdDb250cmFjdAAAABBlbWlzc2lvbkNvbnRyYWN0AAAACWxwQXNzZXRJZAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEFAAAACWxwQXNzZXRJZAQAAAAOcG9vbFdlaWdodE11bHQFAAAABU1VTFQ4BAAAAApwb29sV2VpZ2h0CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA9mYWN0b3J5Q29udHJhY3QJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAQAAAAVd3hFbWlzc2lvblBlckJsb2NrTWF4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAQZW1pc3Npb25Db250cmFjdAkBAAAAIWtleUVtaXNzaW9uUmF0ZVBlckJsb2NrTWF4Q3VycmVudAAAAAAEAAAAFnBvb2xXeEVtaXNzaW9uUGVyQmxvY2sJAABrAAAAAwUAAAASd3hFbWlzc2lvblBlckJsb2NrBQAAAApwb29sV2VpZ2h0BQAAAA5wb29sV2VpZ2h0TXVsdAQAAAAZcG9vbFd4RW1pc3Npb25QZXJCbG9ja01heAkAAGsAAAADBQAAABV3eEVtaXNzaW9uUGVyQmxvY2tNYXgFAAAACnBvb2xXZWlnaHQFAAAADnBvb2xXZWlnaHRNdWx0BAAAAAltYXhGYWN0b3IJAABrAAAAAwUAAAAZcG9vbFd4RW1pc3Npb25QZXJCbG9ja01heAUAAAAWcG9vbFd4RW1pc3Npb25QZXJCbG9jawUAAAAFTVVMVDgEAAAADXRvdGFsTHBTdGFrZWQJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEFAAAACWxwQXNzZXRJZAkABEwAAAACBQAAABZwb29sV3hFbWlzc2lvblBlckJsb2NrCQAETAAAAAIFAAAACW1heEZhY3RvcgkABEwAAAACBQAAAA10b3RhbExwU3Rha2VkBQAAAANuaWwAAAAHAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAQAAAA5mYWN0b3J5QWRkcmVzcwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAARa2V5RmFjdG9yeUFkZHJlc3MAAAAABQAAAA5mYWN0b3J5QWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAGWN1cnJlbnRSZXdhcmRSYXRlUkVBRE9OTFkAAAABAAAACWxwQXNzZXRJZAQAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAQAAAAKZmFjdG9yeUNmZwkBAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQUAAAAPZmFjdG9yeUNvbnRyYWN0BAAAAA9zdGFraW5nQ29udHJhY3QJAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcEAAAAEGVtaXNzaW9uQ29udHJhY3QJAQAAABhnZXRFbWlzc2lvbkFkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAQFAAAAD2ZhY3RvcnlDb250cmFjdAUAAAAPc3Rha2luZ0NvbnRyYWN0BQAAABBlbWlzc2lvbkNvbnRyYWN0BQAAAAlscEFzc2V0SWQEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAAABAAAAAltYXhGYWN0b3IJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAQQAAAANdG90YWxMcFN0YWtlZAkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAACCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAAEnd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACCQABpAAAAAEFAAAACW1heEZhY3RvcgkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsTHBTdGFrZWQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAHWN1cnJlbnRVc2VyUmV3YXJkUmF0ZVJFQURPTkxZAAAAAgAAAAlscEFzc2V0SWQAAAALdXNlckFkZHJlc3MEAAAAD2ZhY3RvcnlDb250cmFjdAkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAEAAAACmZhY3RvcnlDZmcJAQAAABRyZWFkRmFjdG9yeUNmZ09yRmFpbAAAAAEFAAAAD2ZhY3RvcnlDb250cmFjdAQAAAAPc3Rha2luZ0NvbnRyYWN0CQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnBAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAYZ2V0RW1pc3Npb25BZGRyZXNzT3JGYWlsAAAAAQUAAAAKZmFjdG9yeUNmZwQAAAAKcmV3YXJkRGF0YQkBAAAAGWludGVybmFsQ3VycmVudFJld2FyZFJhdGUAAAAEBQAAAA9mYWN0b3J5Q29udHJhY3QFAAAAD3N0YWtpbmdDb250cmFjdAUAAAAQZW1pc3Npb25Db250cmFjdAUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgQAAAAObHBTdGFrZWRCeVVzZXIJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAAA9zdGFraW5nQ29udHJhY3QJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJbHBBc3NldElkBAAAAA1ib29zdGluZ1Bvd2VyCQAA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ZXRJbnRPckZhaWwAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAVa2V5RW1pc3Npb25TdGFydEJsb2NrAAAAAAQAAAAMcGFzc2VkQmxvY2tzAwkAAGYAAAACBQAAABJlbWlzc2lvblN0YXJ0QmxvY2sFAAAABmhlaWdodAAAAAAAAAAAAAkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmVtaXNzaW9uU3RhcnRCbG9jawQAAAAPdG90YWxXeFJlbGVhc2VkCQAAaAAAAAIFAAAAEnd4RW1pc3Npb25QZXJCbG9jawUAAAAMcGFzc2VkQmxvY2tzBAAAAA10b3RhbFd4TG9ja2VkCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAQYm9vc3RpbmdDb250cmFjdAkBAAAAH2tleUJvb3N0aW5nTG9ja1BhcmFtVG90YWxBbW91bnQAAAAABAAAABhsb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAoa2V5Qm9vc3RpbmdTdGF0c0xvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwAAAAAEAAAACmxvY2tzQ291bnQJAQAAAAxnZXRJbnRPclplcm8AAAACBQAAABBib29zdGluZ0NvbnRyYWN0CQEAAAAaa2V5Qm9vc3RpbmdTdGF0c0xvY2tzQ291bnQAAAAACQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAACCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAPdG90YWxXeFJlbGVhc2VkCQAETAAAAAIJAAGkAAAAAQUAAAANdG90YWxXeExvY2tlZAkABEwAAAACCQABpAAAAAEFAAAAGGxvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwkABEwAAAACCQABpAAAAAEFAAAACmxvY2tzQ291bnQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAD2xwU3RhdHNSRUFET05MWQAAAAEAAAAHbHBBc3NldAQAAAAOZmFjdG9yeUFkZHJlc3MJAQAAABhyZWFkRmFjdG9yeUFkZHJlc3NPckZhaWwAAAAABAAAAAtwb29sQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEw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", "chainId": 84, "height": 1793390, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CYPhwj3imUdgjDn3DnXuLt3WcMxuJjbfKFbBQJV8yrFK Next: GwSzNjwHBQzmPJpoeDLMgM9Da5UZDQQ179sTMzpLdPdS Diff:
Old | New | Differences | |
---|---|---|---|
11 | 11 | ||
12 | 12 | let e = "__" | |
13 | 13 | ||
14 | - | func f (g) = valueOrErrorMessage(getString(g), (("mandatory this." + g) + " is not defined")) | |
14 | + | let f = 1 | |
15 | + | ||
16 | + | let g = 2 | |
17 | + | ||
18 | + | let h = 3 | |
19 | + | ||
20 | + | let i = 4 | |
21 | + | ||
22 | + | let j = 5 | |
23 | + | ||
24 | + | let k = 6 | |
25 | + | ||
26 | + | let l = 7 | |
27 | + | ||
28 | + | let m = 8 | |
29 | + | ||
30 | + | let n = 9 | |
31 | + | ||
32 | + | let o = 10 | |
33 | + | ||
34 | + | func p (q) = valueOrErrorMessage(getString(q), (("mandatory this." + q) + " is not defined")) | |
15 | 35 | ||
16 | 36 | ||
17 | - | func | |
37 | + | func r (s,q) = valueOrErrorMessage(getString(s, q), (((("mandatory " + toString(s)) + ".") + q) + " is not defined")) | |
18 | 38 | ||
19 | 39 | ||
20 | - | func | |
40 | + | func t (s,q) = valueOrElse(getInteger(s, q), 0) | |
21 | 41 | ||
22 | 42 | ||
23 | - | func | |
43 | + | func u (s,q) = valueOrErrorMessage(getInteger(s, q), (("mandatory this." + q) + " is not defined")) | |
24 | 44 | ||
25 | 45 | ||
26 | - | func | |
46 | + | func v () = "%s%s__config__factoryAddress" | |
27 | 47 | ||
28 | 48 | ||
29 | - | func m (n) = makeString(["%s%s%s", n, "mappings__lpAsset2PoolContract"], e) | |
49 | + | let w = 1 | |
50 | + | ||
51 | + | let x = 2 | |
52 | + | ||
53 | + | let y = 3 | |
54 | + | ||
55 | + | let z = 4 | |
56 | + | ||
57 | + | let A = 5 | |
58 | + | ||
59 | + | let B = 6 | |
60 | + | ||
61 | + | let C = 7 | |
62 | + | ||
63 | + | func D () = "%s__factoryConfig" | |
30 | 64 | ||
31 | 65 | ||
32 | - | func | |
66 | + | func E (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e) | |
33 | 67 | ||
34 | 68 | ||
35 | - | func | |
69 | + | func G () = "%s__lpTokensList" | |
36 | 70 | ||
37 | 71 | ||
38 | - | func | |
72 | + | func H (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e) | |
39 | 73 | ||
40 | 74 | ||
41 | - | func | |
75 | + | func I (J) = makeString(["%s%s", "poolWeight", J], e) | |
42 | 76 | ||
43 | 77 | ||
44 | - | func | |
78 | + | func K () = addressFromStringValue(p(v())) | |
45 | 79 | ||
46 | 80 | ||
47 | - | func | |
81 | + | func L () = split(valueOrElse(getString(K(), G()), ""), e) | |
48 | 82 | ||
49 | 83 | ||
50 | - | func | |
84 | + | func M (N) = split(r(N, D()), e) | |
51 | 85 | ||
52 | 86 | ||
53 | - | func | |
87 | + | func O (P) = addressFromStringValue(P[x]) | |
54 | 88 | ||
55 | 89 | ||
56 | - | func z (A,B) = { | |
57 | - | let C = 0 | |
58 | - | let D = (1 * b) | |
59 | - | let E = j(A, w(B)) | |
60 | - | [C, D, E] | |
90 | + | func Q (P) = addressFromStringValue(P[A]) | |
91 | + | ||
92 | + | ||
93 | + | func R (P) = addressFromStringValue(P[w]) | |
94 | + | ||
95 | + | ||
96 | + | func S () = "%s%s__stats__activeTotalLocked" | |
97 | + | ||
98 | + | ||
99 | + | func T () = "%s%s__stats__locksDurationSumInBlocks" | |
100 | + | ||
101 | + | ||
102 | + | func U () = "%s%s__stats__locksCount" | |
103 | + | ||
104 | + | ||
105 | + | func V () = "%s%s__stats__activeUsersCount" | |
106 | + | ||
107 | + | ||
108 | + | func W (X,Y) = makeString(["%s%s%s__staked", X, Y], e) | |
109 | + | ||
110 | + | ||
111 | + | func Z (Y) = ("%s%s%s__staked__total__" + Y) | |
112 | + | ||
113 | + | ||
114 | + | func aa () = "%s%s__ratePerBlock__current" | |
115 | + | ||
116 | + | ||
117 | + | func ab () = "%s%s__ratePerBlockMax__current" | |
118 | + | ||
119 | + | ||
120 | + | func ac () = "%s%s__emission__startBlock" | |
121 | + | ||
122 | + | ||
123 | + | func ad () = "%s%s__emission__duration" | |
124 | + | ||
125 | + | ||
126 | + | func ae () = "%s%s__emission__endBlock" | |
127 | + | ||
128 | + | ||
129 | + | func af (ag,ah,ai,aj) = { | |
130 | + | let ak = r(ag, H(aj)) | |
131 | + | let al = b | |
132 | + | let am = getIntegerValue(ag, I(ak)) | |
133 | + | let an = u(ai, aa()) | |
134 | + | let ao = u(ai, ab()) | |
135 | + | let ap = fraction(an, am, al) | |
136 | + | let aq = fraction(ao, am, al) | |
137 | + | let ar = fraction(aq, ap, b) | |
138 | + | let as = t(ah, Z(aj)) | |
139 | + | [ap, ar, as] | |
61 | 140 | } | |
62 | 141 | ||
63 | 142 | ||
64 | - | @Callable( | |
65 | - | func constructor ( | |
143 | + | @Callable(at) | |
144 | + | func constructor (au) = if ((at.caller != this)) | |
66 | 145 | then throw("not authorized") | |
67 | - | else [StringEntry( | |
146 | + | else [StringEntry(v(), au)] | |
68 | 147 | ||
69 | 148 | ||
70 | 149 | ||
71 | - | @Callable(F) | |
72 | - | func currentRewardRateREADONLY (B) = { | |
73 | - | let H = s() | |
74 | - | let A = x(H) | |
75 | - | let I = z(A, B) | |
76 | - | let C = I[0] | |
77 | - | let D = I[1] | |
78 | - | let E = I[2] | |
79 | - | $Tuple2(nil, makeString(["%d%d%d", toString(C), toString(D), toString(E)], e)) | |
150 | + | @Callable(at) | |
151 | + | func currentRewardRateREADONLY (aj) = { | |
152 | + | let ag = K() | |
153 | + | let P = M(ag) | |
154 | + | let ah = R(P) | |
155 | + | let ai = Q(P) | |
156 | + | let av = af(ag, ah, ai, aj) | |
157 | + | let an = av[0] | |
158 | + | let ar = av[1] | |
159 | + | let as = av[2] | |
160 | + | $Tuple2(nil, makeString(["%d%d%d", toString(an), toString(ar), toString(as)], e)) | |
80 | 161 | } | |
81 | 162 | ||
82 | 163 | ||
83 | 164 | ||
84 | - | @Callable(F) | |
85 | - | func currentUserRewardRateREADONLY (B,J) = { | |
86 | - | let H = s() | |
87 | - | let A = x(H) | |
88 | - | let I = z(A, B) | |
89 | - | let C = I[0] | |
90 | - | let D = I[1] | |
91 | - | let E = I[2] | |
92 | - | let K = j(A, t(J, B)) | |
93 | - | let L = (1 * b) | |
94 | - | $Tuple2(nil, makeString(["%d%d%d", toString(C), toString(D), toString(E), toString(K), toString(L)], e)) | |
165 | + | @Callable(at) | |
166 | + | func currentUserRewardRateREADONLY (aj,aw) = { | |
167 | + | let ag = K() | |
168 | + | let P = M(ag) | |
169 | + | let ah = R(P) | |
170 | + | let ai = Q(P) | |
171 | + | let av = af(ag, ah, ai, aj) | |
172 | + | let an = av[0] | |
173 | + | let ar = av[1] | |
174 | + | let as = av[2] | |
175 | + | let ax = t(ah, W(aw, aj)) | |
176 | + | let ay = (1 * b) | |
177 | + | $Tuple2(nil, makeString(["%d%d%d%d%d", toString(an), toString(ar), toString(as), toString(ax), toString(ay)], e)) | |
95 | 178 | } | |
96 | 179 | ||
97 | 180 | ||
98 | 181 | ||
99 | - | @Callable( | |
100 | - | func claimedRewardREADONLY ( | |
101 | - | let | |
102 | - | let | |
103 | - | func | |
104 | - | let | |
105 | - | let | |
106 | - | then -( | |
107 | - | else | |
108 | - | let | |
109 | - | let | |
110 | - | let | |
111 | - | let | |
112 | - | makeString([( | |
182 | + | @Callable(at) | |
183 | + | func claimedRewardREADONLY (aw) = { | |
184 | + | let az = L() | |
185 | + | let aA = "%s%d%d%d%s" | |
186 | + | func aB (aC,aD) = { | |
187 | + | let aE = ((toInt(fromBase58String(aD)) % 100000) + (toInt(toBytes(aw)) % 100000)) | |
188 | + | let aF = if ((0 > aE)) | |
189 | + | then -(aE) | |
190 | + | else aE | |
191 | + | let aG = (((aF % 100) * b) + (aF * (b / 100000))) | |
192 | + | let aH = 0 | |
193 | + | let aI = 0 | |
194 | + | let aJ = 0 | |
195 | + | makeString([(aA + aC), aD, toString(aH), toString(aI), toString(aJ), "end"], e) | |
113 | 196 | } | |
114 | 197 | ||
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | let | |
119 | - | func | |
120 | - | then | |
121 | - | else | |
198 | + | let aK = { | |
199 | + | let aL = az | |
200 | + | let aM = size(aL) | |
201 | + | let aN = "%s" | |
202 | + | func aO (aP,aQ) = if ((aQ >= aM)) | |
203 | + | then aP | |
204 | + | else aB(aP, aL[aQ]) | |
122 | 205 | ||
123 | - | func | |
124 | - | then | |
206 | + | func aR (aP,aQ) = if ((aQ >= aM)) | |
207 | + | then aP | |
125 | 208 | else throw("List size exceeds 10") | |
126 | 209 | ||
127 | - | | |
210 | + | aR(aO(aO(aO(aO(aO(aO(aO(aO(aO(aO(aN, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
128 | 211 | } | |
129 | - | $Tuple2(nil, (( | |
212 | + | $Tuple2(nil, ((aK + e) + aw)) | |
130 | 213 | } | |
131 | 214 | ||
132 | 215 | ||
133 | 216 | ||
134 | - | @Callable( | |
135 | - | func calcBoostREADONLY ( | |
136 | - | let | |
217 | + | @Callable(at) | |
218 | + | func calcBoostREADONLY (aS,aT,aU,aV,aW) = { | |
219 | + | let aX = if ((aW != "")) | |
137 | 220 | then (3 * b) | |
138 | 221 | else (1 * b) | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | $Tuple2(nil, makeString(["%d%d", toString(toInt( | |
222 | + | let aY = fraction(toBigInt(aT), d, toBigInt((30 * 1440))) | |
223 | + | let aZ = (pow(aY, c, toBigInt(2), 0, c, HALFUP) / toBigInt(1000)) | |
224 | + | let ba = fraction(toBigInt(aS), aZ, d) | |
225 | + | $Tuple2(nil, makeString(["%d%d", toString(toInt(ba)), toString(aX)], e)) | |
143 | 226 | } | |
144 | 227 | ||
145 | 228 | ||
146 | 229 | ||
147 | - | @Callable( | |
230 | + | @Callable(at) | |
148 | 231 | func wxEmissionStatsREADONLY () = { | |
149 | - | let ao = toString(b) | |
150 | - | let ap = "1" | |
151 | - | let aq = 0 | |
152 | - | let ar = 0 | |
153 | - | let as = 0 | |
154 | - | let at = 0 | |
155 | - | $Tuple2(nil, makeString(["%d%d%d%d", toString(aq), toString(ar), toString(as), toString(at)], e)) | |
232 | + | let bb = toString(b) | |
233 | + | let bc = "1" | |
234 | + | let ag = K() | |
235 | + | let P = M(ag) | |
236 | + | let bd = O(P) | |
237 | + | let ai = Q(P) | |
238 | + | let an = u(ai, aa()) | |
239 | + | let be = u(ai, ac()) | |
240 | + | let bf = if ((be > height)) | |
241 | + | then 0 | |
242 | + | else (height - be) | |
243 | + | let bg = (an * bf) | |
244 | + | let bh = t(bd, S()) | |
245 | + | let bi = t(bd, T()) | |
246 | + | let bj = t(bd, U()) | |
247 | + | $Tuple2(nil, makeString(["%d%d%d%d", toString(bg), toString(bh), toString(bi), toString(bj)], e)) | |
248 | + | } | |
249 | + | ||
250 | + | ||
251 | + | ||
252 | + | @Callable(at) | |
253 | + | func lpStatsREADONLY (bk) = { | |
254 | + | let au = K() | |
255 | + | let bl = addressFromStringValue(r(au, H(bk))) | |
256 | + | let bm = if ($isInstanceOf(invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]")) | |
257 | + | then invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil) | |
258 | + | else throw("Couldn't cast Any to List[Any]") | |
259 | + | let aj = fromBase58String(if ($isInstanceOf(bm[h], "String")) | |
260 | + | then bm[h] | |
261 | + | else throw("Couldn't cast Any to String")) | |
262 | + | let bn = if ($isInstanceOf(bm[i], "String")) | |
263 | + | then bm[i] | |
264 | + | else throw("Couldn't cast Any to String") | |
265 | + | let bo = if ($isInstanceOf(bm[j], "String")) | |
266 | + | then bm[j] | |
267 | + | else throw("Couldn't cast Any to String") | |
268 | + | let bp = if ($isInstanceOf(bm[m], "String")) | |
269 | + | then bm[m] | |
270 | + | else throw("Couldn't cast Any to String") | |
271 | + | let bq = if ($isInstanceOf(bm[n], "String")) | |
272 | + | then bm[n] | |
273 | + | else throw("Couldn't cast Any to String") | |
274 | + | let br = parseIntValue(if ($isInstanceOf(bm[k], "String")) | |
275 | + | then bm[k] | |
276 | + | else throw("Couldn't cast Any to String")) | |
277 | + | let bs = parseIntValue(if ($isInstanceOf(bm[l], "String")) | |
278 | + | then bm[l] | |
279 | + | else throw("Couldn't cast Any to String")) | |
280 | + | let bt = valueOrErrorMessage(assetInfo(aj), (("Asset " + toBase58String(aj)) + " doesn't exist")).quantity | |
281 | + | let bu = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil), "Int")) | |
282 | + | then invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil) | |
283 | + | else throw("Couldn't cast Any to Int") | |
284 | + | let bv = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil), "Int")) | |
285 | + | then invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil) | |
286 | + | else throw("Couldn't cast Any to Int") | |
287 | + | let bw = if ($isInstanceOf(invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil), "List[Any]")) | |
288 | + | then invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil) | |
289 | + | else throw("Couldn't cast Any to List[Any]") | |
290 | + | let bx = 0 | |
291 | + | let by = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil), "Int")) | |
292 | + | then invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil) | |
293 | + | else throw("Couldn't cast Any to Int") | |
294 | + | let bz = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil), "Int")) | |
295 | + | then invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil) | |
296 | + | else throw("Couldn't cast Any to Int") | |
297 | + | let am = getIntegerValue(au, I(toString(bl))) | |
298 | + | $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bu), toString(bv), toString(bt), toString(bx), toString(by), toString(bz), toString(am)], e)) | |
156 | 299 | } | |
157 | 300 | ||
158 | 301 |
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 | - | func f (g) = valueOrErrorMessage(getString(g), (("mandatory this." + g) + " is not defined")) | |
14 | + | let f = 1 | |
15 | + | ||
16 | + | let g = 2 | |
17 | + | ||
18 | + | let h = 3 | |
19 | + | ||
20 | + | let i = 4 | |
21 | + | ||
22 | + | let j = 5 | |
23 | + | ||
24 | + | let k = 6 | |
25 | + | ||
26 | + | let l = 7 | |
27 | + | ||
28 | + | let m = 8 | |
29 | + | ||
30 | + | let n = 9 | |
31 | + | ||
32 | + | let o = 10 | |
33 | + | ||
34 | + | func p (q) = valueOrErrorMessage(getString(q), (("mandatory this." + q) + " is not defined")) | |
15 | 35 | ||
16 | 36 | ||
17 | - | func | |
37 | + | func r (s,q) = valueOrErrorMessage(getString(s, q), (((("mandatory " + toString(s)) + ".") + q) + " is not defined")) | |
18 | 38 | ||
19 | 39 | ||
20 | - | func | |
40 | + | func t (s,q) = valueOrElse(getInteger(s, q), 0) | |
21 | 41 | ||
22 | 42 | ||
23 | - | func | |
43 | + | func u (s,q) = valueOrErrorMessage(getInteger(s, q), (("mandatory this." + q) + " is not defined")) | |
24 | 44 | ||
25 | 45 | ||
26 | - | func | |
46 | + | func v () = "%s%s__config__factoryAddress" | |
27 | 47 | ||
28 | 48 | ||
29 | - | func m (n) = makeString(["%s%s%s", n, "mappings__lpAsset2PoolContract"], e) | |
49 | + | let w = 1 | |
50 | + | ||
51 | + | let x = 2 | |
52 | + | ||
53 | + | let y = 3 | |
54 | + | ||
55 | + | let z = 4 | |
56 | + | ||
57 | + | let A = 5 | |
58 | + | ||
59 | + | let B = 6 | |
60 | + | ||
61 | + | let C = 7 | |
62 | + | ||
63 | + | func D () = "%s__factoryConfig" | |
30 | 64 | ||
31 | 65 | ||
32 | - | func | |
66 | + | func E (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e) | |
33 | 67 | ||
34 | 68 | ||
35 | - | func | |
69 | + | func G () = "%s__lpTokensList" | |
36 | 70 | ||
37 | 71 | ||
38 | - | func | |
72 | + | func H (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e) | |
39 | 73 | ||
40 | 74 | ||
41 | - | func | |
75 | + | func I (J) = makeString(["%s%s", "poolWeight", J], e) | |
42 | 76 | ||
43 | 77 | ||
44 | - | func | |
78 | + | func K () = addressFromStringValue(p(v())) | |
45 | 79 | ||
46 | 80 | ||
47 | - | func | |
81 | + | func L () = split(valueOrElse(getString(K(), G()), ""), e) | |
48 | 82 | ||
49 | 83 | ||
50 | - | func | |
84 | + | func M (N) = split(r(N, D()), e) | |
51 | 85 | ||
52 | 86 | ||
53 | - | func | |
87 | + | func O (P) = addressFromStringValue(P[x]) | |
54 | 88 | ||
55 | 89 | ||
56 | - | func z (A,B) = { | |
57 | - | let C = 0 | |
58 | - | let D = (1 * b) | |
59 | - | let E = j(A, w(B)) | |
60 | - | [C, D, E] | |
90 | + | func Q (P) = addressFromStringValue(P[A]) | |
91 | + | ||
92 | + | ||
93 | + | func R (P) = addressFromStringValue(P[w]) | |
94 | + | ||
95 | + | ||
96 | + | func S () = "%s%s__stats__activeTotalLocked" | |
97 | + | ||
98 | + | ||
99 | + | func T () = "%s%s__stats__locksDurationSumInBlocks" | |
100 | + | ||
101 | + | ||
102 | + | func U () = "%s%s__stats__locksCount" | |
103 | + | ||
104 | + | ||
105 | + | func V () = "%s%s__stats__activeUsersCount" | |
106 | + | ||
107 | + | ||
108 | + | func W (X,Y) = makeString(["%s%s%s__staked", X, Y], e) | |
109 | + | ||
110 | + | ||
111 | + | func Z (Y) = ("%s%s%s__staked__total__" + Y) | |
112 | + | ||
113 | + | ||
114 | + | func aa () = "%s%s__ratePerBlock__current" | |
115 | + | ||
116 | + | ||
117 | + | func ab () = "%s%s__ratePerBlockMax__current" | |
118 | + | ||
119 | + | ||
120 | + | func ac () = "%s%s__emission__startBlock" | |
121 | + | ||
122 | + | ||
123 | + | func ad () = "%s%s__emission__duration" | |
124 | + | ||
125 | + | ||
126 | + | func ae () = "%s%s__emission__endBlock" | |
127 | + | ||
128 | + | ||
129 | + | func af (ag,ah,ai,aj) = { | |
130 | + | let ak = r(ag, H(aj)) | |
131 | + | let al = b | |
132 | + | let am = getIntegerValue(ag, I(ak)) | |
133 | + | let an = u(ai, aa()) | |
134 | + | let ao = u(ai, ab()) | |
135 | + | let ap = fraction(an, am, al) | |
136 | + | let aq = fraction(ao, am, al) | |
137 | + | let ar = fraction(aq, ap, b) | |
138 | + | let as = t(ah, Z(aj)) | |
139 | + | [ap, ar, as] | |
61 | 140 | } | |
62 | 141 | ||
63 | 142 | ||
64 | - | @Callable( | |
65 | - | func constructor ( | |
143 | + | @Callable(at) | |
144 | + | func constructor (au) = if ((at.caller != this)) | |
66 | 145 | then throw("not authorized") | |
67 | - | else [StringEntry( | |
146 | + | else [StringEntry(v(), au)] | |
68 | 147 | ||
69 | 148 | ||
70 | 149 | ||
71 | - | @Callable(F) | |
72 | - | func currentRewardRateREADONLY (B) = { | |
73 | - | let H = s() | |
74 | - | let A = x(H) | |
75 | - | let I = z(A, B) | |
76 | - | let C = I[0] | |
77 | - | let D = I[1] | |
78 | - | let E = I[2] | |
79 | - | $Tuple2(nil, makeString(["%d%d%d", toString(C), toString(D), toString(E)], e)) | |
150 | + | @Callable(at) | |
151 | + | func currentRewardRateREADONLY (aj) = { | |
152 | + | let ag = K() | |
153 | + | let P = M(ag) | |
154 | + | let ah = R(P) | |
155 | + | let ai = Q(P) | |
156 | + | let av = af(ag, ah, ai, aj) | |
157 | + | let an = av[0] | |
158 | + | let ar = av[1] | |
159 | + | let as = av[2] | |
160 | + | $Tuple2(nil, makeString(["%d%d%d", toString(an), toString(ar), toString(as)], e)) | |
80 | 161 | } | |
81 | 162 | ||
82 | 163 | ||
83 | 164 | ||
84 | - | @Callable(F) | |
85 | - | func currentUserRewardRateREADONLY (B,J) = { | |
86 | - | let H = s() | |
87 | - | let A = x(H) | |
88 | - | let I = z(A, B) | |
89 | - | let C = I[0] | |
90 | - | let D = I[1] | |
91 | - | let E = I[2] | |
92 | - | let K = j(A, t(J, B)) | |
93 | - | let L = (1 * b) | |
94 | - | $Tuple2(nil, makeString(["%d%d%d", toString(C), toString(D), toString(E), toString(K), toString(L)], e)) | |
165 | + | @Callable(at) | |
166 | + | func currentUserRewardRateREADONLY (aj,aw) = { | |
167 | + | let ag = K() | |
168 | + | let P = M(ag) | |
169 | + | let ah = R(P) | |
170 | + | let ai = Q(P) | |
171 | + | let av = af(ag, ah, ai, aj) | |
172 | + | let an = av[0] | |
173 | + | let ar = av[1] | |
174 | + | let as = av[2] | |
175 | + | let ax = t(ah, W(aw, aj)) | |
176 | + | let ay = (1 * b) | |
177 | + | $Tuple2(nil, makeString(["%d%d%d%d%d", toString(an), toString(ar), toString(as), toString(ax), toString(ay)], e)) | |
95 | 178 | } | |
96 | 179 | ||
97 | 180 | ||
98 | 181 | ||
99 | - | @Callable( | |
100 | - | func claimedRewardREADONLY ( | |
101 | - | let | |
102 | - | let | |
103 | - | func | |
104 | - | let | |
105 | - | let | |
106 | - | then -( | |
107 | - | else | |
108 | - | let | |
109 | - | let | |
110 | - | let | |
111 | - | let | |
112 | - | makeString([( | |
182 | + | @Callable(at) | |
183 | + | func claimedRewardREADONLY (aw) = { | |
184 | + | let az = L() | |
185 | + | let aA = "%s%d%d%d%s" | |
186 | + | func aB (aC,aD) = { | |
187 | + | let aE = ((toInt(fromBase58String(aD)) % 100000) + (toInt(toBytes(aw)) % 100000)) | |
188 | + | let aF = if ((0 > aE)) | |
189 | + | then -(aE) | |
190 | + | else aE | |
191 | + | let aG = (((aF % 100) * b) + (aF * (b / 100000))) | |
192 | + | let aH = 0 | |
193 | + | let aI = 0 | |
194 | + | let aJ = 0 | |
195 | + | makeString([(aA + aC), aD, toString(aH), toString(aI), toString(aJ), "end"], e) | |
113 | 196 | } | |
114 | 197 | ||
115 | - | let | |
116 | - | let | |
117 | - | let | |
118 | - | let | |
119 | - | func | |
120 | - | then | |
121 | - | else | |
198 | + | let aK = { | |
199 | + | let aL = az | |
200 | + | let aM = size(aL) | |
201 | + | let aN = "%s" | |
202 | + | func aO (aP,aQ) = if ((aQ >= aM)) | |
203 | + | then aP | |
204 | + | else aB(aP, aL[aQ]) | |
122 | 205 | ||
123 | - | func | |
124 | - | then | |
206 | + | func aR (aP,aQ) = if ((aQ >= aM)) | |
207 | + | then aP | |
125 | 208 | else throw("List size exceeds 10") | |
126 | 209 | ||
127 | - | | |
210 | + | aR(aO(aO(aO(aO(aO(aO(aO(aO(aO(aO(aN, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10) | |
128 | 211 | } | |
129 | - | $Tuple2(nil, (( | |
212 | + | $Tuple2(nil, ((aK + e) + aw)) | |
130 | 213 | } | |
131 | 214 | ||
132 | 215 | ||
133 | 216 | ||
134 | - | @Callable( | |
135 | - | func calcBoostREADONLY ( | |
136 | - | let | |
217 | + | @Callable(at) | |
218 | + | func calcBoostREADONLY (aS,aT,aU,aV,aW) = { | |
219 | + | let aX = if ((aW != "")) | |
137 | 220 | then (3 * b) | |
138 | 221 | else (1 * b) | |
139 | - | let | |
140 | - | let | |
141 | - | let | |
142 | - | $Tuple2(nil, makeString(["%d%d", toString(toInt( | |
222 | + | let aY = fraction(toBigInt(aT), d, toBigInt((30 * 1440))) | |
223 | + | let aZ = (pow(aY, c, toBigInt(2), 0, c, HALFUP) / toBigInt(1000)) | |
224 | + | let ba = fraction(toBigInt(aS), aZ, d) | |
225 | + | $Tuple2(nil, makeString(["%d%d", toString(toInt(ba)), toString(aX)], e)) | |
143 | 226 | } | |
144 | 227 | ||
145 | 228 | ||
146 | 229 | ||
147 | - | @Callable( | |
230 | + | @Callable(at) | |
148 | 231 | func wxEmissionStatsREADONLY () = { | |
149 | - | let ao = toString(b) | |
150 | - | let ap = "1" | |
151 | - | let aq = 0 | |
152 | - | let ar = 0 | |
153 | - | let as = 0 | |
154 | - | let at = 0 | |
155 | - | $Tuple2(nil, makeString(["%d%d%d%d", toString(aq), toString(ar), toString(as), toString(at)], e)) | |
232 | + | let bb = toString(b) | |
233 | + | let bc = "1" | |
234 | + | let ag = K() | |
235 | + | let P = M(ag) | |
236 | + | let bd = O(P) | |
237 | + | let ai = Q(P) | |
238 | + | let an = u(ai, aa()) | |
239 | + | let be = u(ai, ac()) | |
240 | + | let bf = if ((be > height)) | |
241 | + | then 0 | |
242 | + | else (height - be) | |
243 | + | let bg = (an * bf) | |
244 | + | let bh = t(bd, S()) | |
245 | + | let bi = t(bd, T()) | |
246 | + | let bj = t(bd, U()) | |
247 | + | $Tuple2(nil, makeString(["%d%d%d%d", toString(bg), toString(bh), toString(bi), toString(bj)], e)) | |
248 | + | } | |
249 | + | ||
250 | + | ||
251 | + | ||
252 | + | @Callable(at) | |
253 | + | func lpStatsREADONLY (bk) = { | |
254 | + | let au = K() | |
255 | + | let bl = addressFromStringValue(r(au, H(bk))) | |
256 | + | let bm = if ($isInstanceOf(invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil), "List[Any]")) | |
257 | + | then invoke(bl, "getPoolConfigWrapperREADONLY", nil, nil) | |
258 | + | else throw("Couldn't cast Any to List[Any]") | |
259 | + | let aj = fromBase58String(if ($isInstanceOf(bm[h], "String")) | |
260 | + | then bm[h] | |
261 | + | else throw("Couldn't cast Any to String")) | |
262 | + | let bn = if ($isInstanceOf(bm[i], "String")) | |
263 | + | then bm[i] | |
264 | + | else throw("Couldn't cast Any to String") | |
265 | + | let bo = if ($isInstanceOf(bm[j], "String")) | |
266 | + | then bm[j] | |
267 | + | else throw("Couldn't cast Any to String") | |
268 | + | let bp = if ($isInstanceOf(bm[m], "String")) | |
269 | + | then bm[m] | |
270 | + | else throw("Couldn't cast Any to String") | |
271 | + | let bq = if ($isInstanceOf(bm[n], "String")) | |
272 | + | then bm[n] | |
273 | + | else throw("Couldn't cast Any to String") | |
274 | + | let br = parseIntValue(if ($isInstanceOf(bm[k], "String")) | |
275 | + | then bm[k] | |
276 | + | else throw("Couldn't cast Any to String")) | |
277 | + | let bs = parseIntValue(if ($isInstanceOf(bm[l], "String")) | |
278 | + | then bm[l] | |
279 | + | else throw("Couldn't cast Any to String")) | |
280 | + | let bt = valueOrErrorMessage(assetInfo(aj), (("Asset " + toBase58String(aj)) + " doesn't exist")).quantity | |
281 | + | let bu = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil), "Int")) | |
282 | + | then invoke(bl, "getAccBalanceWrapperREADONLY", [bn], nil) | |
283 | + | else throw("Couldn't cast Any to Int") | |
284 | + | let bv = if ($isInstanceOf(invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil), "Int")) | |
285 | + | then invoke(bl, "getAccBalanceWrapperREADONLY", [bo], nil) | |
286 | + | else throw("Couldn't cast Any to Int") | |
287 | + | let bw = if ($isInstanceOf(invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil), "List[Any]")) | |
288 | + | then invoke(bl, "calcPricesWrapperREADONLY", [bu, bv, bt], nil) | |
289 | + | else throw("Couldn't cast Any to List[Any]") | |
290 | + | let bx = 0 | |
291 | + | let by = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil), "Int")) | |
292 | + | then invoke(bl, "fromX18WrapperREADONLY", [bw[1], b], nil) | |
293 | + | else throw("Couldn't cast Any to Int") | |
294 | + | let bz = if ($isInstanceOf(invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil), "Int")) | |
295 | + | then invoke(bl, "fromX18WrapperREADONLY", [bw[2], b], nil) | |
296 | + | else throw("Couldn't cast Any to Int") | |
297 | + | let am = getIntegerValue(au, I(toString(bl))) | |
298 | + | $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(bu), toString(bv), toString(bt), toString(bx), toString(by), toString(bz), toString(am)], e)) | |
156 | 299 | } | |
157 | 300 | ||
158 | 301 |
github/deemru/w8io/169f3d6 63.45 ms ◑![]()