tx · FrPmnEQuz2mU8gmY4Tf2LZxHLET5kGGYLziAk2JFPNma

3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2:  -0.02600000 Waves

2023.11.28 16:18 [2863300] smart account 3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2 > SELF 0.00000000 Waves

{ "type": 13, "id": "FrPmnEQuz2mU8gmY4Tf2LZxHLET5kGGYLziAk2JFPNma", "fee": 2600000, "feeAssetId": null, "timestamp": 1701177540465, "version": 2, "chainId": 84, "sender": "3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2", "senderPublicKey": "DNKNL32sAVUYg4iGA3tW8Z6VXrENmGCmKfG6DLar82aP", "proofs": [ "44hDQgmfrT3os1NQatVw585Gj9kLmxJAXsW3wrXUpTWrGvnjetswbWqJGPzBPkEj4VbZWSUM1N8dtWeWCxXCW91r" ], "script": "base64:AAIFAAAAAAAAADcIAhIMCgoBAQgIAQEBCAEBEgwKCgEBCAgBAQEIAQESBQoDAQgIEgASBAoCCAESAwoBCBIDCgEIAAAADQAAAAAWcG9vbF9saXF1aWRpdHlfYWRkcmVzcwIAAAAjM040d0JnWXRXZ0pXMkxUUmVmMmVrV1FUckVYQ1JmWG1HTGgAAAAAFERhcHBfQWRkcmVzc19wdWJfa2V5AQAAACDI7Zjahu5VNVhgxzyW6CpbYvUiMMUf5OyBUQlo584acwAAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wAAAAAYq/YBYgAAAAAAtDdXJyZW5jeV9JRAIAAAAFV0FWRVMAAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yAgAAACNQcm9kdWN0IExhdW5jaCBUaW1lc3RhbXAgaXMgc2V0IGF0IAAAAAAQbm9fcGF5bWVudF9lcnJvcgIAAAA3Tm8gcGF5bWVudCBhdHRhY2hlZCwgUGxlYXNlIEF0dGFjaCBUb2tlbiBpbiBwYXltZW50WzFdLgAAAAASY2xvc2VkX29yYWNsZV9lcm9yAgAAADFPcmFjbGUgaXMgY2xvc2VkLiBXYWl0IFVudGlsIE9yYWNsZSBpcyBUdXJuZWQgT24uAAAAABF3aGl0ZWxpc3RfYWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAURGFwcF9BZGRyZXNzX3B1Yl9rZXkAAAAACWQyZGNhbGxlcgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQEAAAAgVjmO4YcVELU8Q7V+UVV19WsVRR/5xSyznPDzMoLMOkEAAAAAC25ldHdvcmtfZmVlAAAAAAAADbugAAAAABJtaW5pbXVtX29yZGVyX3NpemUAAAAAAACYloAAAAAAEm1heGltdW1fb3JkZXJfc2l6ZQAAAAACVAvkAAAAAAAUbWF4aW11bV92b3VjaGVyX3NpemUAAAAAAAX14QAAAAAHAAAAAWkBAAAAD3BsYWNlb3B0aW9uQ2FsbAAAAAoAAAAGQW1vdW50AAAAD09wdGlvbkNvdW50ZXJJRAAAAAdVc2VyX0lEAAAADFVzZXJfQWRkcmVzcwAAAAVQcmljZQAAAAtDYWxsX0xpbWl0cwAAAApQdXRfTGltaXRzAAAADU9yYWNsZV9TdGF0dXMAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAxVc2VyX0FkZHJlc3MEAAAACHJlYWRfVFBMCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAWcG9vbF9saXF1aWRpdHlfYWRkcmVzcwIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkCAAAAJE5vIEluaXRpYWwgUG9vbCBMaXF1aWRpdHkgd2FzIEZvdW5kLgQAAAAPcmVhZF91c2VyX2Z1bmRzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHwAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzAAAAAAAAAAAABAAAABF1cGRhdGVfdXNlcl9mdW5kcwkAAGUAAAACCQAAZQAAAAIFAAAAD3JlYWRfdXNlcl9mdW5kcwUAAAAGQW1vdW50BQAAAAtuZXR3b3JrX2ZlZQQAAAAXcmVhZF91c2VyX3ZvdWNoZXJfZnVuZHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQfAAAAAQkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAEF9Wb3VjaGVyX0JhbGFuY2UAAAAAAAAAAAAEAAAAG3VwZGF0ZV91c2VyX3ZvdWNoZXJfYmFsYW5jZQkAAGUAAAACBQAAABdyZWFkX3VzZXJfdm91Y2hlcl9mdW5kcwUAAAAGQW1vdW50BAAAACFyZWFkX3N0YXJ0X29yZGVyX3Blcm1pdF90aW1lc3RhbXAFAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAQAAAAfcmVhZF9lbmRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAUAAAATRW5kX09yZGVyX1RpbWVzdGFtcAQAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAD09wdGlvbkNvdW50ZXJJRAQAAAAST3Bpb25FeHBpcmVDb3VudGVyAAAAAAAAAAABBAAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAABkAAAAAgUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAEk9waW9uRXhwaXJlQ291bnRlcgQAAAAUUHJldmlvdXNPcHRpb25PcmRlcnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAATVG90YWxfT3B0aW9uX09yZGVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABFUb3RhbE9wdGlvbk9yZGVycwkAAGQAAAACBQAAABRQcmV2aW91c09wdGlvbk9yZGVycwAAAAAAAAAAAQQAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAiVG90YWxfRnVuZHNfQWRkZWRfSW5fT3B0aW9uX09yZGVyXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACRUb3RhbEZ1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIJAABkAAAAAgUAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBQAAAAZBbW91bnQEAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABRUb3RhbF9PcHRpb25fT3JkZXJzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIAAAAAAAAAAAEEAAAADFByZXZpb3VzQ2FsbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAtUb3RhbF9DYWxscwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAlUb3RhbENhbGwJAABkAAAAAgUAAAAMUHJldmlvdXNDYWxsAAAAAAAAAAABBAAAAB1QcmV2aW91c0NhbGxpblNwZWNpZmljQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAADFRvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABpUb3RhbENhbGxpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAAB1QcmV2aW91c0NhbGxpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAAQUHJldmlvdXNVc2VyQ2FsbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAAMX1RvdGFsX0NhbGxzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADVRvdGFsVXNlckNhbGwJAABkAAAAAgUAAAAQUHJldmlvdXNVc2VyQ2FsbAAAAAAAAAAAAQQAAAAhUHJldmlvdXNVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADV9Ub3RhbF9DYWxsc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAeVG90YWxVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAIVByZXZpb3VzVXNlckNhbGxpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAANRnVuZHNfYXRfcmlzawkAAGsAAAADBQAAAAhyZWFkX1RQTAAAAAAAAAAABQAAAAAAAAAAZAMDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAEXdoaXRlbGlzdF9hZGRyZXNzCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAACWQyZGNhbGxlcgcJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAABRwcm9kdWN0X2xhdW5jaF9lcnJvcgkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQAAAAAAAAIFAAAADU9yYWNsZV9TdGF0dXMCAAAABUNMT1NFCQAAAgAAAAEFAAAAEmNsb3NlZF9vcmFjbGVfZXJvcgMJAAAAAAAAAgUAAAANaWZCbGFja2xpc3RlZAIAAAADWWVzCQAAAgAAAAEJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAJAAACAAAAAQIAAABHT3B0aW9uIE9yZGVyIHBsYWNpbmcgVGltaW5nIExpbWl0cyBhcmUgT3Zlci4gUGxlYXNlIEpvaW4gaW4gTmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgUAAAANRnVuZHNfYXRfcmlzawkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAQ05vIG1vcmUgb3JkZXJzIGFjY2VwdGVkLCBPcHRpb24gSG91c2UgUmlzayBTaXplIGlzIG9ubHkgbGltaXRlZCB0byAJAAGkAAAAAQUAAAANRnVuZHNfYXRfcmlzawIAAAAYLCBQZW5kaW5nIEhvdXNlIFJpc2sgaXMgCQABpAAAAAEJAABlAAAAAgUAAAANRnVuZHNfYXRfcmlzawUAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyAgAAABUuIEpvaW4gaW4gbmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQUAAAAGQW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBsZXNzIHRoYW4gWwkAAaQAAAABBQAAABJtaW5pbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIFAAAABkFtb3VudAUAAAASbWF4aW11bV9vcmRlcl9zaXplCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBtb3JlIHRoYW4gWwkAAaQAAAABBQAAABJtYXhpbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIAAAAAAAAAAAAFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAAgAAAAEJAAEsAAAAAgIAAABcUGxhY2VkIE9yZGVyIEFtb3VudCBpcyBnb2luZyBuZWdhdGl2ZS4gUGxlYXNlIHJlZHVjZSB0aGUgT3JkZXIgU2l6ZS4gTmVnYXRpdmUgRnVuZCBBbW91bnQgPSAJAAGkAAAAAQUAAAARdXBkYXRlX3VzZXJfZnVuZHMDCQEAAAACIT0AAAACCQABMQAAAAEJAAGkAAAAAQUAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAAAAAAAANCQAAAgAAAAECAAAAb1N0YXJ0IFRpbWVzdGFtcCBpcyBXcm9uZy4gUGxlYXNlIEVudGVyIGEgVmFsaWQgVGltZXN0YW1wLiBQcm9iYWJseSB5b3UgZW50ZXJlZCBhbiBUaW1lc3RhbXAgbGVzcyB0aGFuIDEzIENoYXJzLgMJAQAAAAIhPQAAAAIJAAExAAAAAQkAAaQAAAABBQAAABNFbmRfT3JkZXJfVGltZXN0YW1wAAAAAAAAAAANCQAAAgAAAAECAAAAbUVuZCBUaW1lc3RhbXAgaXMgV3JvbmcuIFBsZWFzZSBFbnRlciBhIFZhbGlkIFRpbWVzdGFtcC4gUHJvYmFibHkgeW91IGVudGVyZWQgYW4gVGltZXN0YW1wIGxlc3MgdGhhbiAxMyBDaGFycy4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAAhVc2VyX0lEXwUAAAAMVXNlcl9BZGRyZXNzBQAAAAdVc2VyX0lECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADFVzZXJfQWRkcmVzcwUAAAARdXBkYXRlX3VzZXJfZnVuZHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAABBfVm91Y2hlcl9CYWxhbmNlBQAAABt1cGRhdGVfdXNlcl92b3VjaGVyX2JhbGFuY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGk5ldHdvcmtfRmVlX1RvX1BsYWNlX09yZGVyBQAAAAtuZXR3b3JrX2ZlZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAVDYWxsXwUAAAAMVXNlcl9BZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADVRvdGFsVXNlckNhbGwJAAGkAAAAAQUAAAAFUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADENhbGxfQW1vdW50XwUAAAAMVXNlcl9BZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADVRvdGFsVXNlckNhbGwFAAAABkFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA9DYWxsX1N0YXJ0X0VuZF8FAAAADFVzZXJfQWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAA1Ub3RhbFVzZXJDYWxsCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAIAAAABXwkAAaQAAAABBQAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMFAAAAEVRvdGFsT3B0aW9uT3JkZXJzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkFAAAACHJlYWRfVFBMCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAADkZ1bmRzX0F0X1Jpc2tfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAA1GdW5kc19hdF9yaXNrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAtDYWxsX0xpbWl0cwUAAAALQ2FsbF9MaW1pdHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAClB1dF9MaW1pdHMFAAAAClB1dF9MaW1pdHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAUVG90YWxfT3B0aW9uX09yZGVyc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAIlRvdGFsT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAC1RvdGFsX0NhbGxzBQAAAAlUb3RhbENhbGwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAMVG90YWxfQ2FsbHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAABpUb3RhbENhbGxpblNwZWNpZmljQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADF9Ub3RhbF9DYWxscwUAAAANVG90YWxVc2VyQ2FsbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAANX1RvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAeVG90YWxVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEXdoaXRlbGlzdF9hZGRyZXNzBQAAAAtuZXR3b3JrX2ZlZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABZwb29sX2xpcXVpZGl0eV9hZGRyZXNzBQAAAAZBbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAA5wbGFjZW9wdGlvblB1dAAAAAoAAAAGQW1vdW50AAAAD09wdGlvbkNvdW50ZXJJRAAAAAdVc2VyX0lEAAAADFVzZXJfQWRkcmVzcwAAAAVQcmljZQAAAAtDYWxsX0xpbWl0cwAAAApQdXRfTGltaXRzAAAADU9yYWNsZV9TdGF0dXMAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAxVc2VyX0FkZHJlc3MEAAAACHJlYWRfVFBMCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAWcG9vbF9saXF1aWRpdHlfYWRkcmVzcwIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkCAAAAJE5vIEluaXRpYWwgUG9vbCBMaXF1aWRpdHkgd2FzIEZvdW5kLgQAAAAPcmVhZF91c2VyX2Z1bmRzCQEAAAALdmFsdWVPckVsc2UAAAACCQAEHwAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzAAAAAAAAAAAABAAAABF1cGRhdGVfdXNlcl9mdW5kcwkAAGUAAAACCQAAZQAAAAIFAAAAD3JlYWRfdXNlcl9mdW5kcwUAAAAGQW1vdW50BQAAAAtuZXR3b3JrX2ZlZQQAAAAXcmVhZF91c2VyX3ZvdWNoZXJfZnVuZHMJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAAQfAAAAAQkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAEF9Wb3VjaGVyX0JhbGFuY2UAAAAAAAAAAAAEAAAAG3VwZGF0ZV91c2VyX3ZvdWNoZXJfYmFsYW5jZQkAAGUAAAACBQAAABdyZWFkX3VzZXJfdm91Y2hlcl9mdW5kcwUAAAAGQW1vdW50BAAAACFyZWFkX3N0YXJ0X29yZGVyX3Blcm1pdF90aW1lc3RhbXAFAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAQAAAAfcmVhZF9lbmRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAUAAAATRW5kX09yZGVyX1RpbWVzdGFtcAQAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAD09wdGlvbkNvdW50ZXJJRAQAAAAST3Bpb25FeHBpcmVDb3VudGVyAAAAAAAAAAABBAAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAABkAAAAAgUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAEk9waW9uRXhwaXJlQ291bnRlcgQAAAAUUHJldmlvdXNPcHRpb25PcmRlcnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAATVG90YWxfT3B0aW9uX09yZGVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABFUb3RhbE9wdGlvbk9yZGVycwkAAGQAAAACBQAAABRQcmV2aW91c09wdGlvbk9yZGVycwAAAAAAAAAAAQQAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAiVG90YWxfRnVuZHNfQWRkZWRfSW5fT3B0aW9uX09yZGVyXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACRUb3RhbEZ1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIJAABkAAAAAgUAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBQAAAAZBbW91bnQEAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABRUb3RhbF9PcHRpb25fT3JkZXJzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIAAAAAAAAAAAEEAAAAC1ByZXZpb3VzUHV0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAClRvdGFsX1B1dHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAIVG90YWxQdXQJAABkAAAAAgUAAAALUHJldmlvdXNQdXQAAAAAAAAAAAEEAAAAHFByZXZpb3VzUHV0aW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAtUb3RhbF9QdXRzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABlUb3RhbFB1dGluU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAHFByZXZpb3VzUHV0aW5TcGVjaWZpY0NvdW50ZXIAAAAAAAAAAAEEAAAAD1ByZXZpb3VzVXNlclB1dAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAALX1RvdGFsX1B1dHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAMVG90YWxVc2VyUHV0CQAAZAAAAAIFAAAAD1ByZXZpb3VzVXNlclB1dAAAAAAAAAAAAQQAAAAgUHJldmlvdXNVc2VyUHV0aW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAAMX1RvdGFsX1B1dHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAHVRvdGFsVXNlclB1dGluU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAIFByZXZpb3VzVXNlclB1dGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA1GdW5kc19hdF9yaXNrCQAAawAAAAMFAAAACHJlYWRfVFBMAAAAAAAAAAAFAAAAAAAAAABkAwMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAJZDJkY2FsbGVyBwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIFAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAAAAAAAAAgUAAAANT3JhY2xlX1N0YXR1cwIAAAAFQ0xPU0UJAAACAAAAAQUAAAASY2xvc2VkX29yYWNsZV9lcm9yAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAAACAAAAAQkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAPiBBZGRyZXNzIGlzIEJsYWNrbGlzdGVkLiBQbGVhc2UgY29udGFjdCBBZG1pbiB0byBXaGl0ZWxpc3QgaXQuAwkAAGcAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAfcmVhZF9lbmRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAkAAAIAAAABAgAAAEdPcHRpb24gT3JkZXIgcGxhY2luZyBUaW1pbmcgTGltaXRzIGFyZSBPdmVyLiBQbGVhc2UgSm9pbiBpbiBOZXh0IEN5Y2xlLgMJAABmAAAAAgUAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBQAAAA1GdW5kc19hdF9yaXNrCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABDTm8gbW9yZSBvcmRlcnMgYWNjZXB0ZWQsIE9wdGlvbiBIb3VzZSBSaXNrIFNpemUgaXMgb25seSBsaW1pdGVkIHRvIAkAAaQAAAABBQAAAA1GdW5kc19hdF9yaXNrAgAAABgsIFBlbmRpbmcgSG91c2UgUmlzayBpcyAJAAGkAAAAAQkAAGUAAAACBQAAAA1GdW5kc19hdF9yaXNrBQAAACdQcmV2aW91c0Z1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXICAAAAFS4gSm9pbiBpbiBuZXh0IEN5Y2xlLgMJAABmAAAAAgUAAAASbWluaW11bV9vcmRlcl9zaXplBQAAAAZBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIFBsYWNlZCBPcmRlciBTaXplIGlzIGxlc3MgdGhhbiBbCQABpAAAAAEFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAgUAAAAGQW1vdW50BQAAABJtYXhpbXVtX29yZGVyX3NpemUJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIFBsYWNlZCBPcmRlciBTaXplIGlzIG1vcmUgdGhhbiBbCQABpAAAAAEFAAAAEm1heGltdW1fb3JkZXJfc2l6ZQIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAgAAAAAAAAAAAAUAAAARdXBkYXRlX3VzZXJfZnVuZHMJAAACAAAAAQkAASwAAAACAgAAAFxQbGFjZWQgT3JkZXIgQW1vdW50IGlzIGdvaW5nIG5lZ2F0aXZlLiBQbGVhc2UgcmVkdWNlIHRoZSBPcmRlciBTaXplLiBOZWdhdGl2ZSBGdW5kIEFtb3VudCA9IAkAAaQAAAABBQAAABF1cGRhdGVfdXNlcl9mdW5kcwMJAQAAAAIhPQAAAAIJAAExAAAAAQkAAaQAAAABBQAAABVTdGFydF9PcmRlcl9UaW1lc3RhbXAAAAAAAAAAAA0JAAACAAAAAQIAAABvU3RhcnQgVGltZXN0YW1wIGlzIFdyb25nLiBQbGVhc2UgRW50ZXIgYSBWYWxpZCBUaW1lc3RhbXAuIFByb2JhYmx5IHlvdSBlbnRlcmVkIGFuIFRpbWVzdGFtcCBsZXNzIHRoYW4gMTMgQ2hhcnMuAwkBAAAAAiE9AAAAAgkAATEAAAABCQABpAAAAAEFAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAAAAAAAAAAAA0JAAACAAAAAQIAAABtRW5kIFRpbWVzdGFtcCBpcyBXcm9uZy4gUGxlYXNlIEVudGVyIGEgVmFsaWQgVGltZXN0YW1wLiBQcm9iYWJseSB5b3UgZW50ZXJlZCBhbiBUaW1lc3RhbXAgbGVzcyB0aGFuIDEzIENoYXJzLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAACFVzZXJfSURfBQAAAAxVc2VyX0FkZHJlc3MFAAAAB1VzZXJfSUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzBQAAABF1cGRhdGVfdXNlcl9mdW5kcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAEF9Wb3VjaGVyX0JhbGFuY2UFAAAAG3VwZGF0ZV91c2VyX3ZvdWNoZXJfYmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaTmV0d29ya19GZWVfVG9fUGxhY2VfT3JkZXIFAAAAC25ldHdvcmtfZmVlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABFB1dF8FAAAADFVzZXJfQWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAAxUb3RhbFVzZXJQdXQJAAGkAAAAAQUAAAAFUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC1B1dF9BbW91bnRfBQAAAAxVc2VyX0FkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAAMVG90YWxVc2VyUHV0BQAAAAZBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAOUHV0X1N0YXJ0X0VuZF8FAAAADFVzZXJfQWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAAxUb3RhbFVzZXJQdXQJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAgAAAAFfCQABpAAAAAEFAAAAFU9wdGlvbkV4cGlyZUNvdW50ZXJJRAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATVG90YWxfT3B0aW9uX09yZGVycwUAAAARVG90YWxPcHRpb25PcmRlcnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAiVG90YWxfRnVuZHNfQWRkZWRfSW5fT3B0aW9uX09yZGVyXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQUAAAAIcmVhZF9UUEwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAORnVuZHNfQXRfUmlza18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAADUZ1bmRzX2F0X3Jpc2sJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAC0NhbGxfTGltaXRzBQAAAAtDYWxsX0xpbWl0cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAKUHV0X0xpbWl0cwUAAAAKUHV0X0xpbWl0cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABRUb3RhbF9PcHRpb25fT3JkZXJzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAiVG90YWxPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAKVG90YWxfUHV0cwUAAAAIVG90YWxQdXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAALVG90YWxfUHV0c18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAGVRvdGFsUHV0aW5TcGVjaWZpY0NvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAAtfVG90YWxfUHV0cwUAAAAMVG90YWxVc2VyUHV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAAxfVG90YWxfUHV0c18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAHVRvdGFsVXNlclB1dGluU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEXdoaXRlbGlzdF9hZGRyZXNzBQAAAAtuZXR3b3JrX2ZlZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABZwb29sX2xpcXVpZGl0eV9hZGRyZXNzBQAAAAZBbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAAA5Jc3N1ZV9Wb3VjaGVycwAAAAMAAAAOVm91Y2hlcl9BbW91bnQAAAAHVXNlcl9JRAAAAAxVc2VyX0FkZHJlc3MEAAAAGXJlYWRfVG90YWxWb3VjaGVyc0JhbGFuY2UJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzAgAAABpBdmFpbGFibGVfVm91Y2hlcnNfQmFsYW5jZQIAAABfQXZhaWxhYmxlX1ZvdWNoZXJzX0JhbGFuY2UgRW50cnkgaXMgbm90IEZvdW5kLiBJbml0aWF0ZSBGaWxsX1ZvdWNoZXJzX0xpcXVpZGl0eSBGdW5jdGlvbiBmaXJzdC4EAAAAG3VwZGF0ZV9Ub3RhbFZvdWNoZXJzQmFsYW5jZQkAAGUAAAACBQAAABlyZWFkX1RvdGFsVm91Y2hlcnNCYWxhbmNlBQAAAA5Wb3VjaGVyX0Ftb3VudAQAAAAUVm91Y2hlcnNJc3N1ZWRUb1VzZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABlUb3RhbF9Wb3VjaGVyc19Jc3N1ZWRfVG9fBQAAAAxVc2VyX0FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAZVG90YWxWb3VjaGVyc0lzc3VlZFRvVXNlcgkAAGQAAAACBQAAABRWb3VjaGVyc0lzc3VlZFRvVXNlcgAAAAAAAAAAAQQAAAAaVm91Y2hlcnNBbW91bnRJc3N1ZWRUb1VzZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAACBUb3RhbF9Wb3VjaGVyc19BbW91bnRfSXNzdWVkX1RvXwUAAAAMVXNlcl9BZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAH1RvdGFsVm91Y2hlcnNBbW91bnRJc3N1ZWRUb1VzZXIJAABkAAAAAgUAAAAaVm91Y2hlcnNBbW91bnRJc3N1ZWRUb1VzZXIFAAAADlZvdWNoZXJfQW1vdW50BAAAAB1QcmV2aW91c1ZvdWNoZXJzQmFsYW5jZW9mVXNlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAAQX1ZvdWNoZXJfQmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABpUb3RhbFZvdWNoZXJzQmFsYW5jZW9mVXNlcgkAAGQAAAACBQAAAB1QcmV2aW91c1ZvdWNoZXJzQmFsYW5jZW9mVXNlcgUAAAAOVm91Y2hlcl9BbW91bnQDAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAlkMmRjYWxsZXIHCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQAEJQAAAAEFAAAAEXdoaXRlbGlzdF9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAAGcAAAACAAAAAAAAAAAABQAAAA5Wb3VjaGVyX0Ftb3VudAkAAAIAAAABAgAAAFFWb3VjaGVyIEJhbGFuY2UgY2FuJ3QgYmUgMCBvciBnbyBpbiBuZWdhdGl2ZSBTdGF0ZS4gIEluY3JlYXNlIHRoZSBWb3VjaGVyIEFtb3VudC4DCQAAZwAAAAIAAAAAAAAAAAAFAAAAG3VwZGF0ZV9Ub3RhbFZvdWNoZXJzQmFsYW5jZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAA2VXBkYXRlZCBWb3VjaGVyIEJhbGFuY2UgY2FuJ3QgZ28gaW4gbmVnYXRpdmUgU3RhdGUgb2YgCQABpAAAAAEFAAAAG3VwZGF0ZV9Ub3RhbFZvdWNoZXJzQmFsYW5jZQIAAAAoIC8xMF44IFdBVkVTLiBSZWR1Y2UgdGhlIFZvdWNoZXIgQW1vdW50LgMJAABmAAAAAgUAAAAOVm91Y2hlcl9BbW91bnQFAAAAFG1heGltdW1fdm91Y2hlcl9zaXplCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAADxJbnB1dCBWb3VjaGVyIEJhbGFuY2UgY2FuJ3QgZXhjZWVkIHRoZSBzZXQgbWF4aW11bSBsaW1pdCBvZiAJAAGkAAAAAQUAAAAUbWF4aW11bV92b3VjaGVyX3NpemUCAAAADC8xMF44IFdhdmVzLgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABlUb3RhbF9Wb3VjaGVyc19Jc3N1ZWRfVG9fBQAAAAxVc2VyX0FkZHJlc3MFAAAAGVRvdGFsVm91Y2hlcnNJc3N1ZWRUb1VzZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAgVG90YWxfVm91Y2hlcnNfQW1vdW50X0lzc3VlZF9Ub18FAAAADFVzZXJfQWRkcmVzcwUAAAAfVG90YWxWb3VjaGVyc0Ftb3VudElzc3VlZFRvVXNlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAEF9Wb3VjaGVyX0JhbGFuY2UFAAAAGlRvdGFsVm91Y2hlcnNCYWxhbmNlb2ZVc2VyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABpBdmFpbGFibGVfVm91Y2hlcnNfQmFsYW5jZQUAAAAbdXBkYXRlX1RvdGFsVm91Y2hlcnNCYWxhbmNlBQAAAANuaWwAAAABaQEAAAAQRGVwb3NpdFVzZXJGdW5kcwAAAAAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAECAAAASU5vIHBheW1lbnQgYXR0YWNoZWQsIFBsZWFzZSBBdHRhY2ggb25seSBXaGl0ZWxpc3RlZCBUb2tlbnMgaW4gcGF5bWVudFsxXS4EAAAADWlmQmxhY2tsaXN0ZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAANY2FsbGVyYWRkcmVzcwQAAAATUHJldmlvdXNVc2VyRGVwb3NpdAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADWNhbGxlcmFkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAQVG90YWxVc2VyRGVwb3NpdAkAAGQAAAACBQAAABNQcmV2aW91c1VzZXJEZXBvc2l0CAUAAAADcG10AAAABmFtb3VudAQAAAAYUHJldmlvdXNEZXBvc2l0Q291bnRlcklEBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAEkRlcG9zaXRfQ291bnRlcl9JRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABVUb3RhbERlcG9zaXRDb3VudGVySUQJAABkAAAAAgUAAAAYUHJldmlvdXNEZXBvc2l0Q291bnRlcklEAAAAAAAAAAABAwkAAGYAAAACBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXAIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAAAgAAAAEJAAEsAAAAAgUAAAAUcHJvZHVjdF9sYXVuY2hfZXJyb3IJAAGkAAAAAQUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAAACAAAAAQkAASwAAAACBQAAAA1jYWxsZXJhZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAuT25seSBXQVZFUyBpcyBhbGxvd2VkIHRvIGRlcG9zaXQgYXQgdGhlIG1vbWVudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAA1jYWxsZXJhZGRyZXNzBQAAABBUb3RhbFVzZXJEZXBvc2l0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAVVG90YWxEZXBvc2l0Q291bnRlcklEAgAAAAFfBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAANY2FsbGVyYWRkcmVzcwgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEkRlcG9zaXRfQ291bnRlcl9JRAUAAAAVVG90YWxEZXBvc2l0Q291bnRlcklEBQAAAANuaWwAAAABaQEAAAARV2l0aGRyYXdVc2VyRnVuZHMAAAACAAAADFVzZXJfQWRkcmVzcwAAAAZBbW91bnQEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAPcmVhZHVzZXJiYWxhbmNlCQEAAAARQGV4dHJOYXRpdmUoMTA1NSkAAAABCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADFVzZXJfQWRkcmVzcwQAAAARdXBkYXRlX3VzZXJfZnVuZHMJAABlAAAAAgkAAGUAAAACBQAAAA9yZWFkdXNlcmJhbGFuY2UFAAAABkFtb3VudAUAAAALbmV0d29ya19mZWUEAAAAF21pbmltaW1fd2l0aGRyYXdfYW1vdW50AAAAAAAAmJaAAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgUAAAAXbWluaW1pbV93aXRoZHJhd19hbW91bnQFAAAABkFtb3VudAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAbTWluaW11bSBXaXRoZHJhdyBBbW91bnQgaXMgCQABpAAAAAEFAAAAF21pbmltaW1fd2l0aGRyYXdfYW1vdW50AgAAAA0vMTBeOF0gV0FWRVMuAwkAAGYAAAACAAAAAAAAAAAABQAAABF1cGRhdGVfdXNlcl9mdW5kcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAA1UGxhY2VkIFdpdGhkcmF3IEFtb3VudCBpcyBnb2luZyBpbiBuZWdhdGl2ZSBTdGF0ZSBvZiAJAAGkAAAAAQUAAAARdXBkYXRlX3VzZXJfZnVuZHMCAAAADS8xMF44XSBXQVZFUy4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAEFByZXZpb3VzX0JhbGFuY2UFAAAAD3JlYWR1c2VyYmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAXTmV0d29ya19GZWVfVG9fV2l0aGRyYXcFAAAAC25ldHdvcmtfZmVlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADFVzZXJfQWRkcmVzcwUAAAARdXBkYXRlX3VzZXJfZnVuZHMJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARd2hpdGVsaXN0X2FkZHJlc3MFAAAAC25ldHdvcmtfZmVlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAADFVzZXJfQWRkcmVzcwUAAAAGQW1vdW50BQAAAAR1bml0BQAAAANuaWwAAAABaQEAAAAQQmxhY2tMaXN0QWRkcmVzcwAAAAEAAAALVXNlckFkZHJlc3MEAAAADWlmQmxhY2tsaXN0ZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAALVXNlckFkZHJlc3MEAAAAGFByZXZpb3VzQmxhY2tMaXN0QWRkcmVzcwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABpUb3RhbF9CbGFja19MaXN0ZWRfQWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABVUb3RhbEJsYWNrTGlzdEFkZHJlc3MJAABkAAAAAgUAAAAYUHJldmlvdXNCbGFja0xpc3RBZGRyZXNzAAAAAAAAAAABAwkAAGYAAAACBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXAIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAAAgAAAAEJAAEsAAAAAgUAAAAUcHJvZHVjdF9sYXVuY2hfZXJyb3IJAAGkAAAAAQUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAAAAAAAAAgUAAAANaWZCbGFja2xpc3RlZAIAAAADWWVzCQAAAgAAAAECAAAAKkFkZHJlc3MgaXMgYWxyZWFkeSBhdmFpbGFibGUgaW4gQmxhY2tsaXN0LgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAtVc2VyQWRkcmVzcwIAAAADWWVzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABpUb3RhbF9CbGFja19MaXN0ZWRfQWRkcmVzcwUAAAAVVG90YWxCbGFja0xpc3RBZGRyZXNzBQAAAANuaWwAAAABaQEAAAAWRGVsZXRlQmxhY2tMaXN0QWRkcmVzcwAAAAEAAAALVXNlckFkZHJlc3MEAAAADWlmQmxhY2tsaXN0ZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAALVXNlckFkZHJlc3MEAAAAGFByZXZpb3VzQmxhY2tMaXN0QWRkcmVzcwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABpUb3RhbF9CbGFja19MaXN0ZWRfQWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABVUb3RhbEJsYWNrTGlzdEFkZHJlc3MJAABlAAAAAgUAAAAYUHJldmlvdXNCbGFja0xpc3RBZGRyZXNzAAAAAAAAAAABAwkAAGYAAAACBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXAIBQAAAAlsYXN0QmxvY2sAAAAJdGltZXN0YW1wCQAAAgAAAAEJAAEsAAAAAgIAAAAjUHJvZHVjdCBMYXVuY2ggVGltZXN0YW1wIGlzIHNldCBhdCAJAAGkAAAAAQUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAAAAAAAAAgUAAAANaWZCbGFja2xpc3RlZAIAAAADWWVzCQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAAC1VzZXJBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABpUb3RhbF9CbGFja19MaXN0ZWRfQWRkcmVzcwUAAAAVVG90YWxCbGFja0xpc3RBZGRyZXNzBQAAAANuaWwJAAACAAAAAQIAAAAmQWRkcmVzcyBpcyBub3QgYXZhaWxhYmxlIGluIEJsYWNrbGlzdC4AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABU9yZGVyBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATRXhjaGFuZ2VUcmFuc2FjdGlvbgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAF01hc3NUcmFuc2ZlclRyYW5zYWN0aW9uBgkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAF0BQAAAAckbWF0Y2gwBwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXmHMlBK", "height": 2863300, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: HS7LnNX3FHTVYyACXtEmVfeiDTcYTdrzrhy3ByNG2p1t Next: 8kqdQTWBhuMjstEBaXzG1nLmDnA3Xrj6wHVEyfSF7NbT Diff:
OldNewDifferences
3434 let A = valueOrErrorMessage(getInteger(addressFromStringValue(a), "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
3535 let B = valueOrElse(getInteger(((d + "_") + r)), 0)
3636 let C = ((B - o) - j)
37- let D = w
38- let E = x
39- let F = p
40- let G = 1
41- let H = (F + G)
42- let I = {
43- let J = getInteger(this, "Total_Option_Orders")
44- if ($isInstanceOf(J, "Int"))
37+ let D = valueOrElse(getInteger((r + "_Voucher_Balance")), 0)
38+ let E = (D - o)
39+ let F = w
40+ let G = x
41+ let H = p
42+ let I = 1
43+ let J = (H + I)
44+ let K = {
45+ let L = getInteger(this, "Total_Option_Orders")
46+ if ($isInstanceOf(L, "Int"))
4547 then {
46- let K = J
47- K
48+ let M = L
49+ M
4850 }
4951 else 0
5052 }
51- let L = (I + 1)
52- let M = {
53- let J = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(F)))
54- if ($isInstanceOf(J, "Int"))
53+ let N = (K + 1)
54+ let O = {
55+ let L = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(H)))
56+ if ($isInstanceOf(L, "Int"))
5557 then {
56- let K = J
57- K
58+ let M = L
59+ M
5860 }
5961 else 0
6062 }
61- let N = (M + o)
62- let O = {
63- let J = getInteger(this, ("Total_Option_Orders_" + toString(F)))
64- if ($isInstanceOf(J, "Int"))
63+ let P = (O + o)
64+ let Q = {
65+ let L = getInteger(this, ("Total_Option_Orders_" + toString(H)))
66+ if ($isInstanceOf(L, "Int"))
6567 then {
66- let K = J
67- K
68- }
69- else 0
70- }
71- let P = (O + 1)
72- let Q = {
73- let J = getInteger(this, "Total_Calls")
74- if ($isInstanceOf(J, "Int"))
75- then {
76- let K = J
77- K
68+ let M = L
69+ M
7870 }
7971 else 0
8072 }
8173 let R = (Q + 1)
8274 let S = {
83- let J = getInteger(this, ("Total_Calls_" + toString(F)))
84- if ($isInstanceOf(J, "Int"))
75+ let L = getInteger(this, "Total_Calls")
76+ if ($isInstanceOf(L, "Int"))
8577 then {
86- let K = J
87- K
78+ let M = L
79+ M
8880 }
8981 else 0
9082 }
9183 let T = (S + 1)
9284 let U = {
93- let J = getInteger(this, (r + "_Total_Calls"))
94- if ($isInstanceOf(J, "Int"))
85+ let L = getInteger(this, ("Total_Calls_" + toString(H)))
86+ if ($isInstanceOf(L, "Int"))
9587 then {
96- let K = J
97- K
88+ let M = L
89+ M
9890 }
9991 else 0
10092 }
10193 let V = (U + 1)
10294 let W = {
103- let J = getInteger(this, ((r + "_Total_Calls_") + toString(F)))
104- if ($isInstanceOf(J, "Int"))
95+ let L = getInteger(this, (r + "_Total_Calls"))
96+ if ($isInstanceOf(L, "Int"))
10597 then {
106- let K = J
107- K
98+ let M = L
99+ M
108100 }
109101 else 0
110102 }
111103 let X = (W + 1)
112- let Y = fraction(A, 5, 100)
104+ let Y = {
105+ let L = getInteger(this, ((r + "_Total_Calls_") + toString(H)))
106+ if ($isInstanceOf(L, "Int"))
107+ then {
108+ let M = L
109+ M
110+ }
111+ else 0
112+ }
113+ let Z = (Y + 1)
114+ let aa = fraction(A, 5, 100)
113115 if (if ((n.caller != h))
114116 then (n.caller != i)
115117 else false)
120122 then throw(g)
121123 else if ((z == "Yes"))
122124 then throw((r + " Address is Blacklisted. Please contact Admin to Whitelist it."))
123- else if ((lastBlock.timestamp >= E))
125+ else if ((lastBlock.timestamp >= G))
124126 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
125- else if ((N > Y))
126- then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(Y)) + ", Pending House Risk is ") + toString((Y - M))) + ". Join in next Cycle."))
127+ else if ((P > aa))
128+ then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(aa)) + ", Pending House Risk is ") + toString((aa - O))) + ". Join in next Cycle."))
127129 else if ((k > o))
128130 then throw((("Placed Order Size is less than [" + toString(k)) + "/10^8] WAVES."))
129131 else if ((o > l))
134136 then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
135137 else if ((size(toString(x)) != 13))
136138 then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
137- else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Call_" + r) + "_") + toString(V)), toString(s)), IntegerEntry(((("Call_Amount_" + r) + "_") + toString(V)), o), StringEntry(((("Call_Start_End_" + r) + "_") + toString(V)), ((toString(F) + "_") + toString(H))), IntegerEntry("Total_Option_Orders", L), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(F)), N), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(F)), Y), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(F)), P), IntegerEntry("Total_Calls", R), IntegerEntry(("Total_Calls_" + toString(F)), T), IntegerEntry((r + "_Total_Calls"), V), IntegerEntry(((r + "_Total_Calls_") + toString(F)), X), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
139+ else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry((r + "_Voucher_Balance"), E), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Call_" + r) + "_") + toString(X)), toString(s)), IntegerEntry(((("Call_Amount_" + r) + "_") + toString(X)), o), StringEntry(((("Call_Start_End_" + r) + "_") + toString(X)), ((toString(H) + "_") + toString(J))), IntegerEntry("Total_Option_Orders", N), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(H)), P), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(H)), aa), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(H)), R), IntegerEntry("Total_Calls", T), IntegerEntry(("Total_Calls_" + toString(H)), V), IntegerEntry((r + "_Total_Calls"), X), IntegerEntry(((r + "_Total_Calls_") + toString(H)), Z), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
138140 }
139141
140142
146148 let A = valueOrErrorMessage(getInteger(addressFromStringValue(a), "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
147149 let B = valueOrElse(getInteger(((d + "_") + r)), 0)
148150 let C = ((B - o) - j)
149- let D = w
150- let E = x
151- let F = p
152- let G = 1
153- let H = (F + G)
154- let I = {
155- let J = getInteger(this, "Total_Option_Orders")
156- if ($isInstanceOf(J, "Int"))
151+ let D = valueOrElse(getInteger((r + "_Voucher_Balance")), 0)
152+ let E = (D - o)
153+ let F = w
154+ let G = x
155+ let H = p
156+ let I = 1
157+ let J = (H + I)
158+ let K = {
159+ let L = getInteger(this, "Total_Option_Orders")
160+ if ($isInstanceOf(L, "Int"))
157161 then {
158- let K = J
159- K
162+ let M = L
163+ M
160164 }
161165 else 0
162166 }
163- let L = (I + 1)
164- let M = {
165- let J = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(F)))
166- if ($isInstanceOf(J, "Int"))
167+ let N = (K + 1)
168+ let O = {
169+ let L = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(H)))
170+ if ($isInstanceOf(L, "Int"))
167171 then {
168- let K = J
169- K
172+ let M = L
173+ M
170174 }
171175 else 0
172176 }
173- let N = (M + o)
174- let O = {
175- let J = getInteger(this, ("Total_Option_Orders_" + toString(F)))
176- if ($isInstanceOf(J, "Int"))
177+ let P = (O + o)
178+ let Q = {
179+ let L = getInteger(this, ("Total_Option_Orders_" + toString(H)))
180+ if ($isInstanceOf(L, "Int"))
177181 then {
178- let K = J
179- K
182+ let M = L
183+ M
180184 }
181185 else 0
182186 }
183- let P = (O + 1)
184- let Z = {
185- let J = getInteger(this, "Total_Puts")
186- if ($isInstanceOf(J, "Int"))
187+ let R = (Q + 1)
188+ let ab = {
189+ let L = getInteger(this, "Total_Puts")
190+ if ($isInstanceOf(L, "Int"))
187191 then {
188- let K = J
189- K
190- }
191- else 0
192- }
193- let aa = (Z + 1)
194- let ab = {
195- let J = getInteger(this, ("Total_Puts_" + toString(F)))
196- if ($isInstanceOf(J, "Int"))
197- then {
198- let K = J
199- K
192+ let M = L
193+ M
200194 }
201195 else 0
202196 }
203197 let ac = (ab + 1)
204198 let ad = {
205- let J = getInteger(this, (r + "_Total_Puts"))
206- if ($isInstanceOf(J, "Int"))
199+ let L = getInteger(this, ("Total_Puts_" + toString(H)))
200+ if ($isInstanceOf(L, "Int"))
207201 then {
208- let K = J
209- K
202+ let M = L
203+ M
210204 }
211205 else 0
212206 }
213207 let ae = (ad + 1)
214208 let af = {
215- let J = getInteger(this, ((r + "_Total_Puts_") + toString(F)))
216- if ($isInstanceOf(J, "Int"))
209+ let L = getInteger(this, (r + "_Total_Puts"))
210+ if ($isInstanceOf(L, "Int"))
217211 then {
218- let K = J
219- K
212+ let M = L
213+ M
220214 }
221215 else 0
222216 }
223217 let ag = (af + 1)
224- let Y = fraction(A, 5, 100)
218+ let ah = {
219+ let L = getInteger(this, ((r + "_Total_Puts_") + toString(H)))
220+ if ($isInstanceOf(L, "Int"))
221+ then {
222+ let M = L
223+ M
224+ }
225+ else 0
226+ }
227+ let ai = (ah + 1)
228+ let aa = fraction(A, 5, 100)
225229 if (if ((n.caller != h))
226230 then (n.caller != i)
227231 else false)
232236 then throw(g)
233237 else if ((z == "Yes"))
234238 then throw((r + " Address is Blacklisted. Please contact Admin to Whitelist it."))
235- else if ((lastBlock.timestamp >= E))
239+ else if ((lastBlock.timestamp >= G))
236240 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
237- else if ((N > Y))
238- then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(Y)) + ", Pending House Risk is ") + toString((Y - M))) + ". Join in next Cycle."))
241+ else if ((P > aa))
242+ then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(aa)) + ", Pending House Risk is ") + toString((aa - O))) + ". Join in next Cycle."))
239243 else if ((k > o))
240244 then throw((("Placed Order Size is less than [" + toString(k)) + "/10^8] WAVES."))
241245 else if ((o > l))
246250 then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
247251 else if ((size(toString(x)) != 13))
248252 then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
249- else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Put_" + r) + "_") + toString(ae)), toString(s)), IntegerEntry(((("Put_Amount_" + r) + "_") + toString(ae)), o), StringEntry(((("Put_Start_End_" + r) + "_") + toString(ae)), ((toString(F) + "_") + toString(H))), IntegerEntry("Total_Option_Orders", L), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(F)), N), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(F)), Y), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(F)), P), IntegerEntry("Total_Puts", aa), IntegerEntry(("Total_Puts_" + toString(F)), ac), IntegerEntry((r + "_Total_Puts"), ae), IntegerEntry(((r + "_Total_Puts_") + toString(F)), ag), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
253+ else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry((r + "_Voucher_Balance"), E), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Put_" + r) + "_") + toString(ag)), toString(s)), IntegerEntry(((("Put_Amount_" + r) + "_") + toString(ag)), o), StringEntry(((("Put_Start_End_" + r) + "_") + toString(ag)), ((toString(H) + "_") + toString(J))), IntegerEntry("Total_Option_Orders", N), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(H)), P), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(H)), aa), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(H)), R), IntegerEntry("Total_Puts", ac), IntegerEntry(("Total_Puts_" + toString(H)), ae), IntegerEntry((r + "_Total_Puts"), ag), IntegerEntry(((r + "_Total_Puts_") + toString(H)), ai), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
250254 }
251255
252256
253257
254258 @Callable(n)
255-func Issue_Vouchers (ah,q,r) = {
256- let ai = valueOrErrorMessage(getInteger(this, "Available_Vouchers_Balance"), "Available_Vouchers_Balance Entry is not Found. Initiate Fill_Vouchers_Liquidity Function first.")
257- let aj = (ai - ah)
258- let ak = {
259- let J = getInteger(this, ("Total_Vouchers_Issued_To_" + r))
260- if ($isInstanceOf(J, "Int"))
259+func Issue_Vouchers (aj,q,r) = {
260+ let ak = valueOrErrorMessage(getInteger(this, "Available_Vouchers_Balance"), "Available_Vouchers_Balance Entry is not Found. Initiate Fill_Vouchers_Liquidity Function first.")
261+ let al = (ak - aj)
262+ let am = {
263+ let L = getInteger(this, ("Total_Vouchers_Issued_To_" + r))
264+ if ($isInstanceOf(L, "Int"))
261265 then {
262- let K = J
263- K
266+ let M = L
267+ M
264268 }
265269 else 0
266270 }
267- let al = (ak + 1)
268- let am = {
269- let J = getInteger(this, ("Total_Vouchers_Amount_Issued_To_" + r))
270- if ($isInstanceOf(J, "Int"))
271+ let an = (am + 1)
272+ let ao = {
273+ let L = getInteger(this, ("Total_Vouchers_Amount_Issued_To_" + r))
274+ if ($isInstanceOf(L, "Int"))
271275 then {
272- let K = J
273- K
276+ let M = L
277+ M
274278 }
275279 else 0
276280 }
277- let an = (am + ah)
278- let ao = {
279- let J = getInteger(this, (r + "_Voucher_Balance"))
280- if ($isInstanceOf(J, "Int"))
281+ let ap = (ao + aj)
282+ let aq = {
283+ let L = getInteger(this, (r + "_Voucher_Balance"))
284+ if ($isInstanceOf(L, "Int"))
281285 then {
282- let K = J
283- K
286+ let M = L
287+ M
284288 }
285289 else 0
286290 }
287- let ap = (ao + ah)
291+ let ar = (aq + aj)
288292 if (if ((n.caller != h))
289293 then (n.caller != i)
290294 else false)
291295 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
292- else if ((0 >= ah))
296+ else if ((0 >= aj))
293297 then throw("Voucher Balance can't be 0 or go in negative State. Increase the Voucher Amount.")
294- else if ((0 >= aj))
295- then throw((("Updated Voucher Balance can't go in negative State of " + toString(aj)) + " /10^8 WAVES. Reduce the Voucher Amount."))
296- else if ((ah > m))
298+ else if ((0 >= al))
299+ then throw((("Updated Voucher Balance can't go in negative State of " + toString(al)) + " /10^8 WAVES. Reduce the Voucher Amount."))
300+ else if ((aj > m))
297301 then throw((("Input Voucher Balance can't exceed the set maximum limit of " + toString(m)) + "/10^8 Waves."))
298- else [IntegerEntry(("Total_Vouchers_Issued_To_" + r), al), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + r), an), IntegerEntry((r + "_Voucher_Balance"), ap), IntegerEntry("Available_Vouchers_Balance", aj)]
302+ else [IntegerEntry(("Total_Vouchers_Issued_To_" + r), an), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + r), ap), IntegerEntry((r + "_Voucher_Balance"), ar), IntegerEntry("Available_Vouchers_Balance", al)]
299303 }
300304
301305
303307 @Callable(n)
304308 func DepositUserFunds () = {
305309 let y = toBase58String(n.caller.bytes)
306- let aq = if ((size(n.payments) == 1))
310+ let as = if ((size(n.payments) == 1))
307311 then n.payments[0]
308312 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
309313 let z = getString(this, ("addr_BLACKLISTED_" + y))
310- let ar = {
311- let J = getInteger(this, ((d + "_") + y))
312- if ($isInstanceOf(J, "Int"))
314+ let at = {
315+ let L = getInteger(this, ((d + "_") + y))
316+ if ($isInstanceOf(L, "Int"))
313317 then {
314- let K = J
315- K
318+ let M = L
319+ M
316320 }
317321 else 0
318322 }
319- let as = (ar + aq.amount)
320- let at = {
321- let J = getInteger(this, "Deposit_Counter_ID")
322- if ($isInstanceOf(J, "Int"))
323+ let au = (at + as.amount)
324+ let av = {
325+ let L = getInteger(this, "Deposit_Counter_ID")
326+ if ($isInstanceOf(L, "Int"))
323327 then {
324- let K = J
325- K
328+ let M = L
329+ M
326330 }
327331 else 0
328332 }
329- let au = (at + 1)
333+ let aw = (av + 1)
330334 if ((c > lastBlock.timestamp))
331335 then throw((e + toString(c)))
332336 else if ((z == "Yes"))
333337 then throw((y + " Address is Blacklisted. Please contact Admin to Whitelist it."))
334- else if (isDefined(aq.assetId))
338+ else if (isDefined(as.assetId))
335339 then throw("Only WAVES is allowed to deposit at the moment")
336- else [IntegerEntry(((d + "_") + y), as), IntegerEntry(((((toString(au) + "_") + d) + "_") + y), aq.amount), IntegerEntry("Deposit_Counter_ID", au)]
340+ else [IntegerEntry(((d + "_") + y), au), IntegerEntry(((((toString(aw) + "_") + d) + "_") + y), as.amount), IntegerEntry("Deposit_Counter_ID", aw)]
337341 }
338342
339343
341345 @Callable(n)
342346 func WithdrawUserFunds (r,o) = {
343347 let y = toBase58String(n.caller.bytes)
344- let av = getIntegerValue(((d + "_") + r))
345- let C = ((av - o) - j)
346- let aw = 10000000
348+ let ax = getIntegerValue(((d + "_") + r))
349+ let C = ((ax - o) - j)
350+ let ay = 10000000
347351 if ((n.caller != h))
348352 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
349- else if ((aw > o))
350- then throw((("Minimum Withdraw Amount is " + toString(aw)) + "/10^8] WAVES."))
353+ else if ((ay > o))
354+ then throw((("Minimum Withdraw Amount is " + toString(ay)) + "/10^8] WAVES."))
351355 else if ((0 > C))
352356 then throw((("Placed Withdraw Amount is going in negative State of " + toString(C)) + "/10^8] WAVES."))
353- else [IntegerEntry("Previous_Balance", av), IntegerEntry("Network_Fee_To_Withdraw", j), IntegerEntry(((d + "_") + r), C), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(r), o, unit)]
357+ else [IntegerEntry("Previous_Balance", ax), IntegerEntry("Network_Fee_To_Withdraw", j), IntegerEntry(((d + "_") + r), C), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(r), o, unit)]
354358 }
355359
356360
357361
358362 @Callable(n)
359-func BlackListAddress (ax) = {
360- let z = getString(this, ("addr_BLACKLISTED_" + ax))
361- let ay = {
362- let J = getInteger(this, "Total_Black_Listed_Address")
363- if ($isInstanceOf(J, "Int"))
363+func BlackListAddress (az) = {
364+ let z = getString(this, ("addr_BLACKLISTED_" + az))
365+ let aA = {
366+ let L = getInteger(this, "Total_Black_Listed_Address")
367+ if ($isInstanceOf(L, "Int"))
364368 then {
365- let K = J
366- K
369+ let M = L
370+ M
367371 }
368372 else 0
369373 }
370- let az = (ay + 1)
374+ let aB = (aA + 1)
371375 if ((c > lastBlock.timestamp))
372376 then throw((e + toString(c)))
373377 else if ((n.caller != h))
374378 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
375379 else if ((z == "Yes"))
376380 then throw("Address is already available in Blacklist.")
377- else [StringEntry(("addr_BLACKLISTED_" + ax), "Yes"), IntegerEntry("Total_Black_Listed_Address", az)]
381+ else [StringEntry(("addr_BLACKLISTED_" + az), "Yes"), IntegerEntry("Total_Black_Listed_Address", aB)]
378382 }
379383
380384
381385
382386 @Callable(n)
383-func DeleteBlackListAddress (ax) = {
384- let z = getString(this, ("addr_BLACKLISTED_" + ax))
385- let ay = {
386- let J = getInteger(this, "Total_Black_Listed_Address")
387- if ($isInstanceOf(J, "Int"))
387+func DeleteBlackListAddress (az) = {
388+ let z = getString(this, ("addr_BLACKLISTED_" + az))
389+ let aA = {
390+ let L = getInteger(this, "Total_Black_Listed_Address")
391+ if ($isInstanceOf(L, "Int"))
388392 then {
389- let K = J
390- K
393+ let M = L
394+ M
391395 }
392396 else 0
393397 }
394- let az = (ay - 1)
398+ let aB = (aA - 1)
395399 if ((c > lastBlock.timestamp))
396400 then throw(("Product Launch Timestamp is set at " + toString(c)))
397401 else if ((n.caller != h))
398402 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
399403 else if ((z == "Yes"))
400- then [DeleteEntry(("addr_BLACKLISTED_" + ax)), IntegerEntry("Total_Black_Listed_Address", az)]
404+ then [DeleteEntry(("addr_BLACKLISTED_" + az)), IntegerEntry("Total_Black_Listed_Address", aB)]
401405 else throw("Address is not available in Blacklist.")
402406 }
403407
404408
405-@Verifier(aA)
406-func aB () = {
407- let J = aA
408- if (if ($isInstanceOf(J, "Order"))
409+@Verifier(aC)
410+func aD () = {
411+ let L = aC
412+ if (if ($isInstanceOf(L, "Order"))
409413 then true
410- else if ($isInstanceOf(J, "ExchangeTransaction"))
414+ else if ($isInstanceOf(L, "ExchangeTransaction"))
411415 then true
412- else if ($isInstanceOf(J, "MassTransferTransaction"))
416+ else if ($isInstanceOf(L, "MassTransferTransaction"))
413417 then true
414- else $isInstanceOf(J, "TransferTransaction"))
418+ else $isInstanceOf(L, "TransferTransaction"))
415419 then {
416- let aC = J
420+ let aE = L
417421 false
418422 }
419- else sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
423+ else sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
420424 }
421425
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = "3N4wBgYtWgJW2LTRef2ekWQTrEXCRfXmGLh"
55
66 let b = base58'EXLfxKmqhQPiProBaoPatTentUSZX5Dd8A8bYDcmfNwt'
77
88 let c = 1695427860000
99
1010 let d = "WAVES"
1111
1212 let e = "Product Launch Timestamp is set at "
1313
1414 let f = "No payment attached, Please Attach Token in payment[1]."
1515
1616 let g = "Oracle is closed. Wait Until Oracle is Turned On."
1717
1818 let h = addressFromPublicKey(b)
1919
2020 let i = addressFromPublicKey(base58'6oay51Q6zPcFP9bSwUC4Potx2KGyD4AUjpL5uLR4QeRN')
2121
2222 let j = 900000
2323
2424 let k = 10000000
2525
2626 let l = 10000000000
2727
2828 let m = 100000000
2929
3030 @Callable(n)
3131 func placeoptionCall (o,p,q,r,s,t,u,v,w,x) = {
3232 let y = toBase58String(n.caller.bytes)
3333 let z = getString(this, ("addr_BLACKLISTED_" + r))
3434 let A = valueOrErrorMessage(getInteger(addressFromStringValue(a), "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
3535 let B = valueOrElse(getInteger(((d + "_") + r)), 0)
3636 let C = ((B - o) - j)
37- let D = w
38- let E = x
39- let F = p
40- let G = 1
41- let H = (F + G)
42- let I = {
43- let J = getInteger(this, "Total_Option_Orders")
44- if ($isInstanceOf(J, "Int"))
37+ let D = valueOrElse(getInteger((r + "_Voucher_Balance")), 0)
38+ let E = (D - o)
39+ let F = w
40+ let G = x
41+ let H = p
42+ let I = 1
43+ let J = (H + I)
44+ let K = {
45+ let L = getInteger(this, "Total_Option_Orders")
46+ if ($isInstanceOf(L, "Int"))
4547 then {
46- let K = J
47- K
48+ let M = L
49+ M
4850 }
4951 else 0
5052 }
51- let L = (I + 1)
52- let M = {
53- let J = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(F)))
54- if ($isInstanceOf(J, "Int"))
53+ let N = (K + 1)
54+ let O = {
55+ let L = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(H)))
56+ if ($isInstanceOf(L, "Int"))
5557 then {
56- let K = J
57- K
58+ let M = L
59+ M
5860 }
5961 else 0
6062 }
61- let N = (M + o)
62- let O = {
63- let J = getInteger(this, ("Total_Option_Orders_" + toString(F)))
64- if ($isInstanceOf(J, "Int"))
63+ let P = (O + o)
64+ let Q = {
65+ let L = getInteger(this, ("Total_Option_Orders_" + toString(H)))
66+ if ($isInstanceOf(L, "Int"))
6567 then {
66- let K = J
67- K
68- }
69- else 0
70- }
71- let P = (O + 1)
72- let Q = {
73- let J = getInteger(this, "Total_Calls")
74- if ($isInstanceOf(J, "Int"))
75- then {
76- let K = J
77- K
68+ let M = L
69+ M
7870 }
7971 else 0
8072 }
8173 let R = (Q + 1)
8274 let S = {
83- let J = getInteger(this, ("Total_Calls_" + toString(F)))
84- if ($isInstanceOf(J, "Int"))
75+ let L = getInteger(this, "Total_Calls")
76+ if ($isInstanceOf(L, "Int"))
8577 then {
86- let K = J
87- K
78+ let M = L
79+ M
8880 }
8981 else 0
9082 }
9183 let T = (S + 1)
9284 let U = {
93- let J = getInteger(this, (r + "_Total_Calls"))
94- if ($isInstanceOf(J, "Int"))
85+ let L = getInteger(this, ("Total_Calls_" + toString(H)))
86+ if ($isInstanceOf(L, "Int"))
9587 then {
96- let K = J
97- K
88+ let M = L
89+ M
9890 }
9991 else 0
10092 }
10193 let V = (U + 1)
10294 let W = {
103- let J = getInteger(this, ((r + "_Total_Calls_") + toString(F)))
104- if ($isInstanceOf(J, "Int"))
95+ let L = getInteger(this, (r + "_Total_Calls"))
96+ if ($isInstanceOf(L, "Int"))
10597 then {
106- let K = J
107- K
98+ let M = L
99+ M
108100 }
109101 else 0
110102 }
111103 let X = (W + 1)
112- let Y = fraction(A, 5, 100)
104+ let Y = {
105+ let L = getInteger(this, ((r + "_Total_Calls_") + toString(H)))
106+ if ($isInstanceOf(L, "Int"))
107+ then {
108+ let M = L
109+ M
110+ }
111+ else 0
112+ }
113+ let Z = (Y + 1)
114+ let aa = fraction(A, 5, 100)
113115 if (if ((n.caller != h))
114116 then (n.caller != i)
115117 else false)
116118 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
117119 else if ((c > lastBlock.timestamp))
118120 then throw((e + toString(c)))
119121 else if ((v == "CLOSE"))
120122 then throw(g)
121123 else if ((z == "Yes"))
122124 then throw((r + " Address is Blacklisted. Please contact Admin to Whitelist it."))
123- else if ((lastBlock.timestamp >= E))
125+ else if ((lastBlock.timestamp >= G))
124126 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
125- else if ((N > Y))
126- then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(Y)) + ", Pending House Risk is ") + toString((Y - M))) + ". Join in next Cycle."))
127+ else if ((P > aa))
128+ then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(aa)) + ", Pending House Risk is ") + toString((aa - O))) + ". Join in next Cycle."))
127129 else if ((k > o))
128130 then throw((("Placed Order Size is less than [" + toString(k)) + "/10^8] WAVES."))
129131 else if ((o > l))
130132 then throw((("Placed Order Size is more than [" + toString(l)) + "/10^8] WAVES."))
131133 else if ((0 > C))
132134 then throw(("Placed Order Amount is going negative. Please reduce the Order Size. Negative Fund Amount = " + toString(C)))
133135 else if ((size(toString(w)) != 13))
134136 then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
135137 else if ((size(toString(x)) != 13))
136138 then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
137- else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Call_" + r) + "_") + toString(V)), toString(s)), IntegerEntry(((("Call_Amount_" + r) + "_") + toString(V)), o), StringEntry(((("Call_Start_End_" + r) + "_") + toString(V)), ((toString(F) + "_") + toString(H))), IntegerEntry("Total_Option_Orders", L), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(F)), N), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(F)), Y), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(F)), P), IntegerEntry("Total_Calls", R), IntegerEntry(("Total_Calls_" + toString(F)), T), IntegerEntry((r + "_Total_Calls"), V), IntegerEntry(((r + "_Total_Calls_") + toString(F)), X), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
139+ else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry((r + "_Voucher_Balance"), E), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Call_" + r) + "_") + toString(X)), toString(s)), IntegerEntry(((("Call_Amount_" + r) + "_") + toString(X)), o), StringEntry(((("Call_Start_End_" + r) + "_") + toString(X)), ((toString(H) + "_") + toString(J))), IntegerEntry("Total_Option_Orders", N), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(H)), P), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(H)), aa), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(H)), R), IntegerEntry("Total_Calls", T), IntegerEntry(("Total_Calls_" + toString(H)), V), IntegerEntry((r + "_Total_Calls"), X), IntegerEntry(((r + "_Total_Calls_") + toString(H)), Z), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
138140 }
139141
140142
141143
142144 @Callable(n)
143145 func placeoptionPut (o,p,q,r,s,t,u,v,w,x) = {
144146 let y = toBase58String(n.caller.bytes)
145147 let z = getString(this, ("addr_BLACKLISTED_" + r))
146148 let A = valueOrErrorMessage(getInteger(addressFromStringValue(a), "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.")
147149 let B = valueOrElse(getInteger(((d + "_") + r)), 0)
148150 let C = ((B - o) - j)
149- let D = w
150- let E = x
151- let F = p
152- let G = 1
153- let H = (F + G)
154- let I = {
155- let J = getInteger(this, "Total_Option_Orders")
156- if ($isInstanceOf(J, "Int"))
151+ let D = valueOrElse(getInteger((r + "_Voucher_Balance")), 0)
152+ let E = (D - o)
153+ let F = w
154+ let G = x
155+ let H = p
156+ let I = 1
157+ let J = (H + I)
158+ let K = {
159+ let L = getInteger(this, "Total_Option_Orders")
160+ if ($isInstanceOf(L, "Int"))
157161 then {
158- let K = J
159- K
162+ let M = L
163+ M
160164 }
161165 else 0
162166 }
163- let L = (I + 1)
164- let M = {
165- let J = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(F)))
166- if ($isInstanceOf(J, "Int"))
167+ let N = (K + 1)
168+ let O = {
169+ let L = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(H)))
170+ if ($isInstanceOf(L, "Int"))
167171 then {
168- let K = J
169- K
172+ let M = L
173+ M
170174 }
171175 else 0
172176 }
173- let N = (M + o)
174- let O = {
175- let J = getInteger(this, ("Total_Option_Orders_" + toString(F)))
176- if ($isInstanceOf(J, "Int"))
177+ let P = (O + o)
178+ let Q = {
179+ let L = getInteger(this, ("Total_Option_Orders_" + toString(H)))
180+ if ($isInstanceOf(L, "Int"))
177181 then {
178- let K = J
179- K
182+ let M = L
183+ M
180184 }
181185 else 0
182186 }
183- let P = (O + 1)
184- let Z = {
185- let J = getInteger(this, "Total_Puts")
186- if ($isInstanceOf(J, "Int"))
187+ let R = (Q + 1)
188+ let ab = {
189+ let L = getInteger(this, "Total_Puts")
190+ if ($isInstanceOf(L, "Int"))
187191 then {
188- let K = J
189- K
190- }
191- else 0
192- }
193- let aa = (Z + 1)
194- let ab = {
195- let J = getInteger(this, ("Total_Puts_" + toString(F)))
196- if ($isInstanceOf(J, "Int"))
197- then {
198- let K = J
199- K
192+ let M = L
193+ M
200194 }
201195 else 0
202196 }
203197 let ac = (ab + 1)
204198 let ad = {
205- let J = getInteger(this, (r + "_Total_Puts"))
206- if ($isInstanceOf(J, "Int"))
199+ let L = getInteger(this, ("Total_Puts_" + toString(H)))
200+ if ($isInstanceOf(L, "Int"))
207201 then {
208- let K = J
209- K
202+ let M = L
203+ M
210204 }
211205 else 0
212206 }
213207 let ae = (ad + 1)
214208 let af = {
215- let J = getInteger(this, ((r + "_Total_Puts_") + toString(F)))
216- if ($isInstanceOf(J, "Int"))
209+ let L = getInteger(this, (r + "_Total_Puts"))
210+ if ($isInstanceOf(L, "Int"))
217211 then {
218- let K = J
219- K
212+ let M = L
213+ M
220214 }
221215 else 0
222216 }
223217 let ag = (af + 1)
224- let Y = fraction(A, 5, 100)
218+ let ah = {
219+ let L = getInteger(this, ((r + "_Total_Puts_") + toString(H)))
220+ if ($isInstanceOf(L, "Int"))
221+ then {
222+ let M = L
223+ M
224+ }
225+ else 0
226+ }
227+ let ai = (ah + 1)
228+ let aa = fraction(A, 5, 100)
225229 if (if ((n.caller != h))
226230 then (n.caller != i)
227231 else false)
228232 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
229233 else if ((c > lastBlock.timestamp))
230234 then throw((e + toString(c)))
231235 else if ((v == "CLOSE"))
232236 then throw(g)
233237 else if ((z == "Yes"))
234238 then throw((r + " Address is Blacklisted. Please contact Admin to Whitelist it."))
235- else if ((lastBlock.timestamp >= E))
239+ else if ((lastBlock.timestamp >= G))
236240 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
237- else if ((N > Y))
238- then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(Y)) + ", Pending House Risk is ") + toString((Y - M))) + ". Join in next Cycle."))
241+ else if ((P > aa))
242+ then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(aa)) + ", Pending House Risk is ") + toString((aa - O))) + ". Join in next Cycle."))
239243 else if ((k > o))
240244 then throw((("Placed Order Size is less than [" + toString(k)) + "/10^8] WAVES."))
241245 else if ((o > l))
242246 then throw((("Placed Order Size is more than [" + toString(l)) + "/10^8] WAVES."))
243247 else if ((0 > C))
244248 then throw(("Placed Order Amount is going negative. Please reduce the Order Size. Negative Fund Amount = " + toString(C)))
245249 else if ((size(toString(w)) != 13))
246250 then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
247251 else if ((size(toString(x)) != 13))
248252 then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.")
249- else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Put_" + r) + "_") + toString(ae)), toString(s)), IntegerEntry(((("Put_Amount_" + r) + "_") + toString(ae)), o), StringEntry(((("Put_Start_End_" + r) + "_") + toString(ae)), ((toString(F) + "_") + toString(H))), IntegerEntry("Total_Option_Orders", L), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(F)), N), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(F)), Y), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(F)), P), IntegerEntry("Total_Puts", aa), IntegerEntry(("Total_Puts_" + toString(F)), ac), IntegerEntry((r + "_Total_Puts"), ae), IntegerEntry(((r + "_Total_Puts_") + toString(F)), ag), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
253+ else [StringEntry(("User_ID_" + r), q), IntegerEntry(((d + "_") + r), C), IntegerEntry((r + "_Voucher_Balance"), E), IntegerEntry("Network_Fee_To_Place_Order", j), StringEntry(((("Put_" + r) + "_") + toString(ag)), toString(s)), IntegerEntry(((("Put_Amount_" + r) + "_") + toString(ag)), o), StringEntry(((("Put_Start_End_" + r) + "_") + toString(ag)), ((toString(H) + "_") + toString(J))), IntegerEntry("Total_Option_Orders", N), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(H)), P), IntegerEntry("Total_Pool_Liquidity", A), IntegerEntry(("Funds_At_Risk_" + toString(H)), aa), IntegerEntry("Call_Limits", t), IntegerEntry("Put_Limits", u), IntegerEntry(("Total_Option_Orders_" + toString(H)), R), IntegerEntry("Total_Puts", ac), IntegerEntry(("Total_Puts_" + toString(H)), ae), IntegerEntry((r + "_Total_Puts"), ag), IntegerEntry(((r + "_Total_Puts_") + toString(H)), ai), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(a), o, unit)]
250254 }
251255
252256
253257
254258 @Callable(n)
255-func Issue_Vouchers (ah,q,r) = {
256- let ai = valueOrErrorMessage(getInteger(this, "Available_Vouchers_Balance"), "Available_Vouchers_Balance Entry is not Found. Initiate Fill_Vouchers_Liquidity Function first.")
257- let aj = (ai - ah)
258- let ak = {
259- let J = getInteger(this, ("Total_Vouchers_Issued_To_" + r))
260- if ($isInstanceOf(J, "Int"))
259+func Issue_Vouchers (aj,q,r) = {
260+ let ak = valueOrErrorMessage(getInteger(this, "Available_Vouchers_Balance"), "Available_Vouchers_Balance Entry is not Found. Initiate Fill_Vouchers_Liquidity Function first.")
261+ let al = (ak - aj)
262+ let am = {
263+ let L = getInteger(this, ("Total_Vouchers_Issued_To_" + r))
264+ if ($isInstanceOf(L, "Int"))
261265 then {
262- let K = J
263- K
266+ let M = L
267+ M
264268 }
265269 else 0
266270 }
267- let al = (ak + 1)
268- let am = {
269- let J = getInteger(this, ("Total_Vouchers_Amount_Issued_To_" + r))
270- if ($isInstanceOf(J, "Int"))
271+ let an = (am + 1)
272+ let ao = {
273+ let L = getInteger(this, ("Total_Vouchers_Amount_Issued_To_" + r))
274+ if ($isInstanceOf(L, "Int"))
271275 then {
272- let K = J
273- K
276+ let M = L
277+ M
274278 }
275279 else 0
276280 }
277- let an = (am + ah)
278- let ao = {
279- let J = getInteger(this, (r + "_Voucher_Balance"))
280- if ($isInstanceOf(J, "Int"))
281+ let ap = (ao + aj)
282+ let aq = {
283+ let L = getInteger(this, (r + "_Voucher_Balance"))
284+ if ($isInstanceOf(L, "Int"))
281285 then {
282- let K = J
283- K
286+ let M = L
287+ M
284288 }
285289 else 0
286290 }
287- let ap = (ao + ah)
291+ let ar = (aq + aj)
288292 if (if ((n.caller != h))
289293 then (n.caller != i)
290294 else false)
291295 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
292- else if ((0 >= ah))
296+ else if ((0 >= aj))
293297 then throw("Voucher Balance can't be 0 or go in negative State. Increase the Voucher Amount.")
294- else if ((0 >= aj))
295- then throw((("Updated Voucher Balance can't go in negative State of " + toString(aj)) + " /10^8 WAVES. Reduce the Voucher Amount."))
296- else if ((ah > m))
298+ else if ((0 >= al))
299+ then throw((("Updated Voucher Balance can't go in negative State of " + toString(al)) + " /10^8 WAVES. Reduce the Voucher Amount."))
300+ else if ((aj > m))
297301 then throw((("Input Voucher Balance can't exceed the set maximum limit of " + toString(m)) + "/10^8 Waves."))
298- else [IntegerEntry(("Total_Vouchers_Issued_To_" + r), al), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + r), an), IntegerEntry((r + "_Voucher_Balance"), ap), IntegerEntry("Available_Vouchers_Balance", aj)]
302+ else [IntegerEntry(("Total_Vouchers_Issued_To_" + r), an), IntegerEntry(("Total_Vouchers_Amount_Issued_To_" + r), ap), IntegerEntry((r + "_Voucher_Balance"), ar), IntegerEntry("Available_Vouchers_Balance", al)]
299303 }
300304
301305
302306
303307 @Callable(n)
304308 func DepositUserFunds () = {
305309 let y = toBase58String(n.caller.bytes)
306- let aq = if ((size(n.payments) == 1))
310+ let as = if ((size(n.payments) == 1))
307311 then n.payments[0]
308312 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
309313 let z = getString(this, ("addr_BLACKLISTED_" + y))
310- let ar = {
311- let J = getInteger(this, ((d + "_") + y))
312- if ($isInstanceOf(J, "Int"))
314+ let at = {
315+ let L = getInteger(this, ((d + "_") + y))
316+ if ($isInstanceOf(L, "Int"))
313317 then {
314- let K = J
315- K
318+ let M = L
319+ M
316320 }
317321 else 0
318322 }
319- let as = (ar + aq.amount)
320- let at = {
321- let J = getInteger(this, "Deposit_Counter_ID")
322- if ($isInstanceOf(J, "Int"))
323+ let au = (at + as.amount)
324+ let av = {
325+ let L = getInteger(this, "Deposit_Counter_ID")
326+ if ($isInstanceOf(L, "Int"))
323327 then {
324- let K = J
325- K
328+ let M = L
329+ M
326330 }
327331 else 0
328332 }
329- let au = (at + 1)
333+ let aw = (av + 1)
330334 if ((c > lastBlock.timestamp))
331335 then throw((e + toString(c)))
332336 else if ((z == "Yes"))
333337 then throw((y + " Address is Blacklisted. Please contact Admin to Whitelist it."))
334- else if (isDefined(aq.assetId))
338+ else if (isDefined(as.assetId))
335339 then throw("Only WAVES is allowed to deposit at the moment")
336- else [IntegerEntry(((d + "_") + y), as), IntegerEntry(((((toString(au) + "_") + d) + "_") + y), aq.amount), IntegerEntry("Deposit_Counter_ID", au)]
340+ else [IntegerEntry(((d + "_") + y), au), IntegerEntry(((((toString(aw) + "_") + d) + "_") + y), as.amount), IntegerEntry("Deposit_Counter_ID", aw)]
337341 }
338342
339343
340344
341345 @Callable(n)
342346 func WithdrawUserFunds (r,o) = {
343347 let y = toBase58String(n.caller.bytes)
344- let av = getIntegerValue(((d + "_") + r))
345- let C = ((av - o) - j)
346- let aw = 10000000
348+ let ax = getIntegerValue(((d + "_") + r))
349+ let C = ((ax - o) - j)
350+ let ay = 10000000
347351 if ((n.caller != h))
348352 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
349- else if ((aw > o))
350- then throw((("Minimum Withdraw Amount is " + toString(aw)) + "/10^8] WAVES."))
353+ else if ((ay > o))
354+ then throw((("Minimum Withdraw Amount is " + toString(ay)) + "/10^8] WAVES."))
351355 else if ((0 > C))
352356 then throw((("Placed Withdraw Amount is going in negative State of " + toString(C)) + "/10^8] WAVES."))
353- else [IntegerEntry("Previous_Balance", av), IntegerEntry("Network_Fee_To_Withdraw", j), IntegerEntry(((d + "_") + r), C), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(r), o, unit)]
357+ else [IntegerEntry("Previous_Balance", ax), IntegerEntry("Network_Fee_To_Withdraw", j), IntegerEntry(((d + "_") + r), C), ScriptTransfer(h, j, unit), ScriptTransfer(addressFromStringValue(r), o, unit)]
354358 }
355359
356360
357361
358362 @Callable(n)
359-func BlackListAddress (ax) = {
360- let z = getString(this, ("addr_BLACKLISTED_" + ax))
361- let ay = {
362- let J = getInteger(this, "Total_Black_Listed_Address")
363- if ($isInstanceOf(J, "Int"))
363+func BlackListAddress (az) = {
364+ let z = getString(this, ("addr_BLACKLISTED_" + az))
365+ let aA = {
366+ let L = getInteger(this, "Total_Black_Listed_Address")
367+ if ($isInstanceOf(L, "Int"))
364368 then {
365- let K = J
366- K
369+ let M = L
370+ M
367371 }
368372 else 0
369373 }
370- let az = (ay + 1)
374+ let aB = (aA + 1)
371375 if ((c > lastBlock.timestamp))
372376 then throw((e + toString(c)))
373377 else if ((n.caller != h))
374378 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
375379 else if ((z == "Yes"))
376380 then throw("Address is already available in Blacklist.")
377- else [StringEntry(("addr_BLACKLISTED_" + ax), "Yes"), IntegerEntry("Total_Black_Listed_Address", az)]
381+ else [StringEntry(("addr_BLACKLISTED_" + az), "Yes"), IntegerEntry("Total_Black_Listed_Address", aB)]
378382 }
379383
380384
381385
382386 @Callable(n)
383-func DeleteBlackListAddress (ax) = {
384- let z = getString(this, ("addr_BLACKLISTED_" + ax))
385- let ay = {
386- let J = getInteger(this, "Total_Black_Listed_Address")
387- if ($isInstanceOf(J, "Int"))
387+func DeleteBlackListAddress (az) = {
388+ let z = getString(this, ("addr_BLACKLISTED_" + az))
389+ let aA = {
390+ let L = getInteger(this, "Total_Black_Listed_Address")
391+ if ($isInstanceOf(L, "Int"))
388392 then {
389- let K = J
390- K
393+ let M = L
394+ M
391395 }
392396 else 0
393397 }
394- let az = (ay - 1)
398+ let aB = (aA - 1)
395399 if ((c > lastBlock.timestamp))
396400 then throw(("Product Launch Timestamp is set at " + toString(c)))
397401 else if ((n.caller != h))
398402 then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it."))
399403 else if ((z == "Yes"))
400- then [DeleteEntry(("addr_BLACKLISTED_" + ax)), IntegerEntry("Total_Black_Listed_Address", az)]
404+ then [DeleteEntry(("addr_BLACKLISTED_" + az)), IntegerEntry("Total_Black_Listed_Address", aB)]
401405 else throw("Address is not available in Blacklist.")
402406 }
403407
404408
405-@Verifier(aA)
406-func aB () = {
407- let J = aA
408- if (if ($isInstanceOf(J, "Order"))
409+@Verifier(aC)
410+func aD () = {
411+ let L = aC
412+ if (if ($isInstanceOf(L, "Order"))
409413 then true
410- else if ($isInstanceOf(J, "ExchangeTransaction"))
414+ else if ($isInstanceOf(L, "ExchangeTransaction"))
411415 then true
412- else if ($isInstanceOf(J, "MassTransferTransaction"))
416+ else if ($isInstanceOf(L, "MassTransferTransaction"))
413417 then true
414- else $isInstanceOf(J, "TransferTransaction"))
418+ else $isInstanceOf(L, "TransferTransaction"))
415419 then {
416- let aC = J
420+ let aE = L
417421 false
418422 }
419- else sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey)
423+ else sigVerify(aC.bodyBytes, aC.proofs[0], aC.senderPublicKey)
420424 }
421425

github/deemru/w8io/169f3d6 
143.23 ms