tx · FYqfD2ApBv83Zo9DGVd7ReJfUnRawz9GvgvaDfMkZSmJ 3N4K6JFDDdcd1qrk2HszwHQrMqznvhYBgjn: -0.02000000 Waves 2023.08.07 14:21 [2700104] smart account 3N4K6JFDDdcd1qrk2HszwHQrMqznvhYBgjn > SELF 0.00000000 Waves
{ "type": 13, "id": "FYqfD2ApBv83Zo9DGVd7ReJfUnRawz9GvgvaDfMkZSmJ", "fee": 2000000, "feeAssetId": null, "timestamp": 1691407324321, "version": 2, "chainId": 84, "sender": "3N4K6JFDDdcd1qrk2HszwHQrMqznvhYBgjn", "senderPublicKey": "9vxW4kEGgMt47hfP42SnhhMRhEVqbedX6N57xB8XKYcV", "proofs": [ "31q2vryuBGxx2WFGyAzWkNo8CFbHh1ihTdZ9GnXctB2Q2DsWmB54uwkch9dbFF4R6zS2Ma4Y1fQUGZ6sJ4Hh7VBW" ], "script": "base64:AAIFAAAAAAAAADQIAhIOCgwBAQEICAEBAQEIAQESDgoMAQEBCAgBAQEBCAEBEgASBAoCCAESAwoBCBIDCgEIAAAACgAAAAAURGFwcF9BZGRyZXNzX3B1Yl9rZXkBAAAAIJ/6IoC/X+WmAH3lOFnN9kmPro1K68e8JnOQXRnHLN0cAAAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXAAAAABhgpF7AAAAAAAC0N1cnJlbmN5X0lEAgAAAAVXQVZFUwAAAAAUcHJvZHVjdF9sYXVuY2hfZXJyb3ICAAAAI1Byb2R1Y3QgTGF1bmNoIFRpbWVzdGFtcCBpcyBzZXQgYXQgAAAAABBub19wYXltZW50X2Vycm9yAgAAADdObyBwYXltZW50IGF0dGFjaGVkLCBQbGVhc2UgQXR0YWNoIFRva2VuIGluIHBheW1lbnRbMV0uAAAAABJjbG9zZWRfb3JhY2xlX2Vyb3ICAAAAMU9yYWNsZSBpcyBjbG9zZWQuIFdhaXQgVW50aWwgT3JhY2xlIGlzIFR1cm5lZCBPbi4AAAAAEXdoaXRlbGlzdF9hZGRyZXNzCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAABREYXBwX0FkZHJlc3NfcHViX2tleQAAAAALbmV0d29ya19mZWUAAAAAAAANu6AAAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQAAAAAAAJiWgAAAAAASbWF4aW11bV9vcmRlcl9zaXplAAAAAAJUC+QAAAAABgAAAAFpAQAAAA9wbGFjZW9wdGlvbkNhbGwAAAAMAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5AAAABkFtb3VudAAAAA9PcHRpb25Db3VudGVySUQAAAAHVXNlcl9JRAAAAAxVc2VyX0FkZHJlc3MAAAAKSG91c2VfcmlzawAAAAVQcmljZQAAAAtDYWxsX0xpbWl0cwAAAApQdXRfTGltaXRzAAAADU9yYWNsZV9TdGF0dXMAAAAVU3RhcnRfT3JkZXJfVGltZXN0YW1wAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAADWNhbGxlcmFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAxVc2VyX0FkZHJlc3MEAAAAD3JlYWRfdXNlcl9mdW5kcwkBAAAAEUBleHRyTmF0aXZlKDEwNTUpAAAAAQkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MEAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAZQAAAAIJAABlAAAAAgUAAAAPcmVhZF91c2VyX2Z1bmRzBQAAAAZBbW91bnQFAAAAC25ldHdvcmtfZmVlBAAAACFyZWFkX3N0YXJ0X29yZGVyX3Blcm1pdF90aW1lc3RhbXAFAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAQAAAAfcmVhZF9lbmRfb3JkZXJfcGVybWl0X3RpbWVzdGFtcAUAAAATRW5kX09yZGVyX1RpbWVzdGFtcAQAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAD09wdGlvbkNvdW50ZXJJRAQAAAAST3Bpb25FeHBpcmVDb3VudGVyAAAAAAAAAAABBAAAABVPcHRpb25FeHBpcmVDb3VudGVySUQJAABkAAAAAgUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAEk9waW9uRXhwaXJlQ291bnRlcgQAAAAUUHJldmlvdXNPcHRpb25PcmRlcnMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwIAAAATVG90YWxfT3B0aW9uX09yZGVycwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABFUb3RhbE9wdGlvbk9yZGVycwkAAGQAAAACBQAAABRQcmV2aW91c09wdGlvbk9yZGVycwAAAAAAAAAAAQQAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAiVG90YWxfRnVuZHNfQWRkZWRfSW5fT3B0aW9uX09yZGVyXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACRUb3RhbEZ1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIJAABkAAAAAgUAAAAnUHJldmlvdXNGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyBQAAAAZBbW91bnQEAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABRUb3RhbF9PcHRpb25fT3JkZXJzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAJVByZXZpb3VzT3B0aW9uT3JkZXJzaW5TcGVjaWZpY0NvdW50ZXIAAAAAAAAAAAEEAAAADFByZXZpb3VzQ2FsbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAAtUb3RhbF9DYWxscwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAAlUb3RhbENhbGwJAABkAAAAAgUAAAAMUHJldmlvdXNDYWxsAAAAAAAAAAABBAAAAB1QcmV2aW91c0NhbGxpblNwZWNpZmljQ291bnRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAADFRvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABpUb3RhbENhbGxpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAAB1QcmV2aW91c0NhbGxpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAAQUHJldmlvdXNVc2VyQ2FsbAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAADFVzZXJfQWRkcmVzcwIAAAAMX1RvdGFsX0NhbGxzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADVRvdGFsVXNlckNhbGwJAABkAAAAAgUAAAAQUHJldmlvdXNVc2VyQ2FsbAAAAAAAAAAAAQQAAAAhUHJldmlvdXNVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADV9Ub3RhbF9DYWxsc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAeVG90YWxVc2VyQ2FsbGluU3BlY2lmaWNDb3VudGVyCQAAZAAAAAIFAAAAIVByZXZpb3VzVXNlckNhbGxpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAANRnVuZHNfYXRfcmlzawUAAAAKSG91c2VfcmlzawMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAABRwcm9kdWN0X2xhdW5jaF9lcnJvcgkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQAAAAAAAAIFAAAADU9yYWNsZV9TdGF0dXMCAAAABUNMT1NFCQAAAgAAAAEFAAAAEmNsb3NlZF9vcmFjbGVfZXJvcgMJAAAAAAAAAgUAAAANaWZCbGFja2xpc3RlZAIAAAADWWVzCQAAAgAAAAEJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAJAAACAAAAAQIAAABHT3B0aW9uIE9yZGVyIHBsYWNpbmcgVGltaW5nIExpbWl0cyBhcmUgT3Zlci4gUGxlYXNlIEpvaW4gaW4gTmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQUAAAAGQW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBsZXNzIHRoYW4gWwkAAaQAAAABBQAAABJtaW5pbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIFAAAABkFtb3VudAUAAAASbWF4aW11bV9vcmRlcl9zaXplCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBtb3JlIHRoYW4gWwkAAaQAAAABBQAAABJtYXhpbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIAAAAAAAAAAAAFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAAgAAAAECAAAARFBsYWNlZCBPcmRlciBBbW91bnQgaXMgZ29pbmcgbmVnYXRpdmUuIFBsZWFzZSByZWR1Y2UgdGhlIE9yZGVyIFNpemUuAwkBAAAAAiE9AAAAAgkAATEAAAABCQABpAAAAAEFAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAAAAAAAAAAADQkAAAIAAAABAgAAAG9TdGFydCBUaW1lc3RhbXAgaXMgV3JvbmcuIFBsZWFzZSBFbnRlciBhIFZhbGlkIFRpbWVzdGFtcC4gUHJvYmFibHkgeW91IGVudGVyZWQgYW4gVGltZXN0YW1wIGxlc3MgdGhhbiAxMyBDaGFycy4DCQEAAAACIT0AAAACCQABMQAAAAEJAAGkAAAAAQUAAAATRW5kX09yZGVyX1RpbWVzdGFtcAAAAAAAAAAADQkAAAIAAAABAgAAAG1FbmQgVGltZXN0YW1wIGlzIFdyb25nLiBQbGVhc2UgRW50ZXIgYSBWYWxpZCBUaW1lc3RhbXAuIFByb2JhYmx5IHlvdSBlbnRlcmVkIGFuIFRpbWVzdGFtcCBsZXNzIHRoYW4gMTMgQ2hhcnMuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAIVXNlcl9JRF8FAAAADFVzZXJfQWRkcmVzcwUAAAAHVXNlcl9JRAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABpOZXR3b3JrX0ZlZV9Ub19QbGFjZV9PcmRlcgUAAAALbmV0d29ya19mZWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAFQ2FsbF8FAAAADFVzZXJfQWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAA1Ub3RhbFVzZXJDYWxsCQABpAAAAAEFAAAABVByaWNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAxDYWxsX0Ftb3VudF8FAAAADFVzZXJfQWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAA1Ub3RhbFVzZXJDYWxsBQAAAAZBbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAPQ2FsbF9TdGFydF9FbmRfBQAAAAxVc2VyX0FkZHJlc3MCAAAAAV8JAAGkAAAAAQUAAAANVG90YWxVc2VyQ2FsbAkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQCAAAAAV8JAAGkAAAAAQUAAAAVT3B0aW9uRXhwaXJlQ291bnRlcklECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNUb3RhbF9PcHRpb25fT3JkZXJzBQAAABFUb3RhbE9wdGlvbk9yZGVycwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAACJUb3RhbF9GdW5kc19BZGRlZF9Jbl9PcHRpb25fT3JkZXJfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAACRUb3RhbEZ1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5BQAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAA5GdW5kc19BdF9SaXNrXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAANRnVuZHNfYXRfcmlzawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALQ2FsbF9MaW1pdHMFAAAAC0NhbGxfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApQdXRfTGltaXRzBQAAAApQdXRfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFFRvdGFsX09wdGlvbl9PcmRlcnNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAtUb3RhbF9DYWxscwUAAAAJVG90YWxDYWxsCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAADFRvdGFsX0NhbGxzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAaVG90YWxDYWxsaW5TcGVjaWZpY0NvdW50ZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAAxfVG90YWxfQ2FsbHMFAAAADVRvdGFsVXNlckNhbGwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADV9Ub3RhbF9DYWxsc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQFAAAAHlRvdGFsVXNlckNhbGxpblNwZWNpZmljQ291bnRlcgUAAAADbmlsAAAAAWkBAAAADnBsYWNlb3B0aW9uUHV0AAAADAAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQAAAAZBbW91bnQAAAAPT3B0aW9uQ291bnRlcklEAAAAB1VzZXJfSUQAAAAMVXNlcl9BZGRyZXNzAAAACkhvdXNlX3Jpc2sAAAAFUHJpY2UAAAALQ2FsbF9MaW1pdHMAAAAKUHV0X0xpbWl0cwAAAA1PcmFjbGVfU3RhdHVzAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAAAABNFbmRfT3JkZXJfVGltZXN0YW1wBAAAAA1jYWxsZXJhZGRyZXNzCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAADWlmQmxhY2tsaXN0ZWQJAAQdAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAAMVXNlcl9BZGRyZXNzBAAAAA9yZWFkX3VzZXJfZnVuZHMJAQAAABFAZXh0ck5hdGl2ZSgxMDU1KQAAAAEJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzBAAAABF1cGRhdGVfdXNlcl9mdW5kcwkAAGUAAAACCQAAZQAAAAIFAAAAD3JlYWRfdXNlcl9mdW5kcwUAAAAGQW1vdW50BQAAAAtuZXR3b3JrX2ZlZQQAAAAhcmVhZF9zdGFydF9vcmRlcl9wZXJtaXRfdGltZXN0YW1wBQAAABVTdGFydF9PcmRlcl9UaW1lc3RhbXAEAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAFAAAAE0VuZF9PcmRlcl9UaW1lc3RhbXAEAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAAA9PcHRpb25Db3VudGVySUQEAAAAEk9waW9uRXhwaXJlQ291bnRlcgAAAAAAAAAAAQQAAAAVT3B0aW9uRXhwaXJlQ291bnRlcklECQAAZAAAAAIFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAABJPcGlvbkV4cGlyZUNvdW50ZXIEAAAAFFByZXZpb3VzT3B0aW9uT3JkZXJzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAE1RvdGFsX09wdGlvbl9PcmRlcnMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAARVG90YWxPcHRpb25PcmRlcnMJAABkAAAAAgUAAAAUUHJldmlvdXNPcHRpb25PcmRlcnMAAAAAAAAAAAEEAAAAJ1ByZXZpb3VzRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAIlRvdGFsX0Z1bmRzX0FkZGVkX0luX09wdGlvbl9PcmRlcl8JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAkVG90YWxGdW5kc0FkZGVkSW5TcGVjaWZpY09wdGlvbk9yZGVyCQAAZAAAAAIFAAAAJ1ByZXZpb3VzRnVuZHNBZGRlZEluU3BlY2lmaWNPcHRpb25PcmRlcgUAAAAGQW1vdW50BAAAACVQcmV2aW91c09wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAUVG90YWxfT3B0aW9uX09yZGVyc18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAiVG90YWxPcHRpb25PcmRlcnNpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAACVQcmV2aW91c09wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAAtQcmV2aW91c1B1dAQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAAApUb3RhbF9QdXRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAACFRvdGFsUHV0CQAAZAAAAAIFAAAAC1ByZXZpb3VzUHV0AAAAAAAAAAABBAAAABxQcmV2aW91c1B1dGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAALVG90YWxfUHV0c18JAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAZVG90YWxQdXRpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAABxQcmV2aW91c1B1dGluU3BlY2lmaWNDb3VudGVyAAAAAAAAAAABBAAAAA9QcmV2aW91c1VzZXJQdXQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAC19Ub3RhbF9QdXRzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAADFRvdGFsVXNlclB1dAkAAGQAAAACBQAAAA9QcmV2aW91c1VzZXJQdXQAAAAAAAAAAAEEAAAAIFByZXZpb3VzVXNlclB1dGluU3BlY2lmaWNDb3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADF9Ub3RhbF9QdXRzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAB1Ub3RhbFVzZXJQdXRpblNwZWNpZmljQ291bnRlcgkAAGQAAAACBQAAACBQcmV2aW91c1VzZXJQdXRpblNwZWNpZmljQ291bnRlcgAAAAAAAAAAAQQAAAANRnVuZHNfYXRfcmlzawUAAAAKSG91c2VfcmlzawMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARd2hpdGVsaXN0X2FkZHJlc3MJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAJVRoaXMgQWRkcmVzcyBpcyBub3QgQXV0aG9yaXplZC4gT25seSAJAAQlAAAAAQUAAAARd2hpdGVsaXN0X2FkZHJlc3MCAAAAIiBpcyBBdXRob3JpemVkIEFkZHJlc3MgdG8gU2lnbiBpdC4DCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAABRwcm9kdWN0X2xhdW5jaF9lcnJvcgkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQAAAAAAAAIFAAAADU9yYWNsZV9TdGF0dXMCAAAABUNMT1NFCQAAAgAAAAEFAAAAEmNsb3NlZF9vcmFjbGVfZXJvcgMJAAAAAAAAAgUAAAANaWZCbGFja2xpc3RlZAIAAAADWWVzCQAAAgAAAAEJAAEsAAAAAgUAAAAMVXNlcl9BZGRyZXNzAgAAAD4gQWRkcmVzcyBpcyBCbGFja2xpc3RlZC4gUGxlYXNlIGNvbnRhY3QgQWRtaW4gdG8gV2hpdGVsaXN0IGl0LgMJAABnAAAAAggFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAFAAAAH3JlYWRfZW5kX29yZGVyX3Blcm1pdF90aW1lc3RhbXAJAAACAAAAAQIAAABHT3B0aW9uIE9yZGVyIHBsYWNpbmcgVGltaW5nIExpbWl0cyBhcmUgT3Zlci4gUGxlYXNlIEpvaW4gaW4gTmV4dCBDeWNsZS4DCQAAZgAAAAIFAAAAEm1pbmltdW1fb3JkZXJfc2l6ZQUAAAAGQW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBsZXNzIHRoYW4gWwkAAaQAAAABBQAAABJtaW5pbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIFAAAABkFtb3VudAUAAAASbWF4aW11bV9vcmRlcl9zaXplCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACBQbGFjZWQgT3JkZXIgU2l6ZSBpcyBtb3JlIHRoYW4gWwkAAaQAAAABBQAAABJtYXhpbXVtX29yZGVyX3NpemUCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIAAAAAAAAAAAAFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAAgAAAAECAAAARFBsYWNlZCBPcmRlciBBbW91bnQgaXMgZ29pbmcgbmVnYXRpdmUuIFBsZWFzZSByZWR1Y2UgdGhlIE9yZGVyIFNpemUuAwkBAAAAAiE9AAAAAgkAATEAAAABCQABpAAAAAEFAAAAFVN0YXJ0X09yZGVyX1RpbWVzdGFtcAAAAAAAAAAADQkAAAIAAAABAgAAAG9TdGFydCBUaW1lc3RhbXAgaXMgV3JvbmcuIFBsZWFzZSBFbnRlciBhIFZhbGlkIFRpbWVzdGFtcC4gUHJvYmFibHkgeW91IGVudGVyZWQgYW4gVGltZXN0YW1wIGxlc3MgdGhhbiAxMyBDaGFycy4DCQEAAAACIT0AAAACCQABMQAAAAEJAAGkAAAAAQUAAAATRW5kX09yZGVyX1RpbWVzdGFtcAAAAAAAAAAADQkAAAIAAAABAgAAAG1FbmQgVGltZXN0YW1wIGlzIFdyb25nLiBQbGVhc2UgRW50ZXIgYSBWYWxpZCBUaW1lc3RhbXAuIFByb2JhYmx5IHlvdSBlbnRlcmVkIGFuIFRpbWVzdGFtcCBsZXNzIHRoYW4gMTMgQ2hhcnMuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAAIVXNlcl9JRF8FAAAADFVzZXJfQWRkcmVzcwUAAAAHVXNlcl9JRAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIFAAAAC0N1cnJlbmN5X0lEAgAAAAFfBQAAAAxVc2VyX0FkZHJlc3MFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABpOZXR3b3JrX0ZlZV9Ub19QbGFjZV9PcmRlcgUAAAALbmV0d29ya19mZWUJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAEUHV0XwUAAAAMVXNlcl9BZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADFRvdGFsVXNlclB1dAkAAaQAAAABBQAAAAVQcmljZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAALUHV0X0Ftb3VudF8FAAAADFVzZXJfQWRkcmVzcwIAAAABXwkAAaQAAAABBQAAAAxUb3RhbFVzZXJQdXQFAAAABkFtb3VudAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAA5QdXRfU3RhcnRfRW5kXwUAAAAMVXNlcl9BZGRyZXNzAgAAAAFfCQABpAAAAAEFAAAADFRvdGFsVXNlclB1dAkAASwAAAACCQABLAAAAAIJAAGkAAAAAQUAAAAUcmVhZF9PcHRpb25Db3VudGVySUQCAAAAAV8JAAGkAAAAAQUAAAAVT3B0aW9uRXhwaXJlQ291bnRlcklECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNUb3RhbF9PcHRpb25fT3JkZXJzBQAAABFUb3RhbE9wdGlvbk9yZGVycwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAACJUb3RhbF9GdW5kc19BZGRlZF9Jbl9PcHRpb25fT3JkZXJfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAACRUb3RhbEZ1bmRzQWRkZWRJblNwZWNpZmljT3B0aW9uT3JkZXIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFFRvdGFsX1Bvb2xfTGlxdWlkaXR5BQAAABRUb3RhbF9Qb29sX0xpcXVpZGl0eQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAA5GdW5kc19BdF9SaXNrXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAANRnVuZHNfYXRfcmlzawkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALQ2FsbF9MaW1pdHMFAAAAC0NhbGxfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApQdXRfTGltaXRzBQAAAApQdXRfTGltaXRzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAFFRvdGFsX09wdGlvbl9PcmRlcnNfCQABpAAAAAEFAAAAFHJlYWRfT3B0aW9uQ291bnRlcklEBQAAACJUb3RhbE9wdGlvbk9yZGVyc2luU3BlY2lmaWNDb3VudGVyCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApUb3RhbF9QdXRzBQAAAAhUb3RhbFB1dAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAtUb3RhbF9QdXRzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAZVG90YWxQdXRpblNwZWNpZmljQ291bnRlcgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAAC19Ub3RhbF9QdXRzBQAAAAxUb3RhbFVzZXJQdXQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAxVc2VyX0FkZHJlc3MCAAAADF9Ub3RhbF9QdXRzXwkAAaQAAAABBQAAABRyZWFkX09wdGlvbkNvdW50ZXJJRAUAAAAdVG90YWxVc2VyUHV0aW5TcGVjaWZpY0NvdW50ZXIFAAAAA25pbAAAAAFpAQAAABBEZXBvc2l0VXNlckZ1bmRzAAAAAAQAAAANY2FsbGVyYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAANwbXQDCQAAAAAAAAIJAAGQAAAAAQgFAAAAAWkAAAAIcGF5bWVudHMAAAAA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AAAAAgkAASwAAAACAgAAACVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQAEJQAAAAEFAAAAEXdoaXRlbGlzdF9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAAGYAAAACBQAAABdtaW5pbWltX3dpdGhkcmF3X2Ftb3VudAUAAAAGQW1vdW50CQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAABtNaW5pbXVtIFdpdGhkcmF3IEFtb3VudCBpcyAJAAGkAAAAAQUAAAAXbWluaW1pbV93aXRoZHJhd19hbW91bnQCAAAADS8xMF44XSBXQVZFUy4DCQAAZgAAAAIAAAAAAAAAAAAFAAAAEXVwZGF0ZV91c2VyX2Z1bmRzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAADVQbGFjZWQgV2l0aGRyYXcgQW1vdW50IGlzIGdvaW5nIGluIG5lZ2F0aXZlIFN0YXRlIG9mIAkAAaQAAAABBQAAABF1cGRhdGVfdXNlcl9mdW5kcwIAAAANLzEwXjhdIFdBVkVTLgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAAQUHJldmlvdXNfQmFsYW5jZQUAAAAPcmVhZHVzZXJiYWxhbmNlCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABdOZXR3b3JrX0ZlZV9Ub19XaXRoZHJhdwUAAAALbmV0d29ya19mZWUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACBQAAAAtDdXJyZW5jeV9JRAIAAAABXwUAAAAMVXNlcl9BZGRyZXNzBQAAABF1cGRhdGVfdXNlcl9mdW5kcwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABF3aGl0ZWxpc3RfYWRkcmVzcwUAAAALbmV0d29ya19mZWUFAAAABHVuaXQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAEUBleHRyTmF0aXZlKDEwNjIpAAAAAQUAAAAMVXNlcl9BZGRyZXNzBQAAAAZBbW91bnQFAAAABHVuaXQFAAAAA25pbAAAAAFpAQAAABBCbGFja0xpc3RBZGRyZXNzAAAAAQAAAAtVc2VyQWRkcmVzcwQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAtVc2VyQWRkcmVzcwQAAAAYUHJldmlvdXNCbGFja0xpc3RBZGRyZXNzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAGlRvdGFsX0JsYWNrX0xpc3RlZF9BZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFVRvdGFsQmxhY2tMaXN0QWRkcmVzcwkAAGQAAAACBQAAABhQcmV2aW91c0JsYWNrTGlzdEFkZHJlc3MAAAAAAAAAAAEDCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACBQAAABRwcm9kdWN0X2xhdW5jaF9lcnJvcgkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAEXdoaXRlbGlzdF9hZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQAEJQAAAAEFAAAAEXdoaXRlbGlzdF9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAAACAAAAAQIAAAAqQWRkcmVzcyBpcyBhbHJlYWR5IGF2YWlsYWJsZSBpbiBCbGFja2xpc3QuCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAAEsAAAAAgIAAAARYWRkcl9CTEFDS0xJU1RFRF8FAAAAC1VzZXJBZGRyZXNzAgAAAANZZXMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGlRvdGFsX0JsYWNrX0xpc3RlZF9BZGRyZXNzBQAAABVUb3RhbEJsYWNrTGlzdEFkZHJlc3MFAAAAA25pbAAAAAFpAQAAABZEZWxldGVCbGFja0xpc3RBZGRyZXNzAAAAAQAAAAtVc2VyQWRkcmVzcwQAAAANaWZCbGFja2xpc3RlZAkABB0AAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEWFkZHJfQkxBQ0tMSVNURURfBQAAAAtVc2VyQWRkcmVzcwQAAAAYUHJldmlvdXNCbGFja0xpc3RBZGRyZXNzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAGlRvdGFsX0JsYWNrX0xpc3RlZF9BZGRyZXNzAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFVRvdGFsQmxhY2tMaXN0QWRkcmVzcwkAAGUAAAACBQAAABhQcmV2aW91c0JsYWNrTGlzdEFkZHJlc3MAAAAAAAAAAAEDCQAAZgAAAAIFAAAAGHByb2R1Y3RfbGF1bmNoX3RpbWVzdGFtcAgFAAAACWxhc3RCbG9jawAAAAl0aW1lc3RhbXAJAAACAAAAAQkAASwAAAACAgAAACNQcm9kdWN0IExhdW5jaCBUaW1lc3RhbXAgaXMgc2V0IGF0IAkAAaQAAAABBQAAABhwcm9kdWN0X2xhdW5jaF90aW1lc3RhbXADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAEXdoaXRlbGlzdF9hZGRyZXNzCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAACVUaGlzIEFkZHJlc3MgaXMgbm90IEF1dGhvcml6ZWQuIE9ubHkgCQAEJQAAAAEFAAAAEXdoaXRlbGlzdF9hZGRyZXNzAgAAACIgaXMgQXV0aG9yaXplZCBBZGRyZXNzIHRvIFNpZ24gaXQuAwkAAAAAAAACBQAAAA1pZkJsYWNrbGlzdGVkAgAAAANZZXMJAARMAAAAAgkBAAAAC0RlbGV0ZUVudHJ5AAAAAQkAASwAAAACAgAAABFhZGRyX0JMQUNLTElTVEVEXwUAAAALVXNlckFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAGlRvdGFsX0JsYWNrX0xpc3RlZF9BZGRyZXNzBQAAABVUb3RhbEJsYWNrTGlzdEFkZHJlc3MFAAAAA25pbAkAAAIAAAABAgAAACZBZGRyZXNzIGlzIG5vdCBhdmFpbGFibGUgaW4gQmxhY2tsaXN0LgAAAABfGBKP", "height": 2700104, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 5pMqiojSuTVzz6Bdin9ttwTdxNeGHPW3XxrJ9abMxkdm Next: 2uRY7V7X5ayBnfTLbXFWUdt3cfosqHYBZGnXJYCW594C Full:
Old | New | Differences | |
---|---|---|---|
1 | 1 | {-# STDLIB_VERSION 5 #-} | |
2 | 2 | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | 3 | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'BmV3aPhqkjNgu3zD3rx1oaWTnPqgB8uRBQuvYjpYWtTu' | |
4 | 5 | ||
6 | + | let b = 1675209600000 | |
5 | 7 | ||
6 | - | @Callable(a) | |
7 | - | func register_polygon_address (b) = { | |
8 | - | let c = toBase58String(a.caller.bytes) | |
9 | - | let d = getString(this, c) | |
10 | - | let e = take(b, 2) | |
11 | - | let f = "0x" | |
12 | - | if ((size(b) != 42)) | |
13 | - | then throw("Entered Address length is Wrong, Address length should be 42 chars. Please Enter a valid Polygon Address starts with '0x'") | |
14 | - | else if ((e != f)) | |
15 | - | then throw("Wrong Polygon Address, Prefix must start with '0x'") | |
16 | - | else if ((d == b)) | |
17 | - | then throw("Pair Already Exist in Voting List.") | |
18 | - | else [StringEntry(b, c)] | |
8 | + | let c = "WAVES" | |
9 | + | ||
10 | + | let d = "Product Launch Timestamp is set at " | |
11 | + | ||
12 | + | let e = "No payment attached, Please Attach Token in payment[1]." | |
13 | + | ||
14 | + | let f = "Oracle is closed. Wait Until Oracle is Turned On." | |
15 | + | ||
16 | + | let g = addressFromPublicKey(a) | |
17 | + | ||
18 | + | let h = 900000 | |
19 | + | ||
20 | + | let i = 10000000 | |
21 | + | ||
22 | + | let j = 10000000000 | |
23 | + | ||
24 | + | @Callable(k) | |
25 | + | func placeoptionCall (l,m,n,o,p,q,r,s,t,u,v,w) = { | |
26 | + | let x = toBase58String(k.caller.bytes) | |
27 | + | let y = getString(this, ("addr_BLACKLISTED_" + p)) | |
28 | + | let z = getIntegerValue(((c + "_") + p)) | |
29 | + | let A = ((z - m) - h) | |
30 | + | let B = v | |
31 | + | let C = w | |
32 | + | let D = n | |
33 | + | let E = 1 | |
34 | + | let F = (D + E) | |
35 | + | let G = { | |
36 | + | let H = getInteger(this, "Total_Option_Orders") | |
37 | + | if ($isInstanceOf(H, "Int")) | |
38 | + | then { | |
39 | + | let I = H | |
40 | + | I | |
41 | + | } | |
42 | + | else 0 | |
43 | + | } | |
44 | + | let J = (G + 1) | |
45 | + | let K = { | |
46 | + | let H = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(D))) | |
47 | + | if ($isInstanceOf(H, "Int")) | |
48 | + | then { | |
49 | + | let I = H | |
50 | + | I | |
51 | + | } | |
52 | + | else 0 | |
53 | + | } | |
54 | + | let L = (K + m) | |
55 | + | let M = { | |
56 | + | let H = getInteger(this, ("Total_Option_Orders_" + toString(D))) | |
57 | + | if ($isInstanceOf(H, "Int")) | |
58 | + | then { | |
59 | + | let I = H | |
60 | + | I | |
61 | + | } | |
62 | + | else 0 | |
63 | + | } | |
64 | + | let N = (M + 1) | |
65 | + | let O = { | |
66 | + | let H = getInteger(this, "Total_Calls") | |
67 | + | if ($isInstanceOf(H, "Int")) | |
68 | + | then { | |
69 | + | let I = H | |
70 | + | I | |
71 | + | } | |
72 | + | else 0 | |
73 | + | } | |
74 | + | let P = (O + 1) | |
75 | + | let Q = { | |
76 | + | let H = getInteger(this, ("Total_Calls_" + toString(D))) | |
77 | + | if ($isInstanceOf(H, "Int")) | |
78 | + | then { | |
79 | + | let I = H | |
80 | + | I | |
81 | + | } | |
82 | + | else 0 | |
83 | + | } | |
84 | + | let R = (Q + 1) | |
85 | + | let S = { | |
86 | + | let H = getInteger(this, (p + "_Total_Calls")) | |
87 | + | if ($isInstanceOf(H, "Int")) | |
88 | + | then { | |
89 | + | let I = H | |
90 | + | I | |
91 | + | } | |
92 | + | else 0 | |
93 | + | } | |
94 | + | let T = (S + 1) | |
95 | + | let U = { | |
96 | + | let H = getInteger(this, ((p + "_Total_Calls_") + toString(D))) | |
97 | + | if ($isInstanceOf(H, "Int")) | |
98 | + | then { | |
99 | + | let I = H | |
100 | + | I | |
101 | + | } | |
102 | + | else 0 | |
103 | + | } | |
104 | + | let V = (U + 1) | |
105 | + | let W = q | |
106 | + | if ((k.caller != g)) | |
107 | + | then throw((("This Address is not Authorized. Only " + toString(g)) + " is Authorized Address to Sign it.")) | |
108 | + | else if ((b > lastBlock.timestamp)) | |
109 | + | then throw((d + toString(b))) | |
110 | + | else if ((u == "CLOSE")) | |
111 | + | then throw(f) | |
112 | + | else if ((y == "Yes")) | |
113 | + | then throw((p + " Address is Blacklisted. Please contact Admin to Whitelist it.")) | |
114 | + | else if ((lastBlock.timestamp >= C)) | |
115 | + | then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.") | |
116 | + | else if ((i > m)) | |
117 | + | then throw((("Placed Order Size is less than [" + toString(i)) + "/10^8] WAVES.")) | |
118 | + | else if ((m > j)) | |
119 | + | then throw((("Placed Order Size is more than [" + toString(j)) + "/10^8] WAVES.")) | |
120 | + | else if ((0 > A)) | |
121 | + | then throw("Placed Order Amount is going negative. Please reduce the Order Size.") | |
122 | + | else if ((size(toString(v)) != 13)) | |
123 | + | then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
124 | + | else if ((size(toString(w)) != 13)) | |
125 | + | then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
126 | + | else [StringEntry(("User_ID_" + p), o), IntegerEntry(((c + "_") + p), A), IntegerEntry("Network_Fee_To_Place_Order", h), StringEntry(((("Call_" + p) + "_") + toString(T)), toString(r)), IntegerEntry(((("Call_Amount_" + p) + "_") + toString(T)), m), StringEntry(((("Call_Start_End_" + p) + "_") + toString(T)), ((toString(D) + "_") + toString(F))), IntegerEntry("Total_Option_Orders", J), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(D)), L), IntegerEntry("Total_Pool_Liquidity", l), IntegerEntry(("Funds_At_Risk_" + toString(D)), W), IntegerEntry("Call_Limits", s), IntegerEntry("Put_Limits", t), IntegerEntry(("Total_Option_Orders_" + toString(D)), N), IntegerEntry("Total_Calls", P), IntegerEntry(("Total_Calls_" + toString(D)), R), IntegerEntry((p + "_Total_Calls"), T), IntegerEntry(((p + "_Total_Calls_") + toString(D)), V)] | |
19 | 127 | } | |
20 | 128 | ||
21 | 129 | ||
22 | 130 | ||
23 | - | @Callable(a) | |
24 | - | func post_incoming_polygon_txn (g) = { | |
25 | - | let h = split(g, "_") | |
26 | - | let i = h[0] | |
27 | - | let j = h[1] | |
28 | - | let k = h[2] | |
29 | - | let l = getStringValue(this, i) | |
30 | - | let m = { | |
31 | - | let n = getInteger(this, "Total_Incoming_Txns") | |
32 | - | if ($isInstanceOf(n, "Int")) | |
131 | + | @Callable(k) | |
132 | + | func placeoptionPut (l,m,n,o,p,q,r,s,t,u,v,w) = { | |
133 | + | let x = toBase58String(k.caller.bytes) | |
134 | + | let y = getString(this, ("addr_BLACKLISTED_" + p)) | |
135 | + | let z = getIntegerValue(((c + "_") + p)) | |
136 | + | let A = ((z - m) - h) | |
137 | + | let B = v | |
138 | + | let C = w | |
139 | + | let D = n | |
140 | + | let E = 1 | |
141 | + | let F = (D + E) | |
142 | + | let G = { | |
143 | + | let H = getInteger(this, "Total_Option_Orders") | |
144 | + | if ($isInstanceOf(H, "Int")) | |
33 | 145 | then { | |
34 | - | let | |
35 | - | | |
146 | + | let I = H | |
147 | + | I | |
36 | 148 | } | |
37 | 149 | else 0 | |
38 | 150 | } | |
39 | - | let p = (m + 1) | |
40 | - | [IntegerEntry("Total_Incoming_Txns", p), IntegerEntry(j, parseIntValue(k))] | |
151 | + | let J = (G + 1) | |
152 | + | let K = { | |
153 | + | let H = getInteger(this, ("Total_Funds_Added_In_Option_Order_" + toString(D))) | |
154 | + | if ($isInstanceOf(H, "Int")) | |
155 | + | then { | |
156 | + | let I = H | |
157 | + | I | |
158 | + | } | |
159 | + | else 0 | |
160 | + | } | |
161 | + | let L = (K + m) | |
162 | + | let M = { | |
163 | + | let H = getInteger(this, ("Total_Option_Orders_" + toString(D))) | |
164 | + | if ($isInstanceOf(H, "Int")) | |
165 | + | then { | |
166 | + | let I = H | |
167 | + | I | |
168 | + | } | |
169 | + | else 0 | |
170 | + | } | |
171 | + | let N = (M + 1) | |
172 | + | let X = { | |
173 | + | let H = getInteger(this, "Total_Puts") | |
174 | + | if ($isInstanceOf(H, "Int")) | |
175 | + | then { | |
176 | + | let I = H | |
177 | + | I | |
178 | + | } | |
179 | + | else 0 | |
180 | + | } | |
181 | + | let Y = (X + 1) | |
182 | + | let Z = { | |
183 | + | let H = getInteger(this, ("Total_Puts_" + toString(D))) | |
184 | + | if ($isInstanceOf(H, "Int")) | |
185 | + | then { | |
186 | + | let I = H | |
187 | + | I | |
188 | + | } | |
189 | + | else 0 | |
190 | + | } | |
191 | + | let aa = (Z + 1) | |
192 | + | let ab = { | |
193 | + | let H = getInteger(this, (p + "_Total_Puts")) | |
194 | + | if ($isInstanceOf(H, "Int")) | |
195 | + | then { | |
196 | + | let I = H | |
197 | + | I | |
198 | + | } | |
199 | + | else 0 | |
200 | + | } | |
201 | + | let ac = (ab + 1) | |
202 | + | let ad = { | |
203 | + | let H = getInteger(this, ((p + "_Total_Puts_") + toString(D))) | |
204 | + | if ($isInstanceOf(H, "Int")) | |
205 | + | then { | |
206 | + | let I = H | |
207 | + | I | |
208 | + | } | |
209 | + | else 0 | |
210 | + | } | |
211 | + | let ae = (ad + 1) | |
212 | + | let W = q | |
213 | + | if ((k.caller != g)) | |
214 | + | then throw((("This Address is not Authorized. Only " + toString(g)) + " is Authorized Address to Sign it.")) | |
215 | + | else if ((b > lastBlock.timestamp)) | |
216 | + | then throw((d + toString(b))) | |
217 | + | else if ((u == "CLOSE")) | |
218 | + | then throw(f) | |
219 | + | else if ((y == "Yes")) | |
220 | + | then throw((p + " Address is Blacklisted. Please contact Admin to Whitelist it.")) | |
221 | + | else if ((lastBlock.timestamp >= C)) | |
222 | + | then throw("Option Order placing Timing Limits are Over. Please Join in Next Cycle.") | |
223 | + | else if ((i > m)) | |
224 | + | then throw((("Placed Order Size is less than [" + toString(i)) + "/10^8] WAVES.")) | |
225 | + | else if ((m > j)) | |
226 | + | then throw((("Placed Order Size is more than [" + toString(j)) + "/10^8] WAVES.")) | |
227 | + | else if ((0 > A)) | |
228 | + | then throw("Placed Order Amount is going negative. Please reduce the Order Size.") | |
229 | + | else if ((size(toString(v)) != 13)) | |
230 | + | then throw("Start Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
231 | + | else if ((size(toString(w)) != 13)) | |
232 | + | then throw("End Timestamp is Wrong. Please Enter a Valid Timestamp. Probably you entered an Timestamp less than 13 Chars.") | |
233 | + | else [StringEntry(("User_ID_" + p), o), IntegerEntry(((c + "_") + p), A), IntegerEntry("Network_Fee_To_Place_Order", h), StringEntry(((("Put_" + p) + "_") + toString(ac)), toString(r)), IntegerEntry(((("Put_Amount_" + p) + "_") + toString(ac)), m), StringEntry(((("Put_Start_End_" + p) + "_") + toString(ac)), ((toString(D) + "_") + toString(F))), IntegerEntry("Total_Option_Orders", J), IntegerEntry(("Total_Funds_Added_In_Option_Order_" + toString(D)), L), IntegerEntry("Total_Pool_Liquidity", l), IntegerEntry(("Funds_At_Risk_" + toString(D)), W), IntegerEntry("Call_Limits", s), IntegerEntry("Put_Limits", t), IntegerEntry(("Total_Option_Orders_" + toString(D)), N), IntegerEntry("Total_Puts", Y), IntegerEntry(("Total_Puts_" + toString(D)), aa), IntegerEntry((p + "_Total_Puts"), ac), IntegerEntry(((p + "_Total_Puts_") + toString(D)), ae)] | |
41 | 234 | } | |
42 | 235 | ||
43 | 236 | ||
44 | 237 | ||
45 | - | @Callable(a) | |
46 | - | func Delete (q,r,s,t) = [DeleteEntry(q), DeleteEntry(r), DeleteEntry(s), DeleteEntry(t)] | |
238 | + | @Callable(k) | |
239 | + | func DepositUserFunds () = { | |
240 | + | let x = toBase58String(k.caller.bytes) | |
241 | + | let af = if ((size(k.payments) == 1)) | |
242 | + | then k.payments[0] | |
243 | + | else throw("No payment attached, Please Attach only Whitelisted Tokens in payment[1].") | |
244 | + | let y = getString(this, ("addr_BLACKLISTED_" + x)) | |
245 | + | let ag = { | |
246 | + | let H = getInteger(this, ((c + "_") + x)) | |
247 | + | if ($isInstanceOf(H, "Int")) | |
248 | + | then { | |
249 | + | let I = H | |
250 | + | I | |
251 | + | } | |
252 | + | else 0 | |
253 | + | } | |
254 | + | let ah = (ag + af.amount) | |
255 | + | let ai = { | |
256 | + | let H = getInteger(this, "Deposit_Counter_ID") | |
257 | + | if ($isInstanceOf(H, "Int")) | |
258 | + | then { | |
259 | + | let I = H | |
260 | + | I | |
261 | + | } | |
262 | + | else 0 | |
263 | + | } | |
264 | + | let aj = (ai + 1) | |
265 | + | if ((b > lastBlock.timestamp)) | |
266 | + | then throw((d + toString(b))) | |
267 | + | else if ((y == "Yes")) | |
268 | + | then throw((x + " Address is Blacklisted. Please contact Admin to Whitelist it.")) | |
269 | + | else if (isDefined(af.assetId)) | |
270 | + | then throw("Only WAVES is allowed to deposit at the moment") | |
271 | + | else [IntegerEntry(((c + "_") + x), ah), IntegerEntry(((((toString(aj) + "_") + c) + "_") + x), af.amount), IntegerEntry("Deposit_Counter_ID", aj)] | |
272 | + | } | |
273 | + | ||
274 | + | ||
275 | + | ||
276 | + | @Callable(k) | |
277 | + | func WithdrawUserFunds (p,m) = { | |
278 | + | let x = toBase58String(k.caller.bytes) | |
279 | + | let ak = getIntegerValue(((c + "_") + p)) | |
280 | + | let A = ((ak - m) - h) | |
281 | + | let al = 10000000 | |
282 | + | if ((k.caller != g)) | |
283 | + | then throw((("This Address is not Authorized. Only " + toString(g)) + " is Authorized Address to Sign it.")) | |
284 | + | else if ((al > m)) | |
285 | + | then throw((("Minimum Withdraw Amount is " + toString(al)) + "/10^8] WAVES.")) | |
286 | + | else if ((0 > A)) | |
287 | + | then throw((("Placed Withdraw Amount is going in negative State of " + toString(A)) + "/10^8] WAVES.")) | |
288 | + | else [IntegerEntry("Previous_Balance", ak), IntegerEntry("Network_Fee_To_Withdraw", h), IntegerEntry(((c + "_") + p), A), ScriptTransfer(g, h, unit), ScriptTransfer(addressFromStringValue(p), m, unit)] | |
289 | + | } | |
290 | + | ||
291 | + | ||
292 | + | ||
293 | + | @Callable(k) | |
294 | + | func BlackListAddress (am) = { | |
295 | + | let y = getString(this, ("addr_BLACKLISTED_" + am)) | |
296 | + | let an = { | |
297 | + | let H = getInteger(this, "Total_Black_Listed_Address") | |
298 | + | if ($isInstanceOf(H, "Int")) | |
299 | + | then { | |
300 | + | let I = H | |
301 | + | I | |
302 | + | } | |
303 | + | else 0 | |
304 | + | } | |
305 | + | let ao = (an + 1) | |
306 | + | if ((b > lastBlock.timestamp)) | |
307 | + | then throw((d + toString(b))) | |
308 | + | else if ((k.caller != g)) | |
309 | + | then throw((("This Address is not Authorized. Only " + toString(g)) + " is Authorized Address to Sign it.")) | |
310 | + | else if ((y == "Yes")) | |
311 | + | then throw("Address is already available in Blacklist.") | |
312 | + | else [StringEntry(("addr_BLACKLISTED_" + am), "Yes"), IntegerEntry("Total_Black_Listed_Address", ao)] | |
313 | + | } | |
314 | + | ||
315 | + | ||
316 | + | ||
317 | + | @Callable(k) | |
318 | + | func DeleteBlackListAddress (am) = { | |
319 | + | let y = getString(this, ("addr_BLACKLISTED_" + am)) | |
320 | + | let an = { | |
321 | + | let H = getInteger(this, "Total_Black_Listed_Address") | |
322 | + | if ($isInstanceOf(H, "Int")) | |
323 | + | then { | |
324 | + | let I = H | |
325 | + | I | |
326 | + | } | |
327 | + | else 0 | |
328 | + | } | |
329 | + | let ao = (an - 1) | |
330 | + | if ((b > lastBlock.timestamp)) | |
331 | + | then throw(("Product Launch Timestamp is set at " + toString(b))) | |
332 | + | else if ((k.caller != g)) | |
333 | + | then throw((("This Address is not Authorized. Only " + toString(g)) + " is Authorized Address to Sign it.")) | |
334 | + | else if ((y == "Yes")) | |
335 | + | then [DeleteEntry(("addr_BLACKLISTED_" + am)), IntegerEntry("Total_Black_Listed_Address", ao)] | |
336 | + | else throw("Address is not available in Blacklist.") | |
337 | + | } | |
47 | 338 | ||
48 | 339 |
github/deemru/w8io/169f3d6 63.91 ms ◑![]()