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:
OldNewDifferences
1111
1212 let e = "__"
1313
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"))
1535
1636
17-func h (i,g) = valueOrErrorMessage(getString(i, g), (((("mandatory " + toString(i)) + ".") + g) + " is not defined"))
37+func r (s,q) = valueOrErrorMessage(getString(s, q), (((("mandatory " + toString(s)) + ".") + q) + " is not defined"))
1838
1939
20-func j (i,g) = valueOrElse(getInteger(i, g), 0)
40+func t (s,q) = valueOrElse(getInteger(s, q), 0)
2141
2242
23-func k (i,g) = valueOrErrorMessage(getInteger(i, g), (("mandatory this." + g) + " is not defined"))
43+func u (s,q) = valueOrErrorMessage(getInteger(s, q), (("mandatory this." + q) + " is not defined"))
2444
2545
26-func l () = "%s%s__config__factoryAddress"
46+func v () = "%s%s__config__factoryAddress"
2747
2848
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"
3064
3165
32-func o () = "%s__lpTokensList"
66+func E (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
3367
3468
35-func p () = "%s__factoryConfig"
69+func G () = "%s__lpTokensList"
3670
3771
38-func q () = addressFromStringValue(f(l()))
72+func H (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
3973
4074
41-func r () = split(valueOrElse(getString(q(), o()), ""), e)
75+func I (J) = makeString(["%s%s", "poolWeight", J], e)
4276
4377
44-func s () = split(h(q(), p()), e)
78+func K () = addressFromStringValue(p(v()))
4579
4680
47-func t (u,v) = makeString(["%s%s%s__staked", u, v], e)
81+func L () = split(valueOrElse(getString(K(), G()), ""), e)
4882
4983
50-func w (v) = ("%s%s%s__staked__total__" + v)
84+func M (N) = split(r(N, D()), e)
5185
5286
53-func x (y) = addressFromStringValue(y[1])
87+func O (P) = addressFromStringValue(P[x])
5488
5589
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]
61140 }
62141
63142
64-@Callable(F)
65-func constructor (G) = if ((F.caller != this))
143+@Callable(at)
144+func constructor (au) = if ((at.caller != this))
66145 then throw("not authorized")
67- else [StringEntry(l(), G)]
146+ else [StringEntry(v(), au)]
68147
69148
70149
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))
80161 }
81162
82163
83164
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))
95178 }
96179
97180
98181
99-@Callable(F)
100-func claimedRewardREADONLY (J) = {
101- let M = r()
102- let N = "%s%d%d%d%s"
103- func O (P,Q) = {
104- let R = ((toInt(fromBase58String(Q)) % 100000) + (toInt(toBytes(J)) % 100000))
105- let S = if ((0 > R))
106- then -(R)
107- else R
108- let T = (((S % 100) * b) + (S * (b / 100000)))
109- let U = 0
110- let V = 0
111- let W = 0
112- makeString([(N + P), Q, toString(U), toString(V), toString(W), "end"], e)
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)
113196 }
114197
115- let X = {
116- let Y = M
117- let Z = size(Y)
118- let aa = "%s"
119- func ab (ac,ad) = if ((ad >= Z))
120- then ac
121- else O(ac, Y[ad])
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])
122205
123- func ae (ac,ad) = if ((ad >= Z))
124- then ac
206+ func aR (aP,aQ) = if ((aQ >= aM))
207+ then aP
125208 else throw("List size exceeds 10")
126209
127- ae(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
210+ aR(aO(aO(aO(aO(aO(aO(aO(aO(aO(aO(aN, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
128211 }
129- $Tuple2(nil, ((X + e) + J))
212+ $Tuple2(nil, ((aK + e) + aw))
130213 }
131214
132215
133216
134-@Callable(F)
135-func calcBoostREADONLY (af,ag,ah,ai,aj) = {
136- let ak = if ((aj != ""))
217+@Callable(at)
218+func calcBoostREADONLY (aS,aT,aU,aV,aW) = {
219+ let aX = if ((aW != ""))
137220 then (3 * b)
138221 else (1 * b)
139- let al = fraction(toBigInt(ag), d, toBigInt((30 * 1440)))
140- let am = (pow(al, c, toBigInt(2), 0, c, HALFUP) / toBigInt(1000))
141- let an = fraction(toBigInt(af), am, d)
142- $Tuple2(nil, makeString(["%d%d", toString(toInt(an)), toString(ak)], e))
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))
143226 }
144227
145228
146229
147-@Callable(F)
230+@Callable(at)
148231 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))
156299 }
157300
158301
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
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"))
1535
1636
17-func h (i,g) = valueOrErrorMessage(getString(i, g), (((("mandatory " + toString(i)) + ".") + g) + " is not defined"))
37+func r (s,q) = valueOrErrorMessage(getString(s, q), (((("mandatory " + toString(s)) + ".") + q) + " is not defined"))
1838
1939
20-func j (i,g) = valueOrElse(getInteger(i, g), 0)
40+func t (s,q) = valueOrElse(getInteger(s, q), 0)
2141
2242
23-func k (i,g) = valueOrErrorMessage(getInteger(i, g), (("mandatory this." + g) + " is not defined"))
43+func u (s,q) = valueOrErrorMessage(getInteger(s, q), (("mandatory this." + q) + " is not defined"))
2444
2545
26-func l () = "%s%s__config__factoryAddress"
46+func v () = "%s%s__config__factoryAddress"
2747
2848
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"
3064
3165
32-func o () = "%s__lpTokensList"
66+func E (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
3367
3468
35-func p () = "%s__factoryConfig"
69+func G () = "%s__lpTokensList"
3670
3771
38-func q () = addressFromStringValue(f(l()))
72+func H (F) = makeString(["%s%s%s", F, "mappings__lpAsset2PoolContract"], e)
3973
4074
41-func r () = split(valueOrElse(getString(q(), o()), ""), e)
75+func I (J) = makeString(["%s%s", "poolWeight", J], e)
4276
4377
44-func s () = split(h(q(), p()), e)
78+func K () = addressFromStringValue(p(v()))
4579
4680
47-func t (u,v) = makeString(["%s%s%s__staked", u, v], e)
81+func L () = split(valueOrElse(getString(K(), G()), ""), e)
4882
4983
50-func w (v) = ("%s%s%s__staked__total__" + v)
84+func M (N) = split(r(N, D()), e)
5185
5286
53-func x (y) = addressFromStringValue(y[1])
87+func O (P) = addressFromStringValue(P[x])
5488
5589
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]
61140 }
62141
63142
64-@Callable(F)
65-func constructor (G) = if ((F.caller != this))
143+@Callable(at)
144+func constructor (au) = if ((at.caller != this))
66145 then throw("not authorized")
67- else [StringEntry(l(), G)]
146+ else [StringEntry(v(), au)]
68147
69148
70149
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))
80161 }
81162
82163
83164
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))
95178 }
96179
97180
98181
99-@Callable(F)
100-func claimedRewardREADONLY (J) = {
101- let M = r()
102- let N = "%s%d%d%d%s"
103- func O (P,Q) = {
104- let R = ((toInt(fromBase58String(Q)) % 100000) + (toInt(toBytes(J)) % 100000))
105- let S = if ((0 > R))
106- then -(R)
107- else R
108- let T = (((S % 100) * b) + (S * (b / 100000)))
109- let U = 0
110- let V = 0
111- let W = 0
112- makeString([(N + P), Q, toString(U), toString(V), toString(W), "end"], e)
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)
113196 }
114197
115- let X = {
116- let Y = M
117- let Z = size(Y)
118- let aa = "%s"
119- func ab (ac,ad) = if ((ad >= Z))
120- then ac
121- else O(ac, Y[ad])
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])
122205
123- func ae (ac,ad) = if ((ad >= Z))
124- then ac
206+ func aR (aP,aQ) = if ((aQ >= aM))
207+ then aP
125208 else throw("List size exceeds 10")
126209
127- ae(ab(ab(ab(ab(ab(ab(ab(ab(ab(ab(aa, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
210+ aR(aO(aO(aO(aO(aO(aO(aO(aO(aO(aO(aN, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
128211 }
129- $Tuple2(nil, ((X + e) + J))
212+ $Tuple2(nil, ((aK + e) + aw))
130213 }
131214
132215
133216
134-@Callable(F)
135-func calcBoostREADONLY (af,ag,ah,ai,aj) = {
136- let ak = if ((aj != ""))
217+@Callable(at)
218+func calcBoostREADONLY (aS,aT,aU,aV,aW) = {
219+ let aX = if ((aW != ""))
137220 then (3 * b)
138221 else (1 * b)
139- let al = fraction(toBigInt(ag), d, toBigInt((30 * 1440)))
140- let am = (pow(al, c, toBigInt(2), 0, c, HALFUP) / toBigInt(1000))
141- let an = fraction(toBigInt(af), am, d)
142- $Tuple2(nil, makeString(["%d%d", toString(toInt(an)), toString(ak)], e))
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))
143226 }
144227
145228
146229
147-@Callable(F)
230+@Callable(at)
148231 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))
156299 }
157300
158301

github/deemru/w8io/873ac7e 
62.48 ms