tx · AazSXqCijK2Cv8mioYb3DQhNQk3kAr8KqpxDK9bYGoWw

3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp:  -0.01400000 Waves

2021.12.17 15:09 [1838244] smart account 3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp > SELF 0.00000000 Waves

{ "type": 13, "id": "AazSXqCijK2Cv8mioYb3DQhNQk3kAr8KqpxDK9bYGoWw", "fee": 1400000, "feeAssetId": null, "timestamp": 1639743034991, "version": 1, "sender": "3MsNhK6uve98J6DeqbuwGFBRh9GoHPGUFgp", "senderPublicKey": "86RHVxKovtU7yKnepY8wKsd8niDxGAsiwuA1XA1DNqrS", "proofs": [ "VXEr1f5VehdiER8K1cJPm4ViCA6yDtxYENZ4M1uJB7Z2y9ABFCTcCeo7y7baytocBhyxHA9YQhFJGn91W4xt6Fg" ], "script": "base64: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Z0VtaXNzaW9uRGFwcAAAAAAAAAAABQAAAAAVSWR4RmFjdG9yeUNmZ1Jlc3REYXBwAAAAAAAAAAAGAAAAABlJZHhGYWN0b3J5Q2ZnU2xpcHBhZ2VEYXBwAAAAAAAAAAAHAAAAABpJZHhGYWN0b3J5Q2ZnR3d4UmV3YXJkRGFwcAAAAAAAAAAACAEAAAANa2V5RmFjdG9yeUNmZwAAAAACAAAAESVzX19mYWN0b3J5Q29uZmlnAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAEGtleUZhY3RvcnlMcExpc3QAAAAAAgAAABAlc19fbHBUb2tlbnNMaXN0AQAAACZrZXlGYWN0b3J5THBBc3NldFRvUG9vbENvbnRyYWN0QWRkcmVzcwAAAAEAAAAKbHBBc3NldFN0cgkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACBQAAAApscEFzc2V0U3RyCQAETAAAAAICAAAAHm1hcHBpbmdzX19scEFzc2V0MlBvb2xDb250cmFjdAUAAAADbmlsBQAAAANTRVABAAAAFGtleUZhY3RvcnlQb29sV2VpZ2h0AAAAAQAAAA9jb250cmFjdEFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAQlcyVzCQAETAAAAAICAAAACnBvb2xXZWlnaHQJAARMAAAAAgUAAAAPY29udHJhY3RBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAABAAAACnJlYWRMcExpc3QAAAAACQAEtQAAAAIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgkBAAAAGHJlYWRGYWN0b3J5QWRkcmVzc09yRmFpbAAAAAAJAQAAABBrZXlGYWN0b3J5THBMaXN0AAAAAAIAAAAABQAAAANTRVABAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQAAAAdmYWN0b3J5CQAEtQAAAAIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAAdmYWN0b3J5CQEAAAANa2V5RmFjdG9yeUNmZwAAAAAFAAAAA1NFUAEAAAAYZ2V0Qm9vc3RpbmdBZGRyZXNzT3JGYWlsAAAAAQAAAARmQ2ZnCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQABkQAAAAIFAAAABGZDZmcFAAAAGUlkeEZhY3RvcnlDZmdCb29zdGluZ0RhcHABAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEAAAAEZkNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAARmQ2ZnBQAAABlJZHhGYWN0b3J5Q2ZnRW1pc3Npb25EYXBwAQAAABdnZXRTdGFraW5nQWRkcmVzc09yRmFpbAAAAAEAAAAEZkNmZwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQkAAZEAAAACBQAAAARmQ2ZnBQAAABhJZHhGYWN0b3J5Q2ZnU3Rha2luZ0RhcHABAAAAGWdldEd3eFJld2FyZEFkZHJlc3NPckZhaWwAAAABAAAABGZDZmcJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAAGRAAAAAgUAAAAEZkNmZwUAAAAaSWR4RmFjdG9yeUNmZ0d3eFJld2FyZERhcHABAAAAC2tleUJvb3N0Q2ZnAAAAAAIAAAAKJXNfX2NvbmZpZwEAAAAfa2V5Qm9vc3RpbmdMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAACAAAAHiVzJXNfX3N0YXRzX19hY3RpdmVUb3RhbExvY2tlZAEAAAAoa2V5Qm9vc3RpbmdTdGF0c0xvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwAAAAACAAAAJSVzJXNfX3N0YXRzX19sb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MBAAAAGmtleUJvb3N0aW5nU3RhdHNMb2Nrc0NvdW50AAAAAAIAAAAXJXMlc19fc3RhdHNfX2xvY2tzQ291bnQBAAAAGmtleUJvb3N0aW5n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AAACCQAETAAAAAICAAAAFiVzJWRfX3VzZXJCb29zdENsYWltZWQJAARMAAAAAgUAAAAHdXNlck51bQUAAAADbmlsBQAAAANTRVABAAAAEWtleVRvdGFsQ2FjaGVkR3d4AAAAAAIAAAAWJXMlc19fZ3d4Q2FjaGVkX190b3RhbAEAAAAPa2V5U3Rha2VkQnlVc2VyAAAAAgAAAA51c2VyQWRkcmVzc1N0cgAAAAxscEFzc2V0SWRTdHIJAAS5AAAAAgkABEwAAAACAgAAAA4lcyVzJXNfX3N0YWtlZAkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAAA25pbAUAAAADU0VQAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEAAAAMbHBBc3NldElkU3RyCQABLAAAAAICAAAAFyVzJXMlc19fc3Rha2VkX190b3RhbF9fBQAAAAxscEFzc2V0SWRTdHIBAAAAEGtleUNsYWltZWRCeVVzZXIAAAACAAAADGxwQXNzZXRJZFN0cgAAAA51c2VyQWRkcmVzc1N0cgkABLkAAAACCQAETAAAAAICAAAADyVzJXMlc19fY2xhaW1lZAkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAAA25pbAUAAAADU0VQAQAAABlrZXlDbGFpbWVkQnlVc2VyTWluUmV3YXJkAAAAAgAAAAxscEFzc2V0SWRTdHIAAAAOdXNlckFkZHJlc3NTdHIJAAS5AAAAAgkABEwAAAACAgAAABglcyVzJXNfX2NsYWltZWRNaW5SZXdhcmQJAARMAAAAAgUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgUAAAAMbHBBc3NldElkU3RyBQAAAANuaWwFAAAAA1NFUAEAAAAba2V5Q2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkAAAAAgAAAAxscEFzc2V0SWRTdHIAAAAOdXNlckFkZHJlc3NTdHIJAAS5AAAAAgkABEwAAAACAgAAABolcyVzJXNfX2NsYWltZWRCb29zdFJld2FyZAkABEwAAAACBQAAAA51c2VyQWRkcmVzc1N0cgkABEwAAAACBQAAAAxscEFzc2V0SWRTdHIFAAAAA25pbAUAAAADU0VQAQAAAApyZWFkU3Rha2VkAAAAAgAAAAtzdGFraW5nRGFwcAAAAANrZXkJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAALc3Rha2luZ0RhcHAFAAAAA2tleQAAAAAAAAAAAAEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAIAAAAbJXMlc19fcmF0ZVBlckJsb2NrX19jdXJyZW50AQAAACFrZXlFbWlzc2lvblJhdGVQZXJCbG9ja01heEN1cnJlbnQAAAAAAgAAAB4lcyVzX19yYXRlUGVyQmxvY2tNYXhfX2N1cnJlbnQBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAACAAAAGiVzJXNfX2VtaXNzaW9uX19zdGFydEJsb2NrAQAAABtrZXlFbWlzc2lvbkR1cmF0aW9uSW5CbG9ja3MAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZHVyYXRpb24BAAAAE2tleUVtaXNzaW9uRW5kQmxvY2sAAAAAAgAAABglcyVzX19lbWlzc2lvbl9fZW5kQmxvY2sAAAAAC2ZhY3RvcnlEYXBwCQEAAAAYcmVhZEZhY3RvcnlBZGRyZXNzT3JGYWlsAAAAAAAAAAAKZmFjdG9yeUNmZwkBAAAAFHJlYWRGYWN0b3J5Q2ZnT3JGYWlsAAAAAQUAAAALZmFjdG9yeURhcHAAAAAADGVtaXNzaW9uRGFwcAkBAAAAGGdldEVtaXNzaW9uQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcAAAAAC3N0YWtpbmdEYXBwCQEAAAAXZ2V0U3Rha2luZ0FkZHJlc3NPckZhaWwAAAABBQAAAApmYWN0b3J5Q2ZnAAAAAA1nd3hSZXdhcmREYXBwCQEAAAAZZ2V0R3d4UmV3YXJkQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcAAAAADGJvb3N0aW5nRGFwcAkBAAAAGGdldEJvb3N0aW5nQWRkcmVzc09yRmFpbAAAAAEFAAAACmZhY3RvcnlDZmcBAAAAGWludGVybmFsQ3VycmVudFJld2FyZFJhdGUAAAABAAAACWxwQXNzZXRJZAQAAAAOcG9vbEFkZHJlc3NTdHIJAQAAABhnZXRTdHJpbmdCeUFkZHJlc3NPckZhaWwAAAACBQAAAAtmYWN0b3J5RGFwcAkBAAAAJmtleUZhY3RvcnlMcEFzc2V0VG9Qb29sQ29udHJhY3RBZGRyZXNzAAAAAQUAAAAJbHBBc3NldElkBAAAAA5wb29sV2VpZ2h0TXVsdAUAAAAFTVVMVDgEAAAACnBvb2xXZWlnaHQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAC2ZhY3RvcnlEYXBwCQEAAAAUa2V5RmFjdG9yeVBvb2xXZWlnaHQAAAABBQAAAA5wb29sQWRkcmVzc1N0cgQAAAASd3hFbWlzc2lvblBlckJsb2NrCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAMZW1pc3Npb25EYXBwCQEAAAAea2V5RW1pc3Npb25SYXRlUGVyQmxvY2tDdXJyZW50AAAAAAQAAAAVd3hFbWlzc2lvblBlckJsb2NrTWF4CQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAAMZW1pc3Npb25EYXBwCQEAAAAha2V5RW1pc3Npb25SYXRlUGVyQmxvY2tNYXhDdXJyZW50AAAAAAQAAAANYm9vc3RNYXhDb2VmZgAAAAAAAAAAAwQAAAAWcG9vbFd4RW1pc3Npb25QZXJCbG9jawkAAGkAAAACCQAAawAAAAMFAAAAEnd4RW1pc3Npb25QZXJCbG9jawUAAAAKcG9vbFdlaWdodAUAAAAOcG9vbFdlaWdodE11bHQFAAAADWJvb3N0TWF4Q29lZmYEAAAAGXBvb2xXeEVtaXNzaW9uUGVyQmxvY2tNYXgJAABrAAAAAwUAAAAVd3hFbWlzc2lvblBlckJsb2NrTWF4BQAAAApwb29sV2VpZ2h0BQAAAA5wb29sV2VpZ2h0TXVsdAQAAAAJbWF4RmFjdG9yCQAAaAAAAAIFAAAADWJvb3N0TWF4Q29lZmYFAAAABU1VTFQ4BAAAAA10b3RhbExwU3Rha2VkCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAALc3Rha2luZ0RhcHAJAQAAAA5rZXlTdGFrZWRUb3RhbAAAAAEFAAAACWxwQXNzZXRJZAkABEwAAAACBQAAABZwb29sV3hFbWlzc2lvblBlckJsb2NrCQAETAAAAAIFAAAACW1heEZhY3RvcgkABEwAAAACBQAAAA10b3RhbExwU3Rha2VkBQAAAANuaWwBAAAAGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAAAAAwAAAApsb2NrQW1vdW50AAAADGxvY2tEdXJhdGlvbgAAAA9tYXhMb2NrRHVyYXRpb24EAAAAB2NvZWZmWDgJAABrAAAAAwUAAAAMbG9ja0R1cmF0aW9uBQAAAAVNVUxUOAUAAAAPbWF4TG9ja0R1cmF0aW9uBAAAAA5nV3hBbW91bnRTdGFydAkAAGsAAAADBQAAAApsb2NrQW1vdW50BQAAAAdjb2VmZlg4BQAAAAVNVUxUOAkABEwAAAACBQAAAA5nV3hBbW91bnRTdGFydAUAAAADbmlsAAAACwAAAAFpAQAAAAtjb25zdHJ1Y3RvcgAAAAEAAAAOZmFjdG9yeUFkZHJlc3MDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAUAAAAOZmFjdG9yeUFkZHJlc3MFAAAAA25pbAAAAAFpAQAAABljdXJyZW50UmV3YXJkUmF0ZVJFQURPTkxZAAAAAQAAAAlscEFzc2V0SWQEAAAACnJld2FyZERhdGEJAQAAABlpbnRlcm5hbEN1cnJlbnRSZXdhcmRSYXRlAAAAAQUAAAAJbHBBc3NldElkBAAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAAQAAAAJbWF4RmFjdG9yCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAEEAAAADXRvdGFsTHBTdGFrZWQJAAGRAAAAAgUAAAAKcmV3YXJkRGF0YQAAAAAAAAAAAgkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAYlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sJAARMAAAAAgkAAaQAAAABBQAAAAltYXhGYWN0b3IJAARMAAAAAgkAAaQAAAABBQAAAA10b3RhbExwU3Rha2VkBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAAB1jdXJyZW50VXNlclJld2FyZFJhdGVSRUFET05MWQAAAAIAAAAJbHBBc3NldElkAAAAC3VzZXJBZGRyZXNzBAAAAApyZXdhcmREYXRhCQEAAAAZaW50ZXJuYWxDdXJyZW50UmV3YXJkUmF0ZQAAAAEFAAAACWxwQXNzZXRJZAQAAAASd3hFbWlzc2lvblBlckJsb2NrCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAAEAAAACW1heEZhY3RvcgkAAZEAAAACBQAAAApyZXdhcmREYXRhAAAAAAAAAAABBAAAAA10b3RhbExwU3Rha2VkCQABkQAAAAIFAAAACnJld2FyZERhdGEAAAAAAAAAAAIEAAAADmxwU3Rha2VkQnlVc2VyCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAALc3Rha2luZ0RhcHAJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAAt1c2VyQWRkcmVzcwUAAAAJbHBBc3NldElkBAAAAA11c2VyQ2xhaW1JbmZvCQAEtQAAAAIJAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAALc3Rha2luZ0RhcHACAAAAD2NsYWltV3hSRUFET05MWQkABEwAAAACBQAAAAlscEFzc2V0SWQJAARMAAAAAgUAAAALdXNlckFkZHJlc3MFAAAAA25pbAUAAAADbmlsBQAAAANTRVAEAAAADW1pblJld2FyZFBhcnQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABLYAAAABCQABkQAAAAIFAAAADXVzZXJDbGFpbUluZm8AAAAAAAAAAAUCAAAAHGNvdWxkbid0IHBhcnNlIG1pblJld2FyZFBhcnQEAAAAD2Jvb3N0UmV3YXJkUGFydAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEtgAAAAEJAAGRAAAAAgUAAAANdXNlckNsYWltSW5mbwAAAAAAAAAABgIAAAAeY291bGRuJ3QgcGFyc2UgYm9vc3RSZXdhcmRQYXJ0BAAAAAVkZWJ1ZwkAAZEAAAACBQAAAA11c2VyQ2xhaW1JbmZvAAAAAAAAAAAHBAAAAA1ib29zdGluZ1Bvd2VyAwkAAAAAAAACBQAAAA9ib29zdFJld2FyZFBhcnQAAAAAAAAAAAAJAABoAAAAAgAAAAAAAAAAAQUAAAAFTVVMVDgJAABrAAAAAwkAAGQAAAACBQAAAA1taW5SZXdhcmRQYXJ0BQAAAA9ib29zdFJld2FyZFBhcnQFAAAABU1VTFQ4BQAAAA1taW5SZXdhcmRQYXJ0CQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAADCVkJWQlZCVkJWQlcwkABEwAAAACCQABpAAAAAEFAAAAEnd4RW1pc3Npb25QZXJCbG9jawkABEwAAAACCQABpAAAAAEFAAAACW1heEZhY3RvcgkABEwAAAACCQABpAAAAAEFAAAADXRvdGFsTHBTdGFrZWQJAARMAAAAAgkAAaQAAAABBQAAAA5scFN0YWtlZEJ5VXNlcgkABEwAAAACCQABpAAAAAEFAAAADWJvb3N0aW5nUG93ZXIJAARMAAAAAgUAAAAFZGVidWcFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAFWNsYWltZWRSZXdhcmRSRUFET05MWQAAAAEAAAALdXNlckFkZHJlc3MEAAAABmxwTGlzdAkBAAAACnJlYWRMcExpc3QAAAAABAAAAAZwcmVmaXgCAAAACiVzJWQlZCVkJXMKAQAAABtjbGFpbWVkUmV3YXJkQnlMcEFnZ3JlZ2F0b3IAAAACAAAACXJlc3VsdFN0cgAAAAZuZXh0THAEAAAAGWNsYWltZWRCeVVzZXJNaW5SZXdhcmRLRVkJAQAAABlrZXlDbGFpbWVkQnlVc2VyTWluUmV3YXJkAAAAAgUAAAAGbmV4dExwBQAAAAt1c2VyQWRkcmVzcwQAAAAbY2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkS0VZCQEAAAAba2V5Q2xhaW1lZEJ5VXNlckJvb3N0UmV3YXJkAAAAAgUAAAAGbmV4dExwBQAAAAt1c2VyQWRkcmVzcwQAAAAQbWluUmV3YXJkQ2xhaW1lZAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAtzdGFraW5nRGFwcAUAAAAZY2xhaW1lZEJ5VXNlck1pblJld2FyZEtFWQAAAAAAAAAAAAQAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3N0YWtpbmdEYXBwBQAAABtjbGFpbWVkQnlVc2VyQm9vc3RSZXdhcmRLRVkAAAAAAAAAAAAEAAAAC2dGZWVDbGFpbWVkAAAAAAAAAAAACQAEuQAAAAIJAARMAAAAAgkAASwAAAACBQAAAAZwcmVmaXgFAAAACXJlc3VsdFN0cgkABEwAAAACBQAAAAZuZXh0THAJAARMAAAAAgkAAaQAAAABBQAAABBtaW5SZXdhcmRDbGFpbWVkCQAETAAAAAIJAAGkAAAAAQUAAAASYm9vc3RSZXdhcmRDbGFpbWVkCQAETAAAAAIJAAGkAAAAAQUAAAALZ0ZlZUNsYWltZWQJAARMAAAAAgIAAAADZW5kBQAAAANuaWwFAAAAA1NFUAQAAAAGcmVzdWx0CgAAAAACJGwFAAAABmxwTGlzdAoAAAAAAiRzCQABkAAAAAEFAAAAAiRsCgAAAAAFJGFjYzACAAAAAiVzCgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAbY2xhaW1lZFJld2FyZEJ5THBBZ2dyZWdhdG9yAAAAAgUAAAACJGEJAAGRAAAAAgUAAAACJGwFAAAAAiRpCgEAAAAFJGYwXzIAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQAAAgAAAAECAAAAFExpc3Qgc2l6ZSBleGNlZWRzIDEwCQEAAAAFJGYwXzIAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACCQEAAAAFJGYwXzEAAAACBQAAAAUkYWNjMAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAgAAAAAAAAAAAwAAAAAAAAAABAAAAAAAAAAABQAAAAAAAAAABgAAAAAAAAAABwAAAAAAAAAACAAAAAAAAAAACQAAAAAAAAAACgkABRQAAAACBQAAAANuaWwJAAEsAAAAAgkAASwAAAACBQAAAAZyZXN1bHQFAAAAA1NFUAUAAAALdXNlckFkZHJlc3MAAAABaQEAAAARY2FsY0Jvb3N0UkVBRE9OTFkAAAAFAAAADWRlbHRhV3hBbW91bnQAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MAAAANZGVsdGFMcEFtb3VudAAAAAxscEFzc2V0SWRPcHQAAAAOdXNlckFkZHJlc3NPcHQEAAAACG1hdGhEYXBwBQAAAA1nd3hSZXdhcmREYXBwBAAAAAhFTVBUWVNUUgIAAAAFZW1wdHkEAAAAF21heExvY2tEdXJhdGlvbkluQmxvY2tzCQEAAAANcGFyc2VJbnRWYWx1ZQAAAAEJAAGRAAAAAgkABLUAAAACCQEAAAAYZ2V0U3RyaW5nQnlBZGRyZXNzT3JGYWlsAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAALa2V5Qm9vc3RDZmcAAAAABQAAAANTRVAAAAAAAAAAAAQEAAAADGxwQXNzZXRJZFN0cgMJAAAAAAAAAgUAAAAMbHBBc3NldElkT3B0AgAAAAAFAAAACEVNUFRZU1RSBQAAAAxscEFzc2V0SWRPcHQEAAAADnVzZXJBZGRyZXNzU3RyAwkAAAAAAAACBQAAAA51c2VyQWRkcmVzc09wdAIAAAAABQAAAAhFTVBUWVNUUgUAAAAOdXNlckFkZHJlc3NPcHQEAAAACnVzZXJOdW1TdHIJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAASa2V5VXNlcjJOdW1NYXBwaW5nAAAAAQUAAAAOdXNlckFkZHJlc3NPcHQFAAAACEVNUFRZU1RSBAAAAAp1c2VyQW1vdW50CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADGJvb3N0aW5nRGFwcAkBAAAAFmtleUxvY2tQYXJhbVVzZXJBbW91bnQAAAABBQAAAAp1c2VyTnVtU3RyAAAAAAAAAAAABAAAAAlsb2NrU3RhcnQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAAWa2V5TG9ja1BhcmFtU3RhcnRCbG9jawAAAAEFAAAACnVzZXJOdW1TdHIFAAAABmhlaWdodAQAAAAMbG9ja0R1cmF0aW9uCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAADGJvb3N0aW5nRGFwcAkBAAAAFGtleUxvY2tQYXJhbUR1cmF0aW9uAAAAAQUAAAAKdXNlck51bVN0cgAAAAAAAAAAAAQAAAAHbG9ja0VuZAkAAGQAAAACBQAAAAlsb2NrU3RhcnQFAAAADGxvY2tEdXJhdGlvbgQAAAARcmVtYWluaW5nRHVyYXRpb24JAAGWAAAAAQkABEwAAAACCQAAZQAAAAIFAAAAB2xvY2tFbmQFAAAABmhlaWdodAkABEwAAAACAAAAAAAAAAAABQAAAANuaWwEAAAADXVzZXJBbW91bnROZXcJAABkAAAAAgUAAAAKdXNlckFtb3VudAUAAAANZGVsdGFXeEFtb3VudAQAAAAPbG9ja0R1cmF0aW9uTmV3CQABlwAAAAEJAARMAAAAAgkAAGQAAAACBQAAABFyZW1haW5pbmdEdXJhdGlvbgUAAAAXZGVsdGFMb2NrUGVyaW9kSW5CbG9ja3MJAARMAAAAAgUAAAAXbWF4TG9ja0R1cmF0aW9uSW5CbG9ja3MFAAAAA25pbAQAAAARdXNlckN1cnJnV3hBbW91bnQJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMYm9vc3RpbmdEYXBwAgAAABNnd3hVc2VySW5mb1JFQURPTkxZCQAETAAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAANuaWwFAAAAA25pbAAAAAAAAAAAAAQAAAARZ1d4QW1vdW50U3RhcnROZXcJAAGRAAAAAgkBAAAAGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAAAAAwUAAAANdXNlckFtb3VudE5ldwUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAABdtYXhMb2NrRHVyYXRpb25JbkJsb2NrcwAAAAAAAAAAAAQAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAIbWF0aERhcHACAAAAFWNhbGNHd3hQYXJhbXNSRUFET05MWQkABEwAAAACBQAAABFnV3hBbW91bnRTdGFydE5ldwkABEwAAAACBQAAAAZoZWlnaHQJAARMAAAAAgUAAAAPbG9ja0R1cmF0aW9uTmV3BQAAAANuaWwFAAAAA25pbAQAAAANZ1d4QW1vdW50RGlmZgkAAGUAAAACBQAAABFnV3hBbW91bnRTdGFydE5ldwUAAAARdXNlckN1cnJnV3hBbW91bnQEAAAAAWsJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAATZ1d4UGFyYW1zUmVzdWx0TGlzdAAAAAAAAAAAAAQAAAABYgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAABBAAAAAZwZXJpb2QJAAGkAAAAAQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAABNnV3hQYXJhbXNSZXN1bHRMaXN0AAAAAAAAAAACBAAAABh0b3RhbE1heEJvb3N0SW50ZWdyYWxLRVkJAQAAABhrZXlUb3RhbE1heEJvb3N0SU5URUdSQUwAAAAABAAAABF0b3RhbENhY2hlZEd3eEtFWQkBAAAAEWtleVRvdGFsQ2FjaGVkR3d4AAAAAAQAAAASdXNlck1heEJvb3N0SW50TmV3CQAAaQAAAAIJAABoAAAAAgUAAAARZ1d4QW1vdW50U3RhcnROZXcFAAAAD2xvY2tEdXJhdGlvbk5ldwAAAAAAAAAAAgQAAAAQdG90YWxNYXhCb29zdEludAkBAAAADGdldEludE9yWmVybwAAAAIFAAAADGJvb3N0aW5nRGFwcAUAAAAYdG90YWxNYXhCb29zdEludGVncmFsS0VZBAAAAA50b3RhbENhY2hlZEd3eAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAxib29zdGluZ0RhcHAFAAAAEXRvdGFsQ2FjaGVkR3d4S0VZAAAAAAAAAAAABAAAAAVNVUxUMwAAAAAAAAAD6AQAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMJAABoAAAAAgkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAFAAAABU1VTFQzBAAAAA9zdGFrZWRCeVVzZXJLRVkJAQAAAA9rZXlTdGFrZWRCeVVzZXIAAAACBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAMbHBBc3NldElkU3RyBAAAAA5zdGFrZWRUb3RhbEtFWQkBAAAADmtleVN0YWtlZFRvdGFsAAAAAQUAAAAMbHBBc3NldElkU3RyBAAAAAxzdGFrZWRCeVVzZXIJAQAAAApyZWFkU3Rha2VkAAAAAgUAAAALc3Rha2luZ0RhcHAFAAAAD3N0YWtlZEJ5VXNlcktFWQQAAAALc3Rha2VkVG90YWwJAQAAAApyZWFkU3Rha2VkAAAAAgUAAAALc3Rha2luZ0RhcHAFAAAADnN0YWtlZFRvdGFsS0VZBAAAAA9zdGFrZWRCeVVzZXJOZXcJAABkAAAAAgUAAAAMc3Rha2VkQnlVc2VyBQAAAA1kZWx0YUxwQW1vdW50BAAAAA5zdGFrZWRUb3RhbE5ldwkAAGQAAAACBQAAAAtzdGFrZWRUb3RhbAUAAAANZGVsdGFMcEFtb3VudAQAAAAKcG9vbFdlaWdodAMJAQAAAAIhPQAAAAIFAAAADGxwQXNzZXRJZFN0cgUAAAAIRU1QVFlTVFIEAAAADnBvb2xBZGRyZXNzU3RyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAABprZXlGYWN0b3J5THAyQXNzZXRzTWFwcGluZwAAAAEFAAAADGxwQXNzZXRJZFN0cgkAASwAAAACAgAAABV1bnN1cHBvcnRlZCBscCBhc3NldCAFAAAADGxwQXNzZXRJZFN0cgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAALZmFjdG9yeURhcHAJAQAAABRrZXlGYWN0b3J5UG9vbFdlaWdodAAAAAEFAAAADnBvb2xBZGRyZXNzU3RyAAAAAAAAAAAABAAAABhwb29sV3hFbWlzc2lvblBlckJsb2NrWDMJAABrAAAAAwUAAAAUd3hFbWlzc2lvblBlckJsb2NrWDMFAAAACnBvb2xXZWlnaHQJAABoAAAAAgUAAAAOUE9PTFdFSUdIVE1VTFQAAAAAAAAAAAMEAAAACXd4UGVyTHBYMwMJAQAAAAIhPQAAAAIFAAAADnN0YWtlZFRvdGFsTmV3AAAAAAAAAAAACQAAawAAAAMFAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwUAAAAFTVVMVDgFAAAADnN0YWtlZFRvdGFsTmV3AAAAAAAAAAAABAAAABB1c2VyV3hQZXJCbG9ja1gzCQAAawAAAAMFAAAACXd4UGVyTHBYMwUAAAAPc3Rha2VkQnlVc2VyTmV3BQAAAAVNVUxUOAQAAAAXYm9vc3RFbWlzc2lvblBlckJsb2NrWDMJAABoAAAAAgUAAAAYcG9vbFd4RW1pc3Npb25QZXJCbG9ja1gzAAAAAAAAAAACBAAAABZ0bXBVc2VyQm9vc3RQZXJCbG9ja1gzCQAAawAAAAMFAAAAEWdXeEFtb3VudFN0YXJ0TmV3BQAAABdib29zdEVtaXNzaW9uUGVyQmxvY2tYMwkAAGQAAAACBQAAAA50b3RhbENhY2hlZEd3eAUAAAANZ1d4QW1vdW50RGlmZgQAAAATdXNlckJvb3N0UGVyQmxvY2tYMwkAAZcAAAABCQAETAAAAAIFAAAAFnRtcFVzZXJCb29zdFBlckJsb2NrWDMJAARMAAAAAgkAAGgAAAACBQAAABB1c2VyV3hQZXJCbG9ja1gzAAAAAAAAAAACBQAAAANuaWwEAAAACmJvb3N0Q29lZmYDCQAAAAAAAAIFAAAAEHVzZXJXeFBlckJsb2NrWDMAAAAAAAAAAAAJAABoAAAAAgAAAAAAAAAAAQUAAAAFTVVMVDgJAABrAAAAAwkAAGQAAAACBQAAABN1c2VyQm9vc3RQZXJCbG9ja1gzBQAAABB1c2VyV3hQZXJCbG9ja1gzBQAAAAVNVUxUOAUAAAAQdXNlcld4UGVyQmxvY2tYMwQAAAAFZGVidWcJAAS5AAAAAgkABEwAAAACCQABLAAAAAICAAAADWxwQXNzZXRJZFN0cj0FAAAADGxwQXNzZXRJZFN0cgkABEwAAAACCQABLAAAAAICAAAAD3VzZXJBZGRyZXNzU3RyPQUAAAAOdXNlckFkZHJlc3NTdHIJAARMAAAAAgkAASwAAAACAgAAAAt1c2VyTnVtU3RyPQUAAAAKdXNlck51bVN0cgkABEwAAAACCQABLAAAAAICAAAAC3VzZXJBbW91bnQ9CQABpAAAAAEFAAAACnVzZXJBbW91bnQJAARMAAAAAgkAASwAAAACAgAAAA51c2VyQW1vdW50TmV3PQkAAaQAAAABBQAAAA11c2VyQW1vdW50TmV3CQAETAAAAAIJAAEsAAAAAgIAAAAQbG9ja0R1cmF0aW9uTmV3PQkAAaQAAAABBQAAAA9sb2NrRHVyYXRpb25OZXcJAARMAAAAAgkAASwAAAACAgAAAA9nV3hBbW91bnRTdGFydD0JAAGkAAAAAQUAAAARZ1d4QW1vdW50U3RhcnROZXcJAARMAAAAAgkAASwAAAACAgAAABd0bXBVc2VyQm9vc3RQZXJCbG9ja1gzPQkAAaQAAAABBQAAABZ0bXBVc2VyQm9vc3RQZXJCbG9ja1gzCQAETAAAAAIJAAEsAAAAAgIAAAAQc3Rha2VkQnlVc2VyTmV3PQkAAaQAAAABBQAAAA9zdGFrZWRCeVVzZXJOZXcJAARMAAAAAgkAASwAAAACAgAAAA9zdGFrZWRUb3RhbE5ldz0JAAGkAAAAAQUAAAAOc3Rha2VkVG90YWxOZXcJAARMAAAAAgkAASwAAAACAgAAAAtwb29sV2VpZ2h0PQkAAaQAAAABBQAAAApwb29sV2VpZ2h0CQAETAAAAAIJAAEsAAAAAgIAAAAKd3hQZXJMcFgzPQkAAaQAAAABBQAAAAl3eFBlckxwWDMJAARMAAAAAgkAASwAAAACAgAAABlwb29sV3hFbWlzc2lvblBlckJsb2NrWDM9CQABpAAAAAEFAAAAGHBvb2xXeEVtaXNzaW9uUGVyQmxvY2tYMwkABEwAAAACCQABLAAAAAICAAAAEXVzZXJXeFBlckJsb2NrWDM9CQABpAAAAAEFAAAAEHVzZXJXeFBlckJsb2NrWDMJAARMAAAAAgkAASwAAAACAgAAAA5nV3hBbW91bnREaWZmPQkAAaQAAAABBQAAAA1nV3hBbW91bnREaWZmCQAETAAAAAIJAAEsAAAAAgIAAAAPdG90YWxDYWNoZWRHd3g9CQABpAAAAAEFAAAADnRvdGFsQ2FjaGVkR3d4CQAETAAAAAIJAAEsAAAAAgIAAAASdXNlckN1cnJnV3hBbW91bnQ9CQABpAAAAAEFAAAAEXVzZXJDdXJyZ1d4QW1vdW50BQAAAANuaWwCAAAAAjo6CQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAABiVkJWQlcwkABEwAAAACCQABpAAAAAEFAAAAEWdXeEFtb3VudFN0YXJ0TmV3CQAETAAAAAIJAAGkAAAAAQUAAAAKYm9vc3RDb2VmZgkABEwAAAACBQAAAAVkZWJ1ZwUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAXd3hFbWlzc2lvblN0YXRzUkVBRE9OTFkAAAAABAAAAAdPTkVNVUxUCQABpAAAAAEFAAAABU1VTFQ4BAAAAANPTkUCAAAAATEEAAAAEnd4RW1pc3Npb25QZXJCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAHmtleUVtaXNzaW9uUmF0ZVBlckJsb2NrQ3VycmVudAAAAAAEAAAAEmVtaXNzaW9uU3RhcnRCbG9jawkBAAAADGdldEludE9yRmFpbAAAAAIFAAAADGVtaXNzaW9uRGFwcAkBAAAAFWtleUVtaXNzaW9uU3RhcnRCbG9jawAAAAAEAAAADHBhc3NlZEJsb2NrcwMJAABmAAAAAgUAAAASZW1pc3Npb25TdGFydEJsb2NrBQAAAAZoZWlnaHQAAAAAAAAAAAAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABJlbWlzc2lvblN0YXJ0QmxvY2sEAAAADnRlYW1FbUR1cmF0aW9uCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAW0EAAAACXRlYW1FbU1heAkAAGgAAAACAAAAAAAL+wRABQAAAAVNVUxUOAQAAAAGdGVhbUVtAwkAAGYAAAACBQAAAAxwYXNzZWRCbG9ja3MFAAAADnRlYW1FbUR1cmF0aW9uBQAAAAl0ZWFtRW1NYXgJAABrAAAAAwUAAAAJdGVhbUVtTWF4BQAAAAxwYXNzZWRCbG9ja3MFAAAADnRlYW1FbUR1cmF0aW9uBAAAAA90b3RhbFd4UmVsZWFzZWQJAABkAAAAAgkAAGgAAAACBQAAABJ3eEVtaXNzaW9uUGVyQmxvY2sFAAAADHBhc3NlZEJsb2NrcwUAAAAGdGVhbUVtBAAAAA10b3RhbFd4TG9ja2VkCQEAAAAMZ2V0SW50T3JaZXJvAAAAAgUAAAAMYm9vc3RpbmdEYXBwCQEAAAAfa2V5Qm9vc3RpbmdMb2NrUGFyYW1Ub3RhbEFtb3VudAAAAAAEAAAAGGxvY2tzRHVyYXRpb25TdW1JbkJsb2NrcwkBAAAADGdldEludE9yWmVybwAAAAIFAAAADGJvb3N0aW5nRGFwcAkBAAAAKGtleUJvb3N0aW5nU3RhdHNMb2Nrc0R1cmF0aW9uU3VtSW5CbG9ja3MAAAAABAAAAApsb2Nr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", "chainId": 84, "height": 1838244, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6Z5wHDjCVNAxK8Vt1D83warf5GpCoSznW7wiqQCxuvMN Next: BaeQKeML9EhJ4Kvk3ykMe5cL92LuJibsDoTfAhon2pqm Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 8
55
66 let b = 100000000
77
88 let c = 18
99
1010 let d = toBigInt(1000000000000000000)
1111
1212 let e = "__"
1313
1414 let f = b
1515
1616 let g = toBigInt(0)
1717
1818 let h = 1
1919
2020 let i = 2
2121
2222 let j = 3
2323
2424 let k = 4
2525
2626 let l = 5
2727
2828 let m = 6
2929
3030 let n = 7
3131
3232 let o = 8
3333
3434 let p = 9
3535
3636 let q = 10
3737
3838 func r (s) = valueOrErrorMessage(getString(s), (("mandatory this." + s) + " is not defined"))
3939
4040
4141 func t (u,s) = valueOrErrorMessage(getString(u, s), (((("mandatory " + toString(u)) + ".") + s) + " is not defined"))
4242
4343
4444 func v (u,s) = valueOrElse(getInteger(u, s), 0)
4545
4646
4747 func w (u,s) = valueOrErrorMessage(getInteger(u, s), (("mandatory this." + s) + " is not defined"))
4848
4949
5050 func x (y) = {
5151 let z = y
5252 if ($isInstanceOf(z, "List[Any]"))
5353 then {
5454 let A = z
5555 A
5656 }
5757 else throw("fail to cast into List[Any]")
5858 }
5959
6060
6161 func B (y) = {
6262 let z = y
6363 if ($isInstanceOf(z, "Int"))
6464 then {
6565 let C = z
6666 C
6767 }
6868 else throw("fail to cast into Int")
6969 }
7070
7171
7272 func D (y) = {
7373 let z = y
7474 if ($isInstanceOf(z, "String"))
7575 then {
7676 let E = z
7777 E
7878 }
7979 else throw("fail to cast into String")
8080 }
8181
8282
8383 func F () = "%s%s__config__factoryAddress"
8484
8585
8686 let G = 1
8787
8888 let H = 2
8989
9090 let I = 3
9191
9292 let J = 4
9393
9494 let K = 5
9595
9696 let L = 6
9797
9898 let M = 7
9999
100100 let N = 8
101101
102102 func O () = "%s__factoryConfig"
103103
104104
105105 func P (Q) = makeString(["%s%s%s", Q, "mappings__lpAsset2PoolContract"], e)
106106
107107
108108 func R () = "%s__lpTokensList"
109109
110110
111111 func S (Q) = makeString(["%s%s%s", Q, "mappings__lpAsset2PoolContract"], e)
112112
113113
114114 func T (U) = makeString(["%s%s", "poolWeight", U], e)
115115
116116
117117 func V () = addressFromStringValue(r(F()))
118118
119119
120120 func W () = split(valueOrElse(getString(V(), R()), ""), e)
121121
122122
123123 func X (Y) = split(t(Y, O()), e)
124124
125125
126126 func Z (aa) = addressFromStringValue(aa[H])
127127
128128
129129 func ab (aa) = addressFromStringValue(aa[K])
130130
131131
132132 func ac (aa) = addressFromStringValue(aa[G])
133133
134134
135135 func ad (aa) = addressFromStringValue(aa[N])
136136
137137
138138 func ae () = "%s__config"
139139
140140
141141 func af () = "%s%s__stats__activeTotalLocked"
142142
143143
144144 func ag () = "%s%s__stats__locksDurationSumInBlocks"
145145
146146
147147 func ah () = "%s%s__stats__locksCount"
148148
149149
150150 func ai () = "%s%s__stats__activeUsersCount"
151151
152152
153153 func aj (ak) = makeString(["%s%s%s__mapping__user2num", ak], e)
154154
155155
156156 func al (am) = makeString(["%s%s%s__mapping__num2user", am], e)
157157
158158
159159 func an (ao) = makeString(["%s%d%s__paramByUserNum", ao, "amount"], e)
160160
161161
162162 func ap (ao) = makeString(["%s%d%s__paramByUserNum", ao, "start"], e)
163163
164164
165165 func aq (ao) = makeString(["%s%d%s__paramByUserNum", ao, "duration"], e)
166166
167167
168168 func ar (ao) = makeString(["%s%d%s__paramByUserNum", ao, "k"], e)
169169
170170
171171 func as (ao) = makeString(["%s%d%s__paramByUserNum", ao, "b"], e)
172172
173173
174174 func at (ao,au) = makeString(["%s%d%s%d__paramByPeriod", ao, "k", au], e)
175175
176176
177177 func av (ao,au) = makeString(["%s%d%s%d__paramByPeriod", ao, "b", au], e)
178178
179179
180180 func aw (ao) = makeString(["%s%d__userBoostEmissionLastInt", ao], e)
181181
182182
183183 func ax (ao) = makeString(["%s%d__maxBoostInt", ao], e)
184184
185185
186186 func ay () = "%s%s__maxBoostInt__total"
187187
188188
189189 func az (ao) = makeString(["%s%d__userBoostAvaliableToClaimTotal", ao], e)
190190
191191
192192 func aA (ao) = makeString(["%s%d__userBoostClaimed", ao], e)
193193
194194
195195 func aB () = "%s%s__gwxCached__total"
196196
197197
198198 func aC (aD,aE) = makeString(["%s%s%s__staked", aD, aE], e)
199199
200200
201201 func aF (aE) = ("%s%s%s__staked__total__" + aE)
202202
203203
204204 func aG (aE,aD) = makeString(["%s%s%s__claimed", aD, aE], e)
205205
206206
207207 func aH (aE,aD) = makeString(["%s%s%s__claimedMinReward", aD, aE], e)
208208
209209
210210 func aI (aE,aD) = makeString(["%s%s%s__claimedBoostReward", aD, aE], e)
211211
212212
213213 func aJ (aK,s) = valueOrElse(getInteger(aK, s), 0)
214214
215215
216216 func aL () = "%s%s__ratePerBlock__current"
217217
218218
219219 func aM () = "%s%s__ratePerBlockMax__current"
220220
221221
222222 func aN () = "%s%s__emission__startBlock"
223223
224224
225225 func aO () = "%s%s__emission__duration"
226226
227227
228228 func aP () = "%s%s__emission__endBlock"
229229
230230
231231 let aQ = V()
232232
233233 let aR = X(aQ)
234234
235235 let aS = ab(aR)
236236
237237 let aK = ac(aR)
238238
239239 let aT = ad(aR)
240240
241241 let aU = Z(aR)
242242
243243 func aV (aW) = {
244244 let aX = t(aQ, S(aW))
245245 let aY = b
246246 let aZ = getIntegerValue(aQ, T(aX))
247247 let ba = w(aS, aL())
248248 let bb = w(aS, aM())
249249 let bc = 3
250250 let bd = (fraction(ba, aZ, aY) / bc)
251251 let be = fraction(bb, aZ, aY)
252252 let bf = (bc * b)
253253 let bg = v(aK, aF(aW))
254254 [bd, bf, bg]
255255 }
256256
257257
258258 func bh (bi,bj,bk) = {
259259 let bl = fraction(bj, b, bk)
260260 let bm = fraction(bi, bl, b)
261261 [bm]
262262 }
263263
264264
265265 @Callable(bn)
266266 func constructor (bo) = if ((bn.caller != this))
267267 then throw("not authorized")
268268 else [StringEntry(F(), bo)]
269269
270270
271271
272272 @Callable(bn)
273273 func currentRewardRateREADONLY (aW) = {
274274 let bp = aV(aW)
275275 let ba = bp[0]
276276 let bf = bp[1]
277277 let bg = bp[2]
278278 $Tuple2(nil, makeString(["%d%d%d", toString(ba), toString(bf), toString(bg)], e))
279279 }
280280
281281
282282
283283 @Callable(bn)
284284 func currentUserRewardRateREADONLY (aW,ak) = {
285285 let bp = aV(aW)
286286 let ba = bp[0]
287287 let bf = bp[1]
288288 let bg = bp[2]
289289 let bq = v(aK, aC(ak, aW))
290290 let br = split(D(invoke(aK, "claimWxREADONLY", [aW, ak], nil)), e)
291291 let bs = valueOrErrorMessage(parseInt(br[5]), "couldn't parse minRewardPart")
292292 let bt = valueOrErrorMessage(parseInt(br[6]), "couldn't parse boostRewardPart")
293293 let bu = br[7]
294294 let bv = if ((bt == 0))
295295 then (1 * b)
296296 else fraction((bs + bt), b, bs)
297297 $Tuple2(nil, makeString(["%d%d%d%d%d%s", toString(ba), toString(bf), toString(bg), toString(bq), toString(bv), bu], e))
298298 }
299299
300300
301301
302302 @Callable(bn)
303303 func claimedRewardREADONLY (ak) = {
304304 let bw = W()
305305 let bx = "%s%d%d%d%s"
306306 func by (bz,bA) = {
307307 let bB = aH(bA, ak)
308308 let bC = aI(bA, ak)
309309 let bD = valueOrElse(getInteger(aK, bB), 0)
310310 let bE = valueOrElse(getInteger(aK, bC), 0)
311311 let bF = 0
312312 makeString([(bx + bz), bA, toString(bD), toString(bE), toString(bF), "end"], e)
313313 }
314314
315315 let bG = {
316316 let bH = bw
317317 let bI = size(bH)
318318 let bJ = "%s"
319319 func bK (bL,bM) = if ((bM >= bI))
320320 then bL
321321 else by(bL, bH[bM])
322322
323323 func bN (bL,bM) = if ((bM >= bI))
324324 then bL
325325 else throw("List size exceeds 10")
326326
327327 bN(bK(bK(bK(bK(bK(bK(bK(bK(bK(bK(bJ, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10)
328328 }
329329 $Tuple2(nil, ((bG + e) + ak))
330330 }
331331
332332
333333
334334 @Callable(bn)
335335 func calcBoostREADONLY (bO,bP,bQ,bR,bS) = {
336336 let bT = aT
337337 let bU = "empty"
338338 let bV = parseIntValue(split(t(aU, ae()), e)[4])
339339 let aE = if ((bR == ""))
340340 then bU
341341 else bR
342342 let aD = if ((bS == ""))
343343 then bU
344344 else bS
345345 let bW = valueOrElse(getString(aU, aj(bS)), bU)
346346 let bX = valueOrElse(getInteger(aU, an(bW)), 0)
347347 let bY = valueOrElse(getInteger(aU, ap(bW)), height)
348348 let bj = valueOrElse(getInteger(aU, aq(bW)), 0)
349349 let bZ = (bY + bj)
350350 let ca = max([(bZ - height), 0])
351351 let cb = (bX + bO)
352352 let cc = min([(ca + bP), bV])
353353 let cd = B(x(invoke(aU, "gwxUserInfoREADONLY", [aD], nil))[0])
354354 let ce = bh(cb, cc, bV)[0]
355355 let cf = x(invoke(bT, "calcGwxParamsREADONLY", [ce, height, cc], nil))
356356 let cg = (ce - cd)
357357 let ch = B(cf[0])
358358 let ci = B(cf[1])
359359 let au = toString(B(cf[2]))
360360 let cj = ay()
361361 let ck = aB()
362362 let cl = ((ce * cc) / 2)
363363 let cm = v(aU, cj)
364364 let cn = valueOrElse(getInteger(aU, ck), 0)
365365 let co = 1000
366366 let cp = (w(aS, aL()) * co)
367367 let cq = aC(aD, aE)
368368 let cr = aF(aE)
369369 let cs = aJ(aK, cq)
370370 let ct = aJ(aK, cr)
371371 let cu = (cs + bQ)
372372 let cv = (ct + bQ)
373373 let aZ = if ((aE != bU))
374374 then {
375375 let aX = valueOrErrorMessage(getString(aQ, P(aE)), ("unsupported lp asset " + aE))
376376 getIntegerValue(aQ, T(aX))
377377 }
378378 else 0
379379 let cw = fraction(cp, aZ, (f * 3))
380380 let cx = if ((cv != 0))
381381 then fraction(cw, b, cv)
382382 else 0
383383 let cy = fraction(cx, cu, b)
384384 let cz = (cw * 2)
385385 let cA = fraction(ce, cz, (cn + cg))
386386 let cB = min([cA, (cy * 2)])
387387 let cC = if ((cy == 0))
388388 then (1 * b)
389389 else fraction((cB + cy), b, cy)
390390 let bu = makeString([("lpAssetIdStr=" + aE), ("userAddressStr=" + aD), ("userNumStr=" + bW), ("userAmount=" + toString(bX)), ("userAmountNew=" + toString(cb)), ("lockDurationNew=" + toString(cc)), ("gWxAmountStart=" + toString(ce)), ("tmpUserBoostPerBlockX3=" + toString(cA)), ("stakedByUserNew=" + toString(cu)), ("stakedTotalNew=" + toString(cv)), ("poolWeight=" + toString(aZ)), ("wxPerLpX3=" + toString(cx)), ("poolWxEmissionPerBlockX3=" + toString(cw)), ("userWxPerBlockX3=" + toString(cy)), ("gWxAmountDiff=" + toString(cg)), ("totalCachedGwx=" + toString(cn)), ("userCurrgWxAmount=" + toString(cd))], "::")
391391 $Tuple2(nil, makeString(["%d%d%s", toString(ce), toString(cC), bu], e))
392392 }
393393
394394
395395
396396 @Callable(bn)
397397 func wxEmissionStatsREADONLY () = {
398398 let cD = toString(b)
399399 let cE = "1"
400400 let ba = w(aS, aL())
401401 let cF = w(aS, aN())
402402 let cG = if ((cF > height))
403403 then 0
404404 else (height - cF)
405405 let cH = (1440 * 365)
406406 let cI = (201000000 * b)
407407 let cJ = if ((cG > cH))
408408 then cI
409409 else fraction(cI, cG, cH)
410410 let cK = ((ba * cG) + cJ)
411411 let cL = v(aU, af())
412412 let cM = v(aU, ag())
413413 let cN = v(aU, ah())
414414 $Tuple2(nil, makeString(["%d%d%d%d", toString(cK), toString(cL), toString(cM), toString(cN)], e))
415415 }
416416
417417
418418
419419 @Callable(bn)
420420 func poolStatsREADONLY (cO) = {
421421 let cP = addressFromStringValue(t(aQ, S(cO)))
422422 let cQ = {
423423 let cR = invoke(cP, "getPoolConfigWrapperREADONLY", nil, nil)
424424 if ($isInstanceOf(cR, "List[Any]"))
425425 then cR
426426 else throw("Couldn't cast Any to List[Any]")
427427 }
428428 let aW = fromBase58String({
429429 let cR = cQ[j]
430430 if ($isInstanceOf(cR, "String"))
431431 then cR
432432 else throw("Couldn't cast Any to String")
433433 })
434434 let cS = {
435435 let cR = cQ[k]
436436 if ($isInstanceOf(cR, "String"))
437437 then cR
438438 else throw("Couldn't cast Any to String")
439439 }
440440 let cT = {
441441 let cR = cQ[l]
442442 if ($isInstanceOf(cR, "String"))
443443 then cR
444444 else throw("Couldn't cast Any to String")
445445 }
446446 let cU = {
447447 let cR = cQ[o]
448448 if ($isInstanceOf(cR, "String"))
449449 then cR
450450 else throw("Couldn't cast Any to String")
451451 }
452452 let cV = {
453453 let cR = cQ[p]
454454 if ($isInstanceOf(cR, "String"))
455455 then cR
456456 else throw("Couldn't cast Any to String")
457457 }
458458 let cW = parseIntValue({
459459 let cR = cQ[m]
460460 if ($isInstanceOf(cR, "String"))
461461 then cR
462462 else throw("Couldn't cast Any to String")
463463 })
464464 let cX = parseIntValue({
465465 let cR = cQ[n]
466466 if ($isInstanceOf(cR, "String"))
467467 then cR
468468 else throw("Couldn't cast Any to String")
469469 })
470470 let cY = valueOrErrorMessage(assetInfo(aW), (("Asset " + toBase58String(aW)) + " doesn't exist")).quantity
471471 let cZ = {
472472 let cR = invoke(cP, "getAccBalanceWrapperREADONLY", [cS], nil)
473473 if ($isInstanceOf(cR, "Int"))
474474 then cR
475475 else throw("Couldn't cast Any to Int")
476476 }
477477 let da = {
478478 let cR = invoke(cP, "getAccBalanceWrapperREADONLY", [cT], nil)
479479 if ($isInstanceOf(cR, "Int"))
480480 then cR
481481 else throw("Couldn't cast Any to Int")
482482 }
483483 let db = if ((cY == 0))
484484 then [g, g, g]
485485 else {
486486 let cR = invoke(cP, "calcPricesWrapperREADONLY", [cZ, da, cY], nil)
487487 if ($isInstanceOf(cR, "List[Any]"))
488488 then cR
489489 else throw("Couldn't cast Any to List[Any]")
490490 }
491491 let dc = 0
492492 let dd = {
493493 let cR = invoke(cP, "fromX18WrapperREADONLY", [db[1], b], nil)
494494 if ($isInstanceOf(cR, "Int"))
495495 then cR
496496 else throw("Couldn't cast Any to Int")
497497 }
498498 let de = {
499499 let cR = invoke(cP, "fromX18WrapperREADONLY", [db[2], b], nil)
500500 if ($isInstanceOf(cR, "Int"))
501501 then cR
502502 else throw("Couldn't cast Any to Int")
503503 }
504504 let aZ = getIntegerValue(aQ, T(toString(cP)))
505505 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(cZ), toString(da), toString(cY), toString(dc), toString(dd), toString(de), toString(aZ)], e))
506506 }
507507
508508
509509
510510 @Callable(bn)
511511 func poolEvaluatePutByAmountAssetREADONLY (cO,df) = {
512512 let cP = addressFromStringValue(t(aQ, S(cO)))
513513 let cQ = {
514514 let cR = invoke(cP, "getPoolConfigWrapperREADONLY", nil, nil)
515515 if ($isInstanceOf(cR, "List[Any]"))
516516 then cR
517517 else throw("Couldn't cast Any to List[Any]")
518518 }
519519 let aW = fromBase58String({
520520 let cR = cQ[j]
521521 if ($isInstanceOf(cR, "String"))
522522 then cR
523523 else throw("Couldn't cast Any to String")
524524 })
525525 let dg = {
526526 let cR = cQ[k]
527527 if ($isInstanceOf(cR, "String"))
528528 then cR
529529 else throw("Couldn't cast Any to String")
530530 }
531531 let dh = fromBase58String(dg)
532532 let di = {
533533 let cR = cQ[l]
534534 if ($isInstanceOf(cR, "String"))
535535 then cR
536536 else throw("Couldn't cast Any to String")
537537 }
538538 let dj = fromBase58String(di)
539539 let cW = parseIntValue({
540540 let cR = cQ[m]
541541 if ($isInstanceOf(cR, "String"))
542542 then cR
543543 else throw("Couldn't cast Any to String")
544544 })
545545 let cX = parseIntValue({
546546 let cR = cQ[n]
547547 if ($isInstanceOf(cR, "String"))
548548 then cR
549549 else throw("Couldn't cast Any to String")
550550 })
551551 let dk = {
552552 let cR = cQ[i]
553553 if ($isInstanceOf(cR, "String"))
554554 then cR
555555 else throw("Couldn't cast Any to String")
556556 }
557557 let cY = valueOrErrorMessage(assetInfo(aW), (("Asset " + toBase58String(aW)) + " doesn't exist")).quantity
558558 let cZ = {
559559 let cR = invoke(cP, "getAccBalanceWrapperREADONLY", [dg], nil)
560560 if ($isInstanceOf(cR, "Int"))
561561 then cR
562562 else throw("Couldn't cast Any to Int")
563563 }
564564 let da = {
565565 let cR = invoke(cP, "getAccBalanceWrapperREADONLY", [di], nil)
566566 if ($isInstanceOf(cR, "Int"))
567567 then cR
568568 else throw("Couldn't cast Any to Int")
569569 }
570570 let dl = parseBigIntValue({
571571 let cR = invoke(cP, "toX18WrapperREADONLY", [cZ, cW], nil)
572572 if ($isInstanceOf(cR, "String"))
573573 then cR
574574 else throw("Couldn't cast Any to String")
575575 })
576576 let dm = parseBigIntValue({
577577 let cR = invoke(cP, "toX18WrapperREADONLY", [da, cX], nil)
578578 if ($isInstanceOf(cR, "String"))
579579 then cR
580580 else throw("Couldn't cast Any to String")
581581 })
582582 let dn = if ((cY == 0))
583583 then g
584584 else parseBigIntValue({
585585 let cR = invoke(cP, "calcPriceBigIntWrapperREADONLY", [toString(dm), toString(dl)], nil)
586586 if ($isInstanceOf(cR, "String"))
587587 then cR
588588 else throw("Couldn't cast Any to String")
589589 })
590590 let dc = {
591591 let cR = invoke(cP, "fromX18WrapperREADONLY", [toString(dn), b], nil)
592592 if ($isInstanceOf(cR, "Int"))
593593 then cR
594594 else throw("Couldn't cast Any to Int")
595595 }
596596 let do = parseBigIntValue({
597597 let cR = invoke(cP, "toX18WrapperREADONLY", [df, cW], nil)
598598 if ($isInstanceOf(cR, "String"))
599599 then cR
600600 else throw("Couldn't cast Any to String")
601601 })
602602 let dp = fraction(do, dn, d)
603603 let dq = {
604604 let cR = invoke(cP, "fromX18WrapperREADONLY", [toString(dp), cX], nil)
605605 if ($isInstanceOf(cR, "Int"))
606606 then cR
607607 else throw("Couldn't cast Any to Int")
608608 }
609609 let dr = invoke(cP, "estimatePutOperationWrapperREADONLY", ["", 500000, df, dh, dq, dj, "", true, false, false], nil)
610610 let ds = {
611611 let z = dr
612612 if (if ($isInstanceOf(z._1, "Int"))
613613 then if ($isInstanceOf(z._3, "Int"))
614614 then if ($isInstanceOf(z._4, "Int"))
615615 then if ($isInstanceOf(z._5, "Int"))
616616 then $isInstanceOf(z._6, "Int")
617617 else false
618618 else false
619619 else false
620620 else false)
621621 then {
622622 let dt = z._1
623623 let du = z._3
624624 let dv = z._4
625625 let dw = z._5
626626 let dx = z._6
627627 $Tuple5(dt, du, dv, dw, dx)
628628 }
629629 else throw("Couldn't cast types")
630630 }
631631 let dt = ds._1
632632 let du = ds._2
633633 let dv = ds._3
634634 let dw = ds._4
635635 let dx = ds._5
636636 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(dt), toString(dc), toString(dv), toString(dw), toString(dx), dk, toString(df), toString(dq)], e))
637637 }
638638
639639
640640
641641 @Callable(bn)
642642 func poolEvaluatePutByPriceAssetREADONLY (cO,dq) = {
643643 let cP = addressFromStringValue(t(aQ, S(cO)))
644644 let cQ = {
645645 let cR = invoke(cP, "getPoolConfigWrapperREADONLY", nil, nil)
646646 if ($isInstanceOf(cR, "List[Any]"))
647647 then cR
648648 else throw("Couldn't cast Any to List[Any]")
649649 }
650650 let aW = fromBase58String({
651651 let cR = cQ[j]
652652 if ($isInstanceOf(cR, "String"))
653653 then cR
654654 else throw("Couldn't cast Any to String")
655655 })
656656 let dg = {
657657 let cR = cQ[k]
658658 if ($isInstanceOf(cR, "String"))
659659 then cR
660660 else throw("Couldn't cast Any to String")
661661 }
662662 let dh = fromBase58String(dg)
663663 let di = {
664664 let cR = cQ[l]
665665 if ($isInstanceOf(cR, "String"))
666666 then cR
667667 else throw("Couldn't cast Any to String")
668668 }
669669 let dj = fromBase58String(di)
670670 let cW = parseIntValue({
671671 let cR = cQ[m]
672672 if ($isInstanceOf(cR, "String"))
673673 then cR
674674 else throw("Couldn't cast Any to String")
675675 })
676676 let cX = parseIntValue({
677677 let cR = cQ[n]
678678 if ($isInstanceOf(cR, "String"))
679679 then cR
680680 else throw("Couldn't cast Any to String")
681681 })
682682 let dk = {
683683 let cR = cQ[i]
684684 if ($isInstanceOf(cR, "String"))
685685 then cR
686686 else throw("Couldn't cast Any to String")
687687 }
688688 let cY = valueOrErrorMessage(assetInfo(aW), (("Asset " + toBase58String(aW)) + " doesn't exist")).quantity
689689 let dy = {
690690 let cR = invoke(cP, "getAccBalanceWrapperREADONLY", [dg], nil)
691691 if ($isInstanceOf(cR, "Int"))
692692 then cR
693693 else throw("Couldn't cast Any to Int")
694694 }
695695 let dz = {
696696 let cR = invoke(cP, "getAccBalanceWrapperREADONLY", [di], nil)
697697 if ($isInstanceOf(cR, "Int"))
698698 then cR
699699 else throw("Couldn't cast Any to Int")
700700 }
701701 let dA = parseBigIntValue({
702702 let cR = invoke(cP, "toX18WrapperREADONLY", [dy, cW], nil)
703703 if ($isInstanceOf(cR, "String"))
704704 then cR
705705 else throw("Couldn't cast Any to String")
706706 })
707707 let dB = parseBigIntValue({
708708 let cR = invoke(cP, "toX18WrapperREADONLY", [dz, cX], nil)
709709 if ($isInstanceOf(cR, "String"))
710710 then cR
711711 else throw("Couldn't cast Any to String")
712712 })
713713 let dn = if ((cY == 0))
714714 then g
715715 else parseBigIntValue({
716716 let cR = invoke(cP, "calcPriceBigIntWrapperREADONLY", [toString(dB), toString(dA)], nil)
717717 if ($isInstanceOf(cR, "String"))
718718 then cR
719719 else throw("Couldn't cast Any to String")
720720 })
721721 let dc = {
722722 let cR = invoke(cP, "fromX18WrapperREADONLY", [toString(dn), b], nil)
723723 if ($isInstanceOf(cR, "Int"))
724724 then cR
725725 else throw("Couldn't cast Any to Int")
726726 }
727727 let dp = parseBigIntValue({
728728 let cR = invoke(cP, "toX18WrapperREADONLY", [dq, cX], nil)
729729 if ($isInstanceOf(cR, "String"))
730730 then cR
731731 else throw("Couldn't cast Any to String")
732732 })
733733 let do = fraction(dp, d, dn)
734734 let df = {
735735 let cR = invoke(cP, "fromX18WrapperREADONLY", [toString(do), cW], nil)
736736 if ($isInstanceOf(cR, "Int"))
737737 then cR
738738 else throw("Couldn't cast Any to Int")
739739 }
740740 let dr = invoke(cP, "estimatePutOperationWrapperREADONLY", ["", 500000, df, dh, dq, dj, "", true, false, false], nil)
741741 let dC = {
742742 let z = dr
743743 if (if ($isInstanceOf(z._1, "Int"))
744744 then if ($isInstanceOf(z._3, "Int"))
745745 then if ($isInstanceOf(z._4, "Int"))
746746 then if ($isInstanceOf(z._5, "Int"))
747747 then $isInstanceOf(z._6, "Int")
748748 else false
749749 else false
750750 else false
751751 else false)
752752 then {
753753 let dt = z._1
754754 let du = z._3
755755 let dv = z._4
756756 let dw = z._5
757757 let dx = z._6
758758 $Tuple5(dt, du, dv, dw, dx)
759759 }
760760 else throw("Couldn't cast types")
761761 }
762762 let dt = dC._1
763763 let du = dC._2
764764 let dv = dC._3
765765 let dw = dC._4
766766 let dx = dC._5
767767 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d", toString(dt), toString(dc), toString(dv), toString(dw), toString(dx), dk, toString(df), toString(dq)], e))
768768 }
769769
770770
771771
772772 @Callable(bn)
773773 func poolEvaluateGetREADONLY (dD,dE) = {
774774 let cP = addressFromStringValue(t(aQ, S(dD)))
775775 let dr = invoke(cP, "estimateGetOperationWrapperREADONLY", ["", dD, dE, toString(cP)], nil)
776776 let dF = {
777777 let z = dr
778778 if (if ($isInstanceOf(z._1, "Int"))
779779 then if ($isInstanceOf(z._2, "Int"))
780780 then if ($isInstanceOf(z._5, "Int"))
781781 then if ($isInstanceOf(z._6, "Int"))
782782 then if ($isInstanceOf(z._7, "Int"))
783783 then if ($isInstanceOf(z._8, "String"))
784784 then $isInstanceOf(z._9, "String")
785785 else false
786786 else false
787787 else false
788788 else false
789789 else false
790790 else false)
791791 then {
792792 let dG = z._1
793793 let dH = z._2
794794 let dv = z._5
795795 let dw = z._6
796796 let dx = z._7
797797 let dc = z._8
798798 let dk = z._9
799799 $Tuple7(dG, dH, dv, dw, dx, dc, dk)
800800 }
801801 else throw("Couldn't cast types")
802802 }
803803 let dG = dF._1
804804 let dH = dF._2
805805 let dv = dF._3
806806 let dw = dF._4
807807 let dx = dF._5
808808 let dc = dF._6
809809 let dk = dF._7
810810 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d", toString(dG), toString(dH), toString(dv), toString(dw), toString(dx), dc, dk], e))
811811 }
812812
813813
814814
815815 @Callable(bn)
816816 func gwxUserInfoREADONLY (ak) = {
817817 let dI = {
818818 let cR = invoke(aU, "gwxUserInfoREADONLY", [ak], nil)
819819 if ($isInstanceOf(cR, "List[Any]"))
820820 then cR
821821 else throw("Couldn't cast Any to List[Any]")
822822 }
823823 let dJ = {
824824 let cR = dI[0]
825825 if ($isInstanceOf(cR, "Int"))
826826 then cR
827827 else throw("Couldn't cast Any to Int")
828828 }
829829 $Tuple2(nil, makeString(["%d", toString(dJ)], e))
830830 }
831831
832832

github/deemru/w8io/169f3d6 
65.54 ms