tx · 3ijRv9XDvuhv2GRfzC4e6ndBWGqAiihDBHvGo3DEtBLF

3Mpv5ddvvBDKQN6pHsHZ6Jy74wb3J1vmHrw:  -0.02000000 Waves

2023.08.20 09:31 [2718580] smart account 3Mpv5ddvvBDKQN6pHsHZ6Jy74wb3J1vmHrw > SELF 0.00000000 Waves

{ "type": 13, "id": "3ijRv9XDvuhv2GRfzC4e6ndBWGqAiihDBHvGo3DEtBLF", "fee": 2000000, "feeAssetId": null, "timestamp": 1692513124035, "version": 2, "chainId": 84, "sender": "3Mpv5ddvvBDKQN6pHsHZ6Jy74wb3J1vmHrw", "senderPublicKey": "Apv79thF7LfxCEFRESoEAeqHQnhmt45geC8enb3ukDX", "proofs": [ "2g2ewyr2ED6o23zYQNzyUiFz3bcggWRdj3Mpn6bwUXFMJZYU9o1Uiugcui9KMpAWtBKhWiFuZLEkgvyA6REzVin6" ], "script": "base64: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b2NrYmxvY2tzCQAAZAAAAAIFAAAABmhlaWdodAUAAAAMYWN0dWFsYmxvY2tzBAAAAA5tYXhfcmVjZWl2YWJsZQkAAGsAAAADBQAAAA9tYXhpbXVtbG9ja2RheXMJAABoAAAAAgUAAAAMYWxsb3dkZWRweW10BQAAAAtJbmZsYXRpb25ObwkAAGgAAAACAAAAAAAAAAFtAAAAAAAAAAPoBAAAAAtCdXJuX2ZhY3RvcgkAAGsAAAADBQAAAA5tYXhfcmVjZWl2YWJsZQAAAAAAAA9CQAUAAAAMYWxsb3dkZWRweW10BAAAABBQcmV2aW91c1R4bnNDT0RFBAAAAAckbWF0Y2gwCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAtUb3RhbF9UeG5zOgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA1Ub3RhbFR4bnNDT0RFCQAAZAAAAAIFAAAAEFByZXZpb3VzVHhuc0NPREUAAAAAAAAAAAEEAAAAElByZXZpb3VzQnVybmVkQ09ERQQAAAAHJG1hdGNoMAkABBoAAAACBQAAAAR0aGlzAgAAABJUb3RhbF9CdXJuZWRfQ09ERToDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAPVG90YWxCdXJuZWRDT0RFCQAAZAAAAAIFAAAAElByZXZpb3VzQnVybmVkQ09ERQgFAAAAA3BtdAAAAAZhbW91bnQEAAAAFGZldGNodXNlcnN0YWtlaGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAALU3Rha2luZ0RhcHAJAAEsAAAAAgIAAAASRGVwb3NpdF9oZWlnaHRfT2ZfBQAAAApjdXJyZW50S2V5AgAAACZZb3VyIEFkZHJlc3Mgbm90IEZvdW5kIG9uIFN0YWtpbmcgREFwcAQAAAAVZmV0Y2h1c2VybWF0dXJlaGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAALU3Rha2luZ0RhcHAJAAEsAAAAAgIAAAAVVG90YWxfTG9ja19CbG9ja3NfT2ZfBQAAAApjdXJyZW50S2V5AgAAACZZb3VyIEFkZHJlc3Mgbm90IEZvdW5kIG9uIFN0YWtpbmcgREFwcAQAAAALZ2Fwb2ZoZWlnaHQJAABlAAAAAgUAAAAVZmV0Y2h1c2VybWF0dXJlaGVpZ2h0BQAAABRmZXRjaHVzZXJzdGFrZWhlaWdodAQAAAATY2hlY2tMaWNlbnNlQmFsYW5jZQkAA/AAAAACCQEAAAAHQWRkcmVzcwAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAAEkNPREVMSUNFTlNFQXNzZXRJRAQAAAARY3VycmVudENPREVBbW91bnQEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAABJEZXBvc2l0X0Ftb3VudF9PZl8FAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAANbmV3Q09ERUFtb3VudAkAAGQAAAACBQAAABFjdXJyZW50Q09ERUFtb3VudAgFAAAAA3BtdAAAAAZhbW91bnQEAAAAEFVzZXJOb09mRGVwb3NpdHMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAA9Ob19PZl9EZXBvc2l0c18FAAAACmN1cnJlbnRLZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAYU3VtcHVwb2ZVc2VyTm9PZkRlcG9zaXRzCQAAZAAAAAIFAAAAEFVzZXJOb09mRGVwb3NpdHMAAAAAAAAAAAEEAAAAEUV4cGFuc2lvbl9Db3VudGVyBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAAEUV4cGFuc2lvbl9Db3VudGVyAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAFE5l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AQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAtCdXJuX0ZhY3RvcgUAAAALQnVybl9mYWN0b3IJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAPTm9fT2ZfRGVwb3NpdHNfBQAAAApjdXJyZW50S2V5BQAAABhTdW1wdXBvZlVzZXJOb09mRGVwb3NpdHMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAASRGVwb3NpdF9oZWlnaHRfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAVVG90YWxfTG9ja19CbG9ja3NfT2ZfBQAAAApjdXJyZW50S2V5BQAAAA90b3RhbGxvY2tibG9ja3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAASRGVwb3NpdF9BbW91bnRfT2ZfBQAAAApjdXJyZW50S2V5BQAAAA1uZXdDT0RFQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAC1Jld2FyZHNfT2ZfBQAAAApjdXJyZW50S2V5BQAAAA9Vc2VyQ2xhaW1BbW91bnQJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgIAAAAHbWVzc2FnZQIAAAAmPGgxPkNPREUgU3Rha2VkIFN1Y2Nlc3NmdWxseSE8L2gxPjxicj4FAAAAA25pbAAAAAFpAQAAAAhXaXRoZHJhdwAAAAAEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAJTWF4QTRBQW10AAAAARdlkuAABAAAAAZNYXhGZWUAAAAAAAFuNgAEAAAAD2RpdmlzaWJsZWZhY3RvcgAAAAAAAAAAEwQAAAARZmV0Y2hVc2VyU3Rha2VBbXQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAAtTdGFraW5nRGFwcAkAASwAAAACAgAAABJEZXBvc2l0X0Ftb3VudF9PZl8FAAAACmN1cnJlbnRLZXkCAAAAJllvdXIgQWRkcmVzcyBub3QgRm91bmQgb24gU3Rha2luZyBEQXBwBAAAAA5GbGF0ZmVlUGVyY2VudAAAAAAAAAAB9AQAAAALRmVlc1BlcmNlbnQJAABpAAAAAgkAAGUAAAACBQAAAAZNYXhGZWUJAABoAAAAAgkAAGsAAAADBQAAABFmZXRjaFVzZXJTdGFrZUFtdAAAAAAAAA9CQAUAAAAJTWF4QTRBQW10AAAAAAAAAAATAAAAAAAAACcQBAAAAAhDbGFpbUZlZQkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAJQ2xhaW1fRmVlBAAAAANwbXQJAQAAAAV2YWx1ZQAAAAEJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAEAAAAEWNoZWNrZGVwb3NpdHZhbHVlCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAEkRlcG9zaXRfQW1vdW50X09mXwUAAAAKY3VycmVudEtleQQAAAAKdXNlckZlZUFtdAkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAtSZXdhcmRzX09mXwUAAAAKY3VycmVudEtleQUAAAARY2hlY2tkZXBvc2l0dmFsdWUFAAAAC0ZlZXNQZXJjZW50AAAAAAAAACcQBAAAAA51c2VyRmxhdEZlZUFtdAkAAGkAAAACCQAAaAAAAAIJAABlAAAAAgkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwkAASwAAAACAgAAAAtSZXdhcmRzX09mXwUAAAAKY3VycmVudEtleQUAAAARY2hlY2tkZXBvc2l0dmFsdWUFAAAADkZsYXRmZWVQZXJjZW50AAAAAAAAACcQBAAAABBQcmV2aW91c1R4bnNDT0RFBAAAAAckbWF0Y2gwCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzAgAAAAtUb3RhbF9UeG5zOgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA1Ub3RhbFR4bnNDT0RFCQAAZAAAAAIFAAAAEFByZXZpb3VzVHhuc0NPREUAAAAAAAAAAAEEAAAAD2ZldGNoUmV3YXJkRGF0YQQAAAAHJG1hdGNoMAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAATVG90YWxfQ09ERV9DbGFpbWVkOgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABJ0b3RhbHJld2FyZGNsYWltZWQJAABkAAAAAgUAAAAPZmV0Y2hSZXdhcmREYXRhCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAC1Jld2FyZHNfT2ZfBQAAAApjdXJyZW50S2V5BAAAABJQcmV2aW91c0lzc3VlZENPREUEAAAAByRtYXRjaDAJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMCAAAAElRvdGFsX0lzc3VlZF9DT0RFOgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAAA9Ub3RhbElzc3VlZENPREUJAABkAAAAAgUAAAASUHJldmlvdXNJc3N1ZWRDT0RFCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAC1Jld2FyZHNfT2ZfBQAAAApjdXJyZW50S2V5BAAAABRQcmV2aW91c0NsYWltRmVlSW5UTgQAAAAHJG1hdGNoMAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwIAAAAVVG90YWxfQ2xhaW1fRmVlX0luX1ROAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAEVRvdGFsQ2xhaW1GZWVJblROCQAAZAAAAAIFAAAAFFByZXZpb3VzQ2xhaW1GZWVJblROBQAAAAhDbGFpbUZlZQQAAAAUZmV0Y2h1c2Vyc3Rha2VoZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAAtTdGFraW5nRGFwcAkAASwAAAACAgAAABJEZXBvc2l0X2hlaWdodF9PZl8FAAAACmN1cnJlbnRLZXkCAAAAJllvdXIgQWRkcmVzcyBub3QgRm91bmQgb24gU3Rha2luZyBEQXBwBAAAABVmZXRjaHVzZXJtYXR1cmVoZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAAtTdGFraW5nRGFwcAkAASwAAAACAgAAABVUb3RhbF9Mb2NrX0Jsb2Nrc19PZl8FAAAACmN1cnJlbnRLZXkCAAAAJllvdXIgQWRkcmVzcyBub3QgRm91bmQgb24gU3Rha2luZyBEQXBwBAAAAAtnYXBvZmhlaWdodAkAAGUAAAACBQAAABVmZXRjaHVzZXJtYXR1cmVoZWlnaHQFAAAAFGZldGNodXNlcnN0YWtlaGVpZ2h0AwkBAAAACWlzRGVmaW5lZAAAAAEIBQAAAANwbXQAAAAHYXNzZXRJZAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAwV3JvbmcgQXNzZXQgQXR0YWNoZWQgZm9yIFBheW1lbnQsIHBsZWFzZSBBdHRhY2ggCQABpAAAAAEFAAAACENsYWltRmVlAgAAAAkvMTBeOCBUTi4DCQEAAAACIT0AAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAIQ2xhaW1GZWUJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAFFBsZWFzZSBBdHRhY2ggRXhhY3QgCQABpAAAAAEFAAAACENsYWltRmVlAgAAAAkvMTBeOCBUTi4DCQAAZgAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAAVVG90YWxfTG9ja19CbG9ja3NfT2ZfBQAAAApjdXJyZW50S2V5BQAAAAZoZWlnaHQJAAACAAAAAQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAAAVZb3VyIAkAAaQAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAC1Jld2FyZHNfT2ZfBQAAAApjdXJyZW50S2V5AgAAADwvMTBeOCBDT0RFIGFyZSBTdGlsbCBNYXR1cmluZy4gVG9rZW4gd2lsbCBiZSBVbmxvY2tlZCBhZnRlciAJAAGkAAAAAQkAAGUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAFVRvdGFsX0xvY2tfQmxvY2tzX09mXwUAAAAKY3VycmVudEtleQUAAAAGaGVpZ2h0AgAAAAggYmxvY2tzLgMJAAAAAAAAAgUAAAARY2hlY2tkZXBvc2l0dmFsdWUAAAAAAAAAAAAJAAACAAAAAQIAAAArWW91IEhhdmUgQWxyZWFkeSBXaXRoZHJhdyB5b3VyIENPREUgQW1vdW50LgMJAQAAAAIhPQAAAAIFAAAAC2dhcG9maGVpZ2h0AAAAAAAAAfpACQAAAgAAAAECAAAAvFlvdSBhcmUgTm90IEVsaWdpYmxlIHRvIFdpdGhkcmF3IENPREUuIEl0IG5lZWQgbWluaW11bSA5MCBEYXlzIFN0YWtpbmcgYXQgQTRBIERBcHAuIFByb2JhYmx5IHlvdSBhbHJlYWR5IGhhdmUgQ2xhaW1lZCBZb3VyIFN0YWtlIG9yIHlvdSBPdmVyd3JpdGUgdGhlIFNtYXJ0IENvbnRyYWN0IHdpdGggbGVzcyB0aGFuIDkwIGRheXMuAwkAAGcAAAACBQAAABFmZXRjaFVzZXJTdGFrZUFtdAAAAAEXZZLf/wkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAALVG90YWxfVHhuczoFAAAADVRvdGFsVHhuc0NPREUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAE1RvdGFsX0NPREVfQ2xhaW1lZDoFAAAAEnRvdGFscmV3YXJkY2xhaW1lZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAAASVG90YWxfSXNzdWVkX0NPREU6BQAAAA9Ub3RhbElzc3VlZENPREUJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAFVRvdGFsX0NsYWltX0ZlZV9Jbl9UTgUAAAARVG90YWxDbGFpbUZlZUluVE4JAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAADEZlZV8lX0NoYXJnZQUAAAAORmxhdGZlZVBlcmNlbnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAACkZlZV9BbW91bnQFAAAADnVzZXJGbGF0RmVlQW10CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAALQ09ERUFzc2V0SUQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAALUmV3YXJkc19PZl8FAAAACmN1cnJlbnRLZXkGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgkAAGUAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MCkAAAACBQAAAAR0aGlzCQABLAAAAAICAAAAC1Jld2FyZHNfT2ZfBQAAAApjdXJyZW50S2V5BQAAAA51c2VyRmxhdEZlZUFtdAUAAAALQ09ERUFzc2V0SUQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwkBAAAAFGFkZHJlc3NGcm9tUHVibGljS2V5AAAAAQUAAAASVHJlYXN1cnlGZWVBZGRyZXNzCQAAawAAAAMFAAAADnVzZXJGbGF0RmVlQW10AAAAAAAAAABQAAAAAAAAAABkBQAAAAtDT0RFQXNzZXRJRAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCQEAAAAUYWRkcmVzc0Zyb21QdWJsaWNLZXkAAAABBQAAAApkZXZhZGRyZXNzCQAAawAAAAMFAAAADnVzZXJGbGF0RmVlQW10BQAAAAxkZXZmZWVjaGFyZWQAAAAAAAAAAGQFAAAAC0NPREVBc3NldElECQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAD05vX09mX0RlcG9zaXRzXwUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAABJEZXBvc2l0X2hlaWdodF9PZl8FAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgIAAAAVVG90YWxfTG9ja19CbG9ja3NfT2ZfBQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAICAAAAEkRlcG9zaXRfQW1vdW50X09mXwUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACAgAAAAtSZXdhcmRzX09mXwUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACAgAAAAdtZXNzYWdlAgAAACg8aDE+Q09ERSBVblN0YWtlZCBTdWNjZXNzZnVsbHkhPC9oMT48YnI+BQAAAANuaWwJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAC1RvdGFsX1R4bnM6BQAAAA1Ub3RhbFR4bnNDT0RFCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABNUb3RhbF9DT0RFX0NsYWltZWQ6BQAAABJ0b3RhbHJld2FyZGNsYWltZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAICAAAAElRvdGFsX0lzc3VlZF9DT0RFOgUAAAAPVG90YWxJc3N1ZWRDT0RFCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAABVUb3RhbF9DbGFpbV9GZWVfSW5fVE4FAAAAEVRvdGFsQ2xhaW1GZWVJblROCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAAxGZWVfJV9DaGFyZ2UFAAAAC0ZlZXNQZXJjZW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACAgAAAApGZWVfQW1vdW50BQAAAAp1c2VyRmVlQW10CQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAALQ09ERUFzc2V0SUQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMJAAEsAAAAAgIAAAALUmV3YXJkc19PZl8FAAAACmN1cnJlbnRLZXkGCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxl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", "height": 2718580, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8hkaJXqW4HiXiy7sZPT9pwHyASgLN68F8ZKMGQfvMPCU Next: 81d5XvRMHgmvbXRGzx1LnfaMw25tBNYF2yFZqX9WH5CM Diff:
OldNewDifferences
44 let Version = "3.0.0"
55
66 let converter_address = "3JtuUwtQjEXSjERerVhx7ZmfXPPKLnSD332"
7+
8+let WAVESAssetID = base58'EzwaF58ssALcUCZ9FbyeD1GTSteoZAQZEDTqBAXHfq8y'
9+
10+let A4AAssetID = base58'8hdsVCxPBVEmVUZyyX8Sd98Z9hU7Fny26W96sjKiTw8g'
11+
12+let NERDAssetID = base58'skZN4EKZR4SqCL49ds2n1f5pbd4CmnWcrcH7xgCdsrb'
13+
14+let USDCAssetID = base58'5bXgvADuVoFdhtF5uKZAEiVdAo7ZCWw151L4yyf1PiES'
15+
16+let fsTNAssetID = base58'DYv8LXPqdm9N6xTdnfqrHzH9RMTnXLnfkYHffauHNc7o'
17+
18+let ProxyXTNAssetID = base58'8bCMVBqaUUDJGtpKZPERH5qE8KMay292DPCEkqEhuWT'
19+
20+let autobuyback_controller_pubkey = base58'CFS24Rd5VmayXgJRCaGq1CfrQY9aRNbQEMFcM8r6vsUZ'
21+
22+let controller_address = addressFromPublicKey(autobuyback_controller_pubkey)
723
824 let CODEAssetID = base58'EB4CUQH4fHzzQt9YjcHtA6T7uosHNH9RnQKHgBdZHPCB'
925
210226
211227
212228 @Callable(i)
213-func TriggerForAutoSwap (AssetID) = if ((1 > assetBalance(this, fromBase58String(AssetID))))
229+func PushForAutoSwap (AssetID) = if ((1 > assetBalance(this, fromBase58String(AssetID))))
214230 then throw((AssetID + " has not Enough Balance To Transfer."))
215- else if ((1 > size(AssetID)))
216- then throw("AssetID Can't be Blank.")
231+ else if ((40 > size(AssetID)))
232+ then throw("Wrong AssetID or Probaly Blank.")
217233 else [ScriptTransfer(addressFromStringValue(converter_address), assetBalance(this, fromBase58String(AssetID)), fromBase58String(AssetID))]
218234
219235
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let Version = "3.0.0"
55
66 let converter_address = "3JtuUwtQjEXSjERerVhx7ZmfXPPKLnSD332"
7+
8+let WAVESAssetID = base58'EzwaF58ssALcUCZ9FbyeD1GTSteoZAQZEDTqBAXHfq8y'
9+
10+let A4AAssetID = base58'8hdsVCxPBVEmVUZyyX8Sd98Z9hU7Fny26W96sjKiTw8g'
11+
12+let NERDAssetID = base58'skZN4EKZR4SqCL49ds2n1f5pbd4CmnWcrcH7xgCdsrb'
13+
14+let USDCAssetID = base58'5bXgvADuVoFdhtF5uKZAEiVdAo7ZCWw151L4yyf1PiES'
15+
16+let fsTNAssetID = base58'DYv8LXPqdm9N6xTdnfqrHzH9RMTnXLnfkYHffauHNc7o'
17+
18+let ProxyXTNAssetID = base58'8bCMVBqaUUDJGtpKZPERH5qE8KMay292DPCEkqEhuWT'
19+
20+let autobuyback_controller_pubkey = base58'CFS24Rd5VmayXgJRCaGq1CfrQY9aRNbQEMFcM8r6vsUZ'
21+
22+let controller_address = addressFromPublicKey(autobuyback_controller_pubkey)
723
824 let CODEAssetID = base58'EB4CUQH4fHzzQt9YjcHtA6T7uosHNH9RnQKHgBdZHPCB'
925
1026 let CODELICENSEAssetID = base58'H3MZcnjakUsXycTbuR1BtZbyXj8C4RAPgdoeoTMGczjX'
1127
1228 let StakingDapp = base58'J3cAptAPQxVqpEz6Rch57JeKpbns48s1a6HoeQG9aX4J'
1329
1430 let TreasuryFeeAddress = base58'6Z73KxcX3sugpiStpSRXxKxTmWqCaLVwFeM6kwyiKVDR'
1531
1632 let devaddress = base58'8d4zGuTjT3h67Z4DatzMXdXXW1GvoQhMTjwCGFxJuene'
1733
1834 let devfeechared = 20
1935
2036 let StartHeight = 1850000
2137
2238 let minimumlockdays = getIntegerValue(this, "Minimum_Days_Range")
2339
2440 let maximumlockdays = getIntegerValue(this, "Maximum_Days_Range")
2541
2642 let Minimum_CODE_Stake_Amount = 100000
2743
2844 let Minimum_Burn_factor = 1000000
2945
3046 let oneday = 1440
3147
3248 let blockdiff = (height - StartHeight)
3349
3450 let InflationNo = (fraction(10000000000, 1, blockdiff) + 6000)
3551
3652 @Callable(i)
3753 func Deposit (days) = {
3854 let pmt = if ((size(i.payments) == 1))
3955 then i.payments[0]
4056 else throw((("No Payments Attached Please Attach " + toBase58String(CODEAssetID)) + " Asset Only."))
4157 let currentKey = toBase58String(i.caller.bytes)
4258 let UserClaimAmount = ((((InflationNo * pmt.amount) * days) / 365) / 1000)
4359 let allowdedpymt = (blockdiff * 100000)
4460 let actualblocks = (oneday * days)
4561 let totallockblocks = (height + actualblocks)
4662 let max_receivable = fraction(maximumlockdays, (allowdedpymt * InflationNo), (365 * 1000))
4763 let Burn_factor = fraction(max_receivable, 1000000, allowdedpymt)
4864 let PreviousTxnsCODE = match getIntegerValue(this, "Total_Txns:") {
4965 case a: Int =>
5066 a
5167 case _ =>
5268 0
5369 }
5470 let TotalTxnsCODE = (PreviousTxnsCODE + 1)
5571 let PreviousBurnedCODE = match getInteger(this, "Total_Burned_CODE:") {
5672 case a: Int =>
5773 a
5874 case _ =>
5975 0
6076 }
6177 let TotalBurnedCODE = (PreviousBurnedCODE + pmt.amount)
6278 let fetchuserstakeheight = valueOrErrorMessage(getInteger(addressFromPublicKey(StakingDapp), ("Deposit_height_Of_" + currentKey)), "Your Address not Found on Staking DApp")
6379 let fetchusermatureheight = valueOrErrorMessage(getInteger(addressFromPublicKey(StakingDapp), ("Total_Lock_Blocks_Of_" + currentKey)), "Your Address not Found on Staking DApp")
6480 let gapofheight = (fetchusermatureheight - fetchuserstakeheight)
6581 let checkLicenseBalance = assetBalance(Address(i.caller.bytes), CODELICENSEAssetID)
6682 let currentCODEAmount = match getInteger(this, ("Deposit_Amount_Of_" + currentKey)) {
6783 case a: Int =>
6884 a
6985 case _ =>
7086 0
7187 }
7288 let newCODEAmount = (currentCODEAmount + pmt.amount)
7389 let UserNoOfDeposits = match getInteger(this, ("No_Of_Deposits_" + currentKey)) {
7490 case a: Int =>
7591 a
7692 case _ =>
7793 0
7894 }
7995 let SumpupofUserNoOfDeposits = (UserNoOfDeposits + 1)
8096 let Expansion_Counter = match getInteger(this, "Expansion_Counter") {
8197 case a: Int =>
8298 a
8399 case _ =>
84100 0
85101 }
86102 let NewExpansion_Counter = (Expansion_Counter + 1)
87103 if ((checkLicenseBalance != 1))
88104 then throw("You Need to Mint a CODE License from DApp Address 3JeqfvcGZxJbuSpCB5cFhV2Bb8fdV4WzZzZ.")
89105 else if ((checkLicenseBalance > 1))
90106 then throw("You Own Multiple CODE License on Same Address.")
91107 else if ((StartHeight > height))
92108 then throw((("DApp is Not Started Yet please Wait until " + toString((StartHeight - height))) + " blocks"))
93109 else if ((pmt.assetId != CODEAssetID))
94110 then throw((("Incorrect asset attached, please attach " + toBase58String(CODEAssetID)) + " asset only"))
95111 else if ((minimumlockdays >= days))
96112 then throw(((("Choose Locking days in between " + toString((minimumlockdays + 1))) + " to ") + toString(maximumlockdays)))
97113 else if ((days > maximumlockdays))
98114 then throw(((((("You Entered days to " + toString(days)) + ", Please Enter no. of days in between ") + toString((minimumlockdays + 1))) + " to ") + toString(maximumlockdays)))
99115 else if ((Minimum_CODE_Stake_Amount > pmt.amount))
100116 then throw("Please Attach minimum 0.001 CODE Token To Issue More CODE Asset.")
101117 else if ((pmt.amount > allowdedpymt))
102118 then throw((("You can attach maximum " + toString(allowdedpymt)) + "/10^8 CODE."))
103119 else if ((gapofheight != 129600))
104120 then throw("You are Not Eligible to Mint CODE. It need minimum 90 Days Staking.")
105121 else if ((UserNoOfDeposits == 1))
106122 then throw("You Already Have an Active Staking, Please Wait until Mature.")
107123 else if ((Minimum_Burn_factor > Burn_factor))
108124 then [StringEntry("Version", Version), IntegerEntry("Expansion_Counter", NewExpansion_Counter), StringEntry(((toString(NewExpansion_Counter) + "_Expansion_Updator_") + toString(height)), currentKey), StringEntry("message", (((("New Days Range Expended from " + toString(maximumlockdays)) + " To ") + toString((maximumlockdays + 1))) + " Days. Please Restake CODE.")), IntegerEntry("Maximum_Days_Range", (maximumlockdays + 1)), IntegerEntry("Minimum_Days_Range", (minimumlockdays + 1)), ScriptTransfer(i.caller, pmt.amount, CODEAssetID)]
109125 else [Burn(CODEAssetID, pmt.amount), IntegerEntry("Total_Burned_CODE:", TotalBurnedCODE), IntegerEntry("Total_Txns:", TotalTxnsCODE), IntegerEntry("Inflation", InflationNo), IntegerEntry("Block_Passed", blockdiff), IntegerEntry("Burn_Factor", Burn_factor), IntegerEntry(("No_Of_Deposits_" + currentKey), SumpupofUserNoOfDeposits), IntegerEntry(("Deposit_height_Of_" + currentKey), height), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), totallockblocks), IntegerEntry(("Deposit_Amount_Of_" + currentKey), newCODEAmount), IntegerEntry(("Rewards_Of_" + currentKey), UserClaimAmount), StringEntry("message", "<h1>CODE Staked Successfully!</h1><br>")]
110126 }
111127
112128
113129
114130 @Callable(i)
115131 func Withdraw () = {
116132 let currentKey = toBase58String(i.caller.bytes)
117133 let MaxA4AAmt = 1200000000000
118134 let MaxFee = 24000000
119135 let divisiblefactor = 19
120136 let fetchUserStakeAmt = valueOrErrorMessage(getInteger(addressFromPublicKey(StakingDapp), ("Deposit_Amount_Of_" + currentKey)), "Your Address not Found on Staking DApp")
121137 let FlatfeePercent = 500
122138 let FeesPercent = ((MaxFee - (fraction(fetchUserStakeAmt, 1000000, MaxA4AAmt) * 19)) / 10000)
123139 let ClaimFee = getIntegerValue(this, "Claim_Fee")
124140 let pmt = value(i.payments[0])
125141 let checkdepositvalue = getIntegerValue(this, ("Deposit_Amount_Of_" + currentKey))
126142 let userFeeAmt = (((getIntegerValue(this, ("Rewards_Of_" + currentKey)) - checkdepositvalue) * FeesPercent) / 10000)
127143 let userFlatFeeAmt = (((getIntegerValue(this, ("Rewards_Of_" + currentKey)) - checkdepositvalue) * FlatfeePercent) / 10000)
128144 let PreviousTxnsCODE = match getIntegerValue(this, "Total_Txns:") {
129145 case a: Int =>
130146 a
131147 case _ =>
132148 0
133149 }
134150 let TotalTxnsCODE = (PreviousTxnsCODE + 1)
135151 let fetchRewardData = match getIntegerValue(this, "Total_CODE_Claimed:") {
136152 case a: Int =>
137153 a
138154 case _ =>
139155 0
140156 }
141157 let totalrewardclaimed = (fetchRewardData + getIntegerValue(this, ("Rewards_Of_" + currentKey)))
142158 let PreviousIssuedCODE = match getIntegerValue(this, "Total_Issued_CODE:") {
143159 case a: Int =>
144160 a
145161 case _ =>
146162 0
147163 }
148164 let TotalIssuedCODE = (PreviousIssuedCODE + getIntegerValue(this, ("Rewards_Of_" + currentKey)))
149165 let PreviousClaimFeeInTN = match getIntegerValue(this, "Total_Claim_Fee_In_TN") {
150166 case a: Int =>
151167 a
152168 case _ =>
153169 0
154170 }
155171 let TotalClaimFeeInTN = (PreviousClaimFeeInTN + ClaimFee)
156172 let fetchuserstakeheight = valueOrErrorMessage(getInteger(addressFromPublicKey(StakingDapp), ("Deposit_height_Of_" + currentKey)), "Your Address not Found on Staking DApp")
157173 let fetchusermatureheight = valueOrErrorMessage(getInteger(addressFromPublicKey(StakingDapp), ("Total_Lock_Blocks_Of_" + currentKey)), "Your Address not Found on Staking DApp")
158174 let gapofheight = (fetchusermatureheight - fetchuserstakeheight)
159175 if (isDefined(pmt.assetId))
160176 then throw((("Wrong Asset Attached for Payment, please Attach " + toString(ClaimFee)) + "/10^8 TN."))
161177 else if ((pmt.amount != ClaimFee))
162178 then throw((("Please Attach Exact " + toString(ClaimFee)) + "/10^8 TN."))
163179 else if ((getIntegerValue(this, ("Total_Lock_Blocks_Of_" + currentKey)) > height))
164180 then throw((((("Your " + toString(getIntegerValue(this, ("Rewards_Of_" + currentKey)))) + "/10^8 CODE are Still Maturing. Token will be Unlocked after ") + toString((getIntegerValue(this, ("Total_Lock_Blocks_Of_" + currentKey)) - height))) + " blocks."))
165181 else if ((checkdepositvalue == 0))
166182 then throw("You Have Already Withdraw your CODE Amount.")
167183 else if ((gapofheight != 129600))
168184 then throw("You are Not Eligible to Withdraw CODE. It need minimum 90 Days Staking at A4A DApp. Probably you already have Claimed Your Stake or you Overwrite the Smart Contract with less than 90 days.")
169185 else if ((fetchUserStakeAmt >= 1199999999999))
170186 then [IntegerEntry("Total_Txns:", TotalTxnsCODE), IntegerEntry("Total_CODE_Claimed:", totalrewardclaimed), IntegerEntry("Total_Issued_CODE:", TotalIssuedCODE), IntegerEntry("Total_Claim_Fee_In_TN", TotalClaimFeeInTN), IntegerEntry("Fee_%_Charge", FlatfeePercent), IntegerEntry("Fee_Amount", userFlatFeeAmt), Reissue(CODEAssetID, getIntegerValue(this, ("Rewards_Of_" + currentKey)), true), ScriptTransfer(i.caller, (getIntegerValue(this, ("Rewards_Of_" + currentKey)) - userFlatFeeAmt), CODEAssetID), ScriptTransfer(addressFromPublicKey(TreasuryFeeAddress), fraction(userFlatFeeAmt, 80, 100), CODEAssetID), ScriptTransfer(addressFromPublicKey(devaddress), fraction(userFlatFeeAmt, devfeechared, 100), CODEAssetID), IntegerEntry(("No_Of_Deposits_" + currentKey), 0), IntegerEntry(("Deposit_height_Of_" + currentKey), 0), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), 0), IntegerEntry(("Deposit_Amount_Of_" + currentKey), 0), IntegerEntry(("Rewards_Of_" + currentKey), 0), StringEntry("message", "<h1>CODE UnStaked Successfully!</h1><br>")]
171187 else [IntegerEntry("Total_Txns:", TotalTxnsCODE), IntegerEntry("Total_CODE_Claimed:", totalrewardclaimed), IntegerEntry("Total_Issued_CODE:", TotalIssuedCODE), IntegerEntry("Total_Claim_Fee_In_TN", TotalClaimFeeInTN), IntegerEntry("Fee_%_Charge", FeesPercent), IntegerEntry("Fee_Amount", userFeeAmt), Reissue(CODEAssetID, getIntegerValue(this, ("Rewards_Of_" + currentKey)), true), ScriptTransfer(i.caller, (getIntegerValue(this, ("Rewards_Of_" + currentKey)) - userFeeAmt), CODEAssetID), ScriptTransfer(addressFromPublicKey(TreasuryFeeAddress), fraction(userFeeAmt, 80, 100), CODEAssetID), ScriptTransfer(addressFromPublicKey(devaddress), fraction(userFeeAmt, devfeechared, 100), CODEAssetID), IntegerEntry(("No_Of_Deposits_" + currentKey), 0), IntegerEntry(("Deposit_height_Of_" + currentKey), 0), IntegerEntry(("Total_Lock_Blocks_Of_" + currentKey), 0), IntegerEntry(("Deposit_Amount_Of_" + currentKey), 0), IntegerEntry(("Rewards_Of_" + currentKey), 0), StringEntry("message", "<h1>CODE UnStaked Successfully!</h1><br>")]
172188 }
173189
174190
175191
176192 @Callable(i)
177193 func SetDaysRange (Minimum_Days_Range,Maximum_Days_Range) = {
178194 let calleraddress = toBase58String(i.caller.bytes)
179195 let adminrights = getStringValue(this, "DApp_Admin_Rights")
180196 let Minimum_days = 7
181197 let Maximum_days = 200
182198 if ((adminrights != calleraddress))
183199 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to change Days Range."))
184200 else if ((Minimum_days > Minimum_Days_Range))
185201 then throw("Minimum days range must be more than 6 and in between 7-200.")
186202 else if ((Maximum_Days_Range > Maximum_days))
187203 then throw("Maximum days range can't exceed the 200.")
188204 else if ((Minimum_Days_Range > Maximum_Days_Range))
189205 then throw((((("Minimum days range can't be exceed the value of Maximum days range. Choose the Range between [" + toString(Minimum_days)) + "-") + toString(Maximum_days)) + "]"))
190206 else [IntegerEntry("Minimum_Days_Range", Minimum_Days_Range), IntegerEntry("Maximum_Days_Range", Maximum_Days_Range)]
191207 }
192208
193209
194210
195211 @Callable(i)
196212 func SetClaimFee (ClaimFee) = {
197213 let calleraddress = toBase58String(i.caller.bytes)
198214 let adminrights = getStringValue(this, "DApp_Admin_Rights")
199215 let Minimum_Claim_fee = 100000000
200216 let Maximum_Claim_fee = 100000000000
201217 if ((adminrights != calleraddress))
202218 then throw((("I know You are not An Admin. Only " + adminrights) + " has rights to change Claim Fee."))
203219 else if ((Minimum_Claim_fee > ClaimFee))
204220 then throw((("Minimum Claim fee is " + toString(Minimum_Claim_fee)) + " TN [int-format]."))
205221 else if ((ClaimFee > Maximum_Claim_fee))
206222 then throw((("Maximum Claim fee can't be more than " + toString(Maximum_Claim_fee)) + " TN. [int-format]"))
207223 else [IntegerEntry("Claim_Fee", ClaimFee)]
208224 }
209225
210226
211227
212228 @Callable(i)
213-func TriggerForAutoSwap (AssetID) = if ((1 > assetBalance(this, fromBase58String(AssetID))))
229+func PushForAutoSwap (AssetID) = if ((1 > assetBalance(this, fromBase58String(AssetID))))
214230 then throw((AssetID + " has not Enough Balance To Transfer."))
215- else if ((1 > size(AssetID)))
216- then throw("AssetID Can't be Blank.")
231+ else if ((40 > size(AssetID)))
232+ then throw("Wrong AssetID or Probaly Blank.")
217233 else [ScriptTransfer(addressFromStringValue(converter_address), assetBalance(this, fromBase58String(AssetID)), fromBase58String(AssetID))]
218234
219235
220236 @Verifier(tx)
221237 func verify () = sigVerify(tx.bodyBytes, tx.proofs[0], tx.senderPublicKey)
222238

github/deemru/w8io/026f985 
48.25 ms