tx · FtDNSChYhtAPm16gApha11hdpHjD7oyD4GUyieiUry2c

3N9be2mwrA52WJho6DiesZkk4351GvpnWuj:  -0.03400000 Waves

2022.06.24 19:28 [2110741] smart account 3N9be2mwrA52WJho6DiesZkk4351GvpnWuj > SELF 0.00000000 Waves

{ "type": 13, "id": "FtDNSChYhtAPm16gApha11hdpHjD7oyD4GUyieiUry2c", "fee": 3400000, "feeAssetId": null, "timestamp": 1656088110106, "version": 1, "sender": "3N9be2mwrA52WJho6DiesZkk4351GvpnWuj", "senderPublicKey": "6mzmbCza9iqbzxMEELcEA4Xc9NeF4CYpbTtz1zMK3C7x", "proofs": [ "346gA9V8yYw8q6tgz52Hf4jzGSkz2pX2nYRnAiiv4VfW8KwmsXt2DpYNuZ4nRXBSNQVqtKragMkiLwWhpn6Ev77", "o5wdBNRcCSonjyXvu2XfLbYc8dUcWgU1q4cVmzDZyuJrWCLwR7EPtrxE2mNJkd7VhfiUNEVAKce4eAYFwbpaBfo", "3cW7jHfG5d5YC5H4QtQmYzkdAn4uJXGrYUf5QuaEth12cYYSHZNfCvFE7irePkoAax3TNyoXCi24s5mRQFWHAsgf" ], "script": "base64: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UndnVGJrTVNyNVNVMk5tRFIJAARMAAAAAgIAAAAsNVdSWEZTandjVGJOZktjSnM4WnFYbVNTV1lzU1ZKVXRNdk1xWmo1aEg0TmMFAAAAA25pbAAAAAADU0VQAgAAAAJfXwAAAAAHV0FWRUxFVAAAAAAABfXhAAAAAAAFUEFVTEkAAAAAAAAPQkAAAAAACFBSSUNFTEVUAAAAAAAAD0JAAAAAAA5ERUZBVUxUU1dBUEZFRQAAAAAAAABOIAAAAAAMSWR4TmV0QW1vdW50AAAAAAAAAAAAAAAAAAxJZHhGZWVBbW91bnQAAAAAAAAAAAEAAAAADklkeEdyb3NzQW1vdW50AAAAAAAAAAACAAAAABJOZXV0cmlub0Fzc2V0SWRLZXkCAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAAAAAA5Cb25kQXNzZXRJZEtleQIAAAANYm9uZF9hc3NldF9pZAAAAAASQXVjdGlvbkNvbnRyYWN0S2V5AgAAABBhdWN0aW9uX2NvbnRyYWN0AAAAABZOc2J0U3Rha2luZ0NvbnRyYWN0S2V5AgAAABNuc2J0U3Rha2luZ0NvbnRyYWN0AAAAABZMaXF1aWRhdGlvbkNvbnRyYWN0S2V5AgAAABRsaXF1aWRhdGlvbl9jb250cmFjdAAAAAAOUlBEQ29udHJhY3RLZXkCAAAADHJwZF9jb250cmFjdAAAAAARQ29udG9sQ29udHJhY3RLZXkCAAAAEGNvbnRyb2xfY29udHJhY3QAAAAAD01hdGhDb250cmFjdEtleQIAAAANbWF0aF9jb250cmFjdAAAAAAbQmFsYW5jZVdhdmVzTG9ja0ludGVydmFsS2V5AgAAABtiYWxhbmNlX3dhdmVzX2xvY2tfaW50ZXJ2YWwAAAAAHkJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbEtleQIAAAAeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAAAAABVNaW5XYXZlc1N3YXBBbW91bnRLZXkCAAAAFW1pbl93YXZlc19zd2FwX2Ftb3VudAAAAAAYTWluTmV1dHJpbm9Td2FwQW1vdW50S2V5AgAAABhtaW5fbmV1dHJpbm9fc3dhcF9hbW91bnQAAAAAG05vZGVPcmFjbGVQcm92aWRlclB1YktleUtleQIAAAAUbm9kZV9vcmFjbGVfcHJvdmlkZXIAAAAAFU5ldXRyaW5vT3V0RmVlUGFydEtleQIAAAAYbmV1dHJpbm9PdXRfc3dhcF9mZWVQYXJ0AAAAABJXYXZlc091dEZlZVBhcnRLZXkCAAAAFXdhdmVzT3V0X3N3YXBfZmVlUGFydAAAAAAVRmVlc01hbmFnZXJBZGRyZXNzS2V5AgAAABRmZWVzX21hbmFnZXJfYWRkcmVzcwEAAAAPa2V5Tm9kZVJlZ2lzdHJ5AAAAAQAAAAdhZGRyZXNzCQABLAAAAAICAAAABCVzX18FAAAAB2FkZHJlc3MAAAAACFByaWNlS2V5AgAAAAVwcmljZQAAAAANUHJpY2VJbmRleEtleQIAAAALcHJpY2VfaW5kZXgAAAAADElzQmxvY2tlZEtleQIAAAAKaXNfYmxvY2tlZAEAAAASZ2V0UHJpY2VIaXN0b3J5S2V5AAAAAQAAAAVibG9jawkAASwAAAACCQABLAAAAAIFAAAACFByaWNlS2V5AgAAAAFfCQABpAAAAAEFAAAABWJsb2NrAQAAABhnZXRIZWlnaHRQcmljZUJ5SW5kZXhLZXkAAAABAAAABWluZGV4CQABLAAAAAIJAAEsAAAAAgUAAAANUHJpY2VJbmRleEtleQIAAAABXwkAAaQAAAABBQAAAAVpbmRleAEAAAAVZ2V0U3Rha2luZ05vZGVCeUluZGV4AAAAAQAAAANpZHgJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVkJXMJAARMAAAAAgIAAAAFbGVhc2UJAARMAAAAAgkAAaQAAAABBQAAAANpZHgJAARMAAAAAgIAAAALbm9kZUFkZHJlc3MFAAAAA25pbAUAAAADU0VQAQAAABxnZXRTdGFraW5nTm9kZUFkZHJlc3NCeUluZGV4AAAAAQAAAANpZHgJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAABVnZXRTdGFraW5nTm9kZUJ5SW5kZXgAAAABBQAAAANpZHgBAAAAH2dldFJlc2VydmVkQW1vdW50Rm9yU3BvbnNvcnNoaXAAAAAACQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAS5AAAAAgkABEwAAAACAgAAAAQlcyVzCQAETAAAAAICAAAABWxlYXNlCQAETAAAAAICAAAAF3Nwb25zb3JzaGlwV2F2ZXNSZXNlcnZlBQAAAANuaWwFAAAAA1NFUAkAAGgAAAACAAAAAAAAAAPoBQAAAAdXQVZFTEVUAQAAABhnZXRCYWxhbmNlVW5sb2NrQmxvY2tLZXkAAAABAAAABW93bmVyCQABLAAAAAICAAAAFWJhbGFuY2VfdW5sb2NrX2Jsb2NrXwUAAAAFb3duZXIBAAAADWdldExlYXNlSWRLZXkAAAABAAAACW5vZGVJbmRleAkABLkAAAACCQAETAAAAAICAAAABiVzJWQlcwkABEwAAAACAgAAAAVsZWFzZQkABEwAAAACCQABpAAAAAEFAAAACW5vZGVJbmRleAkABEwAAAACAgAAAAJpZAUAAAADbmlsBQAAAANTRVABAAAAFmdldExlYXNlSWRCeUFkZHJlc3NLZXkAAAABAAAAC25vZGVBZGRyZXNzCQAEuQAAAAIJAARMAAAAAgIAAAAGJXMlcyVzCQAETAAAAAICAAAADmxlYXNlQnlBZGRyZXNzCQAETAAAAAIFAAAAC25vZGVBZGRyZXNzCQAETAAAAAICAAAAAmlkBQAAAANuaWwFAAAAA1NFUAEAAAARZ2V0TGVhc2VBbW91bnRLZXkAAAABAAAACW5vZGVJbmRleAkABLkAAAACCQAETAAAAAICAAAABiVzJWQlcwkABEwAAAACAgAAAAVsZWFzZQkABEwAAAACCQABpAAAAAEFAAAACW5vZGVJbmRleAkABEwAAAACAgAAAAZhbW91bnQFAAAAA25pbAUAAAADU0VQAQAAABpnZXRMZWFzZUFtb3VudEJ5QWRkcmVzc0tleQAAAAEAAAALbm9kZUFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgIAAAAObGVhc2VCeUFkZHJlc3MJAARMAAAAAgUAAAALbm9kZUFkZHJlc3MJAARMAAAAAgIAAAAGYW1vdW50BQAAAANuaWwFAAAAA1NFUAEAAAAYZ2V0TGVhc2VHcm91cE5vZGVMaXN0S2V5AAAAAQAAAAhncm91cE51bQkABLkAAAACCQAETAAAAAICAAAABiVzJWQlcwkABEwAAAACAgAAAApsZWFzZUdyb3VwCQAETAAAAAIJAAGkAAAAAQUAAAAIZ3JvdXBOdW0JAARMAAAAAgIAAAAIbm9kZUxpc3QFAAAAA25pbAUAAAADU0VQAQAAABBtaW5Td2FwQW1vdW50S0VZAAAAAQAAAAhzd2FwVHlwZQkAASwAAAACCQABLAAAAAICAAAABG1pbl8FAAAACHN3YXBUeXBlAgAAAAxfc3dhcF9hbW91bnQBAAAADnRvdGFsTG9ja2VkS0VZAAAAAQAAAAhzd2FwVHlwZQkAASwAAAACAgAAAA1iYWxhbmNlX2xvY2tfBQAAAAhzd2FwVHlwZQEAAAAUdG90YWxMb2NrZWRCeVVzZXJLRVkAAAACAAAACHN3YXBUeXBlAAAABW93bmVyCQAEuQAAAAIJAARMAAAAAgIAAAAMYmFsYW5jZV9sb2NrCQAETAAAAAIFAAAACHN3YXBUeXBlCQAETAAAAAIFAAAABW93bmVyBQAAAANuaWwCAAAAAV8BAAAAFmJhbGFuY2VMb2NrSW50ZXJ2YWxLRVkAAAABAAAACHN3YXBUeXBlCQABLAAAAAIJAAEsAAAAAgIAAAAIYmFsYW5jZV8FAAAACHN3YXBUeXBlAgAAAA5fbG9ja19pbnRlcnZhbAEAAAAabm9kZUJhbGFuY2VMb2NrSW50ZXJ2YWxLRVkAAAAAAgAAABpiYWxhbmNlX25vZGVfbG9ja19pbnRlcnZhbAEAAAANb3V0RmVlUGFydEtFWQAAAAEAAAAIc3dhcFR5cGUJAAEsAAAAAgUAAAAIc3dhcFR5cGUCAAAAEE91dF9zd2FwX2ZlZVBhcnQBAAAAEXN3YXBzVGltZWZyYW1lS0VZAAAAAAIAAAAPc3dhcHNfdGltZWZyYW1lAQAAABFtaW5Td2FwQW1vdW50UkVBRAAAAAEAAAAIc3dhcFR5cGUJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAEG1pblN3YXBBbW91bnRLRVkAAAABBQAAAAhzd2FwVHlwZQAAAAAAAAAAAAEAAAASc3dhcHNUaW1lZnJhbWVSRUFEAAAAAAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAARc3dhcHNUaW1lZnJhbWVLRVkAAAAAAAAAAAAAAAWgAQAAAA90b3RhbExvY2tlZFJFQUQAAAABAAAACHN3YXBUeXBlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAAA50b3RhbExvY2tlZEtFWQAAAAEFAAAACHN3YXBUeXBlAAAAAAAAAAAAAQAAABV0b3RhbExvY2tlZEJ5VXNlclJFQUQAAAACAAAACHN3YXBUeXBlAAAABW93bmVyCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAABR0b3RhbExvY2tlZEJ5VXNlcktFWQAAAAIFAAAACHN3YXBUeXBlBQAAAAVvd25lcgAAAAAAAAAAAAEAAAAXYmFsYW5jZUxvY2tJbnRlcnZhbFJFQUQAAAABAAAACHN3YXBUeXBlCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAQAAABZiYWxhbmNlTG9ja0ludGVydmFsS0VZAAAAAQUAAAAIc3dhcFR5cGUAAAAAAAAABaABAAAAG25vZGVCYWxhbmNlTG9ja0ludGVydmFsUkVBRAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGm5vZGVCYWxhbmNlTG9ja0ludGVydmFsS0VZAAAAAAAAAAAAAAAAAQEAAAAYa2V5U3dhcFVzZXJTcGVudEluUGVyaW9kAAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABCVzJXMJAARMAAAAAgIAAAAVc3dhcFVzZXJTcGVudEluUGVyaW9kCQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAVa2V5VXNlckxhc3RTd2FwSGVpZ2h0AAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABCVzJXMJAARMAAAAAgIAAAASdXNlckxhc3RTd2FwSGVpZ2h0CQAETAAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAANuaWwFAAAAA1NFUAEAAAAVZmVlTWFuYWdlckFkZHJlc3NSRUFEAAAAAAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEJgAAAAEJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAABVGZWVzTWFuYWdlckFkZHJlc3NLZXkJAAEsAAAAAgUAAAAVRmVlc01hbmFnZXJBZGRyZXNzS2V5AgAAABEgaXMgbm90IHNwZWNpZmllZAkAASwAAAACBQAAABVGZWVzTWFuYWdlckFkZHJlc3NLZXkCAAAAFyBpbnZhbGlkIGFkZHJlc3MgZm9ybWF0AQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAABrAAAAAwkAAGsAAAADBQAAAAZhbW91bnQFAAAACFBSSUNFTEVUBQAAAAVwcmljZQUAAAAHV0FWRUxFVAUAAAAFUEFVTEkBAAAAFmNvbnZlcnRXYXZlc1RvTmV1dHJpbm8AAAACAAAABmFtb3VudAAAAAVwcmljZQkAAGsAAAADCQAAawAAAAMFAAAABmFtb3VudAUAAAAFcHJpY2UFAAAACFBSSUNFTEVUBQAAAAVQQVVMSQUAAAAHV0FWRUxFVAEAAAASY29udmVydFdhdmVzVG9Cb25kAAAAAgAAAAZhbW91bnQAAAAFcHJpY2UJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAGYW1vdW50BQAAAAVwcmljZQEAAAAWY29udmVydEpzb25BcnJheVRvTGlzdAAAAAEAAAAJanNvbkFycmF5CQAEtQAAAAIFAAAACWpzb25BcnJheQIAAAABLAEAAAARbWluU3dhcEFtb3VudEZBSUwAAAACAAAACHN3YXBUeXBlAAAADW1pblN3YXBBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAYVGhlIHNwZWNpZmllZCBhbW91bnQgaW4gBQAAAAhzd2FwVHlwZQIAAAArIHN3YXAgaXMgbGVzcyB0aGFuIHRoZSByZXF1aXJlZCBtaW5pbXVtIG9mIAkAAaQAAAABBQAAAA1taW5Td2FwQW1vdW50AQAAABVlbWVyZ2VuY3lTaHV0ZG93bkZBSUwAAAAACQAAAgAAAAECAAAAWmNvbnRyYWN0IGlzIGJsb2NrZWQgYnkgRU1FUkdFTkNZIFNIVVRET1dOIGFjdGlvbnMgdW50aWxsIHJlYWN0aXZhdGlvbiBieSBlbWVyZ2VuY3kgb3JhY2xlcwEAAAAOcHJpY2VJbmRleEZBSUwAAAAFAAAABWluZGV4AAAACnByaWNlSW5kZXgAAAALaW5kZXhIZWlnaHQAAAAMdW5sb2NrSGVpZ2h0AAAAD3ByZXZJbmRleEhlaWdodAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAACNpbnZhbGlkIHByaWNlIGhpc3RvcnkgaW5kZXg6IGluZGV4PQkAAaQAAAABBQAAAAVpbmRleAIAAAAMIHByaWNlSW5kZXg9CQABpAAAAAEFAAAACnByaWNlSW5kZXgCAAAADSBpbmRleEhlaWdodD0JAAGkAAAAAQUAAAALaW5kZXhIZWlnaHQCAAAADiB1bmxvY2tIZWlnaHQ9CQABpAAAAAEFAAAADHVubG9ja0hlaWdodAIAAAARIHByZXZJbmRleEhlaWdodD0JAAGkAAAAAQUAAAAPcHJldkluZGV4SGVpZ2h0AAAAABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABZMaXF1aWRhdGlvbkNvbnRyYWN0S2V5AAAAABZuc2J0U3Rha2luZ0NvbnRyYWN0U3RyCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAABZOc2J0U3Rha2luZ0NvbnRyYWN0S2V5AAAAAA9uZXV0cmlub0Fzc2V0SWQJAAJZAAAAAQkBAAAADmdldFN0cmluZ0J5S2V5AAAAAQUAAAASTmV1dHJpbm9Bc3NldElkS2V5AAAAAA9hdWN0aW9uQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAEkF1Y3Rpb25Db250cmFjdEtleQAAAAALcnBkQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAADlJQRENvbnRyYWN0S2V5AAAAAA9jb250cm9sQ29udHJhY3QJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAEUNvbnRvbENvbnRyYWN0S2V5AAAAABNtYXRoQ29udHJhY3RBZGRyZXNzCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABBQAAAA9NYXRoQ29udHJhY3RLZXkAAAAACnByaWNlSW5kZXgJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QFAAAADVByaWNlSW5kZXhLZXkAAAAACWlzQmxvY2tlZAkBAAAAFmdldEJvb2xCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QFAAAADElzQmxvY2tlZEtleQAAAAAYbm9kZU9yYWNsZVByb3ZpZGVyUHViS2V5CQACWQAAAAEJAQAAAA5nZXRTdHJpbmdCeUtleQAAAAEFAAAAG05vZGVPcmFjbGVQcm92aWRlclB1YktleUtleQAAAAALYm9uZEFzc2V0SWQJAAJZAAAAAQIAAAAsRjNpYXh6cnVGZUt1amZWZllTWkVrZWpwamg2N3dtUmZQQ1JIaU5tV0twM1oAAAAAFWRlcHJlY2F0ZWRCb25kQXNzZXRJZAkAAlkAAAABAgAAACw5NzVha1pCZm5NajUxM1U3TVphSEt6UXJtc0V4NWFFM3dkV0tUckhCaGJqRgAAAAAQbmV1dHJpbm9Db250cmFjdAUAAAAEdGhpcwAAAAAMbWF0aENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABNtYXRoQ29udHJhY3RBZGRyZXNzAAAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABZuc2J0U3Rha2luZ0NvbnRyYWN0U3RyAAAAAAxjdXJyZW50UHJpY2UJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QFAAAACFByaWNlS2V5AQAAABtjaGVja0lzVmFsaWRNaW5TcG9uc29yZWRGZWUAAAABAAAAAnR4BAAAAA5NSU5UUkFOU0ZFUkZFRQAAAAAAAAGGoAQAAAAWU3BvbnNvcmVkRmVlVXBwZXJCb3VuZAAAAAAAAAAD6AQAAAAPcmVhbE5ldXRyaW5vRmVlCQEAAAAWY29udmVydFdhdmVzVG9OZXV0cmlubwAAAAIFAAAADk1JTlRSQU5TRkVSRkVFBQAAAAxjdXJyZW50UHJpY2UEAAAADm1pbk5ldXRyaW5vRmVlCQAAaAAAAAIFAAAAD3JlYWxOZXV0cmlub0ZlZQAAAAAAAAAAAgQAAAAObWF4TmV1dHJpbm9GZWUJAABrAAAAAwUAAAAPcmVhbE5ldXRyaW5vRmVlBQAAABZTcG9uc29yZWRGZWVVcHBlckJvdW5kAAAAAAAAAABkBAAAAAhpbnB1dEZlZQkBAAAABXZhbHVlAAAAAQgFAAAAAnR4AAAAFG1pblNwb25zb3JlZEFzc2V0RmVlAwMJAABnAAAAAgUAAAAIaW5wdXRGZWUFAAAADm1pbk5ldXRyaW5vRmVlCQAAZwAAAAIFAAAADm1heE5ldXRyaW5vRmVlBQAAAAhpbnB1dEZlZQcJAAAAAAAAAggFAAAAAnR4AAAAB2Fzc2V0SWQFAAAAD25ldXRyaW5vQXNzZXRJZAcBAAAAD2dldFByaWNlSGlzdG9yeQAAAAEAAAAFYmxvY2sJAQAAABhnZXROdW1iZXJCeUFkZHJlc3NBbmRLZXkAAAACBQAAAA9jb250cm9sQ29udHJhY3QJAQAAABJnZXRQcmljZUhpc3RvcnlLZXkAAAABBQAAAAVibG9jawEAAAAVZ2V0SGVpZ2h0UHJpY2VCeUluZGV4AAAAAQAAAAVpbmRleAkBAAAAGGdldE51bWJlckJ5QWRkcmVzc0FuZEtleQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAAGGdldEhlaWdodFByaWNlQnlJbmRleEtleQAAAAEFAAAABWluZGV4AQAAABZrZXlMb2NrUGFyYW1Vc2VyQW1vdW50AAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAtwYXJhbUJ5VXNlcgkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwkABEwAAAACAgAAAAZhbW91bnQFAAAAA25pbAUAAAADU0VQAAAAAAxzSWR4U3dhcFR5cGUAAAAAAAAAAAEAAAAACnNJZHhTdGF0dXMAAAAAAAAAAAIAAAAADHNJZHhJbkFtb3VudAAAAAAAAAAAAwAAAAAJc0lkeFByaWNlAAAAAAAAAAAEAAAAABBzSWR4T3V0TmV0QW1vdW50AAAAAAAAAAAFAAAAABBzSWR4T3V0RmVlQW1vdW50AAAAAAAAAAAGAAAAAA9zSWR4U3RhcnRIZWlnaHQAAAAAAAAAAAcAAAAA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AAAJZGF0YUFycmF5BQAAABRzSWR4U2VsZlVubG9ja0hlaWdodAkAAaQAAAABBQAAABByYW5kVW5sb2NrSGVpZ2h0CQABpAAAAAEFAAAABWluZGV4BQAAAAx3aXRoZHJhd1R4SWQJAAGRAAAAAgUAAAAJZGF0YUFycmF5BQAAAAtzSWR4TWluUmFuZAkAAZEAAAACBQAAAAlkYXRhQXJyYXkFAAAAC3NJZHhNYXhSYW5kAQAAABJzd2FwRGF0YUZhaWxPclJFQUQAAAACAAAAC3VzZXJBZGRyZXNzAAAACHN3YXBUeElkBAAAAAdzd2FwS2V5CQEAAAAHc3dhcEtFWQAAAAIFAAAAC3VzZXJBZGRyZXNzBQAAAAhzd2FwVHhJZAkABLUAAAACCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwUAAAAHc3dhcEtleQkAASwAAAACAgAAABFubyBzd2FwIGRhdGEgZm9yIAUAAAAHc3dhcEtleQUAAAADU0VQAQAAAAlhcHBseUZlZXMAAAACAAAAC2Ftb3VudEdyb3NzAAAAB2ZlZVBhcnQEAAAACWZlZUFtb3VudAkAAGsAAAADBQAAAAthbW91bnRHcm9zcwUAAAAHZmVlUGFydAUAAAAFUEFVTEkJAARMAAAAAgkAAGUAAAACBQAAAAthbW91bnRHcm9zcwUAAAAJZmVlQW1vdW50CQAETAAAAAIFAAAACWZlZUFtb3VudAkABEwAAAACBQAAAAthbW91bnRHcm9zcwUAAAADbmlsAQAAAANhYnMAAAABAAAAAXgDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAXgJAQAAAAEtAAAAAQUAAAABeAUAAAABeAEAAAAKc2VsZWN0Tm9kZQAAAAEAAAANdW5sZWFzZUFtb3VudAQAAAANYW1vdW50VG9MZWFzZQkAAGUAAAACCQAAZQAAAAIICQAD7wAAAAEFAAAAEG5ldXRyaW5vQ29udHJhY3QAAAAJYXZhaWxhYmxlBQAAAA11bmxlYXNlQW1vdW50CQEAAAAfZ2V0UmVzZXJ2ZWRBbW91bnRGb3JTcG9uc29yc2hpcAAAAAAEAAAACm9sZExlYXNlZDAJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRMZWFzZUFtb3VudEtleQAAAAEAAAAAAAAAAAAEAAAACm9sZExlYXNlZDEJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABFnZXRMZWFzZUFtb3VudEtleQAAAAEAAAAAAAAAAAEEAAAACm5ld0xlYXNlZDAJAABkAAAAAgUAAAANYW1vdW50VG9MZWFzZQUAAAAKb2xkTGVhc2VkMAQAAAAKbmV3TGVhc2VkMQkAAGQAAAACBQAAAA1hbW91bnRUb0xlYXNlBQAAAApvbGRMZWFzZWQxAwMJAABmAAAAAgUAAAAKbmV3TGVhc2VkMAAAAAAAAAAAAAYJAABmAAAAAgUAAAAKbmV3TGVhc2VkMQAAAAAAAAAAAAQAAAAGZGVsdGEwCQEAAAADYWJzAAAAAQkAAGUAAAACBQAAAApuZXdMZWFzZWQwBQAAAApvbGRMZWFzZWQxBAAAAAZkZWx0YTEJAQAAAANhYnMAAAABCQAAZQAAAAIFAAAACm5ld0xlYXNlZDEFAAAACm9sZExlYXNlZDADCQAAZwAAAAIFAAAABmRlbHRhMQUAAAAGZGVsdGEwCQAFFAAAAAIAAAAAAAAAAAAFAAAACm5ld0xlYXNlZDAJAAUUAAAAAgAAAAAAAAAAAQUAAAAKbmV3TGVhc2VkMQkABRQAAAACAP//////////AAAAAAAAAAAAAQAAAAh0aGlzT25seQAAAAEAAAABaQMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAAC1QZXJtaXNzaW9uIGRlbmllZDogdGhpcyBjb250cmFjdCBvbmx5IGFsbG93ZWQGAQAAABZwcmVwYXJlVW5sZWFzZUFuZExlYXNlAAAAAQAAAA11bmxlYXNlQW1vdW50BAAAAAlub2RlVHVwbGUJAQAAAApzZWxlY3ROb2RlAAAAAQUAAAANdW5sZWFzZUFtb3VudAQAAAAJbm9kZUluZGV4CAUAAAAJbm9kZVR1cGxlAAAAAl8xBAAAAA5uZXdMZWFzZUFtb3VudAgFAAAACW5vZGVUdXBsZQAAAAJfMgMJAABmAAAAAgUAAAAObmV3TGVhc2VBbW91bnQAAAAAAAAAAAAEAAAACmxlYXNlSWRLZXkJAQAAAA1nZXRMZWFzZUlkS2V5AAAAAQUAAAAJbm9kZUluZGV4BAAAAAhvbGRMZWFzZQkABBwAAAACBQAAAAR0aGlzBQAAAApsZWFzZUlkS2V5BAAAAA51bmxlYXNlT3JFbXB0eQMJAQAAAAlpc0RlZmluZWQAAAABBQAAAAhvbGRMZWFzZQkABEwAAAACCQEAAAALTGVhc2VDYW5jZWwAAAABCQEAAAAFdmFsdWUAAAABBQAAAAhvbGRMZWFzZQUAAAADbmlsBQAAAANuaWwEAAAADmxlYXNlQW1vdW50S2V5CQEAAAARZ2V0TGVhc2VBbW91bnRLZXkAAAABBQAAAAlub2RlSW5kZXgEAAAABWxlYXNlCQAERAAAAAIJAQAAABxnZXRTdGFraW5nTm9kZUFkZHJlc3NCeUluZGV4AAAAAQUAAAAJbm9kZUluZGV4BQAAAA5uZXdMZWFzZUFtb3VudAkABE4AAAACBQAAAA51bmxlYXNlT3JFbXB0eQkABEwAAAACBQAAAAVsZWFzZQkABEwAAAACCQEAAAALQmluYXJ5RW50cnkAAAACBQAAAApsZWFzZUlkS2V5CQEAAAAFbGNhbGMAAAABBQAAAAVsZWFzZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAEWdldExlYXNlQW1vdW50S2V5AAAAAQUAAAAJbm9kZUluZGV4BQAAAA5uZXdMZWFzZUFtb3VudAUAAAADbmlsBQAAAANuaWwBAAAADHJlYWROb2RlSW5mbwAAAAEAAAAHbm9kZUlkeAQAAAALbm9kZUFkZHJlc3MJAQAAABxnZXRTdGFraW5nTm9kZUFkZHJlc3NCeUluZGV4AAAAAQUAAAAHbm9kZUlkeAQAAAAMbGVhc2VkQW10S0VZCQEAAAARZ2V0TGVhc2VBbW91bnRLZXkAAAABBQAAAAdub2RlSWR4BAAAAAlsZWFzZWRBbXQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEFAAAADGxlYXNlZEFtdEtFWQQAAAAKbGVhc2VJZEtFWQkBAAAADWdldExlYXNlSWRLZXkAAAABBQAAAAdub2RlSWR4BAAAAAdsZWFzZUlkCQEAAAAFdmFsdWUAAAABCQAEHAAAAAIFAAAABHRoaXMFAAAACmxlYXNlSWRLRVkJAAUXAAAABQUAAAALbm9kZUFkZHJlc3MFAAAADGxlYXNlZEFtdEtFWQUAAAAJbGVhc2VkQW10BQAAAApsZWFzZUlkS0VZBQAAAAdsZWFzZUlkAQAAAApjb21tb25Td2FwAAAABQAAAAhzd2FwVHlwZQAAAAlwbXRBbW91bnQAAAAOdXNlckFkZHJlc3NTdHIAAAAGdHhJZDU4AAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQQAAAANJHQwMTY3NTkxNjgzOQUAAAAbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZBAAAAAxzd2FwTGltaXRNYXgIBQAAAA0kdDAxNjc1OTE2ODM5AAAAAl8xBAAAAA5zd2FwTGltaXRTcGVudAgFAAAADSR0MDE2NzU5MTY4MzkAAAACXzIEAAAADmJsY2tzMkxtdFJlc2V0CAUAAAANJHQwMTY3NTkxNjgzOQAAAAJfMwQAAAANbWluU3dhcEFtb3VudAkBAAAAEW1pblN3YXBBbW91bnRSRUFEAAAAAQUAAAAIc3dhcFR5cGUEAAAAC3RvdGFsTG9ja2VkCQEAAAAPdG90YWxMb2NrZWRSRUFEAAAAAQUAAAAIc3dhcFR5cGUEAAAAEXRvdGFsTG9ja2VkQnlVc2VyCQEAAAAVdG90YWxMb2NrZWRCeVVzZXJSRUFEAAAAAgUAAAAIc3dhcFR5cGUFAAAADnVzZXJBZGRyZXNzU3RyBAAAAAtub2RlQWRkcmVzcwkBAAAAFWdldFN0YWtpbmdOb2RlQnlJbmRleAAAAAEAAAAAAAAAAAAEAAAADHByaWNlQnlJbmRleAkBAAAAD2dldFByaWNlSGlzdG9yeQAAAAEJAQAAABVnZXRIZWlnaHRQcmljZUJ5SW5kZXgAAAABBQAAAApwcmljZUluZGV4BAAAAAxpc1N3YXBCeU5vZGUJAAAAAAAAAgUAAAALbm9kZUFkZHJlc3MFAAAADnVzZXJBZGRyZXNzU3RyBAAAABZiYWxhbmNlTG9ja01heEludGVydmFsAwUAAAAMaXNTd2FwQnlOb2RlCQEAAAAbbm9kZUJhbGFuY2VMb2NrSW50ZXJ2YWxSRUFEAAAAAAkBAAAAF2JhbGFuY2VMb2NrSW50ZXJ2YWxSRUFEAAAAAQUAAAAIc3dhcFR5cGUEAAAAEHNlbGZVbmxvY2tIZWlnaHQJAABkAAAAAgUAAAAGaGVpZ2h0BQAAABZiYWxhbmNlTG9ja01heEludGVydmFsBAAAAA5zd2FwVXNkblZvbHVtZQMJAAAAAAAAAgUAAAAIc3dhcFR5cGUCAAAACG5ldXRyaW5vBQAAAAlwbXRBbW91bnQJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAJcG10QW1vdW50BQAAAAxwcmljZUJ5SW5kZXgDCQAAZgAAAAIFAAAADW1pblN3YXBBbW91bnQFAAAACXBtdEFtb3VudAkBAAAAEW1pblN3YXBBbW91bnRGQUlMAAAAAgUAAAAIc3dhcFR5cGUFAAAADW1pblN3YXBBbW91bnQDAwkBAAAAASEAAAABBQAAAAxpc1N3YXBCeU5vZGUJAABmAAAAAgUAAAAOc3dhcExpbWl0U3BlbnQAAAAAAAAAAAAHCQAAAgAAAAEJAAEsAAAAAgIAAAA6WW91IGhhdmUgZXhjZWVkZWQgc3dhcCBsaW1pdCEgTmV4dCBhbGxvd2VkIHN3YXAgaGVpZ2h0IGlzIAkAAaQAAAABCQAAZAAAAAIFAAAABmhlaWdodAUAAAAOYmxja3MyTG10UmVzZXQDAwkBAAAAASEAAAABBQAAAAxpc1N3YXBCeU5vZGUJAABmAAAAAgUAAAAOc3dhcFVzZG5Wb2x1bWUFAAAADHN3YXBMaW1pdE1heAcJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAuWW91IGhhdmUgZXhjZWVkZWQgeW91ciBzd2FwIGxpbWl0ISBSZXF1ZXN0ZWQ6IAkAAaQAAAABBQAAAA5zd2FwVXNkblZvbHVtZQIAAAANLCBhdmFpbGFibGU6IAkAAaQAAAABBQAAAAxzd2FwTGltaXRNYXgDBQAAAAlpc0Jsb2NrZWQJAQAAABVlbWVyZ2VuY3lTaHV0ZG93bkZBSUwAAAAABAAAAAlsZWFzZVBhcnQDCQAAAAAAAAIFAAAACHN3YXBUeXBlAgAAAAV3YXZlcwkBAAAAFnByZXBhcmVVbmxlYXNlQW5kTGVhc2UAAAABAAAAAAAAAAAABQAAAANuaWwJAAUUAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAYa2V5U3dhcFVzZXJTcGVudEluUGVyaW9kAAAAAQUAAAAOdXNlckFkZHJlc3NTdHIFAAAADnN3YXBVc2RuVm9sdW1lCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAVa2V5VXNlckxhc3RTd2FwSGVpZ2h0AAAAAQUAAAAOdXNlckFkZHJlc3NTdHIFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFHRvdGFsTG9ja2VkQnlVc2VyS0VZAAAAAgUAAAAIc3dhcFR5cGUFAAAADnVzZXJBZGRyZXNzU3RyCQAAZAAAAAIFAAAAEXRvdGFsTG9ja2VkQnlVc2VyBQAAAAlwbXRBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABhnZXRCYWxhbmNlVW5sb2NrQmxvY2tLZXkAAAABBQAAAA51c2VyQWRkcmVzc1N0cgUAAAAQc2VsZlVubG9ja0hlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAADnRvdGFsTG9ja2VkS0VZAAAAAQUAAAAIc3dhcFR5cGUJAABkAAAAAgUAAAALdG90YWxMb2NrZWQFAAAACXBtdEFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAHc3dhcEtFWQAAAAIFAAAADnVzZXJBZGRyZXNzU3RyBQAAAAZ0eElkNTgJAQAAAA9wZW5kaW5nU3dhcERBVEEAAAADBQAAAAhzd2FwVHlwZQUAAAAJcG10QW1vdW50BQAAABBzZWxmVW5sb2NrSGVpZ2h0BQAAAANuaWwFAAAACWxlYXNlUGFydAUAAAAEdW5pdAEAAAAOY29tbW9uV2l0aGRyYXcAAAAEAAAAB2FjY291bnQAAAAFaW5kZXgAAAAIc3dhcFR4SWQAAAAMd2l0aGRyYXdUeElkBAAAAAt1c2VyQWRkcmVzcwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAHYWNjb3VudAQAAAARZmVlTWFuYWdlckFkZHJlc3MJAQAAABVmZWVNYW5hZ2VyQWRkcmVzc1JFQUQAAAAABAAAAAlkYXRhQXJyYXkJAQAAABJzd2FwRGF0YUZhaWxPclJFQUQAAAACBQAAAAdhY2NvdW50BQAAAAhzd2FwVHhJZAQAAAAQc2VsZlVubG9ja0hlaWdodAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRhdGFBcnJheQUAAAAUc0lkeFNlbGZVbmxvY2tIZWlnaHQEAAAACHN3YXBUeXBlCQABkQAAAAIFAAAACWRhdGFBcnJheQUAAAAMc0lkeFN3YXBUeXBlBAAAAAhpbkFtb3VudAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACWRhdGFBcnJheQUAAAAMc0lkeEluQW1vdW50BAAAAApzd2FwU3RhdHVzCQABkQAAAAIFAAAACWRhdGFBcnJheQUAAAAKc0lkeFN0YXR1cwQAAAALc3RhcnRIZWlnaHQJAQAAAA1wYXJzZUludFZhbHVlAAAAAQkAAZEAAAACBQAAAAlkYXRhQXJyYXkFAAAAD3NJZHhTdGFydEhlaWdodAQAAAAKb3V0RmVlUGFydAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAANb3V0RmVlUGFydEtFWQAAAAEFAAAACHN3YXBUeXBlBQAAAA5ERUZBVUxUU1dBUEZFRQQAAAALdG90YWxMb2NrZWQJAQAAAA90b3RhbExvY2tlZFJFQUQAAAABBQAAAAhzd2FwVHlwZQQAAAARdG90YWxMb2NrZWRCeVVzZXIJAQAAABV0b3RhbExvY2tlZEJ5VXNlclJFQUQAAAACBQAAAAhzd2FwVHlwZQUAAAAHYWNjb3VudAQAAAAMdW5sb2NrSGVpZ2h0BQAAABBzZWxmVW5sb2NrSGVpZ2h0BAAAAAtpbmRleEhlaWdodAkBAAAAFWdldEhlaWdodFByaWNlQnlJbmRleAAAAAEFAAAABWluZGV4BAAAAA9wcmV2SW5kZXhIZWlnaHQJAQAAABVnZXRIZWlnaHRQcmljZUJ5SW5kZXgAAAABCQAAZQAAAAIFAAAABWluZGV4AAAAAAAAAAABBAAAAAxwcmljZUJ5SW5kZXgJAQAAAA9nZXRQcmljZUhpc3RvcnkAAAABBQAAAAtpbmRleEhlaWdodAQAAAATb3V0QW1vdW50R3Jvc3NUdXBsZQMJAAAAAAAAAgUAAAAIc3dhcFR5cGUCAAAABXdhdmVzCQAFFAAAAAIJAQAAABZjb252ZXJ0V2F2ZXNUb05ldXRyaW5vAAAAAgUAAAAIaW5BbW91bnQFAAAADHByaWNlQnlJbmRleAUAAAAPbmV1dHJpbm9Bc3NldElkAwkAAAAAAAACBQAAAAhzd2FwVHlwZQIAAAAIbmV1dHJpbm8JAAUUAAAAAgkBAAAAFmNvbnZlcnROZXV0cmlub1RvV2F2ZXMAAAACBQAAAAhpbkFtb3VudAUAAAAMcHJpY2VCeUluZGV4BQAAAAR1bml0CQAAAgAAAAEJAAEsAAAAAgIAAAAWVW5zdXBwb3J0ZWQgc3dhcCB0eXBlIAUAAAAIc3dhcFR5cGUEAAAADHBheW91dHNBcnJheQkBAAAACWFwcGx5RmVlcwAAAAIIBQAAABNvdXRBbW91bnRHcm9zc1R1cGxlAAAAAl8xBQAAAApvdXRGZWVQYXJ0BAAAAAxvdXROZXRBbW91bnQJAAGRAAAAAgUAAAAMcGF5b3V0c0FycmF5BQAAAAxJZHhOZXRBbW91bnQEAAAADG91dEZlZUFtb3VudAkAAZEAAAACBQAAAAxwYXlvdXRzQXJyYXkFAAAADElkeEZlZUFtb3VudAMFAAAACWlzQmxvY2tlZAkBAAAAFWVtZXJnZW5jeVNodXRkb3duRkFJTAAAAAADCQEAAAACIT0AAAACBQAAAApzd2FwU3RhdHVzAgAAAAdQRU5ESU5HCQAAAgAAAAECAAAAH3N3YXAgaGFzIGJlZW4gYWxyZWFkeSBwcm9jZXNzZWQDCQAAZgAAAAIFAAAADHVubG9ja0hlaWdodAUAAAAGaGVpZ2h0CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABFwbGVhc2Ugd2FpdCBmb3I6IAkAAaQAAAABBQAAAAx1bmxvY2tIZWlnaHQCAAAAHyBibG9jayBoZWlnaHQgdG8gd2l0aGRyYXcgZnVuZHMDAwMJAABmAAAAAgUAAAAFaW5kZXgFAAAACnByaWNlSW5kZXgGCQAAZgAAAAIFAAAADHVubG9ja0hlaWdodAUAAAALaW5kZXhIZWlnaHQGAwkBAAAAAiE9AAAAAgUAAAAPcHJldkluZGV4SGVpZ2h0AAAAAAAAAAAACQAAZwAAAAIFAAAAD3ByZXZJbmRleEhlaWdodAUAAAAMdW5sb2NrSGVpZ2h0BwkBAAAADnByaWNlSW5kZXhGQUlMAAAABQUAAAAFaW5kZXgFAAAACnByaWNlSW5kZXgFAAAAC2luZGV4SGVpZ2h0BQAAAAx1bmxvY2tIZWlnaHQFAAAAD3ByZXZJbmRleEhlaWdodAMJAABnAAAAAgAAAAAAAAAAAAkAAZEAAAACBQAAAAxwYXlvdXRzQXJyYXkFAAAADklkeEdyb3NzQW1vdW50CQAAAgAAAAECAAAAE2JhbGFuY2UgZXF1YWxzIHplcm8DAwkAAGYAAAACAAAAAAAAAAAABQAAAApvdXRGZWVQYXJ0BgkAAGcAAAACBQAAAApvdXRGZWVQYXJ0BQAAAAVQQVVMSQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAB5pbnZhbGlkIG91dEZlZVBhcnQgY29uZmlnIGZvciAFAAAACHN3YXBUeXBlAgAAABIgc3dhcDogb3V0RmVlUGFydD0JAAGkAAAAAQUAAAAKb3V0RmVlUGFydAQAAAANdW5sZWFzZUFtb3VudAMDCQAAAAAAAAIFAAAACHN3YXBUeXBlAgAAAAhuZXV0cmlubwkAAGYAAAACCAUAAAATb3V0QW1vdW50R3Jvc3NUdXBsZQAAAAJfMQAAAAAAAAAAAAcIBQAAABNvdXRBbW91bnRHcm9zc1R1cGxlAAAAAl8xAAAAAAAAAAAABAAAAAVzdGF0ZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFHRvdGFsTG9ja2VkQnlVc2VyS0VZAAAAAgUAAAAIc3dhcFR5cGUFAAAAB2FjY291bnQJAABlAAAAAgUAAAARdG90YWxMb2NrZWRCeVVzZXIFAAAACGluQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAOdG90YWxMb2NrZWRLRVkAAAABBQAAAAhzd2FwVHlwZQkAAGUAAAACBQAAAAt0b3RhbExvY2tlZAUAAAAIaW5BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAALdXNlckFkZHJlc3MFAAAADG91dE5ldEFtb3VudAgFAAAAE291dEFtb3VudEdyb3NzVHVwbGUAAAACXzIJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAB3N3YXBLRVkAAAACBQAAAAdhY2NvdW50BQAAAAhzd2FwVHhJZAkBAAAADmZpbmlzaFN3YXBEQVRBAAAABwUAAAAJZGF0YUFycmF5BQAAAAxwcmljZUJ5SW5kZXgFAAAADG91dE5ldEFtb3VudAUAAAAMb3V0RmVlQW1vdW50BQAAAAx1bmxvY2tIZWlnaHQFAAAABWluZGV4BQAAAAx3aXRoZHJhd1R4SWQFAAAAA25pbAkABRUAAAADBQAAAAVzdGF0ZQkBAAAAD0F0dGFjaGVkUGF5bWVudAAAAAIIBQAAABNvdXRBbW91bnRHcm9zc1R1cGxlAAAAAl8yBQAAAAxvdXRGZWVBbW91bnQFAAAADXVubGVhc2VBbW91bnQAAAAKAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAADAAAABJuZXV0cmlub0Fzc2V0SWRQcm0AAAAOYm9uZEFzc2V0SWRQcm0AAAASYXVjdGlvbkNvbnRyYWN0UHJtAAAAFmxpcXVpZGF0aW9uQ29udHJhY3RQcm0AAAAOcnBkQ29udHJhY3RQcm0AAAAbbm9kZU9yYWNsZVByb3ZpZGVyUHViS2V5UHJtAAAAG2JhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbFBybQAAAB5iYWxhbmNlTmV1dHJpbm9Mb2NrSW50ZXJ2YWxQcm0AAAAVbWluV2F2ZXNTd2FwQW1vdW50UHJtAAAAGG1pbk5ldXRyaW5vU3dhcEFtb3VudFBybQAAABVuZXV0cmlub091dEZlZVBhcnRQcm0AAAASd2F2ZXNPdXRGZWVQYXJ0UHJtBAAAAAtjaGVja0NhbGxlcgkBAAAACHRoaXNPbmx5AAAAAQUAAAABaQMJAAAAAAAAAgUAAAALY2hlY2tDYWxsZXIFAAAAC2NoZWNrQ2FsbGVyAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABAgAAABNubyBwYXltZW50cyBhbGxvd2VkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAAEk5ldXRyaW5vQXNzZXRJZEtleQUAAAASbmV1dHJpbm9Bc3NldElkUHJtCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADkJvbmRBc3NldElkS2V5BQAAAA5ib25kQXNzZXRJZFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABJBdWN0aW9uQ29udHJhY3RLZXkFAAAAEmF1Y3Rpb25Db250cmFjdFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABZMaXF1aWRhdGlvbkNvbnRyYWN0S2V5BQAAABZsaXF1aWRhdGlvbkNvbnRyYWN0UHJtCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADlJQRENvbnRyYWN0S2V5BQAAAA5ycGRDb250cmFjdFBybQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABtOb2RlT3JhY2xlUHJvdmlkZXJQdWJLZXlLZXkFAAAAG25vZGVPcmFjbGVQcm92aWRlclB1YktleVBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAbQmFsYW5jZVdhdmVzTG9ja0ludGVydmFsS2V5BQAAABtiYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWxQcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAHkJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbEtleQUAAAAeYmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsUHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABVNaW5XYXZlc1N3YXBBbW91bnRLZXkFAAAAFW1pbldhdmVzU3dhcEFtb3VudFBybQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAAYTWluTmV1dHJpbm9Td2FwQW1vdW50S2V5BQAAABhtaW5OZXV0cmlub1N3YXBBbW91bnRQcm0JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAFU5ldXRyaW5vT3V0RmVlUGFydEtleQUAAAAVbmV1dHJpbm9PdXRGZWVQYXJ0UHJtCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJXYXZlc091dEZlZVBhcnRLZXkFAAAAEndhdmVzT3V0RmVlUGFydFBybQUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAAA1jb25zdHJ1Y3RvclYyAAAAAwAAAAxtYXRoQ29udHJhY3QAAAATbnNidFN0YWtpbmdDb250cmFjdAAAABRzd2Fwc1RpbWVmcmFtZUJsb2NrcwQAAAALY2hlY2tDYWxsZXIJAQAAAAh0aGlzT25seQAAAAEFAAAAAWkDCQAAAAAAAAIFAAAAC2NoZWNrQ2FsbGVyBQAAAAtjaGVja0NhbGxlcgMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAAATbm8gcGF5bWVudHMgYWxsb3dlZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAAA9NYXRoQ29udHJhY3RLZXkFAAAADG1hdGhDb250cmFjdAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACBQAAABZOc2J0U3Rha2luZ0NvbnRyYWN0S2V5BQAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAARc3dhcHNUaW1lZnJhbWVLRVkAAAAABQAAABRzd2Fwc1RpbWVmcmFtZUJsb2NrcwUAAAADbmlsCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABNzd2FwV2F2ZXNUb05ldXRyaW5vAAAAAAMJAQAAAAIhPQAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAACAAAAAQIAAAAsc3dhcFdhdmVzVG9OZXV0cmlubyByZXF1aXJlIG9ubHkgb25lIHBheW1lbnQEAAAAA3BtdAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAApT25seSBXYXZlcyB0b2tlbiBpcyBhbGxvd2VkIGZvciBzd2FwcGluZy4EAAAAC3VzZXJBZGRyZXNzCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgQAAAAGdHhJZDU4CQACWAAAAAEIBQAAAAFpAAAADXRyYW5zYWN0aW9uSWQEAAAAEHN3YXBQYXJhbXNTVFJVQ1QJAQAAABJhc1N3YXBQYXJhbXNTVFJVQ1QAAAABCQAD/AAAAAQFAAAABHRoaXMCAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAQAAAAQY29tbW9uU3dhcFJlc3VsdAkBAAAACmNvbW1vblN3YXAAAAAFAgAAAAV3YXZlcwgFAAAAA3BtdAAAAAZhbW91bnQFAAAAC3VzZXJBZGRyZXNzBQAAAAZ0eElkNTgFAAAAEHN3YXBQYXJhbXNTVFJVQ1QFAAAAEGNvbW1vblN3YXBSZXN1bHQAAAABaQEAAAATc3dhcE5ldXRyaW5vVG9XYXZlcwAAAAADCQEAAAACIT0AAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQAAAgAAAAECAAAALHN3YXBOZXV0cmlub1RvV2F2ZXMgcmVxdWlyZSBvbmx5IG9uZSBwYXltZW50BAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAADCQEAAAACIT0AAAACCAUAAAADcG10AAAAB2Fzc2V0SWQFAAAAD25ldXRyaW5vQXNzZXRJZAkAAAIAAAABAgAAADpPbmx5IGFwcHJvcHJpYXRlIE5ldXRyaW5vIHRva2VucyBhcmUgYWxsb3dlZCBmb3Igc3dhcHBpbmcuBAAAAAt1c2VyQWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAABnR4SWQ1OAkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAABBzd2FwUGFyYW1zU1RSVUNUCQEAAAASYXNTd2FwUGFyYW1zU1RSVUNUAAAAAQkAA/wAAAAEBQAAAAR0aGlzAgAAABtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAARMAAAAAgUAAAALdXNlckFkZHJlc3MJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAAEGNvbW1vblN3YXBSZXN1bHQJAQAAAApjb21tb25Td2Fw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AAAAAAAAAwkABEwAAAACAAAAAAAAAAAECQAETAAAAAIAAAAAAAAAAAUJAARMAAAAAgAAAAAAAAAABgkABEwAAAACAAAAAAAAAAAHBQAAAANuaWwEAAAAB21uZ1B1YlMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQiAAAAAQIAAAAcJXMlc19fY2ZnX19sZWFzaW5nTWFuYWdlclB1YgIAAAAsN0FVTVg1NHVrWU1ZdlBtbWE3eW9GZjVOalpoczRCdTVuejNFejlFVjhzdXIEAAAABm1uZ1B1YgkAAlkAAAABBQAAAAdtbmdQdWJTBAAAAA5ub2RlUmVnQWRkclN0cgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABCIAAAABAgAAAB8lcyVzX19jZmdfX25vZGVzUmVnaXN0cnlBZGRyZXNzAgAAACMzUDl2S3FRS2pVZG1wWEFmaVdhdThrclJFWUFZMVhyNjlwRQQAAAALbm9kZVJlZ0FkZHIJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADm5vZGVSZWdBZGRyU3RyBAAAABFsR3JvdXBOb2RlTGlzdEtFWQkBAAAAGGdldExlYXNlR3JvdXBOb2RlTGlzdEtleQAAAAEFAAAACGdyb3VwTnVtBAAAAApsR3JOb2RlT3B0CQAEHQAAAAIFAAAABHRoaXMFAAAAEWxHcm91cE5vZGVMaXN0S0VZAwkBAAAACWlzRGVmaW5lZAAAAAEFAAAACmxHck5vZGVPcHQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAABmdyb3VwIAkAAaQAAAABBQAAAAhncm91cE51bQIAAAAUIGFscmVhZHkgaW5pdGlhbGl6ZWQEAAAABW5MaXN0CQAEtQAAAAIFAAAABm5MaXN0UwUAAAADU0VQBAAAAAhleHBDb3VudAkAAZAAAAABBQAAAAVuSWR4cwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQUAAAAGbW5nUHViCQAAAgAAAAECAAAAHmFwcHJvdmVMZWFzaW5ncyBub3QgYXV0aG9yaXplZAQAAAANJHQwMjczNTIyNzQxNAkBAAAADHJlYWROb2RlSW5mbwAAAAEAAAAAAAAAAAAEAAAABm5BZGRyMAgFAAAADSR0MDI3MzUyMjc0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ZGRyZXNzU3RyAAAAAAAAAAAABAAAABdzd2FwTGltaXRUaW1lbGlmZUJsb2NrcwkBAAAAEnN3YXBzVGltZWZyYW1lUkVBRAAAAAAEAAAAGXBhc3NlZEJsb2Nrc0FmdGVyTGFzdFN3YXAJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAA5sYXN0U3dhcEhlaWdodAQAAAARaXNTd2FwVGltZWxpZmVOZXcJAABnAAAAAgUAAAAZcGFzc2VkQmxvY2tzQWZ0ZXJMYXN0U3dhcAUAAAAXc3dhcExpbWl0VGltZWxpZmVCbG9ja3MEAAAADnN3YXBMaW1pdFNwZW50AwUAAAARaXNTd2FwVGltZWxpZmVOZXcAAAAAAAAAAAAJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkBAAAAGGtleVN3YXBVc2VyU3BlbnRJblBlcmlvZAAAAAEFAAAADnVzZXJBZGRyZXNzU3RyAAAAAAAAAAAABAAAAA5ibGNrczJMbXRSZXNldAMFAAAAEWlzU3dhcFRpbWVsaWZlTmV3AAAAAAAAAAAACQAAZQAAAAIFAAAAF3N3YXBMaW1pdFRpbWVsaWZlQmxvY2tzBQAAABlwYXNzZWRCbG9ja3NBZnRlckxhc3RTd2FwCQAFFAAAAAIFAAAAA25pbAkABRcAAAAFBQAAAAxzd2FwTGltaXRNYXgFAAAADnN3YXBMaW1pdFNwZW50BQAAAA5ibGNrczJMbXRSZXNldAUAAAAIZ25zYnRBbXQFAAAADWduc2J0QW10VG90YWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAACaWQJAAJYAAAAAQgFAAAAAnR4AAAAAmlkBAAAAAVjb3VudAkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAAAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAABCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAQAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAgAAAAAAAAAAAQAAAAAAAAAAAAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAADCQACWQAAAAEJAAGRAAAAAgUAAAAQcHViS2V5QWRtaW5zTGlzdAAAAAAAAAAAAwAAAAAAAAAAAgAAAAAAAAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAFVNwb25zb3JGZWVUcmFuc2FjdGlvbgQAAAAJc3BvbnNvclR4BQAAAAckbWF0Y2gwAwkBAAAAG2NoZWNrSXNWYWxpZE1pblNwb25zb3JlZEZlZQAAAAEFAAAACXNwb25zb3JUeAkAAGcAAAACBQAAAAVjb3VudAAAAAAAAAAAAwcJAABnAAAAAgUAAAAFY291bnQAAAAAAAAAAANi5+6d", "chainId": 84, "height": 2110741, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HrYmWNzyHft45jNm2oSb2azkTdfvvAQAeqHWKtjwUW8k Next: DQM4mvP7FFZoA2cn95LkxyXeVAB24StMsnEUx41mLtgK Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-func a (b) = valueOrElse(getInteger(this, b), 0)
4+func a (b,c) = valueOrErrorMessage(getString(b, c), (("Mandatory this." + c) + " is not defined"))
55
66
7-func c (b) = valueOrElse(getString(this, b), "")
7+func d (e) = calculateLeaseId(e)
88
99
10-func d (b) = valueOrElse(getBoolean(this, b), false)
10+func f (c) = valueOrElse(getInteger(this, c), 0)
1111
1212
13-func e (f,b) = valueOrElse(getInteger(addressFromStringValue(f), b), 0)
13+func g (c) = valueOrElse(getString(this, c), "")
1414
1515
16-func g (f,b) = valueOrElse(getString(addressFromStringValue(f), b), "")
16+func h (c) = valueOrElse(getBoolean(this, c), false)
1717
1818
19-func h (f,b) = valueOrElse(getBoolean(addressFromStringValue(f), b), false)
19+func i (b,c) = valueOrElse(getInteger(addressFromStringValue(b), c), 0)
2020
2121
22-func i (j) = {
23- let k = j
24- if ($isInstanceOf(k, "List[Any]"))
22+func j (b,c) = valueOrElse(getString(addressFromStringValue(b), c), "")
23+
24+
25+func k (b,c) = valueOrElse(getBoolean(addressFromStringValue(b), c), false)
26+
27+
28+func l (m) = {
29+ let n = m
30+ if ($isInstanceOf(n, "List[Any]"))
2531 then {
26- let l = k
27- l
32+ let e = n
33+ e
2834 }
2935 else throw("fail to cast into List[Any]")
3036 }
3137
3238
33-func m (j) = {
34- let k = j
35- if ($isInstanceOf(k, "String"))
39+func o (m) = {
40+ let n = m
41+ if ($isInstanceOf(n, "String"))
3642 then {
37- let n = k
38- n
43+ let p = n
44+ p
3945 }
4046 else throw("fail to cast into String")
4147 }
4248
4349
44-func o (j) = {
45- let k = j
46- if ($isInstanceOf(k, "Int"))
50+func q (m) = {
51+ let n = m
52+ if ($isInstanceOf(n, "Int"))
4753 then {
48- let p = k
49- p
50- }
51- else throw("fail to cast into Int")
52- }
53-
54-
55-func q (j) = {
56- let k = j
57- if ($isInstanceOf(k, "(Int, Int, Int, Int, Int)"))
58- then {
59- let r = k
54+ let r = n
6055 r
6156 }
6257 else throw("fail to cast into Int")
6358 }
6459
6560
66-let s = ["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
67-
68-let t = "__"
69-
70-let u = 100000000
71-
72-let v = 1000000
73-
74-let w = 1000000
75-
76-let x = 20000
77-
78-let y = 0
79-
80-let z = 1
81-
82-let A = 2
83-
84-let B = "neutrino_asset_id"
85-
86-let C = "bond_asset_id"
87-
88-let D = "auction_contract"
89-
90-let E = "nsbtStakingContract"
91-
92-let F = "liquidation_contract"
93-
94-let G = "rpd_contract"
95-
96-let H = "control_contract"
97-
98-let I = "math_contract"
99-
100-let J = "balance_waves_lock_interval"
101-
102-let K = "balance_neutrino_lock_interval"
103-
104-let L = "min_waves_swap_amount"
105-
106-let M = "min_neutrino_swap_amount"
107-
108-let N = "node_oracle_provider"
109-
110-let O = "neutrinoOut_swap_feePart"
111-
112-let P = "wavesOut_swap_feePart"
113-
114-let Q = "fees_manager_address"
115-
116-let R = "price"
117-
118-let S = "price_index"
119-
120-let T = "is_blocked"
121-
122-func U (V) = ((R + "_") + toString(V))
61+func s (m) = {
62+ let n = m
63+ if ($isInstanceOf(n, "AttachedPayment"))
64+ then {
65+ let t = n
66+ t
67+ }
68+ else throw("fail to cast into AttachedPayment")
69+ }
12370
12471
125-func W (X) = ((S + "_") + toString(X))
72+func u (m) = {
73+ let n = m
74+ if ($isInstanceOf(n, "(Int, Int, Int, Int, Int)"))
75+ then {
76+ let v = n
77+ v
78+ }
79+ else throw("fail to cast into Int")
80+ }
12681
12782
128-func Y (Z) = c(makeString(["%s%d%s", "lease", toString(Z), "nodeAddress"], t))
83+let w = ["ExtEEK19nmKj9mCpnWyvEEJFYATLMcVEMvohhUHkyHNm", "Ev5py5FfBQX9cZpYKnfQrTB49Byf8QmpZWeDVRim4yV7", "DUuuLjXu98nBwZc7fqwCTjtA3nnRwgTbkMSr5SU2NmDR", "5WRXFSjwcTbNfKcJs8ZqXmSSWYsSVJUtMvMqZj5hH4Nc"]
84+
85+let x = "__"
86+
87+let y = 100000000
88+
89+let z = 1000000
90+
91+let A = 1000000
92+
93+let B = 20000
94+
95+let C = 0
96+
97+let D = 1
98+
99+let E = 2
100+
101+let F = "neutrino_asset_id"
102+
103+let G = "bond_asset_id"
104+
105+let H = "auction_contract"
106+
107+let I = "nsbtStakingContract"
108+
109+let J = "liquidation_contract"
110+
111+let K = "rpd_contract"
112+
113+let L = "control_contract"
114+
115+let M = "math_contract"
116+
117+let N = "balance_waves_lock_interval"
118+
119+let O = "balance_neutrino_lock_interval"
120+
121+let P = "min_waves_swap_amount"
122+
123+let Q = "min_neutrino_swap_amount"
124+
125+let R = "node_oracle_provider"
126+
127+let S = "neutrinoOut_swap_feePart"
128+
129+let T = "wavesOut_swap_feePart"
130+
131+let U = "fees_manager_address"
132+
133+func V (b) = ("%s__" + b)
129134
130135
131-func aa (Z) = addressFromStringValue(Y(Z))
136+let W = "price"
137+
138+let X = "price_index"
139+
140+let Y = "is_blocked"
141+
142+func Z (aa) = ((W + "_") + toString(aa))
132143
133144
134-func ab () = valueOrElse(getInteger(this, makeString(["%s%s", "lease", "sponsorshipWavesReserve"], t)), (1000 * u))
145+func ab (ac) = ((X + "_") + toString(ac))
135146
136147
137-func ac (ad) = ("balance_unlock_block_" + ad)
148+func ad (ae) = g(makeString(["%s%d%s", "lease", toString(ae), "nodeAddress"], x))
138149
139150
140-func ae (af) = makeString(["%s%d%s", "lease", toString(af), "id"], t)
151+func af (ae) = addressFromStringValue(ad(ae))
141152
142153
143-func ag (af) = makeString(["%s%d%s", "lease", toString(af), "amount"], t)
154+func ag () = valueOrElse(getInteger(this, makeString(["%s%s", "lease", "sponsorshipWavesReserve"], x)), (1000 * y))
144155
145156
146-func ah (ai) = (("min_" + ai) + "_swap_amount")
157+func ah (ai) = ("balance_unlock_block_" + ai)
147158
148159
149-func aj (ai) = ("balance_lock_" + ai)
160+func aj (ak) = makeString(["%s%d%s", "lease", toString(ak), "id"], x)
150161
151162
152-func ak (ai,ad) = makeString(["balance_lock", ai, ad], "_")
163+func al (am) = makeString(["%s%s%s", "leaseByAddress", am, "id"], x)
153164
154165
155-func al (ai) = (("balance_" + ai) + "_lock_interval")
166+func an (ak) = makeString(["%s%d%s", "lease", toString(ak), "amount"], x)
156167
157168
158-func am () = "balance_node_lock_interval"
169+func ao (am) = makeString(["%s%s%s", "leaseByAddress", am, "amount"], x)
159170
160171
161-func an (ai) = (ai + "Out_swap_feePart")
172+func ap (aq) = makeString(["%s%d%s", "leaseGroup", toString(aq), "nodeList"], x)
162173
163174
164-func ao () = "swaps_timeframe"
175+func ar (as) = (("min_" + as) + "_swap_amount")
165176
166177
167-func ap (ai) = valueOrElse(getInteger(this, ah(ai)), 0)
178+func at (as) = ("balance_lock_" + as)
168179
169180
170-func aq () = valueOrElse(getInteger(this, ao()), 1440)
181+func au (as,ai) = makeString(["balance_lock", as, ai], "_")
171182
172183
173-func ar (ai) = valueOrElse(getInteger(this, aj(ai)), 0)
184+func av (as) = (("balance_" + as) + "_lock_interval")
174185
175186
176-func as (ai,ad) = valueOrElse(getInteger(this, ak(ai, ad)), 0)
187+func aw () = "balance_node_lock_interval"
177188
178189
179-func at (ai) = valueOrElse(getInteger(this, al(ai)), 1440)
190+func ax (as) = (as + "Out_swap_feePart")
180191
181192
182-func au () = valueOrElse(getInteger(this, am()), 1)
193+func ay () = "swaps_timeframe"
183194
184195
185-func av (aw) = makeString(["%s%s", "swapUserSpentInPeriod", aw], t)
196+func az (as) = valueOrElse(getInteger(this, ar(as)), 0)
186197
187198
188-func ax (aw) = makeString(["%s%s", "userLastSwapHeight", aw], t)
199+func aA () = valueOrElse(getInteger(this, ay()), 1440)
189200
190201
191-func ay () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, Q), (Q + " is not specified"))), (Q + " invalid address format"))
202+func aB (as) = valueOrElse(getInteger(this, at(as)), 0)
192203
193204
194-func az (aA,aB) = fraction(fraction(aA, w, aB), u, v)
205+func aC (as,ai) = valueOrElse(getInteger(this, au(as, ai)), 0)
195206
196207
197-func aC (aA,aB) = fraction(fraction(aA, aB, w), v, u)
208+func aD (as) = valueOrElse(getInteger(this, av(as)), 1440)
198209
199210
200-func aD (aA,aB) = aC(aA, aB)
211+func aE () = valueOrElse(getInteger(this, aw()), 1)
201212
202213
203-func aE (aF) = split(aF, ",")
214+func aF (aG) = makeString(["%s%s", "swapUserSpentInPeriod", aG], x)
204215
205216
206-func aG (ai,aH) = throw(((("The specified amount in " + ai) + " swap is less than the required minimum of ") + toString(aH)))
217+func aH (aG) = makeString(["%s%s", "userLastSwapHeight", aG], x)
207218
208219
209-func aI () = throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
220+func aI () = valueOrErrorMessage(addressFromString(valueOrErrorMessage(getString(this, U), (U + " is not specified"))), (U + " invalid address format"))
210221
211222
212-func aJ (X,aK,aL,aM,aN) = throw(((((((((("invalid price history index: index=" + toString(X)) + " priceIndex=") + toString(aK)) + " indexHeight=") + toString(aL)) + " unlockHeight=") + toString(aM)) + " prevIndexHeight=") + toString(aN)))
223+func aJ (aK,aL) = fraction(fraction(aK, A, aL), y, z)
213224
214225
215-let aO = c(F)
226+func aM (aK,aL) = fraction(fraction(aK, aL, A), z, y)
216227
217-let aP = c(E)
218228
219-let aQ = fromBase58String(c(B))
229+func aN (aK,aL) = aM(aK, aL)
220230
221-let aR = c(D)
222231
223-let aS = c(G)
232+func aO (aP) = split(aP, ",")
224233
225-let aT = c(H)
226234
227-let aU = c(I)
235+func aQ (as,aR) = throw(((("The specified amount in " + as) + " swap is less than the required minimum of ") + toString(aR)))
228236
229-let aK = e(aT, S)
230237
231-let aV = h(aT, T)
238+func aS () = throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
232239
233-let aW = fromBase58String(c(N))
234240
235-let aX = fromBase58String("F3iaxzruFeKujfVfYSZEkejpjh67wmRfPCRHiNmWKp3Z")
241+func aT (ac,aU,aV,aW,aX) = throw(((((((((("invalid price history index: index=" + toString(ac)) + " priceIndex=") + toString(aU)) + " indexHeight=") + toString(aV)) + " unlockHeight=") + toString(aW)) + " prevIndexHeight=") + toString(aX)))
236242
237-let aY = fromBase58String("975akZBfnMj513U7MZaHKzQrmsEx5aE3wdWKTrHBhbjF")
238243
239-let aZ = this
244+let aY = g(J)
240245
241-let ba = addressFromStringValue(aU)
246+let aZ = g(I)
242247
243-let bb = addressFromStringValue(aP)
248+let ba = fromBase58String(g(F))
244249
245-let bc = e(aT, R)
250+let bb = g(H)
246251
247-func bd (be) = {
248- let bf = 100000
249- let bg = 1000
250- let bh = aC(bf, bc)
251- let bi = (bh * 2)
252- let bj = fraction(bh, bg, 100)
253- let bk = value(be.minSponsoredAssetFee)
254- if (if ((bk >= bi))
255- then (bj >= bk)
252+let bc = g(K)
253+
254+let bd = g(L)
255+
256+let be = g(M)
257+
258+let aU = i(bd, X)
259+
260+let bf = k(bd, Y)
261+
262+let bg = fromBase58String(g(R))
263+
264+let bh = fromBase58String("F3iaxzruFeKujfVfYSZEkejpjh67wmRfPCRHiNmWKp3Z")
265+
266+let bi = fromBase58String("975akZBfnMj513U7MZaHKzQrmsEx5aE3wdWKTrHBhbjF")
267+
268+let bj = this
269+
270+let bk = addressFromStringValue(be)
271+
272+let bl = addressFromStringValue(aZ)
273+
274+let bm = i(bd, W)
275+
276+func bn (bo) = {
277+ let bp = 100000
278+ let bq = 1000
279+ let br = aM(bp, bm)
280+ let bs = (br * 2)
281+ let bt = fraction(br, bq, 100)
282+ let bu = value(bo.minSponsoredAssetFee)
283+ if (if ((bu >= bs))
284+ then (bt >= bu)
256285 else false)
257- then (be.assetId == aQ)
286+ then (bo.assetId == ba)
258287 else false
259288 }
260289
261290
262-func bl (V) = e(aT, U(V))
291+func bv (aa) = i(bd, Z(aa))
263292
264293
265-func bm (X) = e(aT, W(X))
294+func bw (ac) = i(bd, ab(ac))
266295
267296
268-func bn (aw) = makeString(["%s%s%s", "paramByUser", aw, "amount"], t)
297+func bx (aG) = makeString(["%s%s%s", "paramByUser", aG, "amount"], x)
269298
270299
271-let bo = 1
300+let by = 1
272301
273-let bp = 2
302+let bz = 2
274303
275-let bq = 3
304+let bA = 3
276305
277-let br = 4
306+let bB = 4
278307
279-let bs = 5
308+let bC = 5
280309
281-let bt = 6
310+let bD = 6
282311
283-let bu = 7
312+let bE = 7
284313
285-let bv = 8
314+let bF = 8
286315
287-let bw = 9
316+let bG = 9
288317
289-let bx = 10
318+let bH = 10
290319
291-let by = 11
320+let bI = 11
292321
293-let bz = 12
322+let bJ = 12
294323
295-let bA = 13
324+let bK = 13
296325
297-let bB = 14
326+let bL = 14
298327
299-let bC = 15
328+let bM = 15
300329
301-let bD = 16
330+let bN = 16
302331
303-func bE (aw,bF) = makeString(["%s%s", aw, bF], t)
332+func bO (aG,bP) = makeString(["%s%s", aG, bP], x)
304333
305334
306-func bG (ai,bH,bI,aB,bJ,bK,bL,bM,bN,bO,bP,bQ,X,bR,bS,bT) = makeString(["%s%s%d%d%d%d%d%d%d%d%d%d%d%s", ai, bH, bI, aB, bJ, bK, bL, bM, bN, bO, bP, bQ, X, bR, bS, bT], t)
335+func bQ (as,bR,bS,aL,bT,bU,bV,bW,bX,bY,bZ,ca,ac,cb,cc,cd) = makeString(["%s%s%d%d%d%d%d%d%d%d%d%d%d%s", as, bR, bS, aL, bT, bU, bV, bW, bX, bY, bZ, ca, ac, cb, cc, cd], x)
307336
308337
309-func bU (ai,bV,bP) = bG(ai, "PENDING", toString(bV), "0", "0", "0", toString(height), toString(lastBlock.timestamp), "0", "0", toString(bP), "0", "0", "NULL", "0", "0")
338+func ce (as,cf,bZ) = bQ(as, "PENDING", toString(cf), "0", "0", "0", toString(height), toString(lastBlock.timestamp), "0", "0", toString(bZ), "0", "0", "NULL", "0", "0")
310339
311340
312-func bW (bX,aB,bJ,bK,bQ,X,bR) = bG(bX[bo], "FINISHED", bX[bq], toString(aB), toString(bJ), toString(bK), bX[bu], bX[bv], toString(height), toString(lastBlock.timestamp), bX[by], toString(bQ), toString(X), bR, bX[bC], bX[bD])
341+func cg (ch,aL,bT,bU,ca,ac,cb) = bQ(ch[by], "FINISHED", ch[bA], toString(aL), toString(bT), toString(bU), ch[bE], ch[bF], toString(height), toString(lastBlock.timestamp), ch[bI], toString(ca), toString(ac), cb, ch[bM], ch[bN])
313342
314343
315-func bY (aw,bZ) = {
316- let ca = bE(aw, bZ)
317- split(valueOrErrorMessage(getString(this, ca), ("no swap data for " + ca)), t)
344+func ci (aG,cj) = {
345+ let ck = bO(aG, cj)
346+ split(valueOrErrorMessage(getString(this, ck), ("no swap data for " + ck)), x)
318347 }
319348
320349
321-func cb (cc,cd) = {
322- let ce = fraction(cc, cd, v)
323-[(cc - ce), ce, cc]
350+func cl (cm,cn) = {
351+ let co = fraction(cm, cn, z)
352+[(cm - co), co, cm]
324353 }
325354
326355
327-func cf (cg) = if ((0 > cg))
328- then -(cg)
329- else cg
356+func cp (cq) = if ((0 > cq))
357+ then -(cq)
358+ else cq
330359
331360
332-func ch (ci) = {
333- let cj = ((wavesBalance(aZ).available - ci) - ab())
334- let ck = a(ag(0))
335- let cl = a(ag(1))
336- let cm = (cj + ck)
337- let cn = (cj + cl)
338- if (if ((cm > 0))
361+func cr (cs) = {
362+ let ct = ((wavesBalance(bj).available - cs) - ag())
363+ let cu = f(an(0))
364+ let cv = f(an(1))
365+ let cw = (ct + cu)
366+ let cx = (ct + cv)
367+ if (if ((cw > 0))
339368 then true
340- else (cn > 0))
369+ else (cx > 0))
341370 then {
342- let co = cf((cm - cl))
343- let cp = cf((cn - ck))
344- if ((cp >= co))
345- then $Tuple2(0, cm)
346- else $Tuple2(1, cn)
371+ let cy = cp((cw - cv))
372+ let cz = cp((cx - cu))
373+ if ((cz >= cy))
374+ then $Tuple2(0, cw)
375+ else $Tuple2(1, cx)
347376 }
348377 else $Tuple2(-1, 0)
349378 }
350379
351380
352-func cq (cr) = if ((cr.caller != this))
381+func cA (r) = if ((r.caller != this))
353382 then throw("Permission denied: this contract only allowed")
354383 else true
355384
356385
357-func cs (ci) = {
358- let ct = ch(ci)
359- let af = ct._1
360- let cu = ct._2
361- if ((cu > 0))
386+func cB (cs) = {
387+ let cC = cr(cs)
388+ let ak = cC._1
389+ let cD = cC._2
390+ if ((cD > 0))
362391 then {
363- let cv = ae(af)
364- let cw = getBinary(this, cv)
365- let cx = if (isDefined(cw))
366- then [LeaseCancel(value(cw))]
392+ let cE = aj(ak)
393+ let cF = getBinary(this, cE)
394+ let cG = if (isDefined(cF))
395+ then [LeaseCancel(value(cF))]
367396 else nil
368- let cy = ag(af)
369- let cz = Lease(aa(af), cu)
370- (cx ++ [cz, BinaryEntry(cv, calculateLeaseId(cz)), IntegerEntry(ag(af), cu)])
397+ let cH = an(ak)
398+ let cI = Lease(af(ak), cD)
399+ (cG ++ [cI, BinaryEntry(cE, d(cI)), IntegerEntry(an(ak), cD)])
371400 }
372401 else nil
373402 }
374403
375404
376-func cA (ai,cB,cC,cD,cE) = {
377- let cF = cE
378- let cG = cF._1
379- let cH = cF._2
380- let cI = cF._3
381- let aH = ap(ai)
382- let cJ = ar(ai)
383- let cK = as(ai, cC)
384- let cL = Y(0)
385- let cM = bl(bm(aK))
386- let cN = (cL == cC)
387- let cO = if (cN)
388- then au()
389- else at(ai)
390- let bP = (height + cO)
391- let cP = if ((ai == "neutrino"))
392- then cB
393- else aC(cB, cM)
394- if ((aH > cB))
395- then aG(ai, aH)
396- else if (if (!(cN))
397- then (cH > 0)
405+func cJ (cK) = {
406+ let am = af(cK)
407+ let cL = an(cK)
408+ let cM = f(cL)
409+ let cN = aj(cK)
410+ let cO = value(getBinary(this, cN))
411+ $Tuple5(am, cL, cM, cN, cO)
412+ }
413+
414+
415+func cP (as,cQ,cR,cS,cT) = {
416+ let cU = cT
417+ let cV = cU._1
418+ let cW = cU._2
419+ let cX = cU._3
420+ let aR = az(as)
421+ let cY = aB(as)
422+ let cZ = aC(as, cR)
423+ let am = ad(0)
424+ let da = bv(bw(aU))
425+ let db = (am == cR)
426+ let dc = if (db)
427+ then aE()
428+ else aD(as)
429+ let bZ = (height + dc)
430+ let dd = if ((as == "neutrino"))
431+ then cQ
432+ else aM(cQ, da)
433+ if ((aR > cQ))
434+ then aQ(as, aR)
435+ else if (if (!(db))
436+ then (cW > 0)
398437 else false)
399- then throw(("You have exceeded swap limit! Next allowed swap height is " + toString((height + cI))))
400- else if (if (!(cN))
401- then (cP > cG)
438+ then throw(("You have exceeded swap limit! Next allowed swap height is " + toString((height + cX))))
439+ else if (if (!(db))
440+ then (dd > cV)
402441 else false)
403- then throw(((("You have exceeded your swap limit! Requested: " + toString(cP)) + ", available: ") + toString(cG)))
404- else if (aV)
405- then aI()
442+ then throw(((("You have exceeded your swap limit! Requested: " + toString(dd)) + ", available: ") + toString(cV)))
443+ else if (bf)
444+ then aS()
406445 else {
407- let cQ = if ((ai == "waves"))
408- then cs(0)
446+ let de = if ((as == "waves"))
447+ then cB(0)
409448 else nil
410- $Tuple2(([IntegerEntry(av(cC), cP), IntegerEntry(ax(cC), height), IntegerEntry(ak(ai, cC), (cK + cB)), IntegerEntry(ac(cC), bP), IntegerEntry(aj(ai), (cJ + cB)), StringEntry(bE(cC, cD), bU(ai, cB, bP))] ++ cQ), unit)
449+ $Tuple2(([IntegerEntry(aF(cR), dd), IntegerEntry(aH(cR), height), IntegerEntry(au(as, cR), (cZ + cQ)), IntegerEntry(ah(cR), bZ), IntegerEntry(at(as), (cY + cQ)), StringEntry(bO(cR, cS), ce(as, cQ, bZ))] ++ de), unit)
411450 }
412451 }
413452
414453
415-func cR (cS,X,bZ,bR) = {
416- let aw = addressFromStringValue(cS)
417- let cT = ay()
418- let bX = bY(cS, bZ)
419- let bP = parseIntValue(bX[by])
420- let ai = bX[bo]
421- let bI = parseIntValue(bX[bq])
422- let cU = bX[bp]
423- let bL = parseIntValue(bX[bu])
424- let cV = valueOrElse(getInteger(this, an(ai)), x)
425- let cJ = ar(ai)
426- let cK = as(ai, cS)
427- let aM = (bL + getIntegerValue(this, al(ai)))
428- let aL = bm(X)
429- let aN = bm((X - 1))
430- let cM = bl(aL)
431- let cW = if ((ai == "waves"))
432- then $Tuple2(aC(bI, cM), aQ)
433- else if ((ai == "neutrino"))
434- then $Tuple2(az(bI, cM), unit)
435- else throw(("Unsupported swap type " + ai))
436- let cX = cb(cW._1, cV)
437- let bJ = cX[y]
438- let bK = cX[z]
439- if (aV)
440- then aI()
441- else if ((cU != "PENDING"))
454+func df (dg,ac,cj,cb) = {
455+ let aG = addressFromStringValue(dg)
456+ let dh = aI()
457+ let ch = ci(dg, cj)
458+ let bZ = parseIntValue(ch[bI])
459+ let as = ch[by]
460+ let bS = parseIntValue(ch[bA])
461+ let di = ch[bz]
462+ let bV = parseIntValue(ch[bE])
463+ let dj = valueOrElse(getInteger(this, ax(as)), B)
464+ let cY = aB(as)
465+ let cZ = aC(as, dg)
466+ let aW = bZ
467+ let aV = bw(ac)
468+ let aX = bw((ac - 1))
469+ let da = bv(aV)
470+ let dk = if ((as == "waves"))
471+ then $Tuple2(aM(bS, da), ba)
472+ else if ((as == "neutrino"))
473+ then $Tuple2(aJ(bS, da), unit)
474+ else throw(("Unsupported swap type " + as))
475+ let dl = cl(dk._1, dj)
476+ let bT = dl[C]
477+ let bU = dl[D]
478+ if (bf)
479+ then aS()
480+ else if ((di != "PENDING"))
442481 then throw("swap has been already processed")
443- else if ((aM > height))
444- then throw((("please wait for: " + toString(aM)) + " block height to withdraw funds"))
445- else if (if (if ((X > aK))
482+ else if ((aW > height))
483+ then throw((("please wait for: " + toString(aW)) + " block height to withdraw funds"))
484+ else if (if (if ((ac > aU))
446485 then true
447- else (aM > aL))
486+ else (aW > aV))
448487 then true
449- else if ((aN != 0))
450- then (aN >= aM)
488+ else if ((aX != 0))
489+ then (aX >= aW)
451490 else false)
452- then aJ(X, aK, aL, aM, aN)
453- else if ((0 >= cX[A]))
491+ then aT(ac, aU, aV, aW, aX)
492+ else if ((0 >= dl[E]))
454493 then throw("balance equals zero")
455- else if (if ((0 > cV))
494+ else if (if ((0 > dj))
456495 then true
457- else (cV >= v))
458- then throw(((("invalid outFeePart config for " + ai) + " swap: outFeePart=") + toString(cV)))
496+ else (dj >= z))
497+ then throw(((("invalid outFeePart config for " + as) + " swap: outFeePart=") + toString(dj)))
459498 else {
460- let cQ = if (if ((ai == "neutrino"))
461- then (cW._1 > 0)
499+ let cs = if (if ((as == "neutrino"))
500+ then (dk._1 > 0)
462501 else false)
463- then cs(cW._1)
464- else nil
465- let cY = (cQ ++ [IntegerEntry(ak(ai, cS), (cK - bI)), IntegerEntry(aj(ai), (cJ - bI)), ScriptTransfer(aw, bJ, cW._2), StringEntry(bE(cS, bZ), bW(bX, cM, bJ, bK, aM, X, bR))])
466- $Tuple2(cY, AttachedPayment(cW._2, bK))
502+ then dk._1
503+ else 0
504+ let dm = [IntegerEntry(au(as, dg), (cZ - bS)), IntegerEntry(at(as), (cY - bS)), ScriptTransfer(aG, bT, dk._2), StringEntry(bO(dg, cj), cg(ch, da, bT, bU, aW, ac, cb))]
505+ $Tuple3(dm, AttachedPayment(dk._2, bU), cs)
467506 }
468507 }
469508
470509
471-@Callable(cr)
472-func constructor (cZ,da,db,dc,dd,de,df,dg,dh,di,dj,dk) = {
473- let dl = cq(cr)
474- if ((dl == dl))
475- then if ((size(cr.payments) != 0))
510+@Callable(r)
511+func constructor (dn,do,dp,dq,dr,ds,dt,du,dv,dw,dx,dy) = {
512+ let dz = cA(r)
513+ if ((dz == dz))
514+ then if ((size(r.payments) != 0))
476515 then throw("no payments allowed")
477- else [StringEntry(B, cZ), StringEntry(C, da), StringEntry(D, db), StringEntry(F, dc), StringEntry(G, dd), StringEntry(N, de), IntegerEntry(J, df), IntegerEntry(K, dg), IntegerEntry(L, dh), IntegerEntry(M, di), IntegerEntry(O, dj), IntegerEntry(P, dk)]
516+ else [StringEntry(F, dn), StringEntry(G, do), StringEntry(H, dp), StringEntry(J, dq), StringEntry(K, dr), StringEntry(R, ds), IntegerEntry(N, dt), IntegerEntry(O, du), IntegerEntry(P, dv), IntegerEntry(Q, dw), IntegerEntry(S, dx), IntegerEntry(T, dy)]
478517 else throw("Strict value is not equal to itself.")
479518 }
480519
481520
482521
483-@Callable(cr)
484-func constructorV2 (ba,bb,dm) = {
485- let dl = cq(cr)
486- if ((dl == dl))
487- then if ((size(cr.payments) != 0))
522+@Callable(r)
523+func constructorV2 (bk,bl,dA) = {
524+ let dz = cA(r)
525+ if ((dz == dz))
526+ then if ((size(r.payments) != 0))
488527 then throw("no payments allowed")
489- else [StringEntry(I, ba), StringEntry(E, bb), IntegerEntry(ao(), dm)]
528+ else [StringEntry(M, bk), StringEntry(I, bl), IntegerEntry(ay(), dA)]
490529 else throw("Strict value is not equal to itself.")
491530 }
492531
493532
494533
495-@Callable(cr)
496-func swapWavesToNeutrino () = if ((size(cr.payments) != 1))
534+@Callable(r)
535+func swapWavesToNeutrino () = if ((size(r.payments) != 1))
497536 then throw("swapWavesToNeutrino require only one payment")
498537 else {
499- let dn = value(cr.payments[0])
500- if (isDefined(dn.assetId))
538+ let dB = value(r.payments[0])
539+ if (isDefined(dB.assetId))
501540 then throw("Only Waves token is allowed for swapping.")
502541 else {
503- let aw = toString(cr.caller)
504- let cD = toBase58String(cr.transactionId)
505- let do = q(invoke(this, "swapParamsByUserSYSREADONLY", [aw, 0], nil))
506- let dp = cA("waves", dn.amount, aw, cD, do)
507- dp
542+ let aG = toString(r.caller)
543+ let cS = toBase58String(r.transactionId)
544+ let dC = u(invoke(this, "swapParamsByUserSYSREADONLY", [aG, 0], nil))
545+ let dD = cP("waves", dB.amount, aG, cS, dC)
546+ dD
508547 }
509548 }
510549
511550
512551
513-@Callable(cr)
514-func swapNeutrinoToWaves () = if ((size(cr.payments) != 1))
552+@Callable(r)
553+func swapNeutrinoToWaves () = if ((size(r.payments) != 1))
515554 then throw("swapNeutrinoToWaves require only one payment")
516555 else {
517- let dn = value(cr.payments[0])
518- if ((dn.assetId != aQ))
556+ let dB = value(r.payments[0])
557+ if ((dB.assetId != ba))
519558 then throw("Only appropriate Neutrino tokens are allowed for swapping.")
520559 else {
521- let aw = toString(cr.caller)
522- let cD = toBase58String(cr.transactionId)
523- let do = q(invoke(this, "swapParamsByUserSYSREADONLY", [aw, 0], nil))
524- let dp = cA("neutrino", dn.amount, aw, cD, do)
525- dp
560+ let aG = toString(r.caller)
561+ let cS = toBase58String(r.transactionId)
562+ let dC = u(invoke(this, "swapParamsByUserSYSREADONLY", [aG, 0], nil))
563+ let dD = cP("neutrino", dB.amount, aG, cS, dC)
564+ dD
526565 }
527566 }
528567
529568
530569
531-@Callable(cr)
532-func withdraw (cS,X,bZ) = if ((size(cr.payments) != 0))
533- then throw("no payments allowed")
534- else {
535- let dq = cR(cS, X, bZ, toBase58String(cr.transactionId))
536- let cY = dq._1
537- let dr = dq._2
538- let ds = invoke(bb, "deposit", nil, [dr])
539- if ((ds == ds))
540- then cY
541- else throw("Strict value is not equal to itself.")
542- }
570+@Callable(r)
571+func withdraw (dg,ac,cj) = {
572+ let bP = toBase58String(r.transactionId)
573+ if ((size(r.payments) != 0))
574+ then throw("no payments allowed")
575+ else {
576+ let dE = df(dg, ac, cj, bP)
577+ let dm = dE._1
578+ let dF = dE._2
579+ let dG = dE._3
580+ let dH = invoke(this, "internalUnleaseAndLease", [dG], nil)
581+ if ((dH == dH))
582+ then if ((0 >= dF.amount))
583+ then dm
584+ else {
585+ let dI = invoke(bl, "deposit", nil, [dF])
586+ if ((dI == dI))
587+ then dm
588+ else throw("Strict value is not equal to itself.")
589+ }
590+ else throw("Strict value is not equal to itself.")
591+ }
592+ }
543593
544594
545595
546-@Callable(cr)
547-func transferToAuction () = if ((size(cr.payments) != 0))
548- then throw("no payments allowed")
549- else {
550- let dt = i(invoke(ba, "calcNeutinoMetricsREADONLY", nil, nil))
551- let du = o(dt[3])
552- let dv = o(dt[5])
553- let dw = o(dt[6])
554- let dx = o(dt[9])
555- let dy = (dv - assetBalance(addressFromStringValue(aR), aX))
556- let dz = (dw - assetBalance(addressFromStringValue(aO), aQ))
557- if (aV)
558- then throw("contract is blocked by EMERGENCY SHUTDOWN actions untill reactivation by emergency oracles")
559- else if ((dy > (1 * v)))
560- then [ScriptTransfer(addressFromStringValue(aR), dy, aX)]
561- else if ((dz >= (1 * v)))
562- then [ScriptTransfer(addressFromStringValue(aO), dz, aQ)]
563- else throw(((((((("bond were generated or do not need it. Deficit:" + toString(dy)) + "|") + toString(0)) + ". Surplus:") + toString(dz)) + "|") + toString(dw)))
564- }
596+@Callable(r)
597+func internalUnleaseAndLease (cs) = if ((r.caller != this))
598+ then throw("internalUnleaseAndLease is not public method")
599+ else cB(cs)
565600
566601
567602
568-@Callable(cr)
569-func transferUsdnToUser (aA,dA) = if ((cr.caller != addressFromStringValue(aR)))
603+@Callable(r)
604+func transferUsdnToUser (aK,dJ) = if ((r.caller != addressFromStringValue(bb)))
570605 then throw("Only auction contract is authorized")
571- else [ScriptTransfer(addressFromStringValue(dA), aA, aQ)]
606+ else [ScriptTransfer(addressFromStringValue(dJ), aK, ba)]
572607
573608
574609
575-@Callable(cr)
576-func acceptWaves () = if ((cr.caller != addressFromStringValue(aR)))
610+@Callable(r)
611+func acceptWaves () = if ((r.caller != addressFromStringValue(bb)))
577612 then throw("Currently only auction contract is allowed to call")
578- else $Tuple2(cs(0), "success")
613+ else $Tuple2(cB(0), "success")
579614
580615
581616
582-@Callable(cr)
583-func swapParamsByUserSYSREADONLY (cC,dB) = {
584- let dC = i(invoke(bb, "nsbtStakingSYSREADONLY", [cC], nil))
585- if ((dC == dC))
617+@Callable(r)
618+func approveLeasings (dK,aq) = {
619+ let dL = (500000 * y)
620+ let dM = [0, 1, 2, 3, 4, 5, 6, 7]
621+ let dN = valueOrElse(getString("%s%s__cfg__leasingManagerPub"), "7AUMX54ukYMYvPmma7yoFf5NjZhs4Bu5nz3Ez9EV8sur")
622+ let dO = fromBase58String(dN)
623+ let dP = valueOrElse(getString("%s%s__cfg__nodesRegistryAddress"), "3P9vKqQKjUdmpXAfiWau8krREYAY1Xr69pE")
624+ let dQ = addressFromStringValue(dP)
625+ let dR = ap(aq)
626+ let dS = getString(this, dR)
627+ if (isDefined(dS))
628+ then throw((("group " + toString(aq)) + " already initialized"))
629+ else {
630+ let dT = split(dK, x)
631+ let dU = size(dM)
632+ if ((r.callerPublicKey != dO))
633+ then throw("approveLeasings not authorized")
634+ else {
635+ let dV = cJ(0)
636+ let dW = dV._1
637+ let dX = dV._2
638+ let dY = dV._3
639+ let dZ = dV._4
640+ let ea = dV._5
641+ let eb = cJ(1)
642+ let ec = eb._1
643+ let ed = eb._2
644+ let ee = eb._3
645+ let ef = eb._4
646+ let eg = eb._5
647+ let eh = Lease(dW, (dY - ((dL * dU) / 2)))
648+ let ei = Lease(ec, (ee - ((dL * dU) / 2)))
649+ let ej = invoke(dQ, "validateAndApproveLeasings", [dK], nil)
650+ if ((ej == ej))
651+ then {
652+ func ek (el,r) = {
653+ let em = dT[r]
654+ let en = Lease(addressFromStringValue(em), dL)
655+ (el ++ [en, BinaryEntry(al(em), d(en)), IntegerEntry(ao(em), dL)])
656+ }
657+
658+ ([StringEntry(dR, dK), BinaryEntry(dZ, d(eh)), BinaryEntry(ef, d(ei)), IntegerEntry(dX, eh.amount), IntegerEntry(ed, ei.amount), LeaseCancel(ea), LeaseCancel(eg), eh, ei] ++ {
659+ let eo = dM
660+ let ep = size(eo)
661+ let eq = nil
662+ func er (es,et) = if ((et >= ep))
663+ then es
664+ else ek(es, eo[et])
665+
666+ func eu (es,et) = if ((et >= ep))
667+ then es
668+ else throw("List size exceeds 8")
669+
670+ eu(er(er(er(er(er(er(er(er(eq, 0), 1), 2), 3), 4), 5), 6), 7), 8)
671+ })
672+ }
673+ else throw("Strict value is not equal to itself.")
674+ }
675+ }
676+ }
677+
678+
679+
680+@Callable(r)
681+func swapParamsByUserSYSREADONLY (cR,ev) = {
682+ let ew = l(invoke(bl, "nsbtStakingSYSREADONLY", [cR], nil))
683+ if ((ew == ew))
586684 then {
587- let dD = (o(dC[0]) + dB)
588- let dE = (o(dC[1]) + dB)
589- let cG = o(invoke(ba, "calcSwapLimitREADONLY", [dD], nil))
590- let dF = valueOrElse(getInteger(this, ax(cC)), 0)
591- let dG = aq()
592- let dH = (height - dF)
593- let dI = (dH >= dG)
594- let cH = if (dI)
685+ let ex = (q(ew[0]) + ev)
686+ let ey = (q(ew[1]) + ev)
687+ let cV = q(invoke(bk, "calcSwapLimitREADONLY", [ex], nil))
688+ let ez = valueOrElse(getInteger(this, aH(cR)), 0)
689+ let eA = aA()
690+ let eB = (height - ez)
691+ let eC = (eB >= eA)
692+ let cW = if (eC)
595693 then 0
596- else valueOrElse(getInteger(this, av(cC)), 0)
597- let cI = if (dI)
694+ else valueOrElse(getInteger(this, aF(cR)), 0)
695+ let cX = if (eC)
598696 then 0
599- else (dG - dH)
600- $Tuple2(nil, $Tuple5(cG, cH, cI, dD, dE))
697+ else (eA - eB)
698+ $Tuple2(nil, $Tuple5(cV, cW, cX, ex, ey))
601699 }
602700 else throw("Strict value is not equal to itself.")
603701 }
604702
605703
606-@Verifier(be)
607-func dJ () = {
608- let dK = toBase58String(be.id)
609- let dL = ((((if (sigVerify(be.bodyBytes, be.proofs[0], fromBase58String(s[0])))
704+@Verifier(bo)
705+func eD () = {
706+ let eE = toBase58String(bo.id)
707+ let eF = ((((if (sigVerify(bo.bodyBytes, bo.proofs[0], fromBase58String(w[0])))
610708 then 1
611- else 0) + (if (sigVerify(be.bodyBytes, be.proofs[1], fromBase58String(s[1])))
709+ else 0) + (if (sigVerify(bo.bodyBytes, bo.proofs[1], fromBase58String(w[1])))
612710 then 1
613- else 0)) + (if (sigVerify(be.bodyBytes, be.proofs[2], fromBase58String(s[2])))
711+ else 0)) + (if (sigVerify(bo.bodyBytes, bo.proofs[2], fromBase58String(w[2])))
614712 then 1
615- else 0)) + (if (sigVerify(be.bodyBytes, be.proofs[3], fromBase58String(s[3])))
713+ else 0)) + (if (sigVerify(bo.bodyBytes, bo.proofs[3], fromBase58String(w[3])))
616714 then 2
617715 else 0))
618- let k = be
619- if ($isInstanceOf(k, "SponsorFeeTransaction"))
716+ let n = bo
717+ if ($isInstanceOf(n, "SponsorFeeTransaction"))
620718 then {
621- let dM = k
622- if (bd(dM))
623- then (dL >= 3)
719+ let eG = n
720+ if (bn(eG))
721+ then (eF >= 3)
624722 else false
625723 }
626- else (dL >= 3)
724+ else (eF >= 3)
627725 }
628726

github/deemru/w8io/026f985 
262.52 ms