tx · GxrsQLWw4f86vBvLCwJ78nSqkwSRUjgmVToU1mDieNR4

3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi:  -0.04000000 Waves

2022.08.05 07:13 [2170690] smart account 3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi > SELF 0.00000000 Waves

{ "type": 13, "id": "GxrsQLWw4f86vBvLCwJ78nSqkwSRUjgmVToU1mDieNR4", "fee": 4000000, "feeAssetId": null, "timestamp": 1659672813428, "version": 1, "sender": "3Mxd5o7PwH76ZkN8zG4xwDLubEnbkaihKzi", "senderPublicKey": "BwVRZtTzoCigEsffCvQ9uo7WvkoBNNGVjX4nat5X5zyQ", "proofs": [ "4hbLXKtAbXTK3t9Rq7uYV16uhmhsWk4rr4AKAeoHsyEgW2AZ8P6HVJSm4fF3LGH2JVTjL66AFg5PU3wDzs4de97k" ], "script": "base64:AAIFAAAAAAAAAEMIAhIFCgMICAgSABIDCgEIEgQKAggBEgASAwoBARIFCgMIAQgSAwoBCBIGCgQBAQEBEgQKAgEBEgQKAgEIEgASABIAAAAAbAAAAAALcmV2aXNpb25OdW0CAAAAAAAAAAAGRVVMRVI4AAAAAAAQM8TWAAAAAAVNVUxUNgAAAAAAAA9CQAAAAAAGTVVMVFg2CQABNgAAAAEAAAAAAAAPQkAAAAAABU1VTFQ4AAAAAAAF9eEAAAAAAAZNVUxUWDgJAAE2AAAAAQAAAAAABfXhAAAAAAAGTVVMVDEyAAAAAOjUpRAAAAAAAAZNVUxUMTgJAAE2AAAAAQAN4Lazp2QAAAAAAAADU0VQAgAAAAJfXwAAAAAHV0FWRVNJRAkAAlkAAAABAgAAAAVXQVZFUwAAAAAPbk1ldHJpY0lkeFByaWNlAAAAAAAAAAAAAAAAABtuTWV0cmljSWR4VXNkbkxvY2tlZEJhbGFuY2UAAAAAAAAAAAEAAAAAHG5NZXRyaWNJZHhXYXZlc0xvY2tlZEJhbGFuY2UAAAAAAAAAAAIAAAAAEW5NZXRyaWNJZHhSZXNlcnZlAAAAAAAAAAADAAAAABduTWV0cmljSWR4UmVzZXJ2ZUluVXNkbgAAAAAAAAAABAAAAAAUbk1ldHJpY0lkeFVzZG5TdXBwbHkAAAAAAAAAAAUAAAAAEW5NZXRyaWNJZHhTdXJwbHVzAAAAAAAAAAAGAAAAABhuTWV0cmljSWR4U3VycGx1c1BlcmNlbnQAAAAAAAAAAAcAAAAADG5NZXRyaWNJZHhCUgAAAAAAAAAACAAAAAAUbk1ldHJpY0lkeE5zYnRTdXBwbHkAAAAAAAAAAAkAAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5AAAAAAAAAAAKAAAAABRuTWV0cmljSWR4U3VyZlN1cHBseQAAAAAAAAAACwAAAAAMYkZ1bmNJZHhTdXJmAAAAAAAAAAAAAAAAAA1iRnVuY0lkeFdhdmVzAAAAAAAAAAABAAAAAAxiRnVuY0lkeFVzZG4AAAAAAAAAAAIAAAAAFGJGdW5jSWR4UmVzZXJ2ZVN0YXJ0AAAAAAAAAAADAAAAABNiRnVuY0lkeFN1cHBseVN0YXJ0AAAAAAAAAAAEAAAAAA9iRnVuY0lkeEJSU3RhcnQAAAAAAAAAAAUAAAAAEmJGdW5jSWR4UmVzZXJ2ZUVuZAAAAAAAAAAABgAAAAARYkZ1bmNJZHhTdXBwbHlFbmQAAAAAAAAAAAcAAAAADWJGdW5jSWR4QlJFbmQAAAAAAAAAAAgAAAAADGJGdW5jSWR4UmVzdAAAAAAAAAAACQAAAAASYkZ1bmNJZHhXYXZlc1ByaWNlAAAAAAAAAAAKAQAAABJrZXlOZXV0cmlub0FkZHJlc3MAAAAAAgAAAB0lcyVzX19jb25maWdfX25ldXRyaW5vQWRkcmVzcwEAAAASa2V5TmV1dHJpbm9Bc3NldElkAAAAAAIAAAARbmV1dHJpbm9fYXNzZXRfaWQBAAAADmtleU5zYnRBc3NldElkAAAAAAIAAAANYm9uZF9hc3NldF9pZAEAAAAOa2V5U3VyZkFzc2V0SWQAAAAAAgAAAA1zdXJmX2Fzc2V0X2lkAQAAABBrZXlCYWxhbmNlTG9ja2VkAAAAAAIAAAANYmFsYW5jZV9sb2NrXwEAAAAVa2V5V2F2ZXNMb2NrZWRCYWxhbmNlAAAAAAkAASwAAAACCQEAAAAQa2V5QmFsYW5jZUxvY2tlZAAAAAACAAAABXdhdmVzAQAAABhrZXlOZXV0cmlub0xvY2tlZEJhbGFuY2UAAAAACQABLAAAAAIJAQAAABBrZXlCYWxhbmNlTG9ja2VkAAAAAAIAAAAIbmV1dHJpbm8BAAAAFWtleU1pbldhdmVzU3dhcEFtb3VudAAAAAACAAAAFW1pbl93YXZlc19zd2FwX2Ftb3VudAEAAAAYa2V5TWluTmV1dHJpbm9Td2FwQW1vdW50AAAAAAIAAAAYbWluX25ldXRyaW5vX3N3YXBfYW1vdW50AQAAABJrZXlXYXZlc091dEZlZVBhcnQAAAAAAgAAABV3YXZlc091dF9zd2FwX2ZlZVBhcnQBAAAAFWtleU5ldXRyaW5vT3V0RmVlUGFydAAAAAACAAAAGG5ldXRyaW5vT3V0X3N3YXBfZmVlUGFydAEAAAATa2V5U3dhcEFtb3VudEFQYXJhbQAAAAACAAAAGCVzJXNfX2NvbmZpZ19fc3dhcEFQYXJhbQEAAAATa2V5U3dhcEFtb3VudEJQYXJhbQAAAAACAAAAGCVzJXNfX2NvbmZpZ19fc3dhcEJQYXJhbQEAAAATa2V5TnNidExvY2tDb250cmFjdAAAAAACAAAAFCVzX19uc2J0TG9ja0NvbnRyYWN0AQAAAA9rZXlNYXRoQ29udHJhY3QAAAAAAgAAABAlc19fbWF0aENvbnRyYWN0AQAAABtrZXlCYWxhbmNlV2F2ZXNMb2NrSW50ZXJ2YWwAAAAAAgAAABtiYWxhbmNlX3dhdmVzX2xvY2tfaW50ZXJ2YWwBAAAAHmtleUJhbGFuY2VOZXV0cmlub0xvY2tJbnRlcnZhbAAAAAACAAAAHmJhbGFuY2VfbmV1dHJpbm9fbG9ja19pbnRlcnZhbAEAAAAIa2V5UHJpY2UAAAAAAgAAAAVwcmljZQEAAAAWa2V5TG9ja1BhcmFtU3RhcnRCbG9jawAAAAEAAAALdXNlckFkZHJlc3MJAAS5AAAAAgkABEwAAAACAgAAAAYlcyVzJXMJAARMAAAAAgIAAAALcGFyYW1CeVVzZXIJAARMAAAAAgUAAAALdXNlckFkZHJlc3MJAARMAAAAAgIAAAAFc3RhcnQFAAAAA25pbAUAAAADU0VQAQAAAAtrZXlIYWxmTGlmZQAAAAACAAAADCVzX19oYWxmTGlmZQEAAAAQa2V5TWluTG9ja0Ftb3VudAAAAAACAAAAESVzX19taW5Mb2NrQW1vdW50AQAAABVrZXlNaW5XYXZlc0Zvck5zYnRCdXkAAAAAAgAAABJtaW5fd2F2ZXNfbnNidF9idXkBAAAADmtleU1pbk5zYnRTZWxsAAAAAAIAAAANbWluX25zYnRfc2VsbAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgAAAAdhZGRyZXNzAAAAA2tleQkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEHQAAAAIFAAAAB2FkZHJlc3MFAAAAA2tleQkABLkAAAACCQAETAAAAAICAAAACm1hbmRhdG9yeSAJAARMAAAAAgkABCUAAAABBQAAAAdhZGRyZXNzCQAETAAAAAICAAAAAS4JAARMAAAAAgUAAAADa2V5CQAETAAAAAICAAAADyBpcyBub3QgZGVmaW5lZAUAAAADbmlsAgAAAAABAAAADGdldEludE9yRmFpbAAAAAIAAAAHYWRkcmVzcwAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAdhZGRyZXNzBQAA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Q2ZnUnBkRGFwcAAAAAAAAAAAAwAAAAAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAAAAAAAAAAEAAAAABxJZHhDb250cm9sQ2ZnTGlxdWlkYXRpb25EYXBwAAAAAAAAAAAFAAAAABVJZHhDb250cm9sQ2ZnUmVzdERhcHAAAAAAAAAAAAYAAAAAHUlkeENvbnRyb2xDZmdOb2RlUmVnaXN0cnlEYXBwAAAAAAAAAAAHAAAAABxJZHhDb250cm9sQ2ZnTnNidFN0YWtpbmdEYXBwAAAAAAAAAAAIAAAAABlJZHhDb250cm9sQ2ZnTWVkaWF0b3JEYXBwAAAAAAAAAAAJAAAAABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAAAAAAAAAAKAAAAACBJZHhDb250cm9sQ2ZnR25zYnRDb250cm9sbGVyRGFwcAAAAAAAAAAACwAAAAAXSWR4Q29udHJvbENmZ1Jlc3RWMkRhcHAAAAAAAAAAAAwBAAAAEWtleUNvbnRyb2xBZGRyZXNzAAAAAAIAAAAcJXMlc19fY29uZmlnX19jb250cm9sQWRkcmVzcwEAAAANa2V5Q29udHJvbENmZwAAAAACAAAAESVzX19jb250cm9sQ29uZmlnAQAAABRyZWFkQ29udHJvbENmZ09yRmFpbAAAAAEAAAAHY29udHJvbAkABLUAAAACCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAgUAAAAHY29udHJvbAkBAAAADWtleUNvbnRyb2xDZmcAAAAABQAAAANTRVABAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIAAAAKY29udHJvbENmZwAAAANpZHgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABCQABkQAAAAIFAAAACmNvbnRyb2xDZmcFAAAAA2lkeAkAASwAAAACAgAAAC1Db250cm9sIGNmZyBkb2Vzbid0IGNvbnRhaW4gYWRkcmVzcyBhdCBpbmRleCAJAAGkAAAAAQUAAAADaWR4AAAAAA9jb250cm9sQ29udHJhY3QJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQdAAAAAgUAAAAEdGhpcwkBAAAAEWtleUNvbnRyb2xBZGRyZXNzAAAAAAIAAAAjM040TlM3ZDRKbzlhNkYxNExpRlVLS1lWZFVra2YyZVA0WngAAAAACmNvbnRyb2xDZmcJAQAAABRyZWFkQ29udHJvbENmZ09yRmFpbAAAAAEFAAAAD2NvbnRyb2xDb250cmFjdAAAAAAMbWF0aENvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAVSWR4Q29udHJvbENmZ01hdGhEYXBwAAAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAZSWR4Q29udHJvbENmZ05ldXRyaW5vRGFwcAAAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAYSWR4Q29udHJvbENmZ0F1Y3Rpb25EYXBwAAAAABNsaXF1aWRhdGlvbkNvbnRyYWN0CQEAAAAYZ2V0Q29udHJhY3RBZGRyZXNzT3JGYWlsAAAAAgUAAAAKY29udHJvbENmZwUAAAAcSWR4Q29udHJvbENmZ0xpcXVpZGF0aW9uRGFwcAAAAAALcnBkQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABRJZHhDb250cm9sQ2ZnUnBkRGFwcAAAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAHElkeENvbnRyb2xDZmdOc2J0U3Rha2luZ0RhcHAAAAAAE3N1cmZTdGFraW5nQ29udHJhY3QJAQAAABhnZXRDb250cmFjdEFkZHJlc3NPckZhaWwAAAACBQAAAApjb250cm9sQ2ZnBQAAABxJZHhDb250cm9sQ2ZnU3VyZlN0YWtpbmdEYXBwAAAAABdnbnNidENvbnRyb2xsZXJDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAIElkeENvbnRyb2xDZmdHbnNidENvbnRyb2xsZXJEYXBwAAAAAA5yZXN0VjJDb250cmFjdAkBAAAAGGdldENvbnRyYWN0QWRkcmVzc09yRmFpbAAAAAIFAAAACmNvbnRyb2xDZmcFAAAAF0lkeENvbnRyb2xDZmdSZXN0VjJEYXBwAAAAABVuZXV0cmlub0Fzc2V0SWRTdHJpbmcJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5TmV1dHJpbm9Bc3NldElkAAAAAAAAAAAPbmV1dHJpbm9Bc3NldElkCQACWQAAAAEFAAAAFW5ldXRyaW5vQXNzZXRJZFN0cmluZwAAAAAObnNidEFzc2V0SWRTdHIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAAA5rZXlOc2J0QXNzZXRJZAAAAAAAAAAAC25zYnRBc3NldElkCQACWQAAAAEFAAAADm5zYnRBc3NldElkU3RyAAAAAA5zdXJmQXNzZXRJZFN0cgkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAPYXVjdGlvbkNvbnRyYWN0CQEAAAAOa2V5U3VyZkFzc2V0SWQAAAAAAAAAAAtzdXJmQXNzZXRJZAkAAlkAAAABBQAAAA5zdXJmQXNzZXRJZFN0cgEAAAASbWluV2F2ZXNGb3JOc2J0QnV5AAAAAAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAA9hdWN0aW9uQ29udHJhY3QCAAAAIG1pbldhdmVzQW1vdW50TnNidEJ1eVNZU1JFQURPTkxZBQAAAANuaWwFAAAAA25pbAEAAAAObWluTnNidEZvclNlbGwAAAAACQEAAAAFYXNJbnQAAAABCQAD/AAAAAQFAAAAD2F1Y3Rpb25Db250cmFjdAIAAAAfbWluTnNidEFtb3VudEZvclNlbGxTWVNSRUFET05MWQUAAAADbmlsBQAAAANuaWwBAAAAEm1pbldhdmVzRm9yU3VyZkJ1eQAAAAAJAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAPYXVjdGlvbkNvbnRyYWN0AgAAACBtaW5XYXZlc0Ftb3VudFN1cmZCdXlTWVNSRUFET05MWQUAAAADbmlsBQAAAANuaWwBAAAAEW1pblVzZG5Gb3JTdXJmQnV5AAAAAAkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAA9hdWN0aW9uQ29udHJhY3QCAAAAH21pblVzZG5BbW91bnRTdXJmQnV5U1lTUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsAQAAABRwcml2YXRlTnNidFByaWNlUkVTVAAAAAAEAAAABnByaWNlcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAACBjYWxjQ29udHJhY3ROc2J0UHJpY2VTWVNSRUFET05MWQkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAQAAAAObnNidDJ1c2RuUHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAAABAAAAA9uc2J0MndhdmVzUHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAABCQAFFAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA5uc2J0MnVzZG5QcmljZQUAAAAObnNidDJ1c2RuUHJpY2UJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAA9uc2J0MndhdmVzUHJpY2UFAAAAD25zYnQyd2F2ZXNQcmljZQEAAAAOZ2V0TG9ja2VkT25ScGQAAAACAAAAB2FkZHJTdHIAAAAKYXNzZXRJZFN0cgQAAAADa2V5CQAEuQAAAAIJAARMAAAAAgIAAAALcnBkX2JhbGFuY2UJAARMAAAAAgUAAAAKYXNzZXRJZFN0cgkABEwAAAACBQAAAAdhZGRyU3RyBQAAAANuaWwCAAAAAV8JAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQaAAAAAgUAAAALcnBkQ29udHJhY3QFAAAAA2tleQAAAAAAAAAAAAAAAA4AAAABaQEAAAALY29uc3RydWN0b3IAAAADAAAAD25ldXRyaW5vQWRkcmVzcwAAAA9uc2J0TG9ja0FkZHJlc3MAAAALbWF0aEFkZHJlc3MDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABHRoaXMJAAACAAAAAQIAAAAObm90IGF1dGhvcml6ZWQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAEmtleU5ldXRyaW5vQWRkcmVzcwAAAAAFAAAAD25ldXRyaW5vQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAATa2V5TnNidExvY2tDb250cmFjdAAAAAAFAAAAD25zYnRMb2NrQWRkcmVzcwkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAPa2V5TWF0aENvbnRyYWN0AAAAAAUAAAALbWF0aEFkZHJlc3MFAAAAA25pbAAAAAFpAQAAABVuZXV0cmlub1N0YXRzUkVBRE9OTFkAAAAABAAAAA9uZXV0cmlub01ldHJpY3MJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAaY2FsY05ldXRpbm9NZXRyaWNzUkVBRE9OTFkFAAAAA25pbAUAAAADbmlsBAAAAAZwcmljZXMJAQAAAAlhc0FueUxpc3QAAAABCQAD/AAAAAQFAAAADG1hdGhDb250cmFjdAIAAAAgY2FsY0NvbnRyYWN0TnNidFByaWNlU1lTUkVBRE9OTFkJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADGN1cnJlbnRQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAVbmV1dHJpbm9Mb2NrZWRCYWxhbmNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAbbk1ldHJpY0lkeFVzZG5Mb2NrZWRCYWxhbmNlBAAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABxuTWV0cmljSWR4V2F2ZXNMb2NrZWRCYWxhbmNlBAAAAA9yZXNlcnZlc0luV2F2ZXMJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABFuTWV0cmljSWR4UmVzZXJ2ZQQAAAAOcmVzZXJ2ZXNJblVzZG4JAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABduTWV0cmljSWR4UmVzZXJ2ZUluVXNkbgQAAAAObmV1dHJpbm9TdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4VXNkblN1cHBseQQAAAAHc3VycGx1cwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhTdXJwbHVzBAAAAA5zdXJwbHVzUGVyY2VudAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAGG5NZXRyaWNJZHhTdXJwbHVzUGVyY2VudAQAAAACQlIJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAAAxuTWV0cmljSWR4QlIEAAAACm5zYnRTdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4TnNidFN1cHBseQQAAAANbWF4TnNidFN1cHBseQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhNYXhOc2J0U3VwcGx5BAAAAA5uc2J0MnVzZG5QcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAAZwcmljZXMAAAAAAAAAAAAEAAAAD25zYnQyd2F2ZXNQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAAZwcmljZXMAAAAAAAAAAAEEAAAAEG1pbldhdmVzNE5zYnRCdXkJAQAAABJtaW5XYXZlc0Zvck5zYnRCdXkAAAAABAAAAAttaW5Oc2J0c2VsbAkBAAAADm1pbk5zYnRGb3JTZWxsAAAAAAQAAAAObWluTnNidExvY2tBbXQJAQAAAAxnZXRJbnRPckZhaWwAAAACBQAAABNuc2J0U3Rha2luZ0NvbnRyYWN0CQEAAAAQa2V5TWluTG9ja0Ftb3VudAAAAAAEAAAAEG1heFdhdmVzMkJ1eVN1cmYJAABlAAAAAgkAAGsAAAADBQAAAA5uZXV0cmlub1N1cHBseQUAAAAFTVVMVDgFAAAADGN1cnJlbnRQcmljZQUAAAAPcmVzZXJ2ZXNJbldhdmVzBAAAAA9tYXhVc2RuMkJ1eVN1cmYJAABlAAAAAgUAAAAObmV1dHJpbm9TdXBwbHkFAAAADnJlc2VydmVzSW5Vc2RuBAAAAA9zdXJmUHJpY2VJblVzZG4FAAAAAkJSBAAAABBzdXJmUHJpY2VJbldhdmVzCQAAawAAAAMFAAAAAkJSBQAAAAVNVUxUNgUAAAAMY3VycmVudFByaWNlCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAKCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAAA9yZXNlcnZlc0luV2F2ZXMJAARMAAAAAgkAAaQAAAABBQAAAA5yZXNlcnZlc0luVXNkbgkABEwAAAACCQABpAAAAAEFAAAADm5ldXRyaW5vU3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAAHc3VycGx1cwkABEwAAAACCQABpAAAAAEFAAAADnN1cnBsdXNQZXJjZW50CQAETAAAAAIJAAGkAAAAAQUAAAACQlIJAARMAAAAAgkAAaQAAAABBQAAAApuc2J0U3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAANbWF4TnNidFN1cHBseQkABEwAAAACCQABpAAAAAEFAAAADm5zYnQydXNkblByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAPbnNidDJ3YXZlc1ByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAQbWluV2F2ZXM0TnNidEJ1eQkABEwAAAACCQABpAAAAAEFAAAAC21pbk5zYnRzZWxsCQAETAAAAAIJAAGkAAAAAQUAAAAObWluTnNidExvY2tBbXQJAARMAAAAAgkAAaQAAAABBQAAABBtYXhXYXZlczJCdXlTdXJmCQAETAAAAAIJAAGkAAAAAQUAAAAPbWF4VXNkbjJCdXlTdXJmCQAETAAAAAIJAAGkAAAAAQUAAAAPc3VyZlByaWNlSW5Vc2RuCQAETAAAAAIJAAGkAAAAAQUAAAAQc3VyZlByaWNlSW5XYXZlcwUAAAADbmlsBQAAAANTRVAAAAABaQEAAAAQc3dhcEluZm9SRUFET05MWQAAAAEAAAARdXNlckFkZHJlc3NTdHJPcHQEAAAADGN1cnJlbnRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAPY29udHJvbENvbnRyYWN0CQEAAAAIa2V5UHJpY2UAAAAABAAAAA9taW5XYXZlc1N3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABVrZXlNaW5XYXZlc1N3YXBBbW91bnQAAAAABAAAAA5taW5Vc2RuU3dhcEFtdAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAGGtleU1pbk5ldXRyaW5vU3dhcEFtb3VudAAAAAAEAAAADXdhdmVzMlVzZG5GZWUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABJrZXlXYXZlc091dEZlZVBhcnQAAAAABAAAAA11c2RuMldhdmVzRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TmV1dHJpbm9PdXRGZWVQYXJ0AAAAAAQAAAAVdXNkblN3YXBEZWxheUR1cmF0aW9uCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAea2V5QmFsYW5jZU5ldXRyaW5vTG9ja0ludGVydmFsAAAAAAQAAAAWd2F2ZXNTd2FwRGVsYXlEdXJhdGlvbgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAG2tleUJhbGFuY2VXYXZlc0xvY2tJbnRlcnZhbAAAAAAEAAAADSR0MDExNDYxMTE2MjUJAQAAABJhc1N3YXBQYXJhbXNTVFJVQ1QAAAABCQAD/AAAAAQFAAAAEG5ldXRyaW5vQ29udHJhY3QCAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAQAAAAQc3dhcExpbWl0TWF4VXNkbggFAAAADSR0MDExNDYxMTE2MjUAAAACXzEEAAAAEnN3YXBMaW1pdFNwZW50VXNkbggFAAAADSR0MDExNDYxMTE2MjUAAAACXzIEAAAADmJsY2tzMkxtdFJlc2V0CAUAAAANJHQwMTE0NjExMTYyNQAAAAJfMwQAAAARc3dhcExpbWl0TWF4V2F2ZXMJAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgUAAAAQc3dhcExpbWl0TWF4VXNkbgUAAAAMY3VycmVudFByaWNlCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAFiVkJWQlZCVkJWQlZCVkJWQlZCVkJWQJAARMAAAAAgkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAAA9taW5XYXZlc1N3YXBBbXQJAARMAAAAAgkAAaQAAAABBQAAAA5taW5Vc2RuU3dhcEFtdAkABEwAAAACCQABpAAAAAEFAAAADXdhdmVzMlVzZG5GZWUJAARMAAAAAgkAAaQAAAABBQAAAA11c2RuMldhdmVzRmVlCQAETAAAAAIJAAGkAAAAAQUAAAAVdXNkblN3YXBEZWxheUR1cmF0aW9uCQAETAAAAAIJAAGkAAAAAQUAAAAWd2F2ZXNTd2FwRGVsYXlEdXJhdGlvbgkABEwAAAACCQABpAAAAAEFAAAADmJsY2tzMkxtdFJlc2V0CQAETAAAAAIJAAGkAAAAAQUAAAARc3dhcExpbWl0TWF4V2F2ZXMJAARMAAAAAgkAAaQAAAABBQAAABBzd2FwTGltaXRNYXhVc2RuCQAETAAAAAIJAAGkAAAAAQUAAAASc3dhcExpbWl0U3BlbnRVc2RuBQAAAANuaWwFAAAAA1NFUAAAAAFpAQAAABFnbnNidEluZm9SRUFET05MWQAAAAIAAAARdXNlckFkZHJlc3NTdHJPcHQAAAALbnNidEFtdERpZmYEAAAADGN1cnJlbnRQcmljZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAPY29udHJvbENvbnRyYWN0CQEAAAAIa2V5UHJpY2UAAAAABAAAAA0kdDAxMjYzMTEyODE0CQEAAAASYXNTd2FwUGFyYW1zU1RSVUNUAAAAAQkAA/wAAAAEBQAAABBuZXV0cmlub0NvbnRyYWN0AgAAABtzd2FwUGFyYW1zQnlVc2VyU1lTUkVBRE9OTFkJAARMAAAAAgUAAAARdXNlckFkZHJlc3NTdHJPcHQJAARMAAAAAgAAAAAAAAAAAAUAAAADbmlsBQAAAANuaWwEAAAADGxpbWl0TWF4VXNkbggFAAAADSR0MDEyNjMxMTI4MTQAAAACXzEEAAAACmxpbWl0U3BlbnQIBQAAAA0kdDAxMjYzMTEyODE0AAAAAl8yBAAAAA5ibGNrczJMbXRSZXNldAgFAAAADSR0MDEyNjMxMTI4MTQAAAACXzMEAAAACGduc2J0QW10CAUAAAANJHQwMTI2MzExMjgxNAAAAAJfNAQAAAANZ25zYnRBbXRUb3RhbAgFAAAADSR0MDEyNjMxMTI4MTQAAAACXzUEAAAADSR0MDEyODE4MTMwMjYJAQAAABJhc1N3YXBQYXJhbXNTVFJVQ1QAAAABCQAD/AAAAAQFAAAAEG5ldXRyaW5vQ29udHJhY3QCAAAAG3N3YXBQYXJhbXNCeVVzZXJTWVNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAkABEwAAAACBQAAAAtuc2J0QW10RGlmZgUAAAADbmlsBQAAAANuaWwEAAAAD2xpbWl0TWF4VXNkbk5FVwgFAAAADSR0MDEyODE4MTMwMjYAAAACXzEEAAAADWxpbWl0U3BlbnRORVcIBQAAAA0kdDAxMjgxODEzMDI2AAAAAl8yBAAAABFibGNrczJMbXRSZXNldE5FVwgFAAAADSR0MDEyODE4MTMwMjYAAAACXzMEAAAAC2duc2J0QW10TkVXCAUAAAANJHQwMTI4MTgxMzAyNgAAAAJfNAQAAAAQZ25zYnRBbXRUb3RhbE5FVwgFAAAADSR0MDEyODE4MTMwMjYAAAACXzUEAAAADWxpbWl0TWF4V2F2ZXMJAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgUAAAAMbGltaXRNYXhVc2RuBQAAAAxjdXJyZW50UHJpY2UEAAAAEGxpbWl0TWF4V2F2ZXNORVcJAQAAABZjb252ZXJ0TmV1dHJpbm9Ub1dhdmVzAAAAAgUAAAAPbGltaXRNYXhVc2RuTkVXBQAAAAxjdXJyZW50UHJpY2UEAAAACmduc2J0U2hhcmUDCQEAAAACIT0AAAACBQAAAA1nbnNidEFtdFRvdGFsAAAAAAAAAAAACQAAawAAAAMJAABoAAAAAgUAAAAIZ25zYnRBbXQAAAAAAAAAAGQFAAAABk1VTFQxMgUAAAANZ25zYnRBbXRUb3RhbAAAAAAAAAAAAAQAAAANZ25zYnRTaGFyZU5FVwMJAQAAAAIhPQAAAAIFAAAAEGduc2J0QW10VG90YWxORVcAAAAAAAAAAAAJAABrAAAAAwkAAGgAAAACBQAAAAtnbnNidEFtdE5FVwAAAAAAAAAAZAUAAAAGTVVMVDEyBQAAABBnbnNidEFtdFRvdGFsTkVXAAAAAAAAAAAABAAAAApyZXdhcmRJbmZvCQEAAAAIYXNTdHJpbmcAAAABCQAD/AAAAAQFAAAAE25zYnRTdGFraW5nQ29udHJhY3QCAAAAGHVuY2xhaW1lZFJld2FyZHNSRUFET05MWQkABEwAAAACBQAAABF1c2VyQWRkcmVzc1N0ck9wdAUAAAADbmlsBQAAAANuaWwEAAAAB25zYnRBbXQFAAAACGduc2J0QW10BAAAAApuc2J0QW10TmV3BQAAAAtnbnNidEFtdE5FVwQAAAASbnNidEFtdFN0YWtlZFRvdGFsBQAAAA1nbnNidEFtdFRvdGFsBAAAABVuc2J0QW10U3Rha2VkVG90YWxOZXcFAAAAEGduc2J0QW10VG90YWxORVcEAAAACG5zYnREYXRhCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABNuc2J0U3Rha2luZ0NvbnRyYWN0AgAAABZuc2J0U3Rha2luZ1NZU1JFQURPTkxZCQAETAAAAAIFAAAAEXVzZXJBZGRyZXNzU3RyT3B0CQAETAAAAAIFAAAAC25zYnRBbXREaWZmBQAAAANuaWwFAAAAA25pbAQAAAASaXNFbXB0eU5zYnRCYWxhbmNlAwkAAAAAAAACBQAAAAhnbnNidEFtdAAAAAAAAAAAAAkAAAAAAAACBQAAAAtnbnNidEFtdE5FVwAAAAAAAAAAAAcEAAAAC3N0YXJ0SGVpZ2h0AwUAAAASaXNFbXB0eU5zYnRCYWxhbmNlAP//////////CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAACG5zYnREYXRhAAAAAAAAAAACBAAAAA5zdGFydFRpbWVzdGFtcAkBAAAAC3RvVGltZXN0YW1wAAAAAQUAAAALc3RhcnRIZWlnaHQEAAAACGhhbGZMaWZlCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAC2tleUhhbGZMaWZlAAAAAAQAAAAOc3RhcnRIZWlnaHROZXcDBQAAABJpc0VtcHR5TnNidEJhbGFuY2UA//////////8JAQAAAAVhc0ludAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABNtZXJnZVN0YWtlc1JFQURPTkxZCQAETAAAAAIFAAAACGduc2J0QW10CQAETAAAAAIFAAAAC3N0YXJ0SGVpZ2h0CQAETAAAAAIFAAAAC2duc2J0QW10TkVXCQAETAAAAAIFAAAABmhlaWdodAkABEwAAAACBQAAAAhoYWxmTGlmZQUAAAADbmlsBQAAAANuaWwEAAAAEXN0YXJ0VGltZXN0YW1wTmV3CQEAAAALdG9UaW1lc3RhbXAAAAABBQAAAA5zdGFydEhlaWdodE5ldwkABRQAAAACBQAAAANuaWwJAAS5AAAAAgkABEwAAAACAgAAACIlZCVkJWQlZCVkJWQlZCVkJXMlZCVkJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUAAAAIZ25zYnRBbXQJAARMAAAAAgkAAaQAAAABBQAAAAtnbnNidEFtdE5FVwkABEwAAAACCQABpAAAAAEFAAAACmduc2J0U2hhcmUJAARMAAAAAgkAAaQAAAABBQAAAA1nbnNidFNoYXJlTkVXCQAETAAAAAIJAAGkAAAAAQUAAAAMbGltaXRNYXhVc2RuCQAETAAAAAIJAAGkAAAAAQUAAAANbGltaXRNYXhXYXZlcwkABEwAAAACCQABpAAAAAEFAAAAD2xpbWl0TWF4VXNkbk5FVwkABEwAAAACCQABpAAAAAEFAAAAEGxpbWl0TWF4V2F2ZXNORVcJAARMAAAAAgUAAAAKcmV3YXJkSW5mbwkABEwAAAACCQABpAAAAAEFAAAAB25zYnRBbXQJAARMAAAAAgkAAaQAAAABBQAAAApuc2J0QW10TmV3CQAETAAAAAIJAAGkAAAAAQUAAAASbnNidEFtdFN0YWtlZFRvdGFsCQAETAAAAAIJAAGkAAAAAQUAAAAVbnNidEFtdFN0YWtlZFRvdGFsTmV3CQAETAAAAAIJAAGkAAAAAQUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgkAAaQAAAABBQAAAA5zdGFydFRpbWVzdGFtcAkABEwAAAACCQABpAAAAAEFAAAADnN0YXJ0SGVpZ2h0TmV3CQAETAAAAAIJAAGkAAAAAQUAAAARc3RhcnRUaW1lc3RhbXBOZXcFAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAFm5ldXRyaW5vQ29uZmlnUkVBRE9OTFkAAAAABAAAAAtsaW1pdFBhcmFtQQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAMbWF0aENvbnRyYWN0CQEAAAATa2V5U3dhcEFtb3VudEFQYXJhbQAAAAAEAAAAC2xpbWl0UGFyYW1CCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAxtYXRoQ29udHJhY3QJAQAAABNrZXlTd2FwQW1vdW50QlBhcmFtAAAAAAQAAAAPbWluV2F2ZXNTd2FwQW10CQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAAVa2V5TWluV2F2ZXNTd2FwQW1vdW50AAAAAAQAAAAObWluVXNkblN3YXBBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAEG5ldXRyaW5vQ29udHJhY3QJAQAAABhrZXlNaW5OZXV0cmlub1N3YXBBbW91bnQAAAAABAAAAA13YXZlczJVc2RuRmVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAABBuZXV0cmlub0NvbnRyYWN0CQEAAAASa2V5V2F2ZXNPdXRGZWVQYXJ0AAAAAAQAAAANdXNkbjJXYXZlc0ZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAQbmV1dHJpbm9Db250cmFjdAkBAAAAFWtleU5ldXRyaW5vT3V0RmVlUGFydAAAAAAEAAAAEG1pbldhdmVzNE5zYnRCdXkJAQAAABJtaW5XYXZlc0Zvck5zYnRCdXkAAAAABAAAAAttaW5Oc2J0c2VsbAkBAAAADm1pbk5zYnRGb3JTZWxsAAAAAAQAAAAObWluTnNidExvY2tBbXQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAABBrZXlNaW5Mb2NrQW1vdW50AAAAAAQAAAAIaGFsZkxpZmUJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAAAtrZXlIYWxmTGlmZQAAAAAEAAAAEG1pbldhdmVzNFN1cmZCdXkJAQAAABJtaW5XYXZlc0ZvclN1cmZCdXkAAAAABAAAAA9taW5Vc2RuNFN1cmZCdXkJAQAAABFtaW5Vc2RuRm9yU3VyZkJ1eQAAAAAEAAAADnN1cmZTdGFraW5nQ2ZnCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAABNzdXJmU3Rha2luZ0NvbnRyYWN0AgAAABFjb25maWdTWVNSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAAD21pblN1cmZTdGFrZUFtdAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA5zdXJmU3Rha2luZ0NmZwAAAAAAAAAAAAQAAAASZ25zYnRGcm9tU3VyZkNvZWZmCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAADnN1cmZTdGFraW5nQ2ZnAAAAAAAAAAABBAAAACBzdXJmVm90aW5nUG93ZXJSZXN0cmljdGl2ZVBlcmlvZAkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA5zdXJmU3Rha2luZ0NmZwAAAAAAAAAAAgQAAAAbYnJUb1N0YXJ0U3VyZlRyYW5zZm9ybWF0aW9uCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAADnN1cmZTdGFraW5nQ2ZnAAAAAAAAAAADCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAICVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkJWQlZCVkCQAETAAAAAIJAAGkAAAAAQUA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AWkBAAAAJnVuc3Rha2VDb21pc3Npb25BbW91bnRCeUhlaWdodFJFQURPTkxZAAAAAgAAAAZhbW91bnQAAAALc3RhcnRIZWlnaHQEAAAACGhhbGZMaWZlCQEAAAAMZ2V0SW50T3JGYWlsAAAAAgUAAAATbnNidFN0YWtpbmdDb250cmFjdAkBAAAAC2tleUhhbGZMaWZlAAAAAAQAAAABYQkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAIWdldFVuc3Rha2VDb21pc3Npb25BbW91bnRSRUFET05MWQkABEwAAAACBQAAAAZhbW91bnQJAARMAAAAAgUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgUAAAAIaGFsZkxpZmUFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAFhBQAAAAFhCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAAiVkCQAETAAAAAIJAAGkAAAAAQUAAAABYQUAAAADbmlsBQAAAANTRVAJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAJHVuc3Rha2VDb21pc3Npb25BbW91bnRCeVVzZXJSRUFET05MWQAAAAIAAAAGYW1vdW50AAAAC3VzZXJBZGRyZXNzBAAAAAhoYWxmTGlmZQkBAAAADGdldEludE9yRmFpbAAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAAAtrZXlIYWxmTGlmZQAAAAAEAAAAC3N0YXJ0SGVpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAAE25zYnRTdGFraW5nQ29udHJhY3QJAQAAABZrZXlMb2NrUGFyYW1TdGFydEJsb2NrAAAAAQUAAAALdXNlckFkZHJlc3MFAAAABmhlaWdodAQAAAABYQkBAAAABWFzSW50AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAIWdldFVuc3Rha2VDb21pc3Npb25BbW91bnRSRUFET05MWQkABEwAAAACBQAAAAZhbW91bnQJAARMAAAAAgUAAAALc3RhcnRIZWlnaHQJAARMAAAAAgUAAAAIaGFsZkxpZmUFAAAAA25pbAUAAAADbmlsAwkAAAAAAAACBQAAAAFhBQAAAAFhCQAFFAAAAAIFAAAAA25pbAkABLkAAAACCQAETAAAAAICAAAAAiVkCQAETAAAAAIJAAGkAAAAAQUAAAABYQUAAAADbmlsBQAAAANTRVAJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAAEW5ldXRyaW5vU3RhdGVSRVNUAAAAAAQAAAAPbmV1dHJpbm9NZXRyaWNzCQEAAAAJYXNBbnlMaXN0AAAAAQkAA/wAAAAEBQAAAAxtYXRoQ29udHJhY3QCAAAAGmNhbGNOZXV0aW5vTWV0cmljc1JFQURPTkxZBQAAAANuaWwFAAAAA25pbAQAAAAMY3VycmVudFByaWNlCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAPbk1ldHJpY0lkeFByaWNlBAAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABtuTWV0cmljSWR4VXNkbkxvY2tlZEJhbGFuY2UEAAAAEndhdmVzTG9ja2VkQmFsYW5jZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAHG5NZXRyaWNJZHhXYXZlc0xvY2tlZEJhbGFuY2UEAAAAD3Jlc2VydmVzSW5XYXZlcwkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAEW5NZXRyaWNJZHhSZXNlcnZlBAAAAA5yZXNlcnZlc0luVXNkbgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAF25NZXRyaWNJZHhSZXNlcnZlSW5Vc2RuBAAAAA5uZXV0cmlub1N1cHBseQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAFG5NZXRyaWNJZHhVc2RuU3VwcGx5BAAAAAdzdXJwbHVzCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAARbk1ldHJpY0lkeFN1cnBsdXMEAAAADnN1cnBsdXNQZXJjZW50CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAYbk1ldHJpY0lkeFN1cnBsdXNQZXJjZW50BAAAAAJCUgkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAADG5NZXRyaWNJZHhCUgQAAAAKbnNidFN1cHBseQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAFG5NZXRyaWNJZHhOc2J0U3VwcGx5BAAAAA1uc2J0U3VwcGx5TWF4CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAXbk1ldHJpY0lkeE1heE5zYnRTdXBwbHkEAAAACnN1cmZTdXBwbHkJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAPbmV1dHJpbm9NZXRyaWNzBQAAABRuTWV0cmljSWR4U3VyZlN1cHBseQkAAAIAAAABCQAEuQAAAAIJAARMAAAAAgIAAAAXcmVzdWx0TmV1dHJpbm9TdGF0ZVJFU1QJAARMAAAAAgkAAaQAAAABBQAAAAxjdXJyZW50UHJpY2UJAARMAAAAAgkAAaQAAAABBQAAABVuZXV0cmlub0xvY2tlZEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAABJ3YXZlc0xvY2tlZEJhbGFuY2UJAARMAAAAAgkAAaQAAAABBQAAAA9yZXNlcnZlc0luV2F2ZXMJAARMAAAAAgkAAaQAAAABBQAAAA5yZXNlcnZlc0luVXNkbgkABEwAAAACCQABpAAAAAEFAAAADm5ldXRyaW5vU3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAAHc3VycGx1cwkABEwAAAACCQABpAAAAAEFAAAADnN1cnBsdXNQZXJjZW50CQAETAAAAAIJAAGkAAAAAQUAAAACQlIJAARMAAAAAgkAAaQAAAABBQAAAApuc2J0U3VwcGx5CQAETAAAAAIJAAGkAAAAAQUAAAANbnNidFN1cHBseU1heAkABEwAAAACCQABpAAAAAEFAAAACnN1cmZTdXBwbHkFAAAAA25pbAIAAAACX18AAAABaQEAAAANbnNidFByaWNlUkVTVAAAAAAEAAAABnByaWNlcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAACBjYWxjQ29udHJhY3ROc2J0UHJpY2VTWVNSRUFET05MWQkABEwAAAACAAAAAAAAAAAABQAAAANuaWwFAAAAA25pbAQAAAAObnNidDJ1c2RuUHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAAABAAAAA9uc2J0MndhdmVzUHJpY2UJAQAAAAVhc0ludAAAAAEJAAGRAAAAAgUAAAAGcHJpY2VzAAAAAAAAAAABBAAAAAhyZXN0RGF0YQkABLkAAAACCQAETAAAAAICAAAAEnN0YXJ0TnNidFByaWNlUkVTVAkABEwAAAACCQABpAAAAAEFAAAADm5zYnQydXNkblByaWNlCQAETAAAAAIJAAGkAAAAAQUAAAAPbnNidDJ3YXZlc1ByaWNlCQAETAAAAAICAAAAEGVuZE5zYnRQcmljZVJFU1QFAAAAA25pbAIAAAACX18JAAACAAAAAQUAAAAIcmVzdERhdGEAAAABaQEAAAANc3VyZlByaWNlUkVTVAAAAAAEAAAAD25ldXRyaW5vTWV0cmljcwkBAAAACWFzQW55TGlzdAAAAAEJAAP8AAAABAUAAAAMbWF0aENvbnRyYWN0AgAAABpjYWxjTmV1dGlub01ldHJpY3NSRUFET05MWQUAAAADbmlsBQAAAANuaWwEAAAADGN1cnJlbnRQcmljZQkBAAAABWFzSW50AAAAAQkAAZEAAAACBQAAAA9uZXV0cmlub01ldHJpY3MFAAAAD25NZXRyaWNJZHhQcmljZQQAAAAPcmVzZXJ2ZXNJbldhdmVzCQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAARbk1ldHJpY0lkeFJlc2VydmUEAAAADm5ldXRyaW5vU3VwcGx5CQEAAAAFYXNJbnQAAAABCQABkQAAAAIFAAAAD25ldXRyaW5vTWV0cmljcwUAAAAUbk1ldHJpY0lkeFVzZG5TdXBwbHkEAAAAD3N1cmZQcmljZUluVXNkbgkAAGsAAAADBQAAAA9yZXNlcnZlc0luV2F2ZXMFAAAADGN1cnJlbnRQcmljZQUAAAAObmV1dHJpbm9TdXBwbHkEAAAAEHN1cmZQcmljZUluV2F2ZXMJAABrAAAAAwUAAAAPcmVzZXJ2ZXNJbldhdmVzBQAAAAVNVUxUOAUAAAAObmV1dHJpbm9TdXBwbHkEAAAACHJlc3REYXRhCQAEuQAAAAIJAARMAAAAAgIAAAASc3RhcnRTdXJmUHJpY2VSRVNUCQAETAAAAAIJAAGkAAAAAQUAAAAPc3VyZlByaWNlSW5Vc2RuCQAETAAAAAIJAAGkAAAAAQUAAAAQc3VyZlByaWNlSW5XYXZlcwkABEwAAAACAgAAABBlbmRTdXJmUHJpY2VSRVNUBQAAAANuaWwCAAAAAl9fCQAAAgAAAAEFAAAACHJlc3REYXRhAAAAAH471/Q=", "chainId": 84, "height": 2170690, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CS9qcqGSxg3aH1JorLGCvb2FwKUGGZopvLskNnsuu2hR Next: 6LCCbsXjkVk4TZuHor6GDyPE5VaWs6mZBKgTof4tSxS Diff:
OldNewDifferences
481481 let dj = as(db[E])
482482 let dk = fraction(di, c, am)
483483 let dl = fraction(dj, c, am)
484- let dm = ao(invoke(bk, "gnsbtInfoINTERNAL", [bZ, 0, 0], nil))
485- let dn = as(dm[19])
486- let do = as(dm[21])
484+ let dm = ao(invoke(bk, "gnsbtInfoINTERNAL", [bZ, 0, dc], nil))
485+ let dn = as(dm[21])
486+ let do = as(dm[22])
487487 let dp = as(dm[23])
488- let dq = ao(invoke(bk, "gnsbtInfoINTERNAL", [bZ, 0, dc], nil))
489- let dr = as(dq[19])
490- let ds = as(dq[21])
491- let dt = as(dq[23])
492- let du = dt
493- let dv = (ds - do)
494- let dw = as(db[F])
495- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dc), toString(dd), toString(dg), toString(dh), toString(di), toString(dj), toString(dk), toString(dl), toString(du), toString(dv), toString(dw)], i))
488+ let dq = dp
489+ let dr = (do - dn)
490+ let ds = as(db[F])
491+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dc), toString(dd), toString(dg), toString(dh), toString(di), toString(dj), toString(dk), toString(dl), toString(dq), toString(dr), toString(ds)], i))
496492 }
497493
498494
499495
500496 @Callable(bC)
501-func walletInfoREADONLY (dx) = {
502- let dy = addressFromStringValue(dx)
503- let dz = wavesBalance(dy)
504- let dA = bz(dx, bl)
505- let dB = bz(dx, bn)
506- let dC = ao(invoke(bj, "gnsbtInfoSYSREADONLY", [dx, 0, 0], nil))
507- let cG = ao(dC[2])
508- let dD = as(cG[0])
509- let dE = as(cG[1])
510- let dF = as(cG[2])
511- let dG = as(cG[3])
512- let dH = ao(dC[3])
513- let dI = as(dH[0])
514- let dJ = as(dH[1])
515- let dK = as(dH[2])
516- let dL = as(dH[3])
517- let dM = 0
518- let dN = 0
519- let dO = ao(invoke(bk, "gnsbtInfoINTERNAL", [dx, 0, 0], nil))
520- let dn = as(dO[19])
521- let do = as(dO[21])
522- let dp = as(dO[23])
523- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dz.regular), toString(dz.available), toString(dz.generating), toString(dz.effective), toString(height), toString(dA), toString(dB), toString(dD), toString(dF), toString(dK), toString(dI), toString(dn), toString(do), toString(dp), toString(dM), toString(dN), toString(dG), toString(dL)], i))
497+func walletInfoREADONLY (dt) = {
498+ let du = addressFromStringValue(dt)
499+ let dv = wavesBalance(du)
500+ let dw = bz(dt, bl)
501+ let dx = bz(dt, bn)
502+ let dy = ao(invoke(bj, "gnsbtInfoSYSREADONLY", [dt, 0, 0], nil))
503+ let cG = ao(dy[2])
504+ let dz = as(cG[0])
505+ let dA = as(cG[1])
506+ let dB = as(cG[2])
507+ let dC = as(cG[3])
508+ let dD = ao(dy[3])
509+ let dE = as(dD[0])
510+ let dF = as(dD[1])
511+ let dG = as(dD[2])
512+ let dH = as(dD[3])
513+ let dI = 0
514+ let dJ = 0
515+ let dm = ao(invoke(bk, "gnsbtInfoINTERNAL", [dt, 0, 0], nil))
516+ let dK = as(dm[19])
517+ let dn = as(dm[21])
518+ let dL = as(dm[23])
519+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dv.regular), toString(dv.available), toString(dv.generating), toString(dv.effective), toString(height), toString(dw), toString(dx), toString(dz), toString(dB), toString(dG), toString(dE), toString(dK), toString(dn), toString(dL), toString(dI), toString(dJ), toString(dC), toString(dH)], i))
524520 }
525521
526522
527523
528524 @Callable(bC)
529-func mergedStakeREADONLY (dP,dQ,dR,dS) = {
525+func mergedStakeREADONLY (dM,dN,dO,dP) = {
530526 let cK = ai(bh, ab())
531- let dT = as(invoke(bc, "mergeStakesREADONLY", [dP, dQ, dR, dS, cK], nil))
532- $Tuple2(nil, makeString(["%d%d", toString((dP + dR)), toString(dT)], i))
527+ let dQ = as(invoke(bc, "mergeStakesREADONLY", [dM, dN, dO, dP, cK], nil))
528+ $Tuple2(nil, makeString(["%d%d", toString((dM + dO)), toString(dQ)], i))
533529 }
534530
535531
537533 @Callable(bC)
538534 func unstakeComissionAmountByHeightREADONLY (al,cI) = {
539535 let cK = ai(bh, ab())
540- let dU = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
541- if ((dU == dU))
542- then $Tuple2(nil, makeString(["%d", toString(dU)], i))
536+ let dR = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
537+ if ((dR == dR))
538+ then $Tuple2(nil, makeString(["%d", toString(dR)], i))
543539 else throw("Strict value is not equal to itself.")
544540 }
545541
549545 func unstakeComissionAmountByUserREADONLY (al,aa) = {
550546 let cK = ai(bh, ab())
551547 let cI = valueOrElse(getInteger(bh, Z(aa)), height)
552- let dU = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
553- if ((dU == dU))
554- then $Tuple2(nil, makeString(["%d", toString(dU)], i))
548+ let dR = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
549+ if ((dR == dR))
550+ then $Tuple2(nil, makeString(["%d", toString(dR)], i))
555551 else throw("Strict value is not equal to itself.")
556552 }
557553
570566 let bO = as(bG[r])
571567 let bP = as(bG[s])
572568 let bQ = as(bG[t])
573- let dV = as(bG[u])
574- let dW = as(bG[v])
575- throw(makeString(["resultNeutrinoStateREST", toString(bH), toString(bI), toString(bJ), toString(bK), toString(bL), toString(bM), toString(bN), toString(bO), toString(bP), toString(bQ), toString(dV), toString(dW)], "__"))
569+ let dS = as(bG[u])
570+ let dT = as(bG[v])
571+ throw(makeString(["resultNeutrinoStateREST", toString(bH), toString(bI), toString(bJ), toString(bK), toString(bL), toString(bM), toString(bN), toString(bO), toString(bP), toString(bQ), toString(dS), toString(dT)], "__"))
576572 }
577573
578574
582578 let bw = ao(invoke(bc, "calcContractNsbtPriceSYSREADONLY", [0], nil))
583579 let bx = as(bw[0])
584580 let by = as(bw[1])
585- let dX = makeString(["startNsbtPriceREST", toString(bx), toString(by), "endNsbtPriceREST"], "__")
586- throw(dX)
581+ let dU = makeString(["startNsbtPriceREST", toString(bx), toString(by), "endNsbtPriceREST"], "__")
582+ throw(dU)
587583 }
588584
589585
596592 let bM = as(bG[p])
597593 let bX = fraction(bK, bH, bM)
598594 let bY = fraction(bK, e, bM)
599- let dX = makeString(["startSurfPriceREST", toString(bX), toString(bY), "endSurfPriceREST"], "__")
600- throw(dX)
595+ let dU = makeString(["startSurfPriceREST", toString(bX), toString(bY), "endSurfPriceREST"], "__")
596+ throw(dU)
601597 }
602598
603599
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 = fromBase58String("WAVES")
2323
2424 let k = 0
2525
2626 let l = 1
2727
2828 let m = 2
2929
3030 let n = 3
3131
3232 let o = 4
3333
3434 let p = 5
3535
3636 let q = 6
3737
3838 let r = 7
3939
4040 let s = 8
4141
4242 let t = 9
4343
4444 let u = 10
4545
4646 let v = 11
4747
4848 let w = 0
4949
5050 let x = 1
5151
5252 let y = 2
5353
5454 let z = 3
5555
5656 let A = 4
5757
5858 let B = 5
5959
6060 let C = 6
6161
6262 let D = 7
6363
6464 let E = 8
6565
6666 let F = 9
6767
6868 let G = 10
6969
7070 func H () = "%s%s__config__neutrinoAddress"
7171
7272
7373 func I () = "neutrino_asset_id"
7474
7575
7676 func J () = "bond_asset_id"
7777
7878
7979 func K () = "surf_asset_id"
8080
8181
8282 func L () = "balance_lock_"
8383
8484
8585 func M () = (L() + "waves")
8686
8787
8888 func N () = (L() + "neutrino")
8989
9090
9191 func O () = "min_waves_swap_amount"
9292
9393
9494 func P () = "min_neutrino_swap_amount"
9595
9696
9797 func Q () = "wavesOut_swap_feePart"
9898
9999
100100 func R () = "neutrinoOut_swap_feePart"
101101
102102
103103 func S () = "%s%s__config__swapAParam"
104104
105105
106106 func T () = "%s%s__config__swapBParam"
107107
108108
109109 func U () = "%s__nsbtLockContract"
110110
111111
112112 func V () = "%s__mathContract"
113113
114114
115115 func W () = "balance_waves_lock_interval"
116116
117117
118118 func X () = "balance_neutrino_lock_interval"
119119
120120
121121 func Y () = "price"
122122
123123
124124 func Z (aa) = makeString(["%s%s%s", "paramByUser", aa, "start"], i)
125125
126126
127127 func ab () = "%s__halfLife"
128128
129129
130130 func ac () = "%s__minLockAmount"
131131
132132
133133 func ad () = "min_waves_nsbt_buy"
134134
135135
136136 func ae () = "min_nsbt_sell"
137137
138138
139139 func af (ag,ah) = valueOrErrorMessage(getString(ag, ah), makeString(["mandatory ", toString(ag), ".", ah, " is not defined"], ""))
140140
141141
142142 func ai (ag,ah) = valueOrErrorMessage(getInteger(ag, ah), makeString(["mandatory ", toString(ag), ".", ah, " is not defined"], ""))
143143
144144
145145 func aj (ag,ah) = valueOrErrorMessage(getBoolean(ag, ah), makeString(["mandatory ", toString(ag), ".", ah, " is not defined"], ""))
146146
147147
148148 func ak (al,am) = fraction(al, e, am)
149149
150150
151151 func an (al,am) = fraction(al, am, e)
152152
153153
154154 func ao (ap) = {
155155 let aq = ap
156156 if ($isInstanceOf(aq, "List[Any]"))
157157 then {
158158 let ar = aq
159159 ar
160160 }
161161 else throw("fail to cast into List[Any]")
162162 }
163163
164164
165165 func as (ap) = {
166166 let aq = ap
167167 if ($isInstanceOf(aq, "Int"))
168168 then {
169169 let at = aq
170170 at
171171 }
172172 else throw("fail to cast into Int")
173173 }
174174
175175
176176 func au (ap) = {
177177 let aq = ap
178178 if ($isInstanceOf(aq, "String"))
179179 then {
180180 let av = aq
181181 av
182182 }
183183 else throw("fail to cast into String")
184184 }
185185
186186
187187 func aw (ap) = {
188188 let aq = ap
189189 if ($isInstanceOf(aq, "(Int, Int)"))
190190 then {
191191 let ax = aq
192192 ax
193193 }
194194 else throw("fail to cast into Tuple2 ints")
195195 }
196196
197197
198198 func ay (ap) = {
199199 let aq = ap
200200 if ($isInstanceOf(aq, "(Int, Int, Int, Int, Int)"))
201201 then {
202202 let az = aq
203203 az
204204 }
205205 else throw("fail to cast into Int")
206206 }
207207
208208
209209 func aA (aB) = if ((0 > aB))
210210 then -1
211211 else {
212212 let aq = blockInfoByHeight(aB)
213213 if ($isInstanceOf(aq, "BlockInfo"))
214214 then {
215215 let aC = aq
216216 aC.timestamp
217217 }
218218 else -1
219219 }
220220
221221
222222 func aD (aE,aF) = fraction(toBigInt(aE), h, toBigInt(aF))
223223
224224
225225 func aG (ap,aH) = toInt(fraction(ap, toBigInt(aH), h))
226226
227227
228228 let aI = 1
229229
230230 let aJ = 2
231231
232232 let aK = 3
233233
234234 let aL = 4
235235
236236 let aM = 5
237237
238238 let aN = 6
239239
240240 let aO = 7
241241
242242 let aP = 8
243243
244244 let aQ = 9
245245
246246 let aR = 10
247247
248248 let aS = 11
249249
250250 let aT = 12
251251
252252 func aU () = "%s%s__config__controlAddress"
253253
254254
255255 func aV () = "%s__controlConfig"
256256
257257
258258 func aW (aX) = split(af(aX, aV()), i)
259259
260260
261261 func aY (aZ,ba) = valueOrErrorMessage(addressFromString(aZ[ba]), ("Control cfg doesn't contain address at index " + toString(ba)))
262262
263263
264264 let bb = addressFromStringValue(valueOrElse(getString(this, aU()), "3N4NS7d4Jo9a6F14LiFUKKYVdUkkf2eP4Zx"))
265265
266266 let aZ = aW(bb)
267267
268268 let bc = aY(aZ, aL)
269269
270270 let bd = aY(aZ, aI)
271271
272272 let be = aY(aZ, aJ)
273273
274274 let bf = aY(aZ, aM)
275275
276276 let bg = aY(aZ, aK)
277277
278278 let bh = aY(aZ, aP)
279279
280280 let bi = aY(aZ, aR)
281281
282282 let bj = aY(aZ, aS)
283283
284284 let bk = aY(aZ, aT)
285285
286286 let bl = af(bd, I())
287287
288288 let bm = fromBase58String(bl)
289289
290290 let bn = getStringValue(bd, J())
291291
292292 let bo = fromBase58String(bn)
293293
294294 let bp = getStringValue(be, K())
295295
296296 let bq = fromBase58String(bp)
297297
298298 func br () = as(invoke(be, "minWavesAmountNsbtBuySYSREADONLY", nil, nil))
299299
300300
301301 func bs () = as(invoke(be, "minNsbtAmountForSellSYSREADONLY", nil, nil))
302302
303303
304304 func bt () = as(invoke(be, "minWavesAmountSurfBuySYSREADONLY", nil, nil))
305305
306306
307307 func bu () = as(invoke(be, "minUsdnAmountSurfBuySYSREADONLY", nil, nil))
308308
309309
310310 func bv () = {
311311 let bw = ao(invoke(bc, "calcContractNsbtPriceSYSREADONLY", [0], nil))
312312 let bx = as(bw[0])
313313 let by = as(bw[1])
314314 $Tuple2(IntegerEntry("nsbt2usdnPrice", bx), IntegerEntry("nsbt2wavesPrice", by))
315315 }
316316
317317
318318 func bz (bA,bB) = {
319319 let ah = makeString(["rpd_balance", bB, bA], "_")
320320 valueOrElse(getInteger(bg, ah), 0)
321321 }
322322
323323
324324 @Callable(bC)
325325 func constructor (bD,bE,bF) = if ((bC.caller != this))
326326 then throw("not authorized")
327327 else [StringEntry(H(), bD), StringEntry(U(), bE), StringEntry(V(), bF)]
328328
329329
330330
331331 @Callable(bC)
332332 func neutrinoStatsREADONLY () = {
333333 let bG = ao(invoke(bc, "calcNeutinoMetricsREADONLY", nil, nil))
334334 let bw = ao(invoke(bc, "calcContractNsbtPriceSYSREADONLY", [0], nil))
335335 let bH = as(bG[k])
336336 let bI = as(bG[l])
337337 let bJ = as(bG[m])
338338 let bK = as(bG[n])
339339 let bL = as(bG[o])
340340 let bM = as(bG[p])
341341 let bN = as(bG[q])
342342 let bO = as(bG[r])
343343 let bP = as(bG[s])
344344 let bQ = as(bG[t])
345345 let bR = as(bG[u])
346346 let bx = as(bw[0])
347347 let by = as(bw[1])
348348 let bS = br()
349349 let bT = bs()
350350 let bU = ai(bh, ac())
351351 let bV = (fraction(bM, e, bH) - bK)
352352 let bW = (bM - bL)
353353 let bX = bP
354354 let bY = fraction(bP, c, bH)
355355 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(bH), toString(bI), toString(bJ), toString(bK), toString(bL), toString(bM), toString(bN), toString(bO), toString(bP), toString(bQ), toString(bR), toString(bx), toString(by), toString(bS), toString(bT), toString(bU), toString(bV), toString(bW), toString(bX), toString(bY)], i))
356356 }
357357
358358
359359
360360 @Callable(bC)
361361 func swapInfoREADONLY (bZ) = {
362362 let bH = getIntegerValue(bb, Y())
363363 let ca = getIntegerValue(bd, O())
364364 let cb = getIntegerValue(bd, P())
365365 let cc = getIntegerValue(bd, Q())
366366 let cd = getIntegerValue(bd, R())
367367 let ce = getIntegerValue(bd, X())
368368 let cf = getIntegerValue(bd, W())
369369 let cg = ay(invoke(bd, "swapParamsByUserSYSREADONLY", [bZ, 0], nil))
370370 let ch = cg._1
371371 let ci = cg._2
372372 let cj = cg._3
373373 let ck = ak(ch, bH)
374374 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(bH), toString(ca), toString(cb), toString(cc), toString(cd), toString(ce), toString(cf), toString(cj), toString(ck), toString(ch), toString(ci)], i))
375375 }
376376
377377
378378
379379 @Callable(bC)
380380 func gnsbtInfoREADONLY (bZ,cl) = {
381381 let bH = getIntegerValue(bb, Y())
382382 let cm = ay(invoke(bd, "swapParamsByUserSYSREADONLY", [bZ, 0], nil))
383383 let cn = cm._1
384384 let co = cm._2
385385 let cj = cm._3
386386 let cp = cm._4
387387 let cq = cm._5
388388 let cr = ay(invoke(bd, "swapParamsByUserSYSREADONLY", [bZ, cl], nil))
389389 let cs = cr._1
390390 let ct = cr._2
391391 let cu = cr._3
392392 let cv = cr._4
393393 let cw = cr._5
394394 let cx = ak(cn, bH)
395395 let cy = ak(cs, bH)
396396 let cz = if ((cq != 0))
397397 then fraction((cp * 100), g, cq)
398398 else 0
399399 let cA = if ((cw != 0))
400400 then fraction((cv * 100), g, cw)
401401 else 0
402402 let cB = au(invoke(bh, "unclaimedRewardsREADONLY", [bZ], nil))
403403 let cC = cp
404404 let cD = cv
405405 let cE = cq
406406 let cF = cw
407407 let cG = ao(invoke(bh, "nsbtStakingSYSREADONLY", [bZ, cl], nil))
408408 let cH = if ((cp == 0))
409409 then (cv == 0)
410410 else false
411411 let cI = if (cH)
412412 then -1
413413 else as(cG[2])
414414 let cJ = aA(cI)
415415 let cK = ai(bh, ab())
416416 let cL = if (cH)
417417 then -1
418418 else as(invoke(bc, "mergeStakesREADONLY", [cp, cI, cv, height, cK], nil))
419419 let cM = aA(cL)
420420 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%s%d%d%d%d%d%d%d%d", toString(cp), toString(cv), toString(cz), toString(cA), toString(cn), toString(cx), toString(cs), toString(cy), cB, toString(cC), toString(cD), toString(cE), toString(cF), toString(cI), toString(cJ), toString(cL), toString(cM)], i))
421421 }
422422
423423
424424
425425 @Callable(bC)
426426 func neutrinoConfigREADONLY () = {
427427 let cN = getIntegerValue(bc, S())
428428 let cO = getIntegerValue(bc, T())
429429 let ca = getIntegerValue(bd, O())
430430 let cb = getIntegerValue(bd, P())
431431 let cc = getIntegerValue(bd, Q())
432432 let cd = getIntegerValue(bd, R())
433433 let bS = br()
434434 let bT = bs()
435435 let bU = getIntegerValue(bh, ac())
436436 let cK = getIntegerValue(bh, ab())
437437 let cP = bt()
438438 let cQ = bu()
439439 let cR = ao(invoke(bi, "configSYSREADONLY", nil, nil))
440440 let cS = as(cR[0])
441441 let cT = as(cR[1])
442442 let cU = as(cR[2])
443443 let cV = as(cR[3])
444444 $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(cN), toString(cO), toString(ca), toString(cb), toString(cc), toString(cd), toString(bS), toString(bT), toString(bU), toString(cK), toString(cP), toString(cQ), toString(cS), toString(cT), toString(cU), toString(cV)], i))
445445 }
446446
447447
448448
449449 @Callable(bC)
450450 func buyNsbtREADONLY (cW) = {
451451 let cX = br()
452452 if ((cX > cW))
453453 then throw((("min " + toString(cX)) + " waves expected"))
454454 else {
455455 let cY = ao(invoke(bc, "curveFunctionREADONLY", [cW], nil))
456456 if ((cY == cY))
457457 then {
458458 let cZ = as(cY[0])
459459 if ((0 >= cZ))
460460 then throw("nsbtAmount <= 0")
461461 else $Tuple2(nil, makeString(["%d", toString(cZ)], i))
462462 }
463463 else throw("Strict value is not equal to itself.")
464464 }
465465 }
466466
467467
468468
469469 @Callable(bC)
470470 func buySurfREADONLY (bZ,al,bB) = {
471471 let da = fromBase58String(bB)
472472 let db = ao(invoke(bc, "surfFunctionREADONLY", [al, da], nil))
473473 let dc = as(db[w])
474474 let dd = as(invoke(bj, "gnsbtFromSurfSYSREADONLY", [dc], nil))
475475 let de = ay(invoke(bd, "swapParamsByUserSYSREADONLY", [bZ, 0], nil))._1
476476 let df = ay(invoke(bd, "swapParamsByUserSYSREADONLY", [bZ, dd], nil))._1
477477 let am = as(db[G])
478478 let dg = (df - de)
479479 let dh = fraction(dg, e, am)
480480 let di = as(db[B])
481481 let dj = as(db[E])
482482 let dk = fraction(di, c, am)
483483 let dl = fraction(dj, c, am)
484- let dm = ao(invoke(bk, "gnsbtInfoINTERNAL", [bZ, 0, 0], nil))
485- let dn = as(dm[19])
486- let do = as(dm[21])
484+ let dm = ao(invoke(bk, "gnsbtInfoINTERNAL", [bZ, 0, dc], nil))
485+ let dn = as(dm[21])
486+ let do = as(dm[22])
487487 let dp = as(dm[23])
488- let dq = ao(invoke(bk, "gnsbtInfoINTERNAL", [bZ, 0, dc], nil))
489- let dr = as(dq[19])
490- let ds = as(dq[21])
491- let dt = as(dq[23])
492- let du = dt
493- let dv = (ds - do)
494- let dw = as(db[F])
495- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dc), toString(dd), toString(dg), toString(dh), toString(di), toString(dj), toString(dk), toString(dl), toString(du), toString(dv), toString(dw)], i))
488+ let dq = dp
489+ let dr = (do - dn)
490+ let ds = as(db[F])
491+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d", toString(dc), toString(dd), toString(dg), toString(dh), toString(di), toString(dj), toString(dk), toString(dl), toString(dq), toString(dr), toString(ds)], i))
496492 }
497493
498494
499495
500496 @Callable(bC)
501-func walletInfoREADONLY (dx) = {
502- let dy = addressFromStringValue(dx)
503- let dz = wavesBalance(dy)
504- let dA = bz(dx, bl)
505- let dB = bz(dx, bn)
506- let dC = ao(invoke(bj, "gnsbtInfoSYSREADONLY", [dx, 0, 0], nil))
507- let cG = ao(dC[2])
508- let dD = as(cG[0])
509- let dE = as(cG[1])
510- let dF = as(cG[2])
511- let dG = as(cG[3])
512- let dH = ao(dC[3])
513- let dI = as(dH[0])
514- let dJ = as(dH[1])
515- let dK = as(dH[2])
516- let dL = as(dH[3])
517- let dM = 0
518- let dN = 0
519- let dO = ao(invoke(bk, "gnsbtInfoINTERNAL", [dx, 0, 0], nil))
520- let dn = as(dO[19])
521- let do = as(dO[21])
522- let dp = as(dO[23])
523- $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dz.regular), toString(dz.available), toString(dz.generating), toString(dz.effective), toString(height), toString(dA), toString(dB), toString(dD), toString(dF), toString(dK), toString(dI), toString(dn), toString(do), toString(dp), toString(dM), toString(dN), toString(dG), toString(dL)], i))
497+func walletInfoREADONLY (dt) = {
498+ let du = addressFromStringValue(dt)
499+ let dv = wavesBalance(du)
500+ let dw = bz(dt, bl)
501+ let dx = bz(dt, bn)
502+ let dy = ao(invoke(bj, "gnsbtInfoSYSREADONLY", [dt, 0, 0], nil))
503+ let cG = ao(dy[2])
504+ let dz = as(cG[0])
505+ let dA = as(cG[1])
506+ let dB = as(cG[2])
507+ let dC = as(cG[3])
508+ let dD = ao(dy[3])
509+ let dE = as(dD[0])
510+ let dF = as(dD[1])
511+ let dG = as(dD[2])
512+ let dH = as(dD[3])
513+ let dI = 0
514+ let dJ = 0
515+ let dm = ao(invoke(bk, "gnsbtInfoINTERNAL", [dt, 0, 0], nil))
516+ let dK = as(dm[19])
517+ let dn = as(dm[21])
518+ let dL = as(dm[23])
519+ $Tuple2(nil, makeString(["%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d%d", toString(dv.regular), toString(dv.available), toString(dv.generating), toString(dv.effective), toString(height), toString(dw), toString(dx), toString(dz), toString(dB), toString(dG), toString(dE), toString(dK), toString(dn), toString(dL), toString(dI), toString(dJ), toString(dC), toString(dH)], i))
524520 }
525521
526522
527523
528524 @Callable(bC)
529-func mergedStakeREADONLY (dP,dQ,dR,dS) = {
525+func mergedStakeREADONLY (dM,dN,dO,dP) = {
530526 let cK = ai(bh, ab())
531- let dT = as(invoke(bc, "mergeStakesREADONLY", [dP, dQ, dR, dS, cK], nil))
532- $Tuple2(nil, makeString(["%d%d", toString((dP + dR)), toString(dT)], i))
527+ let dQ = as(invoke(bc, "mergeStakesREADONLY", [dM, dN, dO, dP, cK], nil))
528+ $Tuple2(nil, makeString(["%d%d", toString((dM + dO)), toString(dQ)], i))
533529 }
534530
535531
536532
537533 @Callable(bC)
538534 func unstakeComissionAmountByHeightREADONLY (al,cI) = {
539535 let cK = ai(bh, ab())
540- let dU = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
541- if ((dU == dU))
542- then $Tuple2(nil, makeString(["%d", toString(dU)], i))
536+ let dR = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
537+ if ((dR == dR))
538+ then $Tuple2(nil, makeString(["%d", toString(dR)], i))
543539 else throw("Strict value is not equal to itself.")
544540 }
545541
546542
547543
548544 @Callable(bC)
549545 func unstakeComissionAmountByUserREADONLY (al,aa) = {
550546 let cK = ai(bh, ab())
551547 let cI = valueOrElse(getInteger(bh, Z(aa)), height)
552- let dU = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
553- if ((dU == dU))
554- then $Tuple2(nil, makeString(["%d", toString(dU)], i))
548+ let dR = as(invoke(bc, "getUnstakeComissionAmountREADONLY", [al, cI, cK], nil))
549+ if ((dR == dR))
550+ then $Tuple2(nil, makeString(["%d", toString(dR)], i))
555551 else throw("Strict value is not equal to itself.")
556552 }
557553
558554
559555
560556 @Callable(bC)
561557 func neutrinoStateREST () = {
562558 let bG = ao(invoke(bc, "calcNeutinoMetricsREADONLY", nil, nil))
563559 let bH = as(bG[k])
564560 let bI = as(bG[l])
565561 let bJ = as(bG[m])
566562 let bK = as(bG[n])
567563 let bL = as(bG[o])
568564 let bM = as(bG[p])
569565 let bN = as(bG[q])
570566 let bO = as(bG[r])
571567 let bP = as(bG[s])
572568 let bQ = as(bG[t])
573- let dV = as(bG[u])
574- let dW = as(bG[v])
575- throw(makeString(["resultNeutrinoStateREST", toString(bH), toString(bI), toString(bJ), toString(bK), toString(bL), toString(bM), toString(bN), toString(bO), toString(bP), toString(bQ), toString(dV), toString(dW)], "__"))
569+ let dS = as(bG[u])
570+ let dT = as(bG[v])
571+ throw(makeString(["resultNeutrinoStateREST", toString(bH), toString(bI), toString(bJ), toString(bK), toString(bL), toString(bM), toString(bN), toString(bO), toString(bP), toString(bQ), toString(dS), toString(dT)], "__"))
576572 }
577573
578574
579575
580576 @Callable(bC)
581577 func nsbtPriceREST () = {
582578 let bw = ao(invoke(bc, "calcContractNsbtPriceSYSREADONLY", [0], nil))
583579 let bx = as(bw[0])
584580 let by = as(bw[1])
585- let dX = makeString(["startNsbtPriceREST", toString(bx), toString(by), "endNsbtPriceREST"], "__")
586- throw(dX)
581+ let dU = makeString(["startNsbtPriceREST", toString(bx), toString(by), "endNsbtPriceREST"], "__")
582+ throw(dU)
587583 }
588584
589585
590586
591587 @Callable(bC)
592588 func surfPriceREST () = {
593589 let bG = ao(invoke(bc, "calcNeutinoMetricsREADONLY", nil, nil))
594590 let bH = as(bG[k])
595591 let bK = as(bG[n])
596592 let bM = as(bG[p])
597593 let bX = fraction(bK, bH, bM)
598594 let bY = fraction(bK, e, bM)
599- let dX = makeString(["startSurfPriceREST", toString(bX), toString(bY), "endSurfPriceREST"], "__")
600- throw(dX)
595+ let dU = makeString(["startSurfPriceREST", toString(bX), toString(bY), "endSurfPriceREST"], "__")
596+ throw(dU)
601597 }
602598
603599

github/deemru/w8io/169f3d6 
80.71 ms