tx · CQCqGW7JncNQY4pmnNgGMN4AiphRYBUXN8DV4vQpvttr 3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2: -0.02600000 Waves 2023.11.25 00:39 [2858032] smart account 3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2 > SELF 0.00000000 Waves
{ "type": 13, "id": "CQCqGW7JncNQY4pmnNgGMN4AiphRYBUXN8DV4vQpvttr", "fee": 2600000, "feeAssetId": null, "timestamp": 1700861926613, "version": 2, "chainId": 84, "sender": "3N1s2w4NHgbrXxNZXH9RtaVT9ptHRJcgSp2", "senderPublicKey": "DNKNL32sAVUYg4iGA3tW8Z6VXrENmGCmKfG6DLar82aP", "proofs": [ "4tZsvTsib4SRpYzcMMevbJDMqVWu5WxfRtFvtt7VoSwbix7B6mfnC93HrKfPNJ9hNi9k9oR2FyAdsgoX7EFqj9Dd" ], "script": "base64:AAIFAAAAAAAAAEAIAhIMCgoBAQgIAQEBCAEBEgwKCgEBCAgBAQEIAQESABIAEgwKCgEBCAgBAQEIAQESBAoCCAESAwoBCBIDCgEIAAAADgAAAAAWcG9vbF9saXF1aWRpdHlfYWRkcmVzcwIAAAAjM040d0JnWXRXZ0pXMkxUUmVmMmVrV1FUckVYQ1JmWG1HTGgAAAAAFERhcHBfQWRkcmVzc19wdWJfa2V5AQAAACDI7Zjahu5VNVhgxzyW6CpbYvUiMMUf5OyBUQlo584acwAAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wAAAAAYq/YBYgAAAAAAtDdXJyZW5jeV9JRAIAAAAFV0FWRVMAAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yAgAAACNQcm9kdWN0IExhdW5jaCBUaW1lc3RhbXAgaXMgc2V0IGF0IAAAAAAQbm9fcGF5bWVudF9lcnJvcgIAAAA3Tm8gcGF5bWVudCBhdHRhY2hlZCwgUGxlYXNlIEF0dGFjaCBUb2tlbiBpbiBwYXltZW50WzFdLgAAAAASY2xvc2VkX29yYWNsZV9lcm9yAgAAADFPcmFjbGUgaXMgY2xvc2VkLiBXYWl0IFVudGlsIE9yYWNsZSBpcyBUdXJuZWQgT24uAAAAABF3aGl0ZWxpc3RfYWRkcmVzcwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAAURGFwcF9BZGRyZXNzX3B1Yl9rZXkAAAAAC25ldHdvcmtfZmVlAAAAAAAADbugAAAAABF2b3VjaGVyX2NsYWltX2ZlZQAAAAAAABbjYAAAAAAdbWF4aW11bV92b2N1Y2hlcl9jbGFpbV9hbW91bnQAAAAAAAL68IAAAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQAAAAAAAJiWgAAAAAASbWF4aW11bV9vcmRlcl9zaXplAAAAAAJUC+QAAQAAABtBZGRfVm91Y2hlcl90b19Vc2VyX0JhbGFuY2UAAAACAAAADFVzZXJfQWRkcmVzcwAAAAZBbW91bnQEAAAAE1ByZXZpb3VzVXNlckRlcG9zaXQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAQVG90YWxVc2VyRGVwb3NpdAkAAGQAAAACBQAAABNQcmV2aW91c1VzZXJEZXBvc2l0BQAAAAZBbW91bnQFAAAAEFRvdGFsVXNlckRlcG9zaXQAAAAIAAAAAWkBAAAAD3BsYWNlb3B0aW9uQ2FsbAAAAAoAAAAGQW1vdW50AAAAD09wdGlvbkNvdW50ZXJJRAAAAAdVc2VyX0lEAAAADFVzZXJfQWRkcmVzcwAAAAVQcmljZQAAAAtDYWxsX0xpbWl0cwAAAApQdXRfTGltaXRzAAAADU9yYWNsZV9TdGF0dXMAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAxVc2VyX0FkZHJlc3MEAAAACHJlYWRfVFBMCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAWcG9vbF9saXF1aWRpdHlfYWRkcmVzcwIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkCAAAAJE5vIEluaXRpYWwgUG9vbCBMaXF1aWRpdHkgd2FzIEZvdW5kLgQAAAAPcmVhZF91c2VyX2Z1bmRzCQEAAAARQGV4dHJOYXRpdmUoMTA1NSkAAAABCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADFVzZXJfQWRkcmVzcwQAAAARdXBkYXRlX3VzZXJfZnVuZHMJAABlAAAAAgkAAGUAAAACBQAAAA9yZWFkX3VzZXJfZnVuZHMFAAAABkFtb3VudAUAAAALbmV0d29ya19mZWUEAAAAIXJlYWRfc3RhcnRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAUAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wBAAAAB9yZWFkX2VuZF9vcmRlcl9wZXJtaXRfdGltZXN0YW1wBQAAABNFbmRfT3JkZXJfVGltZXN0YW1wBAAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAPT3B0aW9uQ291bnRlcklEBAAAABJPcGlvbkV4cGlyZUNvdW50ZXIAAAAAAAAAAAEEAAAAFU9wdGlvbkV4cGlyZUNvdW50ZXJJRAkAAGQAAAACBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAST3Bpb25FeHBpcmVDb3VudGVyBAAAABRQcmV2aW91c09wdGlvbk9yZGVycwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNUb3RhbF9PcHRpb25fT3JkZXJzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAEVRvdGFsT3B0aW9uT3JkZXJzCQAAZAAAAAIFAAAAFFByZXZpb3VzT3B0aW9uT3JkZXJzAAAAAAAAAAABBAAAACdQcmV2aW91c0Z1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAACJUb3RhbF9GdW5kc19BZGRlZF9Jbl9PcHRpb25fT3JkZXJfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgkAAGQAAAACBQAAACdQcmV2aW91c0Z1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIFAAAABkFtb3VudAQAAAAlUHJldmlvdXNPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAFFRvdGFsX09wdGlvbl9PcmRlcnNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAIlRvdGFsT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIJAABkAAAAAgUAAAAlUHJldmlvdXNPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAAMUHJldmlvdXNDYWxsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAC1RvdGFsX0NhbGxzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACVRvdGFsQ2FsbAkAAGQAAAACBQAAAAxQcmV2aW91c0NhbGwAAAAAAAAAAAEEAAAAHVByZXZpb3VzQ2FsbGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAMVG90YWxfQ2FsbHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAGlRvdGFsQ2FsbGluU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAHVByZXZpb3VzQ2FsbGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAABBQcmV2aW91c1VzZXJDYWxsBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAAxfVG90YWxfQ2FsbHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAANVG90YWxVc2VyQ2FsbAkAAGQAAAACBQAAABBQcmV2aW91c1VzZXJDYWxsAAAAAAAAAAABBAAAACFQcmV2aW91c1VzZXJDYWxsaW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAANX1RvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAB5Ub3RhbFVzZXJDYWxsaW5TcGVjaWZpY0NvdW50ZXIJAABkAAAAAgUAAAAhUHJldmlvdXNVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA1GdW5kc19hdF9yaXNrCQAAawAAAAMFAAAACHJlYWRfVFBMAAAAAAAAAAAFAAAAAAAAAABkAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIFAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAAAAAAAAAgUAAAANT3JhY2xlX1N0YXR1cwIAAAAFQ0xPU0UJAAACAAAAAQUAAAASY2xvc2VkX29yYWNsZV9lcm9yAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAAACAAAAAQkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAPiBBZGRyZXNzIGlzIEJsYWNrbGlzdGVkLiBQbGVhc2UgY29udGFjdCBBZG1pbiB0byBXaGl0ZWxpc3QgaXQuAwkAAGcAAAACCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAUAAAAfcmVhZF9lbmRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAkAAAIAAAABAgAAAEdPcHRpb24gT3JkZXIgcGxhY2luZyBUaW1pbmcgTGltaXRzIGFyZSBPdmVyLiBQbGVhc2UgSm9pbiBpbiBOZXh0IEN5Y2xlLgMJAABmAAAAAgUAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBQAAAA1GdW5kc19hdF9yaXNrCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAABDTm8gbW9yZSBvcmRlcnMgYWNjZXB0ZWQsIE9wdGlvbiBIb3VzZSBSaXNrIFNpemUgaXMgb25seSBsaW1pdGVkIHRvIAkAAaQAAAABBQAAAA1GdW5kc19hdF9yaXNrAgAAABgsIFBlbmRpbmcgSG91c2UgUmlzayBpcyAJAAGkAAAAAQkAAGUAAAACBQAAAA1GdW5kc19hdF9yaXNrBQAAACdQcmV2aW91c0Z1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXICAAAAFS4gSm9pbiBpbiBuZXh0IEN5Y2xlLgMJAABmAAAAAgUAAAASbWluaW11bV9vcmRlcl9zaXplBQAAAAZBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIFBsYWNlZCBPcmRlciBTaXplIGlzIGxlc3MgdGhhbiBbCQABpAAAAAEFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAgUAAAAGQW1vdW50BQAAABJtYXhpbXVtX29yZGVyX3NpemUJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIFBsYWNlZCBPcmRlciBTaXplIGlzIG1vcmUgdGhhbiBbCQABpAAAAAEFAAAAEm1heGltdW1fb3JkZXJfc2l6ZQIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAgAAAAAAAAAAAAUAAAARdXBkYXRlX3VzZXJfZnVuZHMJAAACAAAAAQkAASwAAAACAgAAAFxQbGFjZWQgT3JkZXIgQW1vdW50IGlzIGdvaW5nIG5lZ2F0aXZlLiBQbGVhc2UgcmVkdWNlIHRoZSBPcmRlciBTaXplLiBOZWdhdGl2ZSBGdW5kIEFtb3VudCA9IAkAAaQAAAABBQAAABF1cGRhdGVfdXNlcl9mdW5kcwMJAQAAAAIhPQAAAAIJAAExAAAAAQkAAaQAAAABBQAAABVTdGFydF9PcmRlcl9UaW1lc3RhbXAAAAAAAAAAAA0JAAACAAAAAQIAAABvU3RhcnQgVGltZXN0YW1wIGlzIFdyb25nLiBQbGVhc2UgRW50ZXIgYSBWYWxpZCBUaW1lc3RhbXAuIFByb2JhYmx5IHlvdSBlbnRlcmVkIGFuIFRpbWVzdGFtcCBsZXNzIHRoYW4gMTMgQ2hhcnMuAwkBAAAAAiE9AAAAAgkAATEAAAABCQABpAAAAAEFAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAAAAAAAAAAAA0JAAACAAAAAQIAAABtRW5kIFRpbWVzdGFtcCBpcyBXcm9uZy4gUGxlYXNlIEVudGVyIGEgVmFsaWQgVGltZXN0YW1wLiBQcm9iYWJseSB5b3UgZW50ZXJlZCBhbiBUaW1lc3RhbXAgbGVzcyB0aGFuIDEzIENoYXJzLgkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAICAAAACFVzZXJfSURfBQAAAAxVc2VyX0FkZHJlc3MFAAAAB1VzZXJfSUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzBQAAABF1cGRhdGVfdXNlcl9mdW5kcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaTmV0d29ya19GZWVfVG9fUGxhY2VfT3JkZXIFAAAAC25ldHdvcmtfZmVlCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAABUNhbGxfBQAAAAxVc2VyX0FkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAANVG90YWxVc2VyQ2FsbAkAAaQAAAABBQAAAAVQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMQ2FsbF9BbW91bnRfBQAAAAxVc2VyX0FkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAANVG90YWxVc2VyQ2FsbAUAAAAGQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD0NhbGxfU3RhcnRfRW5kXwUAAAAMVXNlcl9BZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADVRvdGFsVXNlckNhbGwJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAgAAAAFfCQABpAAAAAEFAAAAFU9wdGlvbkV4cGlyZUNvdW50ZXJJRAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAATVG90YWxfT3B0aW9uX09yZGVycwUAAAARVG90YWxPcHRpb25PcmRlcnMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAiVG90YWxfRnVuZHNfQWRkZWRfSW5fT3B0aW9uX09yZGVyXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQUAAAAIcmVhZF9UUEwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAORnVuZHNfQXRfUmlza18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAADUZ1bmRzX2F0X3Jpc2sJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAC0NhbGxfTGltaXRzBQAAAAtDYWxsX0xpbWl0cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAKUHV0X0xpbWl0cwUAAAAKUHV0X0xpbWl0cwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABRUb3RhbF9PcHRpb25fT3JkZXJzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAiVG90YWxPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALVG90YWxfQ2FsbHMFAAAACVRvdGFsQ2FsbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAxUb3RhbF9DYWxsc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAGlRvdGFsQ2FsbGluU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAAMX1RvdGFsX0NhbGxzBQAAAA1Ub3RhbFVzZXJDYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAA1fVG90YWxfQ2FsbHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAB5Ub3RhbFVzZXJDYWxsaW5TcGVjaWZpY0NvdW50ZXIJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARd2hpdGVsaXN0X2FkZHJlc3MFAAAAC25ldHdvcmtfZmVlBQAAAAR1bml0CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMJAQAAABFAZXh0ck5hdGl2ZSgxMDYyKQAAAAEFAAAAFnBvb2xfbGlxdWlkaXR5X2FkZHJlc3MFAAAABkFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAADnBsYWNlb3B0aW9uUHV0AAAACgAAAAZBbW91bnQAAAAPT3B0aW9uQ291bnRlcklEAAAAB1VzZXJfSUQAAAAMVXNlcl9BZGRyZXNzAAAABVByaWNlAAAAC0NhbGxfTGltaXRzAAAAClB1dF9MaW1pdHMAAAANT3JhY2xlX1N0YXR1cwAAABVTdGFydF9PcmRlcl9UaW1lc3RhbXAAAAATRW5kX09yZGVyX1RpbWVzdGFtcAQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA1pZkJsYWNrbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAADFVzZXJfQWRkcmVzcwQAAAAIcmVhZF9UUEwJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABZwb29sX2xpcXVpZGl0eV9hZGRyZXNzAgAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQIAAAAkTm8gSW5pdGlhbCBQb29sIExpcXVpZGl0eSB3YXMgRm91bmQuBAAAAA9yZWFkX3VzZXJfZnVuZHMJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzBAAAABF1cGRhdGVfdXNlcl9mdW5kcwkAAGUAAAACCQAAZQAAAAIFAAAAD3JlYWRfdXNlcl9mdW5kcwUAAAAGQW1vdW50BQAAAAtuZXR3b3JrX2ZlZQQAAAAhcmVhZF9zdGFydF9vcmRlcl9wZXJtaXRfdGltZXN0YW1wBQAAABVTdGFydF9PcmRlcl9UaW1lc3RhbXAEAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAFAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAA9PcHRpb25Db3VudGVySUQEAAAAEk9waW9uRXhwaXJlQ291bnRlcgAAAAAAAAAAAQQAAAAVT3B0aW9uRXhwaXJlQ291bnRlcklECQAAZAAAAAIFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAABJPcGlvbkV4cGlyZUNvdW50ZXIEAAAAFFByZXZpb3VzT3B0aW9uT3JkZXJzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAARVG90YWxPcHRpb25PcmRlcnMJAABkAAAAAgUAAAAUUHJldmlvdXNPcHRpb25PcmRlcnMAAAAAAAAAAAEEAAAAJ1ByZXZpb3VzRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyCQAAZAAAAAIFAAAAJ1ByZXZpb3VzRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgUAAAAGQW1vdW50BAAAACVQcmV2aW91c09wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAUVG90YWxfT3B0aW9uX09yZGVyc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAiVG90YWxPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAACVQcmV2aW91c09wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAAtQcmV2aW91c1B1dAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAApUb3RhbF9QdXRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACFRvdGFsUHV0CQAAZAAAAAIFAAAAC1ByZXZpb3VzUHV0AAAAAAAAAAABBAAAABxQcmV2aW91c1B1dGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAALVG90YWxfUHV0c18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAZVG90YWxQdXRpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAABxQcmV2aW91c1B1dGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA9QcmV2aW91c1VzZXJQdXQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAC19Ub3RhbF9QdXRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADFRvdGFsVXNlclB1dAkAAGQAAAACBQAAAA9QcmV2aW91c1VzZXJQdXQAAAAAAAAAAAEEAAAAIFByZXZpb3VzVXNlclB1dGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADF9Ub3RhbF9QdXRzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAB1Ub3RhbFVzZXJQdXRpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAACBQcmV2aW91c1VzZXJQdXRpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAANRnVuZHNfYXRfcmlzawkAAGsAAAADBQAAAAhyZWFkX1RQTAAAAAAAAAAABQAAAAAAAAAAZAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAABRwcm9kdWN0X2xhdW5jaF9lcnJvcgkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQAAAAAAAAIFAAAADU9yYWNsZV9TdGF0dXMCAAAABUNMT1NFCQAAAgAAAAEFAAAAEmNsb3NlZF9vcmFjbGVfZXJvcgMJAAAAAAAAAgUAAAANaWZCbGFja2xpc3RlZAIAAAADWWVzCQAAAgAAAAEJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAJAAACAAAAAQIAAABHT3B0aW9uIE9yZGVyIHBsYWNpbmcgVGltaW5nIExpbWl0cyBhcmUgT3Zlci4gUGxlYXNlIEpvaW4gaW4gTmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgUAAAANRnVuZHNfYXRfcmlzawkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAQ05vIG1vcmUgb3JkZXJzIGFjY2VwdGVkLCBPcHRpb24gSG91c2UgUmlzayBTaXplIGlzIG9ubHkgbGltaXRlZCB0byAJAAGkAAAAAQUAAAANRnVuZHNfYXRfcmlzawIAAAAYLCBQZW5kaW5nIEhvdXNlIFJpc2sgaXMgCQABpAAAAAEJAABlAAAAAgUAAAANRnVuZHNfYXRfcmlzawUAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyAgAAABUuIEpvaW4gaW4gbmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQUAAAAGQW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBsZXNzIHRoYW4gWwkAAaQAAAABBQAAABJtaW5pbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIFAAAABkFtb3VudAUAAAASbWF4aW11bV9vcmRlcl9zaXplCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBtb3JlIHRoYW4gWwkAAaQAAAABBQAAABJtYXhpbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIAAAAAAAAAAAAFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAAgAAAAEJAAEsAAAAAgIAAABcUGxhY2VkIE9yZGVyIEFtb3VudCBpcyBnb2luZyBuZWdhdGl2ZS4gUGxlYXNlIHJlZHVjZSB0aGUgT3JkZXIgU2l6ZS4gTmVnYXRpdmUgRnVuZCBBbW91bnQgPSAJAAGkAAAAAQUAAAARdXBkYXRlX3VzZXJfZnVuZHMDCQEAAAACIT0AAAACCQABMQAAAAEJAAGkAAAAAQUAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAAAAAAAANCQAAAgAAAAECAAAAb1N0YXJ0IFRpbWVzdGFtcCBpcyBXcm9uZy4gUGxlYXNlIEVudGVyIGEgVmFsaWQgVGltZXN0YW1wLiBQcm9iYWJseSB5b3UgZW50ZXJlZCBhbiBUaW1lc3RhbXAgbGVzcyB0aGFuIDEzIENoYXJzLgMJAQAAAAIhPQAAAAIJAAExAAAAAQkAAaQAAAABBQAAABNFbmRfT3JkZXJfVGltZXN0YW1wAAAAAAAAAAANCQAAAgAAAAECAAAAbUVuZCBUaW1lc3RhbXAgaXMgV3JvbmcuIFBsZWFzZSBFbnRlciBhIFZhbGlkIFRpbWVzdGFtcC4gUHJvYmFibHkgeW91IGVudGVyZWQgYW4gVGltZXN0YW1wIGxlc3MgdGhhbiAxMyBDaGFycy4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAAAhVc2VyX0lEXwUAAAAMVXNlcl9BZGRyZXNzBQAAAAdVc2VyX0lECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADFVzZXJfQWRkcmVzcwUAAAARdXBkYXRlX3VzZXJfZnVuZHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGk5ldHdvcmtfRmVlX1RvX1BsYWNlX09yZGVyBQAAAAtuZXR3b3JrX2ZlZQkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAARQdXRfBQAAAAxVc2VyX0FkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAAMVG90YWxVc2VyUHV0CQABpAAAAAEFAAAABVByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAtQdXRfQW1vdW50XwUAAAAMVXNlcl9BZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADFRvdGFsVXNlclB1dAUAAAAGQW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAADlB1dF9TdGFydF9FbmRfBQAAAAxVc2VyX0FkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAAMVG90YWxVc2VyUHV0CQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAIAAAABXwkAAaQAAAABBQAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMFAAAAEVRvdGFsT3B0aW9uT3JkZXJzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkFAAAACHJlYWRfVFBMCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAADkZ1bmRzX0F0X1Jpc2tfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAA1GdW5kc19hdF9yaXNrCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAtDYWxsX0xpbWl0cwUAAAALQ2FsbF9MaW1pdHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAClB1dF9MaW1pdHMFAAAAClB1dF9MaW1pdHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAUVG90YWxfT3B0aW9uX09yZGVyc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAIlRvdGFsT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAClRvdGFsX1B1dHMFAAAACFRvdGFsUHV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAC1RvdGFsX1B1dHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAABlUb3RhbFB1dGluU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAALX1RvdGFsX1B1dHMFAAAADFRvdGFsVXNlclB1dAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAAMX1RvdGFsX1B1dHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAB1Ub3RhbFVzZXJQdXRpblNwZWNpZmljQ291bnRlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwUAAAALbmV0d29ya19mZWUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAWcG9vbF9saXF1aWRpdHlfYWRkcmVzcwUAAAAGQW1vdW50BQAAAAR1bml0BQAAAANuaWwA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ABdQcmV2aW91c1ZvdWNoZXJzQmFsYW5jZQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABpBdmFpbGFibGVfVm91Y2hlcnNfQmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABRUb3RhbFZvdWNoZXJzQmFsYW5jZQkAAGQAAAACBQAAABdQcmV2aW91c1ZvdWNoZXJzQmFsYW5jZQgFAAAAA3BtdAAAAAZhbW91bnQEAAAAGVByZXZpb3VzVm91Y2hlcnNDb3VudGVySUQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAATVm91Y2hlcnNfQ291bnRlcl9JRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABZUb3RhbFZvdWNoZXJzQ291bnRlcklECQAAZAAAAAIFAAAAGVByZXZpb3VzVm91Y2hlcnNDb3VudGVySUQAAAAAAAAAAAEDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAA3BtdAAAAAdhc3NldElkCQAAAgAAAAECAAAALk9ubHkgV0FWRVMgaXMgYWxsb3dlZCB0byBkZXBvc2l0IGF0IHRoZSBtb21lbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGkF2YWlsYWJsZV9Wb3VjaGVyc19CYWxhbmNlBQAAABRUb3RhbFZvdWNoZXJzQmFsYW5jZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABpAAAAAEFAAAAFlRvdGFsVm91Y2hlcnNDb3VudGVySUQCAAAAD19Wb3VjaGVyX0Ftb3VudAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1ZvdWNoZXJzX0NvdW50ZXJfSUQFAAAAFlRvdGFsVm91Y2hlcnNDb3VudGVySUQFAAAAA25pbAAAAAFpAQAAABJQbGF5X1dpdGhfVm91Y2hlcnMAAAAKAAAABkFtb3VudAAAAA9PcHRpb25Db3VudGVySUQAAAAHVXNlcl9JRAAAAAxVc2VyX0FkZHJlc3MAAAAFUHJpY2UAAAALQ2FsbF9MaW1pdHMAAAAKUHV0X0xpbWl0cwAAAA1PcmFjbGVfU3RhdHVzAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAAAABNFbmRfT3JkZXJfVGltZXN0YW1wBAAAABNyZWFkX3ZvdWNoZXJzX2Z1bmRzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQfAAAAAQIAAAAaQXZhaWxhYmxlX1ZvdWNoZXJzX0JhbGFuY2UCAAAAHU5vIFZvdWNoZXIgQmFsYW5jZSB3YXMgZm91bmQuBAAAABRVc2VyX1ZvdWNoZXJfQmFsYW5jZQkBAAAAG0FkZF9Wb3VjaGVyX3RvX1VzZXJfQmFsYW5jZQAAAAIFAAAADFVzZXJfQWRkcmVzcwUAAAAGQW1vdW50BAAAABJuZXdfdm91Y2hlcnNfZnVuZHMJAABlAAAAAgUAAAATcmVhZF92b3VjaGVyc19mdW5kcwUAAAAGQW1vdW50BAAAAAtwbGFjZV9vcmRlcgkAA/wAAAAEBQAAAAR0aGlzAgAAAA9wbGFjZW9wdGlvbkNhbGwJAARMAAAAAgUAAAAGQW1vdW50CQAETAAAAAIFAAAAD09wdGlvbkNvdW50ZXJJRAkABEwAAAACBQAAAAdVc2VyX0lECQAETAAAAAIFAAAADFVzZXJfQWRkcmVzcwkABEwAAAACBQAAAAVQcmljZQkABEwAAAACBQAAAAtDYWxsX0xpbWl0cwkABEwAAAACBQAAAApQdXRfTGltaXRzCQAETAAAAAIFAAAADU9yYWNsZV9TdGF0dXMJAARMAAAAAgUAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wCQAETAAAAAIFAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAFAAAAA25pbAUAAAADbmlsAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgAAAAAAAAAAAAUAAAASbmV3X3ZvdWNoZXJzX2Z1bmRzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAADdSZXF1ZXN0ZWQgVm91Y2hlciBBbW91bnQgaXMgZ29pbmcgaW4gbmVnYXRpdmUgU3RhdGUgb2YgCQABpAAAAAEFAAAAEm5ld192b3VjaGVyc19mdW5kcwIAAAANLzEwXjhdIFdBVkVTLgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaQXZhaWxhYmxlX1ZvdWNoZXJzX0JhbGFuY2UFAAAAEm5ld192b3VjaGVyc19mdW5kcwUAAAADbmlsAAAAAWkBAAAAEVdpdGhkcmF3VXNlckZ1bmRzAAAAAgAAAAxVc2VyX0FkZHJlc3MAAAAGQW1vdW50BAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAD3JlYWR1c2VyYmFsYW5jZQkBAAAAEUBleHRyTmF0aXZlKDEwNTUpAAAAAQkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MEAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAZQAAAAIJAABlAAAAAgUAAAAPcmVhZHVzZXJiYWxhbmNlBQAAAAZBbW91bnQFAAAAC25ldHdvcmtfZmVlBAAAABdtaW5pbWltX3dpdGhkcmF3X2Ftb3VudAAAAAAAAJiWgAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAZgAAAAIFAAAAF21pbmltaW1fd2l0aGRyYXdfYW1vdW50BQAAAAZBbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAG01pbmltdW0gV2l0aGRyYXcgQW1vdW50IGlzIAkAAaQAAAABBQAAABdtaW5pbWltX3dpdGhkcmF3X2Ftb3VudAIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAgAAAAAAAAAAAAUAAAARdXBkYXRlX3VzZXJfZnVuZHMJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAANVBsYWNlZCBXaXRoZHJhdyBBbW91bnQgaXMgZ29pbmcgaW4gbmVnYXRpdmUgU3RhdGUgb2YgCQABpAAAAAEFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzAgAAAA0vMTBeOF0gV0FWRVMuCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABBQcmV2aW91c19CYWxhbmNlBQAAAA9yZWFkdXNlcmJhbGFuY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAF05ldHdvcmtfRmVlX1RvX1dpdGhkcmF3BQAAAAtuZXR3b3JrX2ZlZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEXdoaXRlbGlzdF9hZGRyZXNzBQAAAAtuZXR3b3JrX2ZlZQUAAAAEdW5pdAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAAAxVc2VyX0FkZHJlc3MFAAAABkFtb3VudAUAAAAEdW5pdAUAAAADbmlsAAAAAWkBAAAAEEJsYWNrTGlzdEFkZHJlc3MAAAABAAAAC1VzZXJBZGRyZXNzBAAAAA1pZkJsYWNrbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAAC1VzZXJBZGRyZXNzBAAAABhQcmV2aW91c0JsYWNrTGlzdEFkZHJlc3MEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVVG90YWxCbGFja0xpc3RBZGRyZXNzCQAAZAAAAAIFAAAAGFByZXZpb3VzQmxhY2tMaXN0QWRkcmVzcwAAAAAAAAAAAQMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIFAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAAAAAAAIFAAAADWlmQmxhY2tsaXN0ZWQCAAAAA1llcwkAAAIAAAABAgAAACpBZGRyZXNzIGlzIGFscmVhZHkgYXZhaWxhYmxlIGluIEJsYWNrbGlzdC4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAALVXNlckFkZHJlc3MCAAAAA1llcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MFAAAAFVRvdGFsQmxhY2tMaXN0QWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFkRlbGV0ZUJsYWNrTGlzdEFkZHJlc3MAAAABAAAAC1VzZXJBZGRyZXNzBAAAAA1pZkJsYWNrbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAAC1VzZXJBZGRyZXNzBAAAABhQcmV2aW91c0JsYWNrTGlzdEFkZHJlc3MEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVVG90YWxCbGFja0xpc3RBZGRyZXNzCQAAZQAAAAIFAAAAGFByZXZpb3VzQmxhY2tMaXN0QWRkcmVzcwAAAAAAAAAAAQMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAICAAAAI1Byb2R1Y3QgTGF1bmNoIFRpbWVzdGFtcCBpcyBzZXQgYXQgCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAAAAAAAIFAAAADWlmQmxhY2tsaXN0ZWQCAAAAA1llcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAtVc2VyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MFAAAAFVRvdGFsQmxhY2tMaXN0QWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAAJkFkZHJlc3MgaXMgbm90IGF2YWlsYWJsZSBpbiBCbGFja2xpc3QuAAAAAQAAAAJ0eAEAAAAGdmVyaWZ5AAAAAAQAAAAHJG1hdGNoMAUAAAACdHgDAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVPcmRlcgYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAE0V4Y2hhbmdlVHJhbnNhY3Rpb24GAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABdNYXNzVHJhbnNmZXJUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAATVHJhbnNmZXJUcmFuc2FjdGlvbgQAAAABdAUAAAAHJG1hdGNoMAcJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAACAUAAAACdHgAAAAPc2VuZGVyUHVibGljS2V5GxCPiw==", "height": 2858032, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 564W2qwLfeG85knFxrhidBvCosF6S7FqSneMQ2PgdqRJ Next: FsybpqWLgeKXMRf2MRVpLxrArhb8qk8BH8xaX3ogEq3a Diff:
Old | New | Differences | |
---|---|---|---|
335 | 335 | ||
336 | 336 | @Callable(u) | |
337 | 337 | func Play_With_Vouchers (p,v,w,o,x,y,z,A,B,C) = { | |
338 | - | let ak = if ((size(u.payments) == 1)) | |
339 | - | then u.payments[0] | |
340 | - | else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].") | |
341 | 338 | let ar = valueOrErrorMessage(getInteger("Available_Vouchers_Balance"), "No Voucher Balance was found.") | |
342 | 339 | let as = n(o, p) | |
343 | 340 | let at = (ar - p) | |
346 | 343 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
347 | 344 | else if ((0 > at)) | |
348 | 345 | then throw((("Requested Voucher Amount is going in negative State of " + toString(at)) + "/10^8] WAVES.")) | |
349 | - | else if ((j != ak.amount)) | |
350 | - | then throw((("Please Attach atleast " + toString(j)) + " WAVES to Claim Voucher.")) | |
351 | - | else [IntegerEntry("Available_Vouchers_Balance", at)] | |
346 | + | else [IntegerEntry("Available_Vouchers_Balance", at)] | |
352 | 347 | } | |
353 | 348 | ||
354 | 349 |
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | 4 | let a = "3N4wBgYtWgJW2LTRef2ekWQTrEXCRfXmGLh" | |
5 | 5 | ||
6 | 6 | let b = base58'EXLfxKmqhQPiProBaoPatTentUSZX5Dd8A8bYDcmfNwt' | |
7 | 7 | ||
8 | 8 | let c = 1695427860000 | |
9 | 9 | ||
10 | 10 | let d = "WAVES" | |
11 | 11 | ||
12 | 12 | let e = "Product Launch Timestamp is set at " | |
13 | 13 | ||
14 | 14 | let f = "No payment attached, Please Attach Token in payment[1]." | |
15 | 15 | ||
16 | 16 | let g = "Oracle is closed. Wait Until Oracle is Turned On." | |
17 | 17 | ||
18 | 18 | let h = addressFromPublicKey(b) | |
19 | 19 | ||
20 | 20 | let i = 900000 | |
21 | 21 | ||
22 | 22 | let j = 1500000 | |
23 | 23 | ||
24 | 24 | let k = 50000000 | |
25 | 25 | ||
26 | 26 | let l = 10000000 | |
27 | 27 | ||
28 | 28 | let m = 10000000000 | |
29 | 29 | ||
30 | 30 | func n (o,p) = { | |
31 | 31 | let q = { | |
32 | 32 | let r = getInteger(this, ((d + "_") + o)) | |
33 | 33 | if ($isInstanceOf(r, "Int")) | |
34 | 34 | then { | |
35 | 35 | let s = r | |
36 | 36 | s | |
37 | 37 | } | |
38 | 38 | else 0 | |
39 | 39 | } | |
40 | 40 | let t = (q + p) | |
41 | 41 | t | |
42 | 42 | } | |
43 | 43 | ||
44 | 44 | ||
45 | 45 | @Callable(u) | |
46 | 46 | func placeoptionCall (p,v,w,o,x,y,z,A,B,C) = { | |
47 | 47 | let D = toBase58String(u.caller.bytes) | |
48 | 48 | let E = getString(this, ("addr_BLACKLISTED_" + o)) | |
49 | 49 | let F = valueOrErrorMessage(getInteger(addressFromStringValue(a), "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.") | |
50 | 50 | let G = getIntegerValue(((d + "_") + o)) | |
51 | 51 | let H = ((G - p) - i) | |
52 | 52 | let I = B | |
53 | 53 | let J = C | |
54 | 54 | let K = v | |
55 | 55 | let L = 1 | |
56 | 56 | let M = (K + L) | |
57 | 57 | let N = { | |
58 | 58 | let r = getInteger(this, "Total_Option_Orders") | |
59 | 59 | if ($isInstanceOf(r, "Int")) | |
60 | 60 | then { | |
61 | 61 | let s = r | |
62 | 62 | s | |
63 | 63 | } | |
64 | 64 | else 0 | |
65 | 65 | } | |
66 | 66 | let O = (N + 1) | |
67 | 67 | let P = { | |
68 | 68 | let r = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(K))) | |
69 | 69 | if ($isInstanceOf(r, "Int")) | |
70 | 70 | then { | |
71 | 71 | let s = r | |
72 | 72 | s | |
73 | 73 | } | |
74 | 74 | else 0 | |
75 | 75 | } | |
76 | 76 | let Q = (P + p) | |
77 | 77 | let R = { | |
78 | 78 | let r = getInteger(this, ("Total_Option_Orders_" + toString(K))) | |
79 | 79 | if ($isInstanceOf(r, "Int")) | |
80 | 80 | then { | |
81 | 81 | let s = r | |
82 | 82 | s | |
83 | 83 | } | |
84 | 84 | else 0 | |
85 | 85 | } | |
86 | 86 | let S = (R + 1) | |
87 | 87 | let T = { | |
88 | 88 | let r = getInteger(this, "Total_Calls") | |
89 | 89 | if ($isInstanceOf(r, "Int")) | |
90 | 90 | then { | |
91 | 91 | let s = r | |
92 | 92 | s | |
93 | 93 | } | |
94 | 94 | else 0 | |
95 | 95 | } | |
96 | 96 | let U = (T + 1) | |
97 | 97 | let V = { | |
98 | 98 | let r = getInteger(this, ("Total_Calls_" + toString(K))) | |
99 | 99 | if ($isInstanceOf(r, "Int")) | |
100 | 100 | then { | |
101 | 101 | let s = r | |
102 | 102 | s | |
103 | 103 | } | |
104 | 104 | else 0 | |
105 | 105 | } | |
106 | 106 | let W = (V + 1) | |
107 | 107 | let X = { | |
108 | 108 | let r = getInteger(this, (o + "_Total_Calls")) | |
109 | 109 | if ($isInstanceOf(r, "Int")) | |
110 | 110 | then { | |
111 | 111 | let s = r | |
112 | 112 | s | |
113 | 113 | } | |
114 | 114 | else 0 | |
115 | 115 | } | |
116 | 116 | let Y = (X + 1) | |
117 | 117 | let Z = { | |
118 | 118 | let r = getInteger(this, ((o + "_Total_Calls_") + toString(K))) | |
119 | 119 | if ($isInstanceOf(r, "Int")) | |
120 | 120 | then { | |
121 | 121 | let s = r | |
122 | 122 | s | |
123 | 123 | } | |
124 | 124 | else 0 | |
125 | 125 | } | |
126 | 126 | let aa = (Z + 1) | |
127 | 127 | let ab = fraction(F, 5, 100) | |
128 | 128 | if ((u.caller != h)) | |
129 | 129 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
130 | 130 | else if ((c > lastBlock.timestamp)) | |
131 | 131 | then throw((e + toString(c))) | |
132 | 132 | else if ((A == "CLOSE")) | |
133 | 133 | then throw(g) | |
134 | 134 | else if ((E == "Yes")) | |
135 | 135 | then throw((o + " Address is Blacklisted. Please contact Admin to Whitelist it.")) | |
136 | 136 | else if ((lastBlock.timestamp >= J)) | |
137 | 137 | then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.") | |
138 | 138 | else if ((Q > ab)) | |
139 | 139 | then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(ab)) + ", Pending House Risk is ") + toString((ab - P))) + ". Join in next Cycle.")) | |
140 | 140 | else if ((l > p)) | |
141 | 141 | then throw((("Placed Order Size is less than [" + toString(l)) + "/10^8] WAVES.")) | |
142 | 142 | else if ((p > m)) | |
143 | 143 | then throw((("Placed Order Size is more than [" + toString(m)) + "/10^8] WAVES.")) | |
144 | 144 | else if ((0 > H)) | |
145 | 145 | then throw(("Placed Order Amount is going negative. Please reduce the Order Size. Negative Fund Amount = " + toString(H))) | |
146 | 146 | else if ((size(toString(B)) != 13)) | |
147 | 147 | then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
148 | 148 | else if ((size(toString(C)) != 13)) | |
149 | 149 | then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
150 | 150 | else [StringEntry(("User_ID_" + o), w), IntegerEntry(((d + "_") + o), H), IntegerEntry("Network_Fee_To_Place_Order", i), StringEntry(((("Call_" + o) + "_") + toString(Y)), toString(x)), IntegerEntry(((("Call_Amount_" + o) + "_") + toString(Y)), p), StringEntry(((("Call_Start_End_" + o) + "_") + toString(Y)), ((toString(K) + "_") + toString(M))), IntegerEntry("Total_Option_Orders", O), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(K)), Q), IntegerEntry("Total_Pool_Liquidity", F), IntegerEntry(("Funds_At_Risk_" + toString(K)), ab), IntegerEntry("Call_Limits", y), IntegerEntry("Put_Limits", z), IntegerEntry(("Total_Option_Orders_" + toString(K)), S), IntegerEntry("Total_Calls", U), IntegerEntry(("Total_Calls_" + toString(K)), W), IntegerEntry((o + "_Total_Calls"), Y), IntegerEntry(((o + "_Total_Calls_") + toString(K)), aa), ScriptTransfer(h, i, unit), ScriptTransfer(addressFromStringValue(a), p, unit)] | |
151 | 151 | } | |
152 | 152 | ||
153 | 153 | ||
154 | 154 | ||
155 | 155 | @Callable(u) | |
156 | 156 | func placeoptionPut (p,v,w,o,x,y,z,A,B,C) = { | |
157 | 157 | let D = toBase58String(u.caller.bytes) | |
158 | 158 | let E = getString(this, ("addr_BLACKLISTED_" + o)) | |
159 | 159 | let F = valueOrErrorMessage(getInteger(addressFromStringValue(a), "Total_Pool_Liquidity"), "No Initial Pool Liquidity was Found.") | |
160 | 160 | let G = getIntegerValue(((d + "_") + o)) | |
161 | 161 | let H = ((G - p) - i) | |
162 | 162 | let I = B | |
163 | 163 | let J = C | |
164 | 164 | let K = v | |
165 | 165 | let L = 1 | |
166 | 166 | let M = (K + L) | |
167 | 167 | let N = { | |
168 | 168 | let r = getInteger(this, "Total_Option_Orders") | |
169 | 169 | if ($isInstanceOf(r, "Int")) | |
170 | 170 | then { | |
171 | 171 | let s = r | |
172 | 172 | s | |
173 | 173 | } | |
174 | 174 | else 0 | |
175 | 175 | } | |
176 | 176 | let O = (N + 1) | |
177 | 177 | let P = { | |
178 | 178 | let r = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(K))) | |
179 | 179 | if ($isInstanceOf(r, "Int")) | |
180 | 180 | then { | |
181 | 181 | let s = r | |
182 | 182 | s | |
183 | 183 | } | |
184 | 184 | else 0 | |
185 | 185 | } | |
186 | 186 | let Q = (P + p) | |
187 | 187 | let R = { | |
188 | 188 | let r = getInteger(this, ("Total_Option_Orders_" + toString(K))) | |
189 | 189 | if ($isInstanceOf(r, "Int")) | |
190 | 190 | then { | |
191 | 191 | let s = r | |
192 | 192 | s | |
193 | 193 | } | |
194 | 194 | else 0 | |
195 | 195 | } | |
196 | 196 | let S = (R + 1) | |
197 | 197 | let ac = { | |
198 | 198 | let r = getInteger(this, "Total_Puts") | |
199 | 199 | if ($isInstanceOf(r, "Int")) | |
200 | 200 | then { | |
201 | 201 | let s = r | |
202 | 202 | s | |
203 | 203 | } | |
204 | 204 | else 0 | |
205 | 205 | } | |
206 | 206 | let ad = (ac + 1) | |
207 | 207 | let ae = { | |
208 | 208 | let r = getInteger(this, ("Total_Puts_" + toString(K))) | |
209 | 209 | if ($isInstanceOf(r, "Int")) | |
210 | 210 | then { | |
211 | 211 | let s = r | |
212 | 212 | s | |
213 | 213 | } | |
214 | 214 | else 0 | |
215 | 215 | } | |
216 | 216 | let af = (ae + 1) | |
217 | 217 | let ag = { | |
218 | 218 | let r = getInteger(this, (o + "_Total_Puts")) | |
219 | 219 | if ($isInstanceOf(r, "Int")) | |
220 | 220 | then { | |
221 | 221 | let s = r | |
222 | 222 | s | |
223 | 223 | } | |
224 | 224 | else 0 | |
225 | 225 | } | |
226 | 226 | let ah = (ag + 1) | |
227 | 227 | let ai = { | |
228 | 228 | let r = getInteger(this, ((o + "_Total_Puts_") + toString(K))) | |
229 | 229 | if ($isInstanceOf(r, "Int")) | |
230 | 230 | then { | |
231 | 231 | let s = r | |
232 | 232 | s | |
233 | 233 | } | |
234 | 234 | else 0 | |
235 | 235 | } | |
236 | 236 | let aj = (ai + 1) | |
237 | 237 | let ab = fraction(F, 5, 100) | |
238 | 238 | if ((u.caller != h)) | |
239 | 239 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
240 | 240 | else if ((c > lastBlock.timestamp)) | |
241 | 241 | then throw((e + toString(c))) | |
242 | 242 | else if ((A == "CLOSE")) | |
243 | 243 | then throw(g) | |
244 | 244 | else if ((E == "Yes")) | |
245 | 245 | then throw((o + " Address is Blacklisted. Please contact Admin to Whitelist it.")) | |
246 | 246 | else if ((lastBlock.timestamp >= J)) | |
247 | 247 | then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.") | |
248 | 248 | else if ((Q > ab)) | |
249 | 249 | then throw((((("No more orders accepted, Option House Risk Size is only limited to " + toString(ab)) + ", Pending House Risk is ") + toString((ab - P))) + ". Join in next Cycle.")) | |
250 | 250 | else if ((l > p)) | |
251 | 251 | then throw((("Placed Order Size is less than [" + toString(l)) + "/10^8] WAVES.")) | |
252 | 252 | else if ((p > m)) | |
253 | 253 | then throw((("Placed Order Size is more than [" + toString(m)) + "/10^8] WAVES.")) | |
254 | 254 | else if ((0 > H)) | |
255 | 255 | then throw(("Placed Order Amount is going negative. Please reduce the Order Size. Negative Fund Amount = " + toString(H))) | |
256 | 256 | else if ((size(toString(B)) != 13)) | |
257 | 257 | then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
258 | 258 | else if ((size(toString(C)) != 13)) | |
259 | 259 | then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
260 | 260 | else [StringEntry(("User_ID_" + o), w), IntegerEntry(((d + "_") + o), H), IntegerEntry("Network_Fee_To_Place_Order", i), StringEntry(((("Put_" + o) + "_") + toString(ah)), toString(x)), IntegerEntry(((("Put_Amount_" + o) + "_") + toString(ah)), p), StringEntry(((("Put_Start_End_" + o) + "_") + toString(ah)), ((toString(K) + "_") + toString(M))), IntegerEntry("Total_Option_Orders", O), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(K)), Q), IntegerEntry("Total_Pool_Liquidity", F), IntegerEntry(("Funds_At_Risk_" + toString(K)), ab), IntegerEntry("Call_Limits", y), IntegerEntry("Put_Limits", z), IntegerEntry(("Total_Option_Orders_" + toString(K)), S), IntegerEntry("Total_Puts", ad), IntegerEntry(("Total_Puts_" + toString(K)), af), IntegerEntry((o + "_Total_Puts"), ah), IntegerEntry(((o + "_Total_Puts_") + toString(K)), aj), ScriptTransfer(h, i, unit), ScriptTransfer(addressFromStringValue(a), p, unit)] | |
261 | 261 | } | |
262 | 262 | ||
263 | 263 | ||
264 | 264 | ||
265 | 265 | @Callable(u) | |
266 | 266 | func DepositUserFunds () = { | |
267 | 267 | let D = toBase58String(u.caller.bytes) | |
268 | 268 | let ak = if ((size(u.payments) == 1)) | |
269 | 269 | then u.payments[0] | |
270 | 270 | else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].") | |
271 | 271 | let E = getString(this, ("addr_BLACKLISTED_" + D)) | |
272 | 272 | let q = { | |
273 | 273 | let r = getInteger(this, ((d + "_") + D)) | |
274 | 274 | if ($isInstanceOf(r, "Int")) | |
275 | 275 | then { | |
276 | 276 | let s = r | |
277 | 277 | s | |
278 | 278 | } | |
279 | 279 | else 0 | |
280 | 280 | } | |
281 | 281 | let t = (q + ak.amount) | |
282 | 282 | let al = { | |
283 | 283 | let r = getInteger(this, "Deposit_Counter_ID") | |
284 | 284 | if ($isInstanceOf(r, "Int")) | |
285 | 285 | then { | |
286 | 286 | let s = r | |
287 | 287 | s | |
288 | 288 | } | |
289 | 289 | else 0 | |
290 | 290 | } | |
291 | 291 | let am = (al + 1) | |
292 | 292 | if ((c > lastBlock.timestamp)) | |
293 | 293 | then throw((e + toString(c))) | |
294 | 294 | else if ((E == "Yes")) | |
295 | 295 | then throw((D + " Address is Blacklisted. Please contact Admin to Whitelist it.")) | |
296 | 296 | else if (isDefined(ak.assetId)) | |
297 | 297 | then throw("Only WAVES is allowed to deposit at the moment") | |
298 | 298 | else [IntegerEntry(((d + "_") + D), t), IntegerEntry(((((toString(am) + "_") + d) + "_") + D), ak.amount), IntegerEntry("Deposit_Counter_ID", am)] | |
299 | 299 | } | |
300 | 300 | ||
301 | 301 | ||
302 | 302 | ||
303 | 303 | @Callable(u) | |
304 | 304 | func Fill_Vouchers_Liquidity () = { | |
305 | 305 | let D = toBase58String(u.caller.bytes) | |
306 | 306 | let ak = if ((size(u.payments) == 1)) | |
307 | 307 | then u.payments[0] | |
308 | 308 | else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].") | |
309 | 309 | let an = { | |
310 | 310 | let r = getInteger(this, "Available_Vouchers_Balance") | |
311 | 311 | if ($isInstanceOf(r, "Int")) | |
312 | 312 | then { | |
313 | 313 | let s = r | |
314 | 314 | s | |
315 | 315 | } | |
316 | 316 | else 0 | |
317 | 317 | } | |
318 | 318 | let ao = (an + ak.amount) | |
319 | 319 | let ap = { | |
320 | 320 | let r = getInteger(this, "Vouchers_Counter_ID") | |
321 | 321 | if ($isInstanceOf(r, "Int")) | |
322 | 322 | then { | |
323 | 323 | let s = r | |
324 | 324 | s | |
325 | 325 | } | |
326 | 326 | else 0 | |
327 | 327 | } | |
328 | 328 | let aq = (ap + 1) | |
329 | 329 | if (isDefined(ak.assetId)) | |
330 | 330 | then throw("Only WAVES is allowed to deposit at the moment") | |
331 | 331 | else [IntegerEntry("Available_Vouchers_Balance", ao), IntegerEntry((toString(aq) + "_Voucher_Amount"), ak.amount), IntegerEntry("Vouchers_Counter_ID", aq)] | |
332 | 332 | } | |
333 | 333 | ||
334 | 334 | ||
335 | 335 | ||
336 | 336 | @Callable(u) | |
337 | 337 | func Play_With_Vouchers (p,v,w,o,x,y,z,A,B,C) = { | |
338 | - | let ak = if ((size(u.payments) == 1)) | |
339 | - | then u.payments[0] | |
340 | - | else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].") | |
341 | 338 | let ar = valueOrErrorMessage(getInteger("Available_Vouchers_Balance"), "No Voucher Balance was found.") | |
342 | 339 | let as = n(o, p) | |
343 | 340 | let at = (ar - p) | |
344 | 341 | let au = invoke(this, "placeoptionCall", [p, v, w, o, x, y, z, A, B, C], nil) | |
345 | 342 | if ((u.caller != h)) | |
346 | 343 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
347 | 344 | else if ((0 > at)) | |
348 | 345 | then throw((("Requested Voucher Amount is going in negative State of " + toString(at)) + "/10^8] WAVES.")) | |
349 | - | else if ((j != ak.amount)) | |
350 | - | then throw((("Please Attach atleast " + toString(j)) + " WAVES to Claim Voucher.")) | |
351 | - | else [IntegerEntry("Available_Vouchers_Balance", at)] | |
346 | + | else [IntegerEntry("Available_Vouchers_Balance", at)] | |
352 | 347 | } | |
353 | 348 | ||
354 | 349 | ||
355 | 350 | ||
356 | 351 | @Callable(u) | |
357 | 352 | func WithdrawUserFunds (o,p) = { | |
358 | 353 | let D = toBase58String(u.caller.bytes) | |
359 | 354 | let av = getIntegerValue(((d + "_") + o)) | |
360 | 355 | let H = ((av - p) - i) | |
361 | 356 | let aw = 10000000 | |
362 | 357 | if ((u.caller != h)) | |
363 | 358 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
364 | 359 | else if ((aw > p)) | |
365 | 360 | then throw((("Minimum Withdraw Amount is " + toString(aw)) + "/10^8] WAVES.")) | |
366 | 361 | else if ((0 > H)) | |
367 | 362 | then throw((("Placed Withdraw Amount is going in negative State of " + toString(H)) + "/10^8] WAVES.")) | |
368 | 363 | else [IntegerEntry("Previous_Balance", av), IntegerEntry("Network_Fee_To_Withdraw", i), IntegerEntry(((d + "_") + o), H), ScriptTransfer(h, i, unit), ScriptTransfer(addressFromStringValue(o), p, unit)] | |
369 | 364 | } | |
370 | 365 | ||
371 | 366 | ||
372 | 367 | ||
373 | 368 | @Callable(u) | |
374 | 369 | func BlackListAddress (ax) = { | |
375 | 370 | let E = getString(this, ("addr_BLACKLISTED_" + ax)) | |
376 | 371 | let ay = { | |
377 | 372 | let r = getInteger(this, "Total_Black_Listed_Address") | |
378 | 373 | if ($isInstanceOf(r, "Int")) | |
379 | 374 | then { | |
380 | 375 | let s = r | |
381 | 376 | s | |
382 | 377 | } | |
383 | 378 | else 0 | |
384 | 379 | } | |
385 | 380 | let az = (ay + 1) | |
386 | 381 | if ((c > lastBlock.timestamp)) | |
387 | 382 | then throw((e + toString(c))) | |
388 | 383 | else if ((u.caller != h)) | |
389 | 384 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
390 | 385 | else if ((E == "Yes")) | |
391 | 386 | then throw("Address is already available in Blacklist.") | |
392 | 387 | else [StringEntry(("addr_BLACKLISTED_" + ax), "Yes"), IntegerEntry("Total_Black_Listed_Address", az)] | |
393 | 388 | } | |
394 | 389 | ||
395 | 390 | ||
396 | 391 | ||
397 | 392 | @Callable(u) | |
398 | 393 | func DeleteBlackListAddress (ax) = { | |
399 | 394 | let E = getString(this, ("addr_BLACKLISTED_" + ax)) | |
400 | 395 | let ay = { | |
401 | 396 | let r = getInteger(this, "Total_Black_Listed_Address") | |
402 | 397 | if ($isInstanceOf(r, "Int")) | |
403 | 398 | then { | |
404 | 399 | let s = r | |
405 | 400 | s | |
406 | 401 | } | |
407 | 402 | else 0 | |
408 | 403 | } | |
409 | 404 | let az = (ay - 1) | |
410 | 405 | if ((c > lastBlock.timestamp)) | |
411 | 406 | then throw(("Product Launch Timestamp is set at " + toString(c))) | |
412 | 407 | else if ((u.caller != h)) | |
413 | 408 | then throw((("This Address is not Authorized. Only " + toString(h)) + " is Authorized Address to Sign it.")) | |
414 | 409 | else if ((E == "Yes")) | |
415 | 410 | then [DeleteEntry(("addr_BLACKLISTED_" + ax)), IntegerEntry("Total_Black_Listed_Address", az)] | |
416 | 411 | else throw("Address is not available in Blacklist.") | |
417 | 412 | } | |
418 | 413 | ||
419 | 414 | ||
420 | 415 | @Verifier(aA) | |
421 | 416 | func aB () = { | |
422 | 417 | let r = aA | |
423 | 418 | if (if ($isInstanceOf(r, "Order")) | |
424 | 419 | then true | |
425 | 420 | else if ($isInstanceOf(r, "ExchangeTransaction")) | |
426 | 421 | then true | |
427 | 422 | else if ($isInstanceOf(r, "MassTransferTransaction")) | |
428 | 423 | then true | |
429 | 424 | else $isInstanceOf(r, "TransferTransaction")) | |
430 | 425 | then { | |
431 | 426 | let aC = r | |
432 | 427 | false | |
433 | 428 | } | |
434 | 429 | else sigVerify(aA.bodyBytes, aA.proofs[0], aA.senderPublicKey) | |
435 | 430 | } | |
436 | 431 |
github/deemru/w8io/169f3d6 54.81 ms ◑