tx · GSPVKhJJpRdA6PDnJBxL49hb8b9DLsBQQHDUq9tMA6C8

3N4K6JFDDdcd1qrk2HszwHQrMqznvhYBgjn:  -0.02000000 Waves

2023.06.10 08:09 [2616142] smart account 3N4K6JFDDdcd1qrk2HszwHQrMqznvhYBgjn > SELF 0.00000000 Waves

{ "type": 13, "id": "GSPVKhJJpRdA6PDnJBxL49hb8b9DLsBQQHDUq9tMA6C8", "fee": 2000000, "feeAssetId": null, "timestamp": 1686373766682, "version": 2, "chainId": 84, "sender": "3N4K6JFDDdcd1qrk2HszwHQrMqznvhYBgjn", "senderPublicKey": "9vxW4kEGgMt47hfP42SnhhMRhEVqbedX6N57xB8XKYcV", "proofs": [ "ysmUY2QL2V1y9bJ424Gb59hAJWQnMLsXfbnm3gCXcCwehkwAELbgdeLGLGHr28daYdXPp45ZjzoRzYBbASr6sde" ], "script": "base64:AAIFAAAAAAAAAC0IAhIMCgoBAQgBAQEBCAEBEgwKCgEBCAEBAQEIAQESAwoBCBIDCgEIEgMKAQgAAAAIAAAAABREYXBwX0FkZHJlc3NfcHViX2tleQEAAAAghLAImg7CFJD3YKNk00XInUoRgZtwfsWstWnG2DMYn3YAAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAAAAAGGCkXsAAAAAAAUcHJvZHVjdF9sYXVuY2hfZXJyb3ICAAAAI1Byb2R1Y3QgTGF1bmNoIFRpbWVzdGFtcCBpcyBzZXQgYXQgAAAAABBub19wYXltZW50X2Vycm9yAgAAADdObyBwYXltZW50IGF0dGFjaGVkLCBQbGVhc2UgQXR0YWNoIFRva2VuIGluIHBheW1lbnRbMV0uAAAAABJjbG9zZWRfb3JhY2xlX2Vyb3ICAAAAMU9yYWNsZSBpcyBjbG9zZWQuIFdhaXQgVW50aWwgT3JhY2xlIGlzIFR1cm5lZCBPbi4AAAAAEXdoaXRlbGlzdF9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABREYXBwX0FkZHJlc3NfcHViX2tleQAAAAASbWluaW11bV9vcmRlcl9zaXplAAAAAAAAmJaAAAAAABJtYXhpbXVtX29yZGVyX3NpemUAAAAAAlQL5AAAAAAFAAAAAWkBAAAAD3BsYWNlb3B0aW9uQ2FsbAAAAAoAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkAAAAPT3B0aW9uQ291bnRlcklEAAAAB1VzZXJfSUQAAAAKSG91c2VfcmlzawAAAAVQcmljZQAAAAtDYWxsX0xpbWl0cwAAAApQdXRfTGltaXRzAAAADU9yYWNsZV9TdGF0dXMAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAADcG10AwkAAAAAAAACCQABkAAAAAEIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAACQAAAgAAAAEFAAAAEG5vX3BheW1lbnRfZXJyb3IEAAAADWlmQmxhY2tsaXN0ZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAANY2FsbGVyYWRkcmVzcwQAAAAhcmVhZF9zdGFydF9vcmRlcl9wZXJtaXRfdGltZXN0YW1wBQAAABVTdGFydF9PcmRlcl9UaW1lc3RhbXAEAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAFAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAAGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkFAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5BAAAABhuZXdfdG90YWxfcG9vbF9saXF1aWRpdHkJAABkAAAAAgUAAAAZcmVhZF90b3RhbF9wb29sX2xpcXVpZGl0eQgFAAAAA3BtdAAAAAZhbW91bnQEAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAA9PcHRpb25Db3VudGVySUQEAAAAEk9waW9uRXhwaXJlQ291bnRlcgAAAAAAAAAAAQQAAAAVT3B0aW9uRXhwaXJlQ291bnRlcklECQAAZAAAAAIFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAABJPcGlvbkV4cGlyZUNvdW50ZXIEAAAAFFByZXZpb3VzT3B0aW9uT3JkZXJzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAARVG90YWxPcHRpb25PcmRlcnMJAABkAAAAAgUAAAAUUHJldmlvdXNPcHRpb25PcmRlcnMAAAAAAAAAAAEEAAAAJ1ByZXZpb3VzRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyCQAAZAAAAAIFAAAAJ1ByZXZpb3VzRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcggFAAAAA3BtdAAAAAZhbW91bnQEAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABRUb3RhbF9PcHRpb25fT3JkZXJzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIAAAAAAAAAAAEEAAAADFByZXZpb3VzQ2FsbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAtUb3RhbF9DYWxscwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAlUb3RhbENhbGwJAABkAAAAAgUAAAAMUHJldmlvdXNDYWxsAAAAAAAAAAABBAAAAB1QcmV2aW91c0NhbGxpblNwZWNpZmljQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAADFRvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABpUb3RhbENhbGxpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAAB1QcmV2aW91c0NhbGxpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAAQUHJldmlvdXNVc2VyQ2FsbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADWNhbGxlcmFkZHJlc3MCAAAADF9Ub3RhbF9DYWxscwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA1Ub3RhbFVzZXJDYWxsCQAAZAAAAAIFAAAAEFByZXZpb3VzVXNlckNhbGwAAAAAAAAAAAEEAAAAIVByZXZpb3VzVXNlckNhbGxpblNwZWNpZmljQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAANY2FsbGVyYWRkcmVzcwIAAAANX1RvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAB5Ub3RhbFVzZXJDYWxsaW5TcGVjaWZpY0NvdW50ZXIJAABkAAAAAgUAAAAhUHJldmlvdXNVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA1GdW5kc19hdF9yaXNrBQAAAApIb3VzZV9yaXNrAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIFAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAAAAAAAAAgUAAAANT3JhY2xlX1N0YXR1cwIAAAAFQ0xPU0UJAAACAAAAAQUAAAASY2xvc2VkX29yYWNsZV9lcm9yAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAAACAAAAAQkAASwAAAACBQAAAA1jYWxsZXJhZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAuT25seSBXQVZFUyBpcyBhbGxvd2VkIHRvIGRlcG9zaXQgYXQgdGhlIG1vbWVudAMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAJAAACAAAAAQIAAABHT3B0aW9uIE9yZGVyIHBsYWNpbmcgVGltaW5nIExpbWl0cyBhcmUgT3Zlci4gUGxlYXNlIEpvaW4gaW4gTmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIFBsYWNlZCBPcmRlciBTaXplIGlzIGxlc3MgdGhhbiBbCQABpAAAAAEFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAAEm1heGltdW1fb3JkZXJfc2l6ZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAgUGxhY2VkIE9yZGVyIFNpemUgaXMgbW9yZSB0aGFuIFsJAAGkAAAAAQUAAAASbWF4aW11bV9vcmRlcl9zaXplAgAAAA0vMTBeOF0gV0FWRVMuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWNhbGxlcmFkZHJlc3MFAAAAB1VzZXJfSUQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFQ2FsbF8FAAAADWNhbGxlcmFkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAANVG90YWxVc2VyQ2FsbAkAAaQAAAABBQAAAAVQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAMQ2FsbF9BbW91bnRfBQAAAA1jYWxsZXJhZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADVRvdGFsVXNlckNhbGwIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAD0NhbGxfU3RhcnRfRW5kXwUAAAANY2FsbGVyYWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAA1Ub3RhbFVzZXJDYWxsCQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAIAAAABXwkAAaQAAAABBQAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMFAAAAEVRvdGFsT3B0aW9uT3JkZXJzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkFAAAAGG5ld190b3RhbF9wb29sX2xpcXVpZGl0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAA5GdW5kc19BdF9SaXNrXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAANRnVuZHNfYXRfcmlzawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALQ2FsbF9MaW1pdHMFAAAAC0NhbGxfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApQdXRfTGltaXRzBQAAAApQdXRfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFFRvdGFsX09wdGlvbl9PcmRlcnNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAtUb3RhbF9DYWxscwUAAAAJVG90YWxDYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAADFRvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAaVG90YWxDYWxsaW5TcGVjaWZpY0NvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAANY2FsbGVyYWRkcmVzcwIAAAAMX1RvdGFsX0NhbGxzBQAAAA1Ub3RhbFVzZXJDYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANY2FsbGVyYWRkcmVzcwIAAAANX1RvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAeVG90YWxVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyBQAAAANuaWwAAAABaQEAAAAOcGxhY2VvcHRpb25QdXQAAAAKAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5AAAAD09wdGlvbkNvdW50ZXJJRAAAAAdVc2VyX0lEAAAACkhvdXNlX3Jpc2sAAAAFUHJpY2UAAAALQ2FsbF9MaW1pdHMAAAAKUHV0X0xpbWl0cwAAAA1PcmFjbGVfU3RhdHVzAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAAAABNFbmRfT3JkZXJfVGltZXN0YW1wBAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAA3BtdAMJAAAAAAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAkAAAIAAAABBQAAABBub19wYXltZW50X2Vycm9yBAAAAA1pZkJsYWNrbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAADWNhbGxlcmFkZHJlc3MEAAAAIXJlYWRfc3RhcnRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAUAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wBAAAAB9yZWFkX2VuZF9vcmRlcl9wZXJtaXRfdGltZXN0YW1wBQAAABNFbmRfT3JkZXJfVGltZXN0YW1wBAAAABlyZWFkX3RvdGFsX3Bvb2xfbGlxdWlkaXR5BQAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQQAAAAYbmV3X3RvdGFsX3Bvb2xfbGlxdWlkaXR5CQAAZAAAAAIFAAAAGXJlYWRfdG90YWxfcG9vbF9saXF1aWRpdHkIBQAAAANwbXQAAAAGYW1vdW50BAAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAPT3B0aW9uQ291bnRlcklEBAAAABJPcGlvbkV4cGlyZUNvdW50ZXIAAAAAAAAAAAEEAAAAFU9wdGlvbkV4cGlyZUNvdW50ZXJJRAkAAGQAAAACBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAST3Bpb25FeHBpcmVDb3VudGVyBAAAABRQcmV2aW91c09wdGlvbk9yZGVycwQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABNUb3RhbF9PcHRpb25fT3JkZXJzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAEVRvdGFsT3B0aW9uT3JkZXJzCQAAZAAAAAIFAAAAFFByZXZpb3VzT3B0aW9uT3JkZXJzAAAAAAAAAAABBAAAACdQcmV2aW91c0Z1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAACJUb3RhbF9GdW5kc19BZGRlZF9Jbl9PcHRpb25fT3JkZXJfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgkAAGQAAAACBQAAACdQcmV2aW91c0Z1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIIBQAAAANwbXQAAAAGYW1vdW50BAAAACVQcmV2aW91c09wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAUVG90YWxfT3B0aW9uX09yZGVyc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAiVG90YWxPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAACVQcmV2aW91c09wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAAtQcmV2aW91c1B1dAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAApUb3RhbF9QdXRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACFRvdGFsUHV0CQAAZAAAAAIFAAAAC1ByZXZpb3VzUHV0AAAAAAAAAAABBAAAABxQcmV2aW91c1B1dGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAALVG90YWxfUHV0c18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAZVG90YWxQdXRpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAABxQcmV2aW91c1B1dGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA9QcmV2aW91c1VzZXJQdXQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAA1jYWxsZXJhZGRyZXNzAgAAAAtfVG90YWxfUHV0cwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAxUb3RhbFVzZXJQdXQJAABkAAAAAgUAAAAPUHJldmlvdXNVc2VyUHV0AAAAAAAAAAABBAAAACBQcmV2aW91c1VzZXJQdXRpblNwZWNpZmljQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgUAAAANY2FsbGVyYWRkcmVzcwIAAAAMX1RvdGFsX1B1dHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAHVRvdGFsVXNlclB1dGluU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAIFByZXZpb3VzVXNlclB1dGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA1GdW5kc19hdF9yaXNrBQAAAApIb3VzZV9yaXNrAwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAlVGhpcyBBZGRyZXNzIGlzIG5vdCBBdXRob3JpemVkLiBPbmx5IAkABCUAAAABBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwIAAAAiIGlzIEF1dGhvcml6ZWQgQWRkcmVzcyB0byBTaWduIGl0LgMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIFAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAAAAAAAAAgUAAAANT3JhY2xlX1N0YXR1cwIAAAAFQ0xPU0UJAAACAAAAAQUAAAASY2xvc2VkX29yYWNsZV9lcm9yAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAAACAAAAAQkAASwAAAACBQAAAA1jYWxsZXJhZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAADcG10AAAAB2Fzc2V0SWQJAAACAAAAAQIAAAAuT25seSBXQVZFUyBpcyBhbGxvd2VkIHRvIGRlcG9zaXQgYXQgdGhlIG1vbWVudAMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAJAAACAAAAAQIAAABHT3B0aW9uIE9yZGVyIHBsYWNpbmcgVGltaW5nIExpbWl0cyBhcmUgT3Zlci4gUGxlYXNlIEpvaW4gaW4gTmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQgFAAAAA3BtdAAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAIFBsYWNlZCBPcmRlciBTaXplIGlzIGxlc3MgdGhhbiBbCQABpAAAAAEFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQIAAAANLzEwXjhdIFdBVkVTLgMJAABmAAAAAggFAAAAA3BtdAAAAAZhbW91bnQFAAAAEm1heGltdW1fb3JkZXJfc2l6ZQkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAgUGxhY2VkIE9yZGVyIFNpemUgaXMgbW9yZSB0aGFuIFsJAAGkAAAAAQUAAAASbWF4aW11bV9vcmRlcl9zaXplAgAAAA0vMTBeOF0gV0FWRVMuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWNhbGxlcmFkZHJlc3MFAAAAB1VzZXJfSUQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEUHV0XwUAAAANY2FsbGVyYWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAAxUb3RhbFVzZXJQdXQJAAGkAAAAAQUAAAAFUHJpY2UJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAC1B1dF9BbW91bnRfBQAAAA1jYWxsZXJhZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADFRvdGFsVXNlclB1dAgFAAAAA3BtdAAAAAZhbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAOUHV0X1N0YXJ0X0VuZF8FAAAADWNhbGxlcmFkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAAMVG90YWxVc2VyUHV0CQABLAAAAAIJAAEsAAAAAgkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAIAAAABXwkAAaQAAAABBQAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMFAAAAEVRvdGFsT3B0aW9uT3JkZXJzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAJFRvdGFsRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAUVG90YWxfUG9vbF9MaXF1aWRpdHkFAAAAGG5ld190b3RhbF9wb29sX2xpcXVpZGl0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAA5GdW5kc19BdF9SaXNrXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAANRnVuZHNfYXRfcmlzawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALQ2FsbF9MaW1pdHMFAAAAC0NhbGxfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApQdXRfTGltaXRzBQAAAApQdXRfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFFRvdGFsX09wdGlvbl9PcmRlcnNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApUb3RhbF9QdXRzBQAAAAhUb3RhbFB1dAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAtUb3RhbF9QdXRzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAZVG90YWxQdXRpblNwZWNpZmljQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAA1jYWxsZXJhZGRyZXNzAgAAAAtfVG90YWxfUHV0cwUAAAAMVG90YWxVc2VyUHV0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgUAAAANY2FsbGVyYWRkcmVzcwIAAAAMX1RvdGFsX1B1dHNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAB1Ub3RhbFVzZXJQdXRpblNwZWNpZmljQ291bnRlcgUAAAADbmlsAAAAAWkBAAAAEERlcG9zaXRVc2VyRnVuZHMAAAABAAAAB1VzZXJfSUQEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAALQ3VycmVuY3lfSUQCAAAABVdBVkVTBAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAJAAACAAAAAQIAAABJTm8gcGF5bWVudCBhdHRhY2hlZCwgUGxlYXNlIEF0dGFjaCBvbmx5IFdoaXRlbGlzdGVkIFRva2VucyBpbiBwYXltZW50WzFdLgQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAA1jYWxsZXJhZGRyZXNzBAAAABNQcmV2aW91c1VzZXJEZXBvc2l0BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAANY2FsbGVyYWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABBUb3RhbFVzZXJEZXBvc2l0CQAAZAAAAAIFAAAAE1ByZXZpb3VzVXNlckRlcG9zaXQIBQAAAANwbXQAAAAGYW1vdW50BAAAABhQcmV2aW91c0RlcG9zaXRDb3VudGVySUQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAASRGVwb3NpdF9Db3VudGVyX0lEAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFVRvdGFsRGVwb3NpdENvdW50ZXJJRAkAAGQAAAACBQAAABhQcmV2aW91c0RlcG9zaXRDb3VudGVySUQAAAAAAAAAAAEDCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAABRwcm9kdWN0X2xhdW5jaF9lcnJvcgkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQAAAAAAAAIFAAAADWlmQmxhY2tsaXN0ZWQCAAAAA1llcwkAAAIAAAABCQABLAAAAAIFAAAADWNhbGxlcmFkZHJlc3MCAAAAPiBBZGRyZXNzIGlzIEJsYWNrbGlzdGVkLiBQbGVhc2UgY29udGFjdCBBZG1pbiB0byBXaGl0ZWxpc3QgaXQuAwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABAgAAAC5Pbmx5IFdBVkVTIGlzIGFsbG93ZWQgdG8gZGVwb3NpdCBhdCB0aGUgbW9tZW50CQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAADWNhbGxlcmFkZHJlc3MFAAAAB1VzZXJfSUQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAANY2FsbGVyYWRkcmVzcwUAAAAQVG90YWxVc2VyRGVwb3NpdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABpAAAAAEFAAAAFVRvdGFsRGVwb3NpdENvdW50ZXJJRAIAAAABXwUAAAALQ3VycmVuY3lfSUQCAAAAAV8FAAAADWNhbGxlcmFkZHJlc3MIBQAAAANwbXQAAAAGYW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABJEZXBvc2l0X0NvdW50ZXJfSUQFAAAAFVRvdGFsRGVwb3NpdENvdW50ZXJJRAUAAAADbmlsAAAAAWkBAAAAEEJsYWNrTGlzdEFkZHJlc3MAAAABAAAAC1VzZXJBZGRyZXNzBAAAAA1pZkJsYWNrbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAAC1VzZXJBZGRyZXNzBAAAABhQcmV2aW91c0JsYWNrTGlzdEFkZHJlc3MEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVVG90YWxCbGFja0xpc3RBZGRyZXNzCQAAZAAAAAIFAAAAGFByZXZpb3VzQmxhY2tMaXN0QWRkcmVzcwAAAAAAAAAAAQMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAIFAAAAFHByb2R1Y3RfbGF1bmNoX2Vycm9yCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAAAAAAAIFAAAADWlmQmxhY2tsaXN0ZWQCAAAAA1llcwkAAAIAAAABAgAAACpBZGRyZXNzIGlzIGFscmVhZHkgYXZhaWxhYmxlIGluIEJsYWNrbGlzdC4JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAALVXNlckFkZHJlc3MCAAAAA1llcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MFAAAAFVRvdGFsQmxhY2tMaXN0QWRkcmVzcwUAAAADbmlsAAAAAWkBAAAAFkRlbGV0ZUJsYWNrTGlzdEFkZHJlc3MAAAABAAAAC1VzZXJBZGRyZXNzBAAAAA1pZkJsYWNrbGlzdGVkCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAAC1VzZXJBZGRyZXNzBAAAABhQcmV2aW91c0JsYWNrTGlzdEFkZHJlc3MEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAVVG90YWxCbGFja0xpc3RBZGRyZXNzCQAAZQAAAAIFAAAAGFByZXZpb3VzQmxhY2tMaXN0QWRkcmVzcwAAAAAAAAAAAQMJAABmAAAAAgUAAAAYcHJvZHVjdF9sYXVuY2hfdGltZXN0YW1wCAUAAAAJbGFzdEJsb2NrAAAACXRpbWVzdGFtcAkAAAIAAAABCQABLAAAAAICAAAAI1Byb2R1Y3QgTGF1bmNoIFRpbWVzdGFtcCBpcyBzZXQgYXQgCQABpAAAAAEFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAAAAAAAIFAAAADWlmQmxhY2tsaXN0ZWQCAAAAA1llcwkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAtVc2VyQWRkcmVzcwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAaVG90YWxfQmxhY2tfTGlzdGVkX0FkZHJlc3MFAAAAFVRvdGFsQmxhY2tMaXN0QWRkcmVzcwUAAAADbmlsCQAAAgAAAAECAAAAJkFkZHJlc3MgaXMgbm90IGF2YWlsYWJsZSBpbiBCbGFja2xpc3QuAAAAADApeKk=", "height": 2616142, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5E6WvRHknceWMeH3AdfSYRikMKSkPFuXBtt6bTd315B2 Next: 4a4LxNGRXjpEmwWd7gVzrAz6P4bXgaDewhZBh49PXh6w Diff:
OldNewDifferences
1818 let h = 10000000000
1919
2020 @Callable(i)
21-func placeoptionCall (j,k,l,m,n,o,p,q,r) = {
22- let s = toBase58String(i.caller.bytes)
23- let t = if ((size(i.payments) == 1))
21+func placeoptionCall (j,k,l,m,n,o,p,q,r,s) = {
22+ let t = toBase58String(i.caller.bytes)
23+ let u = if ((size(i.payments) == 1))
2424 then i.payments[0]
2525 else throw(d)
26- let u = getString(this, ("addr_BLACKLISTED_" + s))
27- let v = q
26+ let v = getString(this, ("addr_BLACKLISTED_" + t))
2827 let w = r
29- let x = j
30- let y = (x + t.amount)
31- let z = k
32- let A = 1
33- let B = (z + A)
34- let C = {
35- let D = getInteger(this, "Total_Option_Orders")
36- if ($isInstanceOf(D, "Int"))
28+ let x = s
29+ let y = j
30+ let z = (y + u.amount)
31+ let A = k
32+ let B = 1
33+ let C = (A + B)
34+ let D = {
35+ let E = getInteger(this, "Total_Option_Orders")
36+ if ($isInstanceOf(E, "Int"))
3737 then {
38- let E = D
39- E
38+ let F = E
39+ F
4040 }
4141 else 0
4242 }
43- let F = (C + 1)
44- let G = {
45- let D = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(z)))
46- if ($isInstanceOf(D, "Int"))
43+ let G = (D + 1)
44+ let H = {
45+ let E = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(A)))
46+ if ($isInstanceOf(E, "Int"))
4747 then {
48- let E = D
49- E
48+ let F = E
49+ F
5050 }
5151 else 0
5252 }
53- let H = (G + t.amount)
54- let I = {
55- let D = getInteger(this, ("Total_Option_Orders_" + toString(z)))
56- if ($isInstanceOf(D, "Int"))
53+ let I = (H + u.amount)
54+ let J = {
55+ let E = getInteger(this, ("Total_Option_Orders_" + toString(A)))
56+ if ($isInstanceOf(E, "Int"))
5757 then {
58- let E = D
59- E
58+ let F = E
59+ F
6060 }
6161 else 0
6262 }
63- let J = (I + 1)
64- let K = {
65- let D = getInteger(this, "Total_Calls")
66- if ($isInstanceOf(D, "Int"))
63+ let K = (J + 1)
64+ let L = {
65+ let E = getInteger(this, "Total_Calls")
66+ if ($isInstanceOf(E, "Int"))
6767 then {
68- let E = D
69- E
68+ let F = E
69+ F
7070 }
7171 else 0
7272 }
73- let L = (K + 1)
74- let M = {
75- let D = getInteger(this, ("Total_Calls_" + toString(z)))
76- if ($isInstanceOf(D, "Int"))
73+ let M = (L + 1)
74+ let N = {
75+ let E = getInteger(this, ("Total_Calls_" + toString(A)))
76+ if ($isInstanceOf(E, "Int"))
7777 then {
78- let E = D
79- E
78+ let F = E
79+ F
8080 }
8181 else 0
8282 }
83- let N = (M + 1)
84- let O = {
85- let D = getInteger(this, (s + "_Total_Calls"))
86- if ($isInstanceOf(D, "Int"))
83+ let O = (N + 1)
84+ let P = {
85+ let E = getInteger(this, (t + "_Total_Calls"))
86+ if ($isInstanceOf(E, "Int"))
8787 then {
88- let E = D
89- E
88+ let F = E
89+ F
9090 }
9191 else 0
9292 }
93- let P = (O + 1)
94- let Q = {
95- let D = getInteger(this, ((s + "_Total_Calls_") + toString(z)))
96- if ($isInstanceOf(D, "Int"))
93+ let Q = (P + 1)
94+ let R = {
95+ let E = getInteger(this, ((t + "_Total_Calls_") + toString(A)))
96+ if ($isInstanceOf(E, "Int"))
9797 then {
98- let E = D
99- E
98+ let F = E
99+ F
100100 }
101101 else 0
102102 }
103- let R = (Q + 1)
104- let S = l
103+ let S = (R + 1)
104+ let T = m
105105 if ((i.caller != f))
106106 then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
107107 else if ((b > lastBlock.timestamp))
108108 then throw((c + toString(b)))
109- else if ((p == "CLOSE"))
109+ else if ((q == "CLOSE"))
110110 then throw(e)
111- else if ((u == "Yes"))
112- then throw((s + " Address is Blacklisted. Please contact Admin to Whitelist it."))
113- else if (isDefined(t.assetId))
111+ else if ((v == "Yes"))
112+ then throw((t + " Address is Blacklisted. Please contact Admin to Whitelist it."))
113+ else if (isDefined(u.assetId))
114114 then throw("Only WAVES is allowed to deposit at the moment")
115- else if ((lastBlock.timestamp >= w))
115+ else if ((lastBlock.timestamp >= x))
116116 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
117- else if ((g > t.amount))
117+ else if ((g > u.amount))
118118 then throw((("Placed Order Size is less than [" + toString(g)) + "/10^8] WAVES."))
119- else if ((t.amount > h))
119+ else if ((u.amount > h))
120120 then throw((("Placed Order Size is more than [" + toString(h)) + "/10^8] WAVES."))
121- else [StringEntry(((("Call_" + s) + "_") + toString(P)), toString(m)), IntegerEntry(((("Call_Amount_" + s) + "_") + toString(P)), t.amount), StringEntry(((("Call_Start_End_" + s) + "_") + toString(P)), ((toString(z) + "_") + toString(B))), IntegerEntry("Total_Option_Orders", F), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(z)), H), IntegerEntry("Total_Pool_Liquidity", y), IntegerEntry(("Funds_At_Risk_" + toString(z)), S), IntegerEntry("Call_Limits", n), IntegerEntry("Put_Limits", o), IntegerEntry(("Total_Option_Orders_" + toString(z)), J), IntegerEntry("Total_Calls", L), IntegerEntry(("Total_Calls_" + toString(z)), N), IntegerEntry((s + "_Total_Calls"), P), IntegerEntry(((s + "_Total_Calls_") + toString(z)), R)]
121+ else [StringEntry(t, l), StringEntry(((("Call_" + t) + "_") + toString(Q)), toString(n)), IntegerEntry(((("Call_Amount_" + t) + "_") + toString(Q)), u.amount), StringEntry(((("Call_Start_End_" + t) + "_") + toString(Q)), ((toString(A) + "_") + toString(C))), IntegerEntry("Total_Option_Orders", G), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(A)), I), IntegerEntry("Total_Pool_Liquidity", z), IntegerEntry(("Funds_At_Risk_" + toString(A)), T), IntegerEntry("Call_Limits", o), IntegerEntry("Put_Limits", p), IntegerEntry(("Total_Option_Orders_" + toString(A)), K), IntegerEntry("Total_Calls", M), IntegerEntry(("Total_Calls_" + toString(A)), O), IntegerEntry((t + "_Total_Calls"), Q), IntegerEntry(((t + "_Total_Calls_") + toString(A)), S)]
122122 }
123123
124124
125125
126126 @Callable(i)
127-func placeoptionPut (j,k,l,m,n,o,p,q,r) = {
128- let s = toBase58String(i.caller.bytes)
129- let t = if ((size(i.payments) == 1))
127+func placeoptionPut (j,k,l,m,n,o,p,q,r,s) = {
128+ let t = toBase58String(i.caller.bytes)
129+ let u = if ((size(i.payments) == 1))
130130 then i.payments[0]
131131 else throw(d)
132- let u = getString(this, ("addr_BLACKLISTED_" + s))
133- let v = q
132+ let v = getString(this, ("addr_BLACKLISTED_" + t))
134133 let w = r
135- let x = j
136- let y = (x + t.amount)
137- let z = k
138- let A = 1
139- let B = (z + A)
140- let C = {
141- let D = getInteger(this, "Total_Option_Orders")
142- if ($isInstanceOf(D, "Int"))
134+ let x = s
135+ let y = j
136+ let z = (y + u.amount)
137+ let A = k
138+ let B = 1
139+ let C = (A + B)
140+ let D = {
141+ let E = getInteger(this, "Total_Option_Orders")
142+ if ($isInstanceOf(E, "Int"))
143143 then {
144- let E = D
145- E
144+ let F = E
145+ F
146146 }
147147 else 0
148148 }
149- let F = (C + 1)
150- let G = {
151- let D = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(z)))
152- if ($isInstanceOf(D, "Int"))
149+ let G = (D + 1)
150+ let H = {
151+ let E = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(A)))
152+ if ($isInstanceOf(E, "Int"))
153153 then {
154- let E = D
155- E
154+ let F = E
155+ F
156156 }
157157 else 0
158158 }
159- let H = (G + t.amount)
160- let I = {
161- let D = getInteger(this, ("Total_Option_Orders_" + toString(z)))
162- if ($isInstanceOf(D, "Int"))
159+ let I = (H + u.amount)
160+ let J = {
161+ let E = getInteger(this, ("Total_Option_Orders_" + toString(A)))
162+ if ($isInstanceOf(E, "Int"))
163163 then {
164- let E = D
165- E
164+ let F = E
165+ F
166166 }
167167 else 0
168168 }
169- let J = (I + 1)
170- let T = {
171- let D = getInteger(this, "Total_Puts")
172- if ($isInstanceOf(D, "Int"))
169+ let K = (J + 1)
170+ let U = {
171+ let E = getInteger(this, "Total_Puts")
172+ if ($isInstanceOf(E, "Int"))
173173 then {
174- let E = D
175- E
174+ let F = E
175+ F
176176 }
177177 else 0
178178 }
179- let U = (T + 1)
180- let V = {
181- let D = getInteger(this, ("Total_Puts_" + toString(z)))
182- if ($isInstanceOf(D, "Int"))
179+ let V = (U + 1)
180+ let W = {
181+ let E = getInteger(this, ("Total_Puts_" + toString(A)))
182+ if ($isInstanceOf(E, "Int"))
183183 then {
184- let E = D
185- E
184+ let F = E
185+ F
186186 }
187187 else 0
188188 }
189- let W = (V + 1)
190- let X = {
191- let D = getInteger(this, (s + "_Total_Puts"))
192- if ($isInstanceOf(D, "Int"))
189+ let X = (W + 1)
190+ let Y = {
191+ let E = getInteger(this, (t + "_Total_Puts"))
192+ if ($isInstanceOf(E, "Int"))
193193 then {
194- let E = D
195- E
194+ let F = E
195+ F
196196 }
197197 else 0
198198 }
199- let Y = (X + 1)
200- let Z = {
201- let D = getInteger(this, ((s + "_Total_Puts_") + toString(z)))
202- if ($isInstanceOf(D, "Int"))
199+ let Z = (Y + 1)
200+ let aa = {
201+ let E = getInteger(this, ((t + "_Total_Puts_") + toString(A)))
202+ if ($isInstanceOf(E, "Int"))
203203 then {
204- let E = D
205- E
204+ let F = E
205+ F
206206 }
207207 else 0
208208 }
209- let aa = (Z + 1)
210- let S = l
209+ let ab = (aa + 1)
210+ let T = m
211211 if ((i.caller != f))
212212 then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
213213 else if ((b > lastBlock.timestamp))
214214 then throw((c + toString(b)))
215- else if ((p == "CLOSE"))
215+ else if ((q == "CLOSE"))
216216 then throw(e)
217- else if ((u == "Yes"))
218- then throw((s + " Address is Blacklisted. Please contact Admin to Whitelist it."))
219- else if (isDefined(t.assetId))
217+ else if ((v == "Yes"))
218+ then throw((t + " Address is Blacklisted. Please contact Admin to Whitelist it."))
219+ else if (isDefined(u.assetId))
220220 then throw("Only WAVES is allowed to deposit at the moment")
221- else if ((lastBlock.timestamp >= w))
221+ else if ((lastBlock.timestamp >= x))
222222 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
223- else if ((g > t.amount))
223+ else if ((g > u.amount))
224224 then throw((("Placed Order Size is less than [" + toString(g)) + "/10^8] WAVES."))
225- else if ((t.amount > h))
225+ else if ((u.amount > h))
226226 then throw((("Placed Order Size is more than [" + toString(h)) + "/10^8] WAVES."))
227- else [StringEntry(((("Put_" + s) + "_") + toString(Y)), toString(m)), IntegerEntry(((("Put_Amount_" + s) + "_") + toString(Y)), t.amount), StringEntry(((("Put_Start_End_" + s) + "_") + toString(Y)), ((toString(z) + "_") + toString(B))), IntegerEntry("Total_Option_Orders", F), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(z)), H), IntegerEntry("Total_Pool_Liquidity", y), IntegerEntry(("Funds_At_Risk_" + toString(z)), S), IntegerEntry("Call_Limits", n), IntegerEntry("Put_Limits", o), IntegerEntry(("Total_Option_Orders_" + toString(z)), J), IntegerEntry("Total_Puts", U), IntegerEntry(("Total_Puts_" + toString(z)), W), IntegerEntry((s + "_Total_Puts"), Y), IntegerEntry(((s + "_Total_Puts_") + toString(z)), aa)]
227+ else [StringEntry(t, l), StringEntry(((("Put_" + t) + "_") + toString(Z)), toString(n)), IntegerEntry(((("Put_Amount_" + t) + "_") + toString(Z)), u.amount), StringEntry(((("Put_Start_End_" + t) + "_") + toString(Z)), ((toString(A) + "_") + toString(C))), IntegerEntry("Total_Option_Orders", G), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(A)), I), IntegerEntry("Total_Pool_Liquidity", z), IntegerEntry(("Funds_At_Risk_" + toString(A)), T), IntegerEntry("Call_Limits", o), IntegerEntry("Put_Limits", p), IntegerEntry(("Total_Option_Orders_" + toString(A)), K), IntegerEntry("Total_Puts", V), IntegerEntry(("Total_Puts_" + toString(A)), X), IntegerEntry((t + "_Total_Puts"), Z), IntegerEntry(((t + "_Total_Puts_") + toString(A)), ab)]
228228 }
229229
230230
231231
232232 @Callable(i)
233-func DepositUserFunds () = {
234- let s = toBase58String(i.caller.bytes)
235- let ab = "WAVES"
236- let t = if ((size(i.payments) == 1))
233+func DepositUserFunds (l) = {
234+ let t = toBase58String(i.caller.bytes)
235+ let ac = "WAVES"
236+ let u = if ((size(i.payments) == 1))
237237 then i.payments[0]
238238 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
239- let u = getString(this, ("addr_BLACKLISTED_" + s))
240- let ac = {
241- let D = getInteger(this, ((ab + "_") + s))
242- if ($isInstanceOf(D, "Int"))
239+ let v = getString(this, ("addr_BLACKLISTED_" + t))
240+ let ad = {
241+ let E = getInteger(this, ((ac + "_") + t))
242+ if ($isInstanceOf(E, "Int"))
243243 then {
244- let E = D
245- E
244+ let F = E
245+ F
246246 }
247247 else 0
248248 }
249- let ad = (ac + t.amount)
250- let ae = {
251- let D = getInteger(this, "Deposit_Counter_ID")
252- if ($isInstanceOf(D, "Int"))
249+ let ae = (ad + u.amount)
250+ let af = {
251+ let E = getInteger(this, "Deposit_Counter_ID")
252+ if ($isInstanceOf(E, "Int"))
253253 then {
254- let E = D
255- E
254+ let F = E
255+ F
256256 }
257257 else 0
258258 }
259- let af = (ae + 1)
259+ let ag = (af + 1)
260260 if ((b > lastBlock.timestamp))
261261 then throw((c + toString(b)))
262- else if ((u == "Yes"))
263- then throw((s + " Address is Blacklisted. Please contact Admin to Whitelist it."))
264- else if (isDefined(t.assetId))
262+ else if ((v == "Yes"))
263+ then throw((t + " Address is Blacklisted. Please contact Admin to Whitelist it."))
264+ else if (isDefined(u.assetId))
265265 then throw("Only WAVES is allowed to deposit at the moment")
266- else [IntegerEntry(((ab + "_") + s), ad), IntegerEntry(((((toString(af) + "_") + ab) + "_") + s), t.amount), IntegerEntry("Deposit_Counter_ID", af)]
266+ else [StringEntry(t, l), IntegerEntry(((ac + "_") + t), ae), IntegerEntry(((((toString(ag) + "_") + ac) + "_") + t), u.amount), IntegerEntry("Deposit_Counter_ID", ag)]
267+ }
268+
269+
270+
271+@Callable(i)
272+func BlackListAddress (ah) = {
273+ let v = getString(this, ("addr_BLACKLISTED_" + ah))
274+ let ai = {
275+ let E = getInteger(this, "Total_Black_Listed_Address")
276+ if ($isInstanceOf(E, "Int"))
277+ then {
278+ let F = E
279+ F
280+ }
281+ else 0
282+ }
283+ let aj = (ai + 1)
284+ if ((b > lastBlock.timestamp))
285+ then throw((c + toString(b)))
286+ else if ((i.caller != f))
287+ then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
288+ else if ((v == "Yes"))
289+ then throw("Address is already available in Blacklist.")
290+ else [StringEntry(("addr_BLACKLISTED_" + ah), "Yes"), IntegerEntry("Total_Black_Listed_Address", aj)]
291+ }
292+
293+
294+
295+@Callable(i)
296+func DeleteBlackListAddress (ah) = {
297+ let v = getString(this, ("addr_BLACKLISTED_" + ah))
298+ let ai = {
299+ let E = getInteger(this, "Total_Black_Listed_Address")
300+ if ($isInstanceOf(E, "Int"))
301+ then {
302+ let F = E
303+ F
304+ }
305+ else 0
306+ }
307+ let aj = (ai - 1)
308+ if ((b > lastBlock.timestamp))
309+ then throw(("Product Launch Timestamp is set at " + toString(b)))
310+ else if ((i.caller != f))
311+ then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
312+ else if ((v == "Yes"))
313+ then [DeleteEntry(("addr_BLACKLISTED_" + ah)), IntegerEntry("Total_Black_Listed_Address", aj)]
314+ else throw("Address is not available in Blacklist.")
267315 }
268316
269317
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'9vxW4kEGgMt47hfP42SnhhMRhEVqbedX6N57xB8XKYcV'
55
66 let b = 1675209600000
77
88 let c = "Product Launch Timestamp is set at "
99
1010 let d = "No payment attached, Please Attach Token in payment[1]."
1111
1212 let e = "Oracle is closed. Wait Until Oracle is Turned On."
1313
1414 let f = addressFromPublicKey(a)
1515
1616 let g = 10000000
1717
1818 let h = 10000000000
1919
2020 @Callable(i)
21-func placeoptionCall (j,k,l,m,n,o,p,q,r) = {
22- let s = toBase58String(i.caller.bytes)
23- let t = if ((size(i.payments) == 1))
21+func placeoptionCall (j,k,l,m,n,o,p,q,r,s) = {
22+ let t = toBase58String(i.caller.bytes)
23+ let u = if ((size(i.payments) == 1))
2424 then i.payments[0]
2525 else throw(d)
26- let u = getString(this, ("addr_BLACKLISTED_" + s))
27- let v = q
26+ let v = getString(this, ("addr_BLACKLISTED_" + t))
2827 let w = r
29- let x = j
30- let y = (x + t.amount)
31- let z = k
32- let A = 1
33- let B = (z + A)
34- let C = {
35- let D = getInteger(this, "Total_Option_Orders")
36- if ($isInstanceOf(D, "Int"))
28+ let x = s
29+ let y = j
30+ let z = (y + u.amount)
31+ let A = k
32+ let B = 1
33+ let C = (A + B)
34+ let D = {
35+ let E = getInteger(this, "Total_Option_Orders")
36+ if ($isInstanceOf(E, "Int"))
3737 then {
38- let E = D
39- E
38+ let F = E
39+ F
4040 }
4141 else 0
4242 }
43- let F = (C + 1)
44- let G = {
45- let D = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(z)))
46- if ($isInstanceOf(D, "Int"))
43+ let G = (D + 1)
44+ let H = {
45+ let E = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(A)))
46+ if ($isInstanceOf(E, "Int"))
4747 then {
48- let E = D
49- E
48+ let F = E
49+ F
5050 }
5151 else 0
5252 }
53- let H = (G + t.amount)
54- let I = {
55- let D = getInteger(this, ("Total_Option_Orders_" + toString(z)))
56- if ($isInstanceOf(D, "Int"))
53+ let I = (H + u.amount)
54+ let J = {
55+ let E = getInteger(this, ("Total_Option_Orders_" + toString(A)))
56+ if ($isInstanceOf(E, "Int"))
5757 then {
58- let E = D
59- E
58+ let F = E
59+ F
6060 }
6161 else 0
6262 }
63- let J = (I + 1)
64- let K = {
65- let D = getInteger(this, "Total_Calls")
66- if ($isInstanceOf(D, "Int"))
63+ let K = (J + 1)
64+ let L = {
65+ let E = getInteger(this, "Total_Calls")
66+ if ($isInstanceOf(E, "Int"))
6767 then {
68- let E = D
69- E
68+ let F = E
69+ F
7070 }
7171 else 0
7272 }
73- let L = (K + 1)
74- let M = {
75- let D = getInteger(this, ("Total_Calls_" + toString(z)))
76- if ($isInstanceOf(D, "Int"))
73+ let M = (L + 1)
74+ let N = {
75+ let E = getInteger(this, ("Total_Calls_" + toString(A)))
76+ if ($isInstanceOf(E, "Int"))
7777 then {
78- let E = D
79- E
78+ let F = E
79+ F
8080 }
8181 else 0
8282 }
83- let N = (M + 1)
84- let O = {
85- let D = getInteger(this, (s + "_Total_Calls"))
86- if ($isInstanceOf(D, "Int"))
83+ let O = (N + 1)
84+ let P = {
85+ let E = getInteger(this, (t + "_Total_Calls"))
86+ if ($isInstanceOf(E, "Int"))
8787 then {
88- let E = D
89- E
88+ let F = E
89+ F
9090 }
9191 else 0
9292 }
93- let P = (O + 1)
94- let Q = {
95- let D = getInteger(this, ((s + "_Total_Calls_") + toString(z)))
96- if ($isInstanceOf(D, "Int"))
93+ let Q = (P + 1)
94+ let R = {
95+ let E = getInteger(this, ((t + "_Total_Calls_") + toString(A)))
96+ if ($isInstanceOf(E, "Int"))
9797 then {
98- let E = D
99- E
98+ let F = E
99+ F
100100 }
101101 else 0
102102 }
103- let R = (Q + 1)
104- let S = l
103+ let S = (R + 1)
104+ let T = m
105105 if ((i.caller != f))
106106 then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
107107 else if ((b > lastBlock.timestamp))
108108 then throw((c + toString(b)))
109- else if ((p == "CLOSE"))
109+ else if ((q == "CLOSE"))
110110 then throw(e)
111- else if ((u == "Yes"))
112- then throw((s + " Address is Blacklisted. Please contact Admin to Whitelist it."))
113- else if (isDefined(t.assetId))
111+ else if ((v == "Yes"))
112+ then throw((t + " Address is Blacklisted. Please contact Admin to Whitelist it."))
113+ else if (isDefined(u.assetId))
114114 then throw("Only WAVES is allowed to deposit at the moment")
115- else if ((lastBlock.timestamp >= w))
115+ else if ((lastBlock.timestamp >= x))
116116 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
117- else if ((g > t.amount))
117+ else if ((g > u.amount))
118118 then throw((("Placed Order Size is less than [" + toString(g)) + "/10^8] WAVES."))
119- else if ((t.amount > h))
119+ else if ((u.amount > h))
120120 then throw((("Placed Order Size is more than [" + toString(h)) + "/10^8] WAVES."))
121- else [StringEntry(((("Call_" + s) + "_") + toString(P)), toString(m)), IntegerEntry(((("Call_Amount_" + s) + "_") + toString(P)), t.amount), StringEntry(((("Call_Start_End_" + s) + "_") + toString(P)), ((toString(z) + "_") + toString(B))), IntegerEntry("Total_Option_Orders", F), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(z)), H), IntegerEntry("Total_Pool_Liquidity", y), IntegerEntry(("Funds_At_Risk_" + toString(z)), S), IntegerEntry("Call_Limits", n), IntegerEntry("Put_Limits", o), IntegerEntry(("Total_Option_Orders_" + toString(z)), J), IntegerEntry("Total_Calls", L), IntegerEntry(("Total_Calls_" + toString(z)), N), IntegerEntry((s + "_Total_Calls"), P), IntegerEntry(((s + "_Total_Calls_") + toString(z)), R)]
121+ else [StringEntry(t, l), StringEntry(((("Call_" + t) + "_") + toString(Q)), toString(n)), IntegerEntry(((("Call_Amount_" + t) + "_") + toString(Q)), u.amount), StringEntry(((("Call_Start_End_" + t) + "_") + toString(Q)), ((toString(A) + "_") + toString(C))), IntegerEntry("Total_Option_Orders", G), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(A)), I), IntegerEntry("Total_Pool_Liquidity", z), IntegerEntry(("Funds_At_Risk_" + toString(A)), T), IntegerEntry("Call_Limits", o), IntegerEntry("Put_Limits", p), IntegerEntry(("Total_Option_Orders_" + toString(A)), K), IntegerEntry("Total_Calls", M), IntegerEntry(("Total_Calls_" + toString(A)), O), IntegerEntry((t + "_Total_Calls"), Q), IntegerEntry(((t + "_Total_Calls_") + toString(A)), S)]
122122 }
123123
124124
125125
126126 @Callable(i)
127-func placeoptionPut (j,k,l,m,n,o,p,q,r) = {
128- let s = toBase58String(i.caller.bytes)
129- let t = if ((size(i.payments) == 1))
127+func placeoptionPut (j,k,l,m,n,o,p,q,r,s) = {
128+ let t = toBase58String(i.caller.bytes)
129+ let u = if ((size(i.payments) == 1))
130130 then i.payments[0]
131131 else throw(d)
132- let u = getString(this, ("addr_BLACKLISTED_" + s))
133- let v = q
132+ let v = getString(this, ("addr_BLACKLISTED_" + t))
134133 let w = r
135- let x = j
136- let y = (x + t.amount)
137- let z = k
138- let A = 1
139- let B = (z + A)
140- let C = {
141- let D = getInteger(this, "Total_Option_Orders")
142- if ($isInstanceOf(D, "Int"))
134+ let x = s
135+ let y = j
136+ let z = (y + u.amount)
137+ let A = k
138+ let B = 1
139+ let C = (A + B)
140+ let D = {
141+ let E = getInteger(this, "Total_Option_Orders")
142+ if ($isInstanceOf(E, "Int"))
143143 then {
144- let E = D
145- E
144+ let F = E
145+ F
146146 }
147147 else 0
148148 }
149- let F = (C + 1)
150- let G = {
151- let D = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(z)))
152- if ($isInstanceOf(D, "Int"))
149+ let G = (D + 1)
150+ let H = {
151+ let E = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(A)))
152+ if ($isInstanceOf(E, "Int"))
153153 then {
154- let E = D
155- E
154+ let F = E
155+ F
156156 }
157157 else 0
158158 }
159- let H = (G + t.amount)
160- let I = {
161- let D = getInteger(this, ("Total_Option_Orders_" + toString(z)))
162- if ($isInstanceOf(D, "Int"))
159+ let I = (H + u.amount)
160+ let J = {
161+ let E = getInteger(this, ("Total_Option_Orders_" + toString(A)))
162+ if ($isInstanceOf(E, "Int"))
163163 then {
164- let E = D
165- E
164+ let F = E
165+ F
166166 }
167167 else 0
168168 }
169- let J = (I + 1)
170- let T = {
171- let D = getInteger(this, "Total_Puts")
172- if ($isInstanceOf(D, "Int"))
169+ let K = (J + 1)
170+ let U = {
171+ let E = getInteger(this, "Total_Puts")
172+ if ($isInstanceOf(E, "Int"))
173173 then {
174- let E = D
175- E
174+ let F = E
175+ F
176176 }
177177 else 0
178178 }
179- let U = (T + 1)
180- let V = {
181- let D = getInteger(this, ("Total_Puts_" + toString(z)))
182- if ($isInstanceOf(D, "Int"))
179+ let V = (U + 1)
180+ let W = {
181+ let E = getInteger(this, ("Total_Puts_" + toString(A)))
182+ if ($isInstanceOf(E, "Int"))
183183 then {
184- let E = D
185- E
184+ let F = E
185+ F
186186 }
187187 else 0
188188 }
189- let W = (V + 1)
190- let X = {
191- let D = getInteger(this, (s + "_Total_Puts"))
192- if ($isInstanceOf(D, "Int"))
189+ let X = (W + 1)
190+ let Y = {
191+ let E = getInteger(this, (t + "_Total_Puts"))
192+ if ($isInstanceOf(E, "Int"))
193193 then {
194- let E = D
195- E
194+ let F = E
195+ F
196196 }
197197 else 0
198198 }
199- let Y = (X + 1)
200- let Z = {
201- let D = getInteger(this, ((s + "_Total_Puts_") + toString(z)))
202- if ($isInstanceOf(D, "Int"))
199+ let Z = (Y + 1)
200+ let aa = {
201+ let E = getInteger(this, ((t + "_Total_Puts_") + toString(A)))
202+ if ($isInstanceOf(E, "Int"))
203203 then {
204- let E = D
205- E
204+ let F = E
205+ F
206206 }
207207 else 0
208208 }
209- let aa = (Z + 1)
210- let S = l
209+ let ab = (aa + 1)
210+ let T = m
211211 if ((i.caller != f))
212212 then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
213213 else if ((b > lastBlock.timestamp))
214214 then throw((c + toString(b)))
215- else if ((p == "CLOSE"))
215+ else if ((q == "CLOSE"))
216216 then throw(e)
217- else if ((u == "Yes"))
218- then throw((s + " Address is Blacklisted. Please contact Admin to Whitelist it."))
219- else if (isDefined(t.assetId))
217+ else if ((v == "Yes"))
218+ then throw((t + " Address is Blacklisted. Please contact Admin to Whitelist it."))
219+ else if (isDefined(u.assetId))
220220 then throw("Only WAVES is allowed to deposit at the moment")
221- else if ((lastBlock.timestamp >= w))
221+ else if ((lastBlock.timestamp >= x))
222222 then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.")
223- else if ((g > t.amount))
223+ else if ((g > u.amount))
224224 then throw((("Placed Order Size is less than [" + toString(g)) + "/10^8] WAVES."))
225- else if ((t.amount > h))
225+ else if ((u.amount > h))
226226 then throw((("Placed Order Size is more than [" + toString(h)) + "/10^8] WAVES."))
227- else [StringEntry(((("Put_" + s) + "_") + toString(Y)), toString(m)), IntegerEntry(((("Put_Amount_" + s) + "_") + toString(Y)), t.amount), StringEntry(((("Put_Start_End_" + s) + "_") + toString(Y)), ((toString(z) + "_") + toString(B))), IntegerEntry("Total_Option_Orders", F), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(z)), H), IntegerEntry("Total_Pool_Liquidity", y), IntegerEntry(("Funds_At_Risk_" + toString(z)), S), IntegerEntry("Call_Limits", n), IntegerEntry("Put_Limits", o), IntegerEntry(("Total_Option_Orders_" + toString(z)), J), IntegerEntry("Total_Puts", U), IntegerEntry(("Total_Puts_" + toString(z)), W), IntegerEntry((s + "_Total_Puts"), Y), IntegerEntry(((s + "_Total_Puts_") + toString(z)), aa)]
227+ else [StringEntry(t, l), StringEntry(((("Put_" + t) + "_") + toString(Z)), toString(n)), IntegerEntry(((("Put_Amount_" + t) + "_") + toString(Z)), u.amount), StringEntry(((("Put_Start_End_" + t) + "_") + toString(Z)), ((toString(A) + "_") + toString(C))), IntegerEntry("Total_Option_Orders", G), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(A)), I), IntegerEntry("Total_Pool_Liquidity", z), IntegerEntry(("Funds_At_Risk_" + toString(A)), T), IntegerEntry("Call_Limits", o), IntegerEntry("Put_Limits", p), IntegerEntry(("Total_Option_Orders_" + toString(A)), K), IntegerEntry("Total_Puts", V), IntegerEntry(("Total_Puts_" + toString(A)), X), IntegerEntry((t + "_Total_Puts"), Z), IntegerEntry(((t + "_Total_Puts_") + toString(A)), ab)]
228228 }
229229
230230
231231
232232 @Callable(i)
233-func DepositUserFunds () = {
234- let s = toBase58String(i.caller.bytes)
235- let ab = "WAVES"
236- let t = if ((size(i.payments) == 1))
233+func DepositUserFunds (l) = {
234+ let t = toBase58String(i.caller.bytes)
235+ let ac = "WAVES"
236+ let u = if ((size(i.payments) == 1))
237237 then i.payments[0]
238238 else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].")
239- let u = getString(this, ("addr_BLACKLISTED_" + s))
240- let ac = {
241- let D = getInteger(this, ((ab + "_") + s))
242- if ($isInstanceOf(D, "Int"))
239+ let v = getString(this, ("addr_BLACKLISTED_" + t))
240+ let ad = {
241+ let E = getInteger(this, ((ac + "_") + t))
242+ if ($isInstanceOf(E, "Int"))
243243 then {
244- let E = D
245- E
244+ let F = E
245+ F
246246 }
247247 else 0
248248 }
249- let ad = (ac + t.amount)
250- let ae = {
251- let D = getInteger(this, "Deposit_Counter_ID")
252- if ($isInstanceOf(D, "Int"))
249+ let ae = (ad + u.amount)
250+ let af = {
251+ let E = getInteger(this, "Deposit_Counter_ID")
252+ if ($isInstanceOf(E, "Int"))
253253 then {
254- let E = D
255- E
254+ let F = E
255+ F
256256 }
257257 else 0
258258 }
259- let af = (ae + 1)
259+ let ag = (af + 1)
260260 if ((b > lastBlock.timestamp))
261261 then throw((c + toString(b)))
262- else if ((u == "Yes"))
263- then throw((s + " Address is Blacklisted. Please contact Admin to Whitelist it."))
264- else if (isDefined(t.assetId))
262+ else if ((v == "Yes"))
263+ then throw((t + " Address is Blacklisted. Please contact Admin to Whitelist it."))
264+ else if (isDefined(u.assetId))
265265 then throw("Only WAVES is allowed to deposit at the moment")
266- else [IntegerEntry(((ab + "_") + s), ad), IntegerEntry(((((toString(af) + "_") + ab) + "_") + s), t.amount), IntegerEntry("Deposit_Counter_ID", af)]
266+ else [StringEntry(t, l), IntegerEntry(((ac + "_") + t), ae), IntegerEntry(((((toString(ag) + "_") + ac) + "_") + t), u.amount), IntegerEntry("Deposit_Counter_ID", ag)]
267+ }
268+
269+
270+
271+@Callable(i)
272+func BlackListAddress (ah) = {
273+ let v = getString(this, ("addr_BLACKLISTED_" + ah))
274+ let ai = {
275+ let E = getInteger(this, "Total_Black_Listed_Address")
276+ if ($isInstanceOf(E, "Int"))
277+ then {
278+ let F = E
279+ F
280+ }
281+ else 0
282+ }
283+ let aj = (ai + 1)
284+ if ((b > lastBlock.timestamp))
285+ then throw((c + toString(b)))
286+ else if ((i.caller != f))
287+ then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
288+ else if ((v == "Yes"))
289+ then throw("Address is already available in Blacklist.")
290+ else [StringEntry(("addr_BLACKLISTED_" + ah), "Yes"), IntegerEntry("Total_Black_Listed_Address", aj)]
291+ }
292+
293+
294+
295+@Callable(i)
296+func DeleteBlackListAddress (ah) = {
297+ let v = getString(this, ("addr_BLACKLISTED_" + ah))
298+ let ai = {
299+ let E = getInteger(this, "Total_Black_Listed_Address")
300+ if ($isInstanceOf(E, "Int"))
301+ then {
302+ let F = E
303+ F
304+ }
305+ else 0
306+ }
307+ let aj = (ai - 1)
308+ if ((b > lastBlock.timestamp))
309+ then throw(("Product Launch Timestamp is set at " + toString(b)))
310+ else if ((i.caller != f))
311+ then throw((("This Address is not Authorized. Only " + toString(f)) + " is Authorized Address to Sign it."))
312+ else if ((v == "Yes"))
313+ then [DeleteEntry(("addr_BLACKLISTED_" + ah)), IntegerEntry("Total_Black_Listed_Address", aj)]
314+ else throw("Address is not available in Blacklist.")
267315 }
268316
269317

github/deemru/w8io/c3f4982 
110.71 ms