tx · BQd4wSpvKNaoxYAzHjPdCMP2MLAAsgcg3jcytDEUrwTh

3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi:  -0.04000000 Waves

2022.08.24 11:23 [2198318] smart account 3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi > SELF 0.00000000 Waves

{ "type": 13, "id": "BQd4wSpvKNaoxYAzHjPdCMP2MLAAsgcg3jcytDEUrwTh", "fee": 4000000, "feeAssetId": null, "timestamp": 1661329447484, "version": 1, "sender": "3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi", "senderPublicKey": "BwVRZtTzoCigEsffCvQ9uo7WvkoBNNGVjX4nat5X5zyQ", "proofs": [ "4i8hxz9kbjsU8cqFqbJYuY4wqSYCvRL9f2oz6ZCTkjgDJ6FzkAQvAwk8NoGM8iHrYvwMbuwamnAzwW5pgjQ5JPUF" ], "script": "base64:AAIFAAAAAAAAAEMIAhIFCgMICAgSABIDCgEIEgQKAggBEgASAwoBARIFCgMIAQgSAwoBCBIGCgQBAQEBEgQKAgEBEgQKAgEIEgASABIAAAAAcQAAAAALcmV2aXNpb25OdW0CAAAAAAAAAAAGRVVMRVI4AAAAAAAQM8TWAAAAAAVNVUxUNgAAAAAAAA9CQAAAAAAGTVVMVFg2CQABNgAAAAEAAAAAAAAPQkAAAAAABU1VTFQ4AAAAAAAF9eEAAAAAAAZNVUxUWDgJAAE2AAAAAQAAAAAABfXhAAAAAAAGTVVMVDEyAAAAAOjUpRAAAAAAAAZNVUxUMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAADU0VQAgAAAAJfXwAAAAALQlJQUk9URUNURUQAAAAAAAABhqAAAAAAB1dBVkVTSUQJAAJZAAAAAQIAAAAFV0FWRVMAAAAAD25NZXRyaWNJZHhQcmljZQAAAAAAAAAAAAAAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlAAAAAAAAAAABAAAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAAAAAACAAAAABFuTWV0cmljSWR4UmVzZXJ2ZQAAAAAAAAAAAwAAAAAXbk1ldHJpY0lkeFJlc2VydmVJblVzZG4AAAAAAAAAAAQAAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5AAAAAAAAAAAFAAAAABFuTWV0cmljSWR4U3VycGx1cwAAAAAAAAAABgAAAAAYbk1ldHJpY0lkeFN1cnBsdXNQZXJjZW50AAAAAAAAAAAHAAAAAAxuTWV0cmljSWR4QlIAAAAAAAAAAAgAAAAAFG5NZXRyaWNJZHhOc2J0U3VwcGx5AAAAAAAAAAAJAAAAABduTWV0cmljSWR4TWF4TnNidFN1cHBseQAAAAAAAAAACgAAAAAUbk1ldHJpY0lkeFN1cmZTdXBwbHkAAAAAAAAAAAsAAAAADGJGdW5jSWR4U3VyZgAAAAAAAAAAAAAAAAANYkZ1bmNJZHhXYXZlcwAAAAAAAAAAAQAAAAAMYkZ1bmNJZHhVc2RuAAAAAAAAAAACAAAAABRiRnVuY0lkeFJlc2VydmVTdGFydAAAAAAAAAAAAwAAAAATYkZ1bmNJZHhTdXBwbHlTdGFydAAAAAAAAAAABAAAAAAPYkZ1bmNJZHhCUlN0YXJ0AAAAAAAAAAAFAAAAABJiRnVuY0lkeFJlc2VydmVFbmQAAAAAAAAAAAYAAAAAEWJGdW5jSWR4U3VwcGx5RW5kAAAAAAAAAAAHAAAAAA1iRnVuY0lkeEJSRW5kAAAAAAAAAAAIAAAAAAxiRnVuY0lkeFJlc3QAAAAAAAAAAAkAAAAAEmJGdW5jSWR4V2F2ZXNQcmljZQAAAAAAAAAACgEAAAASa2V5TmV1dHJpbm9BZGRyZXNzAAAAAAIAAAAdJXMlc19fY29uZmlnX19uZXV0cmlub0FkZHJlc3MBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAACAAAAEW5ldXRyaW5vX2Fzc2V0X2lkAQAAAA5rZXlOc2J0QXNzZXRJZAAAAAACAAAADWJvbmRfYXNzZXRfaWQBAAAADmtleVN1cmZBc3NldElkAAAAAAIAAAANc3VyZl9hc3NldF9pZAEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAADWJhbGFuY2VfbG9ja18BAAAAFWtleVdhdmVzTG9ja2VkQmFsYW5jZQAAAAAJAAEsAAAAAgkBAAAAEGtleUJhbGFuY2VMb2NrZWQAAAAAAgAAAAV3YXZlcwEAAAAYa2V5TmV1dHJpbm9Mb2NrZWRCYWxhbmNlAAAAAAkAASwAAAACCQEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAACG5ldXRyaW5vAQAAABVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAAAAAgAAABVtaW5fd2F2ZXNfc3dhcF9hbW91bnQBAAAAGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAAAAAACAAAAGG1pbl9uZXV0cmlub19zd2FwX2Ftb3VudAEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAIAAAAVd2F2ZXNPdXRfc3dhcF9mZWVQYXJ0AQAAABVrZXlOZXV0cmlub091dEZlZVBhcnQAAAAAAgAAABhuZXV0cmlub091dF9zd2FwX2ZlZVBhcnQBAAAAE2tleVN3YXBBbW91bnRBUGFyYW0AAAAAAgAAABglcyVzX19jb25maWdfX3N3YXBBUGFyYW0BAAAAE2tleVN3YXBBbW91bnRCUGFyYW0AAAAAAgAAABglcyVzX19jb25maWdfX3N3YXBCUGFyYW0BAAAAF2tleVVzZG5Td2FwQW1vdW50QVBhcmFtAAAAAAIAAAAcJXMlc19fY29uZmlnX191c2RuU3dhcEFQYXJhbQEAAAAXa2V5VXNkblN3YXBBbW91bnRCUGFyYW0AAAAAAgAAABwlcyVzX19jb25maWdfX3VzZG5Td2FwQlBhcmFtAQAAABNrZXlOc2J0TG9ja0NvbnRyYWN0AAAAAAIAAAAUJXNfX25zYnRMb2NrQ29udHJhY3QBAAAAD2tleU1hdGhDb250cmFjdAAAAAACAAAAECVzX19tYXRoQ29udHJhY3QBAAAADmJyUHJvdGVjdGVkS0VZAAAAAAIAAAAXbWluX0JSX3Byb3RlY3Rpb25fbGV2ZWwBAAAAG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAAAAAACAAAAG2JhbGFuY2Vfd2F2ZXNfbG9ja19pbnRlcnZhbAEAAAAea2V5QmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsAAAAAAIAAAAeYmFsYW5jZV9uZXV0cmlub19sb2NrX2ludGVydmFsAQAAAAhrZXlQcmljZQAAAAACAAAABXByaWNlAQAAABZrZXlMb2NrUGFyYW1TdGFydEJsb2NrAAAAAQAAAAt1c2VyQWRkcmVzcwkABLkAAAACCQAETAAAAAICAAAABiVzJXMlcwkABEwAAAACAgAAAAtwYXJhbUJ5VXNlcgkABEwAAAACBQAAAAt1c2VyQWRkcmVzcwkABEwAAAACAgAAAAVzdGFydAUAAAADbmlsBQAAAANTRVABAAAAC2tleUhhbGZMaWZlAAAAAAIAAAAMJXNfX2hhbGZMaWZlAQAAABBrZXlNaW5Mb2NrQW1vdW50AAAAAAIAAAARJXNfX21pbkxvY2tBbW91bnQBAAAAFWtleU1pbldhdmVzRm9yTnNidEJ1eQAAAAACAAAAEm1pbl93YXZlc19uc2J0X2J1eQEAAAAOa2V5TWluTnNidFNlbGwAAAAAAgAAAA1taW5fbnNidF9zZWxsAQAAABhrZXlScGRDb250cmFjdEJhbGFuY2VLZXkAAAABAAAAB2Fzc2V0SWQJAAEsAAAAAgIAAAAMcnBkX2JhbGFuY2VfBQAAAAdhc3NldElkAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACAAAAB2FkZHJl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////////AQAAAAV0b1gxOAAAAAIAAAAHb3JpZ1ZhbAAAAA1vcmlnU2NhbGVNdWx0CQABPAAAAAMJAAE2AAAAAQUAAAAHb3JpZ1ZhbAUAAAAGTVVMVDE4CQABNgAAAAEFAAAADW9yaWdTY2FsZU11bHQBAAAAB2Zyb21YMTgAAAACAAAAA3ZhbAAAAA9yZXN1bHRTY2FsZU11bHQJAAGgAAAAAQkAATwAAAADBQAAAAN2YWwJAAE2AAAAAQUAAAAPcmVzdWx0U2NhbGVNdWx0BQAAAAZNVUxUMTgAAAAAGUlkeENvbnRyb2xDZmdOZXV0cmlub0RhcHAAAAAAAAAAAAEAAAAAGElkeENvbnRyb2xDZmdBdWN0aW9uRGFwcAAAAAAAAAAAAgAAAAAUSWR4Q29udHJvbENmZ1JwZERhcHAAAAAAAAAAAAMAAAAAFUlkeENvbnRyb2xDZmdNYXRoRGFwcAAAAAAAAAAABAAAAAAcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAAAAAAAAAAABQAAAAAVSWR4Q29udHJvbENmZ1Jlc3REYXBwAAAAAAAAAAAGAAAAAB1JZHhDb250cm9sQ2ZnTm9kZVJlZ2lzdHJ5RGFwcAAAAAAAAAAABwAAAAAcSWR4Q29udHJvbENmZ05zYnRTdGFraW5nRGFwcAAAAAAAAAAACAAAAAAZSWR4Q29udHJvbENmZ01lZGlhdG9yRGFwcAAAAAAAAAAACQAAAAAcSWR4Q29udHJvbENmZ1N1cmZTdGFraW5nRGFwcAAAAAAAAAAACgAAAAAgSWR4Q29udHJvbENmZ0duc2J0Q29udHJvbGxlckRhcHAAAAAAAAAAAAsAAAAAF0lkeENvbnRyb2xDZmdSZXN0VjJEYXBwAAAAAAAAAAAMAQAAABFrZXlDb250cm9sQWRkcmVzcwAAAAACAAAAHCVzJXNfX2NvbmZpZ19fY29udHJvbEFkZHJlc3MBAAAADWtleUNvbnRyb2xDZmcAAAAAAgAAABElc19fY29udHJvbENvbmZpZwEAAAAUcmVhZENvbnRyb2xDZmdPckZhaWwAAAABAAAAB2NvbnRyb2wJAAS1AAAAAgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAIFAAAAB2NvbnRyb2wJAQAAAA1rZXlDb250cm9sQ2ZnAAAAAAUAAAADU0VQAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACAAAACmNvbnRyb2xDZmcAAAADaWR4CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQmAAAAAQkAAZEAAAACBQAAAApjb250cm9sQ2ZnBQAAAANpZHgJAAEsAAAAAgIAAAAtQ29udHJvbCBjZmcgZG9lc24ndCBjb250YWluIGFkZHJlc3MgYXQgaW5kZXggCQABpAAAAAEFAAAAA2lkeAAAAAAPY29udHJvbENvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHQAAAAIFAAAABHRoaXMJAQAAABFrZXlDb250cm9sQWRkcmVzcwAAAAACAAAAIzNONE5TN2Q0Sm85YTZGMTRMaUZVS0tZVmRVa2tmMmVQNFp4AAAAAApjb250cm9sQ2ZnCQEAAAAUcmVhZENvbnRyb2xDZmdPckZhaWwAAAABBQAAAA9jb250cm9sQ29udHJhY3QAAAAADG1hdGhDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAFUlkeENvbnRyb2xDZmdNYXRoRGFwcAAAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAGUlkeENvbnRyb2xDZmdOZXV0cmlub0RhcHAAAAAAD2F1Y3Rpb25Db250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAGElkeENvbnRyb2xDZmdBdWN0aW9uRGFwcAAAAAATbGlxdWlkYXRpb25Db250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAHElkeENvbnRyb2xDZmdMaXF1aWRhdGlvbkRhcHAAAAAAC3JwZENvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAUSWR4Q29udHJvbENmZ1JwZERhcHAAAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABxJZHhDb250cm9sQ2ZnTnNidFN0YWtpbmdEYXBwAAAAABNzdXJmU3Rha2luZ0NvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAcSWR4Q29udHJvbENmZ1N1cmZTdGFraW5nRGFwcAAAAAAXZ25zYnRDb250cm9sbGVyQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAACBJZHhDb250cm9sQ2ZnR25zYnRDb250cm9sbGVyRGFwcAAAAAAOcmVzdFYyQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABdJZHhDb250cm9sQ2ZnUmVzdFYyRGFwcAAAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAEmtleU5ldXRyaW5vQXNzZXRJZAAAAAAAAAAAD25ldXRyaW5vQXNzZXRJZAkAAlkAAAABBQAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcAAAAADm5zYnRBc3NldElkU3RyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAOa2V5TnNidEFzc2V0SWQAAAAAAAAAAAtuc2J0QXNzZXRJZAkAAlkAAAABBQAAAA5uc2J0QXNzZXRJZFN0cgAAAAAOc3VyZkFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAD2F1Y3Rpb25Db250cmFjdAkBAAAADmtleVN1cmZBc3NldElkAAAAAAAAAAALc3VyZkFzc2V0SWQJAAJZAAAAAQUAAAAOc3VyZkFzc2V0SWRTdHIBAAAAEm1pbldhdmVzRm9yTnNidEJ1eQAAAAAJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAACBtaW5XYXZlc0Ftb3VudE5zYnRCdXlTWVNSRUFET05MWQUAAAADbmlsBQAAAANuaWwBAAAADm1pbk5zYnRGb3JTZWxsAAAAAAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAA9hdWN0aW9uQ29udHJhY3QCAAAAH21pbk5zYnRBbW91bnRGb3JTZWxsU1lTUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsAQAAABJtaW5XYXZlc0ZvclN1cmZCdXkAAAAACQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAAD2F1Y3Rpb25Db250cmFjdAIAAAAgbWluV2F2ZXNBbW91bnRTdXJmQnV5U1lTUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsAQAAABFtaW5Vc2RuRm9yU3VyZkJ1eQAAAAAJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAAB9taW5Vc2RuQW1vdW50U3VyZkJ1eVNZU1JFQURPTkxZBQAAAANuaWwFAAAAA25pbAEAAAAUcHJpdmF0ZU5zYnRQcmljZVJFU1QAAAAABAAAAAZwcmljZXMJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADm5zYnQydXNkblByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAAQAAAAPbnNidDJ3YXZlc1ByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAQkABRQAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAObnNidDJ1c2RuUHJpY2UFAAAADm5zYnQydXNkblByaWNlCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAPbnNidDJ3YXZlc1ByaWNlBQAAAA9uc2J0MndhdmVzUHJpY2UBAAAADmdldExvY2tlZE9uUnBkAAAAAgAAAAdhZGRyU3RyAAAACmFzc2V0SWRTdHIEAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAAC3JwZF9iYWxhbmNlCQAETAAAAAIFAAAACmFzc2V0SWRTdHIJAARMAAAAAgUAAAAHYWRkclN0cgUAAAADbmlsAgAAAAFfCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3JwZENvbnRyYWN0BQAAAANrZXkAAAAAAAAAAAAAAAAOAAAAAWkBAAAAC2NvbnN0cnVjdG9yAAAAAwAAAA9uZXV0cmlub0FkZHJlc3MAAAAPbnNidExvY2tBZGRyZXNzAAAAC21hdGhBZGRyZXNzAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABJrZXlOZXV0cmlub0FkZHJlc3MAAAAABQAAAA9uZXV0cmlub0FkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAE2tleU5zYnRMb2NrQ29udHJhY3QAAAAABQAAAA9uc2J0TG9ja0FkZHJlc3MJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAD2tleU1hdGhDb250cmFjdAAAAAAFAAAAC21hdGhBZGRyZXNzBQAAAANuaWwAAAABaQEAAAAVbmV1dHJpbm9TdGF0c1JFQURPTkxZAAAAAAQAAAAPbmV1dHJpbm9NZXRyaWNzCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQAAAANuaWwFAAAAA25pbAQAAAAGcHJpY2VzCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAIGNhbGNDb250cmFjdE5zYnRQcmljZVNZU1JFQURPTkxZCQAETAAAAAIAAAAAAAAAAAAFAAAAA25pbAUAAAADbmlsBAAAAAxjdXJyZW50UHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAA9uTWV0cmljSWR4UHJpY2UEAAAAFW5ldXRyaW5vTG9ja2VkQmFsYW5jZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAG25NZXRyaWNJZHhVc2RuTG9ja2VkQmFsYW5jZQQAAAASd2F2ZXNMb2NrZWRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAcbk1ldHJpY0lkeFdhdmVzTG9ja2VkQmFsYW5jZQQAAAAPcmVzZXJ2ZXNJbldhdmVzCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAARbk1ldHJpY0lkeFJlc2VydmUEAAAADnJlc2VydmVzSW5Vc2RuCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAXbk1ldHJpY0lkeFJlc2VydmVJblVzZG4EAAAADm5ldXRyaW5vU3VwcGx5CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFVzZG5TdXBwbHkEAAAAB3N1cnBsdXMJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABFuTWV0cmljSWR4U3VycGx1cwQAAAAOc3VycGx1c1BlcmNlbnQJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABhuTWV0cmljSWR4U3VycGx1c1BlcmNlbnQEAAAAAkJSCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAMbk1ldHJpY0lkeEJSBAAAAApuc2J0U3VwcGx5CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeE5zYnRTdXBwbHkEAAAADW1heE5zYnRTdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABduTWV0cmljSWR4TWF4TnNidFN1cHBseQQAAAAObnNidDJ1c2RuUHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAAABAAAAA9uc2J0MndhdmVzUHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAABBAAAABBtaW5XYXZlczROc2J0QnV5CQEAAAASbWluV2F2ZXNGb3JOc2J0QnV5AAAAAAQAAAALbWluTnNidHNlbGwJAQAAAA5taW5Oc2J0Rm9yU2VsbAAAAAAEAAAADm1pbk5zYnRMb2NrQW10CQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAEGtleU1pbkxvY2tBbW91bnQAAAAABAAAABBtYXhXYXZlczJCdXlTdXJmCQAAZQAAAAIJAABrAAAAAwUAAAAObmV1dHJpbm9TdXBwbHkFAAAABU1VTFQ4BQAAAAxjdXJyZW50UHJpY2UFAAAAD3Jlc2VydmVzSW5XYXZlcwQAAAAPbWF4VXNkbjJCdXlTdXJmCQAAZQAAAAIFAAAADm5ldXRyaW5vU3VwcGx5BQAAAA5yZXNlcnZlc0luVXNkbgQAAAAPc3VyZlByaWNlSW5Vc2RuBQAAAAJCUgQAAAAQc3VyZlByaWNlSW5XYXZlcwkAAGsAAAADBQAAAAJCUgUAAAAFTVVMVDYFAAAADGN1cnJlbnRQcmljZQQAAAAPdG90YWxVc2RuU3Rha2VkCQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAC3JwZENvbnRyYWN0CQEAAAAYa2V5UnBkQ29udHJhY3RCYWxhbmNlS2V5AAAAAQUAAAAVbmV1dHJpbm9Bc3NldElkU3RyaW5nAAAAAAAAAAAACQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAIiVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAAA9yZXNlcnZlc0luV2F2ZXMJAARMAAAAAgkAAaQAAAABBQAAAA5yZXNlcnZlc0luVXNkbgkABEwAAAACCQABpAAAAAEFAAAADm5ldXRyaW5vU3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAAHc3VycGx1cwkABEwAAAACCQABpAAAAAEFAAAADnN1cnBsdXNQZXJjZW50CQAETAAAAAIJAAGkAAAAAQUAAAACQlIJAARMAAAAAgkAAaQAAAABBQAAAApuc2J0U3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAANbWF4TnNidFN1cHBseQkABEwAAAACCQABpAAAAAEFAAAADm5zYnQydXNkblByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAPbnNidDJ3YXZlc1ByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAQbWluV2F2ZXM0TnNidEJ1eQkABEwAAAACCQABpAAAAAEFAAAAC21pbk5zYnRzZWxsCQAETAAAAAIJAAGkAAAAAQUAAAAObWluTnNidExvY2tBbXQJAARMAAAAAgkAAaQAAAABBQAAAA90b3RhbFVzZG5TdGFrZWQFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAEHN3YXBJbmZvUkVBRE9OTFkAAAABAAAAEXVzZXJBZGRyZXNzU3RyT3B0BAAAAAxjdXJyZW50UHJpY2UJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAD2NvbnRyb2xDb250cmFjdAkBAAAACGtleVByaWNlAAAAAAQAAAAPbWluV2F2ZXNTd2FwQW10CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAQAAAAObWluVXNkblN3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAABAAAAA13YXZlczJVc2RuRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAQAAAANdXNkbjJXYXZlc0ZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAFWtleU5ldXRyaW5vT3V0RmVlUGFydAAAAAAEAAAAFXVzZG5Td2FwRGVsYXlEdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAAEAAAAFndhdmVzU3dhcERlbGF5RHVyYXRpb24JAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAABAAAABBzd2FwUGFyYW1zU1RSVUNUCQEAAAASYXNTd2FwUGFyYW1zU1RSVUNUAAAAAQkAA/wAAAAEBQAAABBuZXV0cmlub0NvbnRyYWN0AgAAABtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAARMAAAAAgUAAAARdXNlckFkZHJlc3NTdHJPcHQJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAAEHN3YXBMaW1pdE1heFVzZG4IBQAAABBzd2FwUGFyYW1zU1RSVUNUAAAAAl8xBAAAABJzd2FwTGltaXRTcGVudFVzZG4IBQAAABBzd2FwUGFyYW1zU1RSVUNUAAAAAl8yBAAAAA5ibGNrczJMbXRSZXNldAgFAAAAEHN3YXBQYXJhbXNTVFJVQ1QAAAACXzMEAAAAEXdhdmVzU3dhcExpbWl0TWF4CAUAAAAQc3dhcFBhcmFtc1NUUlVDVAAAAAJfNgQAAAAQdXNkblN3YXBMaW1pdE1heAgFAAAAEHN3YXBQYXJhbXNTVFJVQ1QAAAACXzcJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAWJWQlZCVkJWQlZCVkJWQlZCVkJWQlZAkABEwAAAACCQABpAAAAAEFAAAADGN1cnJlbnRQcmljZQkABEwAAAACCQABpAAAAAEFAAAAD21pbldhdmVzU3dhcEFtdAkABEwAAAACCQABpAAAAAEFAAAADm1pblVzZG5Td2FwQW10CQAETAAAAAIJAAGkAAAAAQUAAAANd2F2ZXMyVXNkbkZlZQkABEwAAAACCQABpAAAAAEFAAAADXVzZG4yV2F2ZXNGZWUJAARMAAAAAgkAAaQAAAABBQAAABV1c2RuU3dhcERlbGF5RHVyYXRpb24JAARMAAAAAgkAAaQAAAABBQAAABZ3YXZlc1N3YXBEZWxheUR1cmF0aW9uCQAETAAAAAIJAAGkAAAAAQUAAAAOYmxja3MyTG10UmVzZXQJAARMAAAAAgkAAaQAAAABBQAAABF3YXZlc1N3YXBMaW1pdE1heAkABEwAAAACCQABpAAAAAEFAAAAEHVzZG5Td2FwTGltaXRNYXgJAARMAAAAAgkAAaQAAAABBQAAABJzd2FwTGltaXRTcGVudFVzZG4FAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAEWduc2J0SW5mb1JFQURPTkxZAAAAAgAAABF1c2VyQWRkcmVzc1N0ck9wdAAAAAtuc2J0QW10RGlmZgQAAAAMY3VycmVudFByaWNlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAA9jb250cm9sQ29udHJhY3QJAQAAAAhrZXlQcmljZQAAAAAEAAAACnN3YXBQYXJhbXMJAQAAABJhc1N3YXBQYXJhbXNTVFJVQ1QAAAABCQAD/AAAAAQFAAAAEG5ldXRyaW5vQ29udHJhY3QCAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAQAAAAOYmxja3MyTG10UmVzZXQIBQAAAApzd2FwUGFyYW1zAAAAAl8zBAAAAAhnbnNidEFtdAgFAAAACnN3YXBQYXJhbXMAAAACXzQEAAAADWduc2J0QW10VG90YWwIBQAAAApzd2FwUGFyYW1zAAAAAl81BAAAAA1saW1pdE1heFdhdmVzCAUAAAAKc3dhcFBhcmFtcwAAAAJfNgQAAAAMbGltaXRNYXhVc2RuCAUAAAAKc3dhcFBhcmFtcwAAAAJfNwQAAAANc3dhcFBhcmFtc05FVwkBAAAAEmFzU3dhcFBhcmFtc1NUUlVDVAAAAAEJAAP8AAAABAUAAAAQbmV1dHJpbm9Db250cmFjdAIAAAAbc3dhcFBhcmFtc0J5VXNlclNZU1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0CQAETAAAAAIFAAAAC25zYnRBbXREaWZmBQAAAANuaWwFAAAAA25pbAQAAAARYmxja3MyTG10UmVzZXRORVcIBQAAAA1zd2FwUGFyYW1zTkVXAAAAAl8zBAAAAAtnbnNidEFtdE5FVwgFAAAADXN3YXBQYXJhbXNORVcAAAACXzQEAAAAEGduc2J0QW10VG90YWxORVcIBQAAAA1zd2FwUGFyYW1zTkVXAAAAAl81BAAAABBsaW1pdE1heFdhdmVzTkVXCAUAAAANc3dhcFBhcmFtc05FVwAAAAJfNgQAAAAPbGltaXRNYXhVc2RuTkVXCAUAAAANc3dhcFBhcmFtc05FVwAAAAJfNwQAAAAKZ25zYnRTaGFyZQMJAQAAAAIhPQAAAAIFAAAADWduc2J0QW10VG90YWwAAAAAAAAAAAAJAABrAAAAAwkAAGgAAAACBQAAAAhnbnNidEFtdAAAAAAAAAAAZAUAAAAGTVVMVDEyBQAAAA1nbnNidEFtdFRvdGFsAAAAAAAAAAAABAAAAA1nbnNidFNoYXJlTkVXAwkBAAAAAiE9AAAAAgUAAAAQZ25zYnRBbXRUb3RhbE5FVwAAAAAAAAAAAAkAAGsAAAADCQAAaAAAAAIFAAAAC2duc2J0QW10TkVXAAAAAAAAAABkBQAAAAZNVUxUMTIFAAAAEGduc2J0QW10VG90YWxORVcAAAAAAAAAAAAEAAAACnJld2FyZEluZm8JAQAAAAhhc1N0cmluZwAAAAEJAAP8AAAABAUAAAATbnNidFN0YWtpbmdDb250cmFjdAIAAAAYdW5jbGFpbWVkUmV3YXJkc1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0BQAAAANuaWwFAAAAA25pbAQAAAAHbnNidEFtdAUAAAAIZ25zYnRBbXQEAAAACm5zYnRBbXROZXcFAAAAC2duc2J0QW10TkVXBAAAABJuc2J0QW10U3Rha2VkVG90YWwFAAAADWduc2J0QW10VG90YWwEAAAAFW5zYnRBbXRTdGFrZWRUb3RhbE5ldwUAAAAQZ25zYnRBbXRUb3RhbE5FVwQAAAAIbnNidERhdGEJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAAE25zYnRTdGFraW5nQ29u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YXZlc1N3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAAAABAAAAA5taW5Vc2RuU3dhcEFtdAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAAAAAAEAAAADXdhdmVzMlVzZG5GZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABJrZXlXYXZlc091dEZlZVBhcnQAAAAABAAAAA11c2RuMldhdmVzRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TmV1dHJpbm9PdXRGZWVQYXJ0AAAAAAQAAAALYnJQcm90ZWN0ZWQJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAADmJyUHJvdGVjdGVkS0VZAAAAAAUAAAALQlJQUk9URUNURUQEAAAADXVzZG5Td2FwRGVsYXkJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAB5rZXlCYWxhbmNlTmV1dHJpbm9Mb2NrSW50ZXJ2YWwAAAAABAAAAA53YXZlc1N3YXBEZWxheQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAAAAAAEAAAAEG1pbldhdmVzNE5zYnRCdXkJAQAAABJtaW5XYXZlc0Zvck5zYnRCdXkAAAAABAAAAAttaW5Oc2J0c2VsbAkBAAAADm1pbk5zYnRGb3JTZWxsAAAAAAQAAAAObWluTnNidExvY2tBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAABBrZXlNaW5Mb2NrQW1vdW50AAAAAAQAAAAIaGFsZkxpZmUJAQAA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AAAEBQAAABBuZXV0cmlub0NvbnRyYWN0AgAAABtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAARMAAAAAgUAAAARdXNlckFkZHJlc3NTdHJPcHQJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAACndhdmVzTGltaXQIBQAAAApzd2FwUGFyYW1zAAAAAl82BAAAAAl1c2RuTGltaXQIBQAAAApzd2FwUGFyYW1zAAAAAl83BAAAAA1zd2FwUGFyYW1zTmV3CQEAAAASYXNTd2FwUGFyYW1zU1RSVUNUAAAAAQkAA/wAAAAEBQAAABBuZXV0cmlub0NvbnRyYWN0AgAAABtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAARMAAAAAgUAAAARdXNlckFkZHJlc3NTdHJPcHQJAARMAAAAAgUAAAALZ05zYnRBbW91bnQFAAAAA25pbAUAAAADbmlsBAAAAA13YXZlc0xpbWl0TmV3CAUAAAANc3dhcFBhcmFtc05ldwAAAAJfNgQAAAAMdXNkbkxpbWl0TmV3CAUAAAANc3dhcFBhcmFtc05ldwAAAAJfNwQAAAAFcHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAKc3VyZlJlc3VsdAUAAAASYkZ1bmNJZHhXYXZlc1ByaWNlBAAAABNhZGRpdGlvbmFsTGltaXRVc2RuCQAAZQAAAAIFAAAADHVzZG5MaW1pdE5ldwUAAAAJdXNkbkxpbWl0BAAAABRhZGRpdGlvbmFsTGltaXRXYXZlcwkAAGUAAAACBQAAAA13YXZlc0xpbWl0TmV3BQAAAAp3YXZlc0xpbWl0BAAAAANicjAJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAKc3VyZlJlc3VsdAUAAAAPYkZ1bmNJZHhCUlN0YXJ0BAAAAANicjEJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAKc3VyZlJlc3VsdAUAAAANYkZ1bmNJZHhCUkVuZAQAAAAQcHJpY2VTdXJmMldhdmVzMAkAAGsAAAADBQAAAANicjAFAAAABU1VTFQ2BQAAAAVwcmljZQQAAAAQcHJpY2VTdXJmMldhdmVzMQkAAGsAAAADBQAAAANicjEFAAAABU1VTFQ2BQAAAAVwcmljZQQA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AAAWa2V5TG9ja1BhcmFtU3RhcnRCbG9jawAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAAAZoZWlnaHQEAAAAAWEJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAACFnZXRVbnN0YWtlQ29taXNzaW9uQW1vdW50UkVBRE9OTFkJAARMAAAAAgUAAAAGYW1vdW50CQAETAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAETAAAAAIFAAAACGhhbGZMaWZlBQAAAANuaWwFAAAAA25pbAMJAAAAAAAAAgUAAAABYQUAAAABYQkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAAAIlZAkABEwAAAACCQABpAAAAAEFAAAAAWEFAAAAA25pbAUAAAADU0VQCQAAAgAAAAECAAAAJFN0cmljdCB2YWx1ZSBpcyBub3QgZXF1YWwgdG8gaXRzZWxmLgAAAAFpAQAAABFuZXV0cmlub1N0YXRlUkVTVAAAAAAEAAAAD25ldXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAADGN1cnJlbnRQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlBAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlBAAAAA9yZXNlcnZlc0luV2F2ZXMJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABFuTWV0cmljSWR4UmVzZXJ2ZQQAAAAOcmVzZXJ2ZXNJblVzZG4JAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABduTWV0cmljSWR4UmVzZXJ2ZUluVXNkbgQAAAAObmV1dHJpbm9TdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4VXNkblN1cHBseQQAAAAHc3VycGx1cwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhTdXJwbHVzBAAAAA5zdXJwbHVzUGVyY2VudAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAQAAAACQlIJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAAxuTWV0cmljSWR4QlIEAAAACm5zYnRTdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAANbnNidFN1cHBseU1heAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAApzdXJmU3VwcGx5CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFN1cmZTdXBwbHkJAAACAAAAAQkABLkAAAACCQAETAAAAAICAAAAF3Jlc3VsdE5ldXRyaW5vU3RhdGVSRVNUCQAETAAAAAIJAAGkAAAAAQUAAAAMY3VycmVudFByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQAETAAAAAIJAAGkAAAAAQUAAAASd2F2ZXNMb2NrZWRCYWxhbmNlCQAETAAAAAIJAAGkAAAAAQUAAAAPcmVzZXJ2ZXNJbldhdmVzCQAETAAAAAIJAAGkAAAAAQUAAAAOcmVzZXJ2ZXNJblVzZG4JAARMAAAAAgkAAaQAAAABBQAAAA5uZXV0cmlub1N1cHBseQkABEwAAAACCQABpAAAAAEFAAAAB3N1cnBsdXMJAARMAAAAAgkAAaQAAAABBQAAAA5zdXJwbHVzUGVyY2VudAkABEwAAAACCQABpAAAAAEFAAAAAkJSCQAETAAAAAIJAAGkAAAAAQUAAAAKbnNidFN1cHBseQkABEwAAAACCQABpAAAAAEFAAAADW5zYnRTdXBwbHlNYXgJAARMAAAAAgkAAaQAAAABBQAAAApzdXJmU3VwcGx5BQAAAANuaWwCAAAAAl9fAAAAAWkBAAAADW5zYnRQcmljZVJFU1QAAAAABAAAAAZwcmljZXMJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADm5zYnQydXNkblByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAAQAAAAPbnNidDJ3YXZlc1ByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAABnByaWNlcwAAAAAAAAAAAQQAAAAIcmVzdERhdGEJAAS5AAAAAgkABEwAAAACAgAAABJzdGFydE5zYnRQcmljZVJFU1QJAARMAAAAAgkAAaQAAAABBQAAAA5uc2J0MnVzZG5QcmljZQkABEwAAAACCQABpAAAAAEFAAAAD25zYnQyd2F2ZXNQcmljZQkABEwAAAACAgAAABBlbmROc2J0UHJpY2VSRVNUBQAAAANuaWwCAAAAAl9fCQAAAgAAAAEFAAAACHJlc3REYXRhAAAAAWkBAAAADXN1cmZQcmljZVJFU1QAAAAABAAAAA9uZXV0cmlub01ldHJpY3MJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAxjdXJyZW50UHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAA9uTWV0cmljSWR4UHJpY2UEAAAAD3Jlc2VydmVzSW5XYXZlcwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhSZXNlcnZlBAAAAA5uZXV0cmlub1N1cHBseQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5BAAAAA9zdXJmUHJpY2VJblVzZG4JAABrAAAAAwUAAAAPcmVzZXJ2ZXNJbldhdmVzBQAAAAxjdXJyZW50UHJpY2UFAAAADm5ldXRyaW5vU3VwcGx5BAAAABBzdXJmUHJpY2VJbldhdmVzCQAAawAAAAMFAAAAD3Jlc2VydmVzSW5XYXZlcwUAAAAFTVVMVDgFAAAADm5ldXRyaW5vU3VwcGx5BAAAAAhyZXN0RGF0YQkABLkAAAACCQAETAAAAAICAAAAEnN0YXJ0U3VyZlByaWNlUkVTVAkABEwAAAACCQABpAAAAAEFAAAAD3N1cmZQcmljZUluVXNkbgkABEwAAAACCQABpAAAAAEFAAAAEHN1cmZQcmljZUluV2F2ZXMJAARMAAAAAgIAAAAQZW5kU3VyZlByaWNlUkVTVAUAAAADbmlsAgAAAAJfXwkAAAIAAAABBQAAAAhyZXN0RGF0YQAAAACxWGfl", "chainId": 84, "height": 2198318, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 6EEMxLF4hU6FrMNRhP8noBwensZWDcYcMRf8wWYZFCe3 Next: AYYFqsqEAD6WxhztMtPNAejvvJjoYSEVHcHdkppQiRNZ Diff:
OldNewDifferences
367367 let cd = bV
368368 let ce = fraction(bV, c, bN)
369369 let cf = valueOrElse(getInteger(bm, aj(br)), 0)
370- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), toString(bD), toString(bE), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(cf)], i))
370+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), toString(bD), toString(bE), toString(bY), toString(bZ), toString(ca), toString(cf)], i))
371371 }
372372
373373
492492 let dm = au(invoke(bi, "surfFunctionREADONLY", [ar, ak], nil))
493493 let dn = ay(dm[x])
494494 let do = ay(invoke(bo, "gnsbtFromSurfSYSREADONLY", [dn], nil))
495- let dp = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, 0], nil))._7
496- let dq = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, do], nil))._7
495+ let cu = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, 0], nil))
496+ let dp = cu._6
497+ let dq = cu._7
498+ let dr = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, do], nil))
499+ let ds = dr._6
500+ let dt = dr._7
497501 let as = ay(dm[H])
498- let dr = (dq - dp)
499- let ds = fraction(dr, e, as)
500- let dt = ay(dm[C])
501- let du = ay(dm[F])
502- let dv = fraction(dt, c, as)
503- let dw = fraction(du, c, as)
504- let dx = au(invoke(bq, "gnsbtInfoINTERNAL", [cg, 0, dn], nil))
505- let dy = ay(dx[21])
506- let dz = ay(dx[22])
507- let dA = ay(dx[23])
508- let dB = dA
509- let dC = (dz - dy)
510- let dD = ay(dm[G])
511- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dn), toString(do), toString(dr), toString(ds), toString(dt), toString(du), toString(dv), toString(dw), toString(dB), toString(dC), toString(dD)], i))
502+ let du = (dt - dq)
503+ let dv = (ds - dp)
504+ let dw = ay(dm[C])
505+ let dx = ay(dm[F])
506+ let dy = fraction(dw, c, as)
507+ let dz = fraction(dx, c, as)
508+ let dA = au(invoke(bq, "gnsbtInfoINTERNAL", [cg, 0, dn], nil))
509+ let dB = ay(dA[21])
510+ let dC = ay(dA[22])
511+ let dD = ay(dA[23])
512+ let dE = dD
513+ let dF = (dC - dB)
514+ let dG = ay(dm[G])
515+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dn), toString(do), toString(du), toString(dv), toString(dw), toString(dx), toString(dy), toString(dz), toString(dE), toString(dF), toString(dG)], i))
512516 }
513517
514518
515519
516520 @Callable(bI)
517-func walletInfoREADONLY (dE) = {
518- let dF = addressFromStringValue(dE)
519- let dG = wavesBalance(dF)
520- let dH = bF(dE, br)
521- let dI = bF(dE, bt)
522- let dJ = au(invoke(bp, "gnsbtInfoSYSREADONLY", [dE, 0, 0], nil))
523- let cM = au(dJ[2])
524- let dK = ay(cM[0])
525- let dL = ay(cM[1])
526- let dM = ay(cM[2])
527- let dN = ay(cM[3])
528- let dO = au(dJ[3])
529- let dP = ay(dO[0])
530- let dQ = ay(dO[1])
531- let dR = ay(dO[2])
532- let dS = ay(dO[3])
533- let dT = 0
534- let dU = 0
535- let dx = au(invoke(bq, "gnsbtInfoINTERNAL", [dE, 0, 0], nil))
536- let dV = ay(dx[19])
537- let dy = ay(dx[21])
538- let dW = ay(dx[23])
539- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dG.regular), toString(dG.available), toString(dG.generating), toString(dG.effective), toString(height), toString(dH), toString(dI), toString(dK), toString(dM), toString(dR), toString(dP), toString(dV), toString(dy), toString(dW), toString(dT), toString(dU), toString(dN), toString(dS)], i))
521+func walletInfoREADONLY (dH) = {
522+ let dI = addressFromStringValue(dH)
523+ let dJ = wavesBalance(dI)
524+ let dK = bF(dH, br)
525+ let dL = bF(dH, bt)
526+ let dM = au(invoke(bp, "gnsbtInfoSYSREADONLY", [dH, 0, 0], nil))
527+ let cM = au(dM[2])
528+ let dN = ay(cM[0])
529+ let dO = ay(cM[1])
530+ let dP = ay(cM[2])
531+ let dQ = ay(cM[3])
532+ let dR = au(dM[3])
533+ let dS = ay(dR[0])
534+ let dT = ay(dR[1])
535+ let dU = ay(dR[2])
536+ let dV = ay(dR[3])
537+ let dW = 0
538+ let dX = 0
539+ let dA = au(invoke(bq, "gnsbtInfoINTERNAL", [dH, 0, 0], nil))
540+ let dY = ay(dA[19])
541+ let dB = ay(dA[21])
542+ let dZ = ay(dA[23])
543+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dJ.regular), toString(dJ.available), toString(dJ.generating), toString(dJ.effective), toString(height), toString(dK), toString(dL), toString(dN), toString(dP), toString(dU), toString(dS), toString(dY), toString(dB), toString(dZ), toString(dW), toString(dX), toString(dQ), toString(dV)], i))
540544 }
541545
542546
543547
544548 @Callable(bI)
545-func mergedStakeREADONLY (dX,dY,dZ,ea) = {
549+func mergedStakeREADONLY (ea,eb,ec,ed) = {
546550 let cQ = ao(bn, af())
547- let eb = ay(invoke(bi, "mergeStakesREADONLY", [dX, dY, dZ, ea, cQ], nil))
548- $Tuple2(nil, makeString(["%d%d", toString((dX + dZ)), toString(eb)], i))
551+ let ee = ay(invoke(bi, "mergeStakesREADONLY", [ea, eb, ec, ed, cQ], nil))
552+ $Tuple2(nil, makeString(["%d%d", toString((ea + ec)), toString(ee)], i))
549553 }
550554
551555
553557 @Callable(bI)
554558 func unstakeComissionAmountByHeightREADONLY (ar,cO) = {
555559 let cQ = ao(bn, af())
556- let ec = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
557- if ((ec == ec))
558- then $Tuple2(nil, makeString(["%d", toString(ec)], i))
560+ let ef = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
561+ if ((ef == ef))
562+ then $Tuple2(nil, makeString(["%d", toString(ef)], i))
559563 else throw("Strict value is not equal to itself.")
560564 }
561565
565569 func unstakeComissionAmountByUserREADONLY (ar,ae) = {
566570 let cQ = ao(bn, af())
567571 let cO = valueOrElse(getInteger(bn, ad(ae)), height)
568- let ec = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
569- if ((ec == ec))
570- then $Tuple2(nil, makeString(["%d", toString(ec)], i))
572+ let ef = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
573+ if ((ef == ef))
574+ then $Tuple2(nil, makeString(["%d", toString(ef)], i))
571575 else throw("Strict value is not equal to itself.")
572576 }
573577
586590 let bU = ay(bM[s])
587591 let bV = ay(bM[t])
588592 let bW = ay(bM[u])
589- let ed = ay(bM[v])
590- let ee = ay(bM[w])
591- throw(makeString(["resultNeutrinoStateREST", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(ed), toString(ee)], "__"))
593+ let eg = ay(bM[v])
594+ let eh = ay(bM[w])
595+ throw(makeString(["resultNeutrinoStateREST", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(eg), toString(eh)], "__"))
592596 }
593597
594598
598602 let bC = au(invoke(bi, "calcContractNsbtPriceSYSREADONLY", [0], nil))
599603 let bD = ay(bC[0])
600604 let bE = ay(bC[1])
601- let ef = makeString(["startNsbtPriceREST", toString(bD), toString(bE), "endNsbtPriceREST"], "__")
602- throw(ef)
605+ let ei = makeString(["startNsbtPriceREST", toString(bD), toString(bE), "endNsbtPriceREST"], "__")
606+ throw(ei)
603607 }
604608
605609
612616 let bS = ay(bM[q])
613617 let cd = fraction(bQ, bN, bS)
614618 let ce = fraction(bQ, e, bS)
615- let ef = makeString(["startSurfPriceREST", toString(cd), toString(ce), "endSurfPriceREST"], "__")
616- throw(ef)
619+ let ei = makeString(["startSurfPriceREST", toString(cd), toString(ce), "endSurfPriceREST"], "__")
620+ throw(ei)
617621 }
618622
619623
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = ""
55
66 let b = 271828182
77
88 let c = 1000000
99
1010 let d = toBigInt(1000000)
1111
1212 let e = 100000000
1313
1414 let f = toBigInt(100000000)
1515
1616 let g = 1000000000000
1717
1818 let h = toBigInt(1000000000000000000)
1919
2020 let i = "__"
2121
2222 let j = 100000
2323
2424 let k = fromBase58String("WAVES")
2525
2626 let l = 0
2727
2828 let m = 1
2929
3030 let n = 2
3131
3232 let o = 3
3333
3434 let p = 4
3535
3636 let q = 5
3737
3838 let r = 6
3939
4040 let s = 7
4141
4242 let t = 8
4343
4444 let u = 9
4545
4646 let v = 10
4747
4848 let w = 11
4949
5050 let x = 0
5151
5252 let y = 1
5353
5454 let z = 2
5555
5656 let A = 3
5757
5858 let B = 4
5959
6060 let C = 5
6161
6262 let D = 6
6363
6464 let E = 7
6565
6666 let F = 8
6767
6868 let G = 9
6969
7070 let H = 10
7171
7272 func I () = "%s%s__config__neutrinoAddress"
7373
7474
7575 func J () = "neutrino_asset_id"
7676
7777
7878 func K () = "bond_asset_id"
7979
8080
8181 func L () = "surf_asset_id"
8282
8383
8484 func M () = "balance_lock_"
8585
8686
8787 func N () = (M() + "waves")
8888
8989
9090 func O () = (M() + "neutrino")
9191
9292
9393 func P () = "min_waves_swap_amount"
9494
9595
9696 func Q () = "min_neutrino_swap_amount"
9797
9898
9999 func R () = "wavesOut_swap_feePart"
100100
101101
102102 func S () = "neutrinoOut_swap_feePart"
103103
104104
105105 func T () = "%s%s__config__swapAParam"
106106
107107
108108 func U () = "%s%s__config__swapBParam"
109109
110110
111111 func V () = "%s%s__config__usdnSwapAParam"
112112
113113
114114 func W () = "%s%s__config__usdnSwapBParam"
115115
116116
117117 func X () = "%s__nsbtLockContract"
118118
119119
120120 func Y () = "%s__mathContract"
121121
122122
123123 func Z () = "min_BR_protection_level"
124124
125125
126126 func aa () = "balance_waves_lock_interval"
127127
128128
129129 func ab () = "balance_neutrino_lock_interval"
130130
131131
132132 func ac () = "price"
133133
134134
135135 func ad (ae) = makeString(["%s%s%s", "paramByUser", ae, "start"], i)
136136
137137
138138 func af () = "%s__halfLife"
139139
140140
141141 func ag () = "%s__minLockAmount"
142142
143143
144144 func ah () = "min_waves_nsbt_buy"
145145
146146
147147 func ai () = "min_nsbt_sell"
148148
149149
150150 func aj (ak) = ("rpd_balance_" + ak)
151151
152152
153153 func al (am,an) = valueOrErrorMessage(getString(am, an), makeString(["mandatory ", toString(am), ".", an, " is not defined"], ""))
154154
155155
156156 func ao (am,an) = valueOrErrorMessage(getInteger(am, an), makeString(["mandatory ", toString(am), ".", an, " is not defined"], ""))
157157
158158
159159 func ap (am,an) = valueOrErrorMessage(getBoolean(am, an), makeString(["mandatory ", toString(am), ".", an, " is not defined"], ""))
160160
161161
162162 func aq (ar,as) = fraction(ar, e, as)
163163
164164
165165 func at (ar,as) = fraction(ar, as, e)
166166
167167
168168 func au (av) = {
169169 let aw = av
170170 if ($isInstanceOf(aw, "List[Any]"))
171171 then {
172172 let ax = aw
173173 ax
174174 }
175175 else throw("fail to cast into List[Any]")
176176 }
177177
178178
179179 func ay (av) = {
180180 let aw = av
181181 if ($isInstanceOf(aw, "Int"))
182182 then {
183183 let az = aw
184184 az
185185 }
186186 else throw("fail to cast into Int")
187187 }
188188
189189
190190 func aA (av) = {
191191 let aw = av
192192 if ($isInstanceOf(aw, "String"))
193193 then {
194194 let aB = aw
195195 aB
196196 }
197197 else throw("fail to cast into String")
198198 }
199199
200200
201201 func aC (av) = {
202202 let aw = av
203203 if ($isInstanceOf(aw, "(Int, Int)"))
204204 then {
205205 let aD = aw
206206 aD
207207 }
208208 else throw("fail to cast into Tuple2 ints")
209209 }
210210
211211
212212 func aE (av) = {
213213 let aw = av
214214 if ($isInstanceOf(aw, "(Int, Int, Int, Int, Int, Int, Int)"))
215215 then {
216216 let aF = aw
217217 aF
218218 }
219219 else throw("fail to cast into SwapParamsSTRUCT")
220220 }
221221
222222
223223 func aG (aH) = if ((0 > aH))
224224 then -1
225225 else {
226226 let aw = blockInfoByHeight(aH)
227227 if ($isInstanceOf(aw, "BlockInfo"))
228228 then {
229229 let aI = aw
230230 aI.timestamp
231231 }
232232 else -1
233233 }
234234
235235
236236 func aJ (aK,aL) = fraction(toBigInt(aK), h, toBigInt(aL))
237237
238238
239239 func aM (av,aN) = toInt(fraction(av, toBigInt(aN), h))
240240
241241
242242 let aO = 1
243243
244244 let aP = 2
245245
246246 let aQ = 3
247247
248248 let aR = 4
249249
250250 let aS = 5
251251
252252 let aT = 6
253253
254254 let aU = 7
255255
256256 let aV = 8
257257
258258 let aW = 9
259259
260260 let aX = 10
261261
262262 let aY = 11
263263
264264 let aZ = 12
265265
266266 func ba () = "%s%s__config__controlAddress"
267267
268268
269269 func bb () = "%s__controlConfig"
270270
271271
272272 func bc (bd) = split(al(bd, bb()), i)
273273
274274
275275 func be (bf,bg) = valueOrErrorMessage(addressFromString(bf[bg]), ("Control cfg doesn't contain address at index " + toString(bg)))
276276
277277
278278 let bh = addressFromStringValue(valueOrElse(getString(this, ba()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
279279
280280 let bf = bc(bh)
281281
282282 let bi = be(bf, aR)
283283
284284 let bj = be(bf, aO)
285285
286286 let bk = be(bf, aP)
287287
288288 let bl = be(bf, aS)
289289
290290 let bm = be(bf, aQ)
291291
292292 let bn = be(bf, aV)
293293
294294 let bo = be(bf, aX)
295295
296296 let bp = be(bf, aY)
297297
298298 let bq = be(bf, aZ)
299299
300300 let br = al(bj, J())
301301
302302 let bs = fromBase58String(br)
303303
304304 let bt = getStringValue(bj, K())
305305
306306 let bu = fromBase58String(bt)
307307
308308 let bv = getStringValue(bk, L())
309309
310310 let bw = fromBase58String(bv)
311311
312312 func bx () = ay(invoke(bk, "minWavesAmountNsbtBuySYSREADONLY", nil, nil))
313313
314314
315315 func by () = ay(invoke(bk, "minNsbtAmountForSellSYSREADONLY", nil, nil))
316316
317317
318318 func bz () = ay(invoke(bk, "minWavesAmountSurfBuySYSREADONLY", nil, nil))
319319
320320
321321 func bA () = ay(invoke(bk, "minUsdnAmountSurfBuySYSREADONLY", nil, nil))
322322
323323
324324 func bB () = {
325325 let bC = au(invoke(bi, "calcContractNsbtPriceSYSREADONLY", [0], nil))
326326 let bD = ay(bC[0])
327327 let bE = ay(bC[1])
328328 $Tuple2(IntegerEntry("nsbt2usdnPrice", bD), IntegerEntry("nsbt2wavesPrice", bE))
329329 }
330330
331331
332332 func bF (bG,bH) = {
333333 let an = makeString(["rpd_balance", bH, bG], "_")
334334 valueOrElse(getInteger(bm, an), 0)
335335 }
336336
337337
338338 @Callable(bI)
339339 func constructor (bJ,bK,bL) = if ((bI.caller != this))
340340 then throw("not authorized")
341341 else [StringEntry(I(), bJ), StringEntry(X(), bK), StringEntry(Y(), bL)]
342342
343343
344344
345345 @Callable(bI)
346346 func neutrinoStatsREADONLY () = {
347347 let bM = au(invoke(bi, "calcNeutinoMetricsREADONLY", nil, nil))
348348 let bC = au(invoke(bi, "calcContractNsbtPriceSYSREADONLY", [0], nil))
349349 let bN = ay(bM[l])
350350 let bO = ay(bM[m])
351351 let bP = ay(bM[n])
352352 let bQ = ay(bM[o])
353353 let bR = ay(bM[p])
354354 let bS = ay(bM[q])
355355 let bT = ay(bM[r])
356356 let bU = ay(bM[s])
357357 let bV = ay(bM[t])
358358 let bW = ay(bM[u])
359359 let bX = ay(bM[v])
360360 let bD = ay(bC[0])
361361 let bE = ay(bC[1])
362362 let bY = bx()
363363 let bZ = by()
364364 let ca = ao(bn, ag())
365365 let cb = (fraction(bS, e, bN) - bQ)
366366 let cc = (bS - bR)
367367 let cd = bV
368368 let ce = fraction(bV, c, bN)
369369 let cf = valueOrElse(getInteger(bm, aj(br)), 0)
370- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), toString(bD), toString(bE), toString(bY), toString(bZ), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(cf)], i))
370+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), toString(bD), toString(bE), toString(bY), toString(bZ), toString(ca), toString(cf)], i))
371371 }
372372
373373
374374
375375 @Callable(bI)
376376 func swapInfoREADONLY (cg) = {
377377 let bN = getIntegerValue(bh, ac())
378378 let ch = getIntegerValue(bj, P())
379379 let ci = getIntegerValue(bj, Q())
380380 let cj = getIntegerValue(bj, R())
381381 let ck = getIntegerValue(bj, S())
382382 let cl = getIntegerValue(bj, ab())
383383 let cm = getIntegerValue(bj, aa())
384384 let cn = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, 0], nil))
385385 let co = cn._1
386386 let cp = cn._2
387387 let cq = cn._3
388388 let cr = cn._6
389389 let cs = cn._7
390390 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(bN), toString(ch), toString(ci), toString(cj), toString(ck), toString(cl), toString(cm), toString(cq), toString(cr), toString(cs), toString(cp)], i))
391391 }
392392
393393
394394
395395 @Callable(bI)
396396 func gnsbtInfoREADONLY (cg,ct) = {
397397 let bN = getIntegerValue(bh, ac())
398398 let cu = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, 0], nil))
399399 let cq = cu._3
400400 let cv = cu._4
401401 let cw = cu._5
402402 let cx = cu._6
403403 let cy = cu._7
404404 let cz = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, ct], nil))
405405 let cA = cz._3
406406 let cB = cz._4
407407 let cC = cz._5
408408 let cD = cz._6
409409 let cE = cz._7
410410 let cF = if ((cw != 0))
411411 then fraction((cv * 100), g, cw)
412412 else 0
413413 let cG = if ((cC != 0))
414414 then fraction((cB * 100), g, cC)
415415 else 0
416416 let cH = aA(invoke(bn, "unclaimedRewardsREADONLY", [cg], nil))
417417 let cI = cv
418418 let cJ = cB
419419 let cK = cw
420420 let cL = cC
421421 let cM = au(invoke(bn, "nsbtStakingSYSREADONLY", [cg, ct], nil))
422422 let cN = if ((cv == 0))
423423 then (cB == 0)
424424 else false
425425 let cO = if (cN)
426426 then height
427427 else ay(cM[2])
428428 let cP = aG(cO)
429429 let cQ = ao(bn, af())
430430 let cR = if (cN)
431431 then height
432432 else ay(invoke(bi, "mergeStakesREADONLY", [cv, cO, cB, height, cQ], nil))
433433 let cS = aG(cR)
434434 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s%d%d%d%d%d%d%d%d", toString(cv), toString(cB), toString(cF), toString(cG), toString(cy), toString(cx), toString(cE), toString(cD), cH, toString(cI), toString(cJ), toString(cK), toString(cL), toString(cO), toString(cP), toString(cR), toString(cS)], i))
435435 }
436436
437437
438438
439439 @Callable(bI)
440440 func neutrinoConfigREADONLY () = {
441441 let cT = getIntegerValue(bi, T())
442442 let cU = getIntegerValue(bi, U())
443443 let cV = getIntegerValue(bi, V())
444444 let cW = getIntegerValue(bi, W())
445445 let ch = getIntegerValue(bj, P())
446446 let ci = getIntegerValue(bj, Q())
447447 let cj = getIntegerValue(bj, R())
448448 let ck = getIntegerValue(bj, S())
449449 let cX = valueOrElse(getInteger(bj, Z()), j)
450450 let cY = getIntegerValue(bj, ab())
451451 let cZ = getIntegerValue(bj, aa())
452452 let bY = bx()
453453 let bZ = by()
454454 let ca = getIntegerValue(bn, ag())
455455 let cQ = getIntegerValue(bn, af())
456456 let da = bz()
457457 let db = bA()
458458 let dc = au(invoke(bo, "configSYSREADONLY", nil, nil))
459459 let dd = ay(dc[0])
460460 let de = ay(dc[1])
461461 let df = ay(dc[2])
462462 let dg = ay(dc[3])
463463 let dh = valueOrElse(getBoolean(bh, "is_blocked"), false)
464464 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%b%d%d%d%d%d", toString(cT), toString(cU), toString(ch), toString(ci), toString(cj), toString(ck), toString(bY), toString(bZ), toString(ca), toString(cQ), toString(da), toString(db), toString(dd), toString(de), toString(df), toString(dg), toString(dh), toString(cV), toString(cW), toString(cX), toString(cZ), toString(cY)], i))
465465 }
466466
467467
468468
469469 @Callable(bI)
470470 func buyNsbtREADONLY (di) = {
471471 let dj = bx()
472472 if ((dj > di))
473473 then throw((("min " + toString(dj)) + " waves expected"))
474474 else {
475475 let dk = au(invoke(bi, "curveFunctionREADONLY", [di], nil))
476476 if ((dk == dk))
477477 then {
478478 let dl = ay(dk[0])
479479 if ((0 >= dl))
480480 then throw("nsbtAmount <= 0")
481481 else $Tuple2(nil, makeString(["%d", toString(dl)], i))
482482 }
483483 else throw("Strict value is not equal to itself.")
484484 }
485485 }
486486
487487
488488
489489 @Callable(bI)
490490 func buySurfREADONLY (cg,ar,bH) = {
491491 let ak = fromBase58String(bH)
492492 let dm = au(invoke(bi, "surfFunctionREADONLY", [ar, ak], nil))
493493 let dn = ay(dm[x])
494494 let do = ay(invoke(bo, "gnsbtFromSurfSYSREADONLY", [dn], nil))
495- let dp = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, 0], nil))._7
496- let dq = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, do], nil))._7
495+ let cu = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, 0], nil))
496+ let dp = cu._6
497+ let dq = cu._7
498+ let dr = aE(invoke(bj, "swapParamsByUserSYSREADONLY", [cg, do], nil))
499+ let ds = dr._6
500+ let dt = dr._7
497501 let as = ay(dm[H])
498- let dr = (dq - dp)
499- let ds = fraction(dr, e, as)
500- let dt = ay(dm[C])
501- let du = ay(dm[F])
502- let dv = fraction(dt, c, as)
503- let dw = fraction(du, c, as)
504- let dx = au(invoke(bq, "gnsbtInfoINTERNAL", [cg, 0, dn], nil))
505- let dy = ay(dx[21])
506- let dz = ay(dx[22])
507- let dA = ay(dx[23])
508- let dB = dA
509- let dC = (dz - dy)
510- let dD = ay(dm[G])
511- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dn), toString(do), toString(dr), toString(ds), toString(dt), toString(du), toString(dv), toString(dw), toString(dB), toString(dC), toString(dD)], i))
502+ let du = (dt - dq)
503+ let dv = (ds - dp)
504+ let dw = ay(dm[C])
505+ let dx = ay(dm[F])
506+ let dy = fraction(dw, c, as)
507+ let dz = fraction(dx, c, as)
508+ let dA = au(invoke(bq, "gnsbtInfoINTERNAL", [cg, 0, dn], nil))
509+ let dB = ay(dA[21])
510+ let dC = ay(dA[22])
511+ let dD = ay(dA[23])
512+ let dE = dD
513+ let dF = (dC - dB)
514+ let dG = ay(dm[G])
515+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dn), toString(do), toString(du), toString(dv), toString(dw), toString(dx), toString(dy), toString(dz), toString(dE), toString(dF), toString(dG)], i))
512516 }
513517
514518
515519
516520 @Callable(bI)
517-func walletInfoREADONLY (dE) = {
518- let dF = addressFromStringValue(dE)
519- let dG = wavesBalance(dF)
520- let dH = bF(dE, br)
521- let dI = bF(dE, bt)
522- let dJ = au(invoke(bp, "gnsbtInfoSYSREADONLY", [dE, 0, 0], nil))
523- let cM = au(dJ[2])
524- let dK = ay(cM[0])
525- let dL = ay(cM[1])
526- let dM = ay(cM[2])
527- let dN = ay(cM[3])
528- let dO = au(dJ[3])
529- let dP = ay(dO[0])
530- let dQ = ay(dO[1])
531- let dR = ay(dO[2])
532- let dS = ay(dO[3])
533- let dT = 0
534- let dU = 0
535- let dx = au(invoke(bq, "gnsbtInfoINTERNAL", [dE, 0, 0], nil))
536- let dV = ay(dx[19])
537- let dy = ay(dx[21])
538- let dW = ay(dx[23])
539- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dG.regular), toString(dG.available), toString(dG.generating), toString(dG.effective), toString(height), toString(dH), toString(dI), toString(dK), toString(dM), toString(dR), toString(dP), toString(dV), toString(dy), toString(dW), toString(dT), toString(dU), toString(dN), toString(dS)], i))
521+func walletInfoREADONLY (dH) = {
522+ let dI = addressFromStringValue(dH)
523+ let dJ = wavesBalance(dI)
524+ let dK = bF(dH, br)
525+ let dL = bF(dH, bt)
526+ let dM = au(invoke(bp, "gnsbtInfoSYSREADONLY", [dH, 0, 0], nil))
527+ let cM = au(dM[2])
528+ let dN = ay(cM[0])
529+ let dO = ay(cM[1])
530+ let dP = ay(cM[2])
531+ let dQ = ay(cM[3])
532+ let dR = au(dM[3])
533+ let dS = ay(dR[0])
534+ let dT = ay(dR[1])
535+ let dU = ay(dR[2])
536+ let dV = ay(dR[3])
537+ let dW = 0
538+ let dX = 0
539+ let dA = au(invoke(bq, "gnsbtInfoINTERNAL", [dH, 0, 0], nil))
540+ let dY = ay(dA[19])
541+ let dB = ay(dA[21])
542+ let dZ = ay(dA[23])
543+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dJ.regular), toString(dJ.available), toString(dJ.generating), toString(dJ.effective), toString(height), toString(dK), toString(dL), toString(dN), toString(dP), toString(dU), toString(dS), toString(dY), toString(dB), toString(dZ), toString(dW), toString(dX), toString(dQ), toString(dV)], i))
540544 }
541545
542546
543547
544548 @Callable(bI)
545-func mergedStakeREADONLY (dX,dY,dZ,ea) = {
549+func mergedStakeREADONLY (ea,eb,ec,ed) = {
546550 let cQ = ao(bn, af())
547- let eb = ay(invoke(bi, "mergeStakesREADONLY", [dX, dY, dZ, ea, cQ], nil))
548- $Tuple2(nil, makeString(["%d%d", toString((dX + dZ)), toString(eb)], i))
551+ let ee = ay(invoke(bi, "mergeStakesREADONLY", [ea, eb, ec, ed, cQ], nil))
552+ $Tuple2(nil, makeString(["%d%d", toString((ea + ec)), toString(ee)], i))
549553 }
550554
551555
552556
553557 @Callable(bI)
554558 func unstakeComissionAmountByHeightREADONLY (ar,cO) = {
555559 let cQ = ao(bn, af())
556- let ec = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
557- if ((ec == ec))
558- then $Tuple2(nil, makeString(["%d", toString(ec)], i))
560+ let ef = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
561+ if ((ef == ef))
562+ then $Tuple2(nil, makeString(["%d", toString(ef)], i))
559563 else throw("Strict value is not equal to itself.")
560564 }
561565
562566
563567
564568 @Callable(bI)
565569 func unstakeComissionAmountByUserREADONLY (ar,ae) = {
566570 let cQ = ao(bn, af())
567571 let cO = valueOrElse(getInteger(bn, ad(ae)), height)
568- let ec = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
569- if ((ec == ec))
570- then $Tuple2(nil, makeString(["%d", toString(ec)], i))
572+ let ef = ay(invoke(bi, "getUnstakeComissionAmountREADONLY", [ar, cO, cQ], nil))
573+ if ((ef == ef))
574+ then $Tuple2(nil, makeString(["%d", toString(ef)], i))
571575 else throw("Strict value is not equal to itself.")
572576 }
573577
574578
575579
576580 @Callable(bI)
577581 func neutrinoStateREST () = {
578582 let bM = au(invoke(bi, "calcNeutinoMetricsREADONLY", nil, nil))
579583 let bN = ay(bM[l])
580584 let bO = ay(bM[m])
581585 let bP = ay(bM[n])
582586 let bQ = ay(bM[o])
583587 let bR = ay(bM[p])
584588 let bS = ay(bM[q])
585589 let bT = ay(bM[r])
586590 let bU = ay(bM[s])
587591 let bV = ay(bM[t])
588592 let bW = ay(bM[u])
589- let ed = ay(bM[v])
590- let ee = ay(bM[w])
591- throw(makeString(["resultNeutrinoStateREST", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(ed), toString(ee)], "__"))
593+ let eg = ay(bM[v])
594+ let eh = ay(bM[w])
595+ throw(makeString(["resultNeutrinoStateREST", toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(eg), toString(eh)], "__"))
592596 }
593597
594598
595599
596600 @Callable(bI)
597601 func nsbtPriceREST () = {
598602 let bC = au(invoke(bi, "calcContractNsbtPriceSYSREADONLY", [0], nil))
599603 let bD = ay(bC[0])
600604 let bE = ay(bC[1])
601- let ef = makeString(["startNsbtPriceREST", toString(bD), toString(bE), "endNsbtPriceREST"], "__")
602- throw(ef)
605+ let ei = makeString(["startNsbtPriceREST", toString(bD), toString(bE), "endNsbtPriceREST"], "__")
606+ throw(ei)
603607 }
604608
605609
606610
607611 @Callable(bI)
608612 func surfPriceREST () = {
609613 let bM = au(invoke(bi, "calcNeutinoMetricsREADONLY", nil, nil))
610614 let bN = ay(bM[l])
611615 let bQ = ay(bM[o])
612616 let bS = ay(bM[q])
613617 let cd = fraction(bQ, bN, bS)
614618 let ce = fraction(bQ, e, bS)
615- let ef = makeString(["startSurfPriceREST", toString(cd), toString(ce), "endSurfPriceREST"], "__")
616- throw(ef)
619+ let ei = makeString(["startSurfPriceREST", toString(cd), toString(ce), "endSurfPriceREST"], "__")
620+ throw(ei)
617621 }
618622
619623

github/deemru/w8io/026f985 
94.80 ms