tx · 3hMEWSW212rKCDSJyXx2F4zxnjzhXQDf7yozAe43cjV3

3N5ecXT7MHB6z33Ms2Pvy6thNVBMeacaACo:  -0.01100000 Waves

2023.08.17 10:53 [2714317] smart account 3N5ecXT7MHB6z33Ms2Pvy6thNVBMeacaACo > SELF 0.00000000 Waves

{ "type": 13, "id": "3hMEWSW212rKCDSJyXx2F4zxnjzhXQDf7yozAe43cjV3", "fee": 1100000, "feeAssetId": null, "timestamp": 1692258811529, "version": 2, "chainId": 84, "sender": "3N5ecXT7MHB6z33Ms2Pvy6thNVBMeacaACo", "senderPublicKey": "3WPc9rDre1YBs13teGnzt1PnEEQZXaaSTRU1tVuqLa4Z", "proofs": [ "4jJtgtsA7hKexQcwbRH6yPh1RqTTRUPKmcfVwX7q67RUQPTLYVnaULpwxG3Uz1ag6UtruSVjdcgjnNrRDDYHcrB7" ], "script": "base64:BgI/CAISDQoLGBgBAQEBAQEBCAgSABIAEgQKAgEIEgQKAgEIEgQKAgEIEgQKAgEIEgQKAgEIEgQKAgEIEgQKAgEIMQAUSU5JVElBTF9UT0tFTl9BTU9VTlQAgICapuqv4wEADVBFUkNFTlRfU0NBTEUA6AcADGtXRGFvQWRkcmVzcwILd0Rhb0FkZHJlc3MAC2tXRGFvQW1vdW50Agp3RGFvQW1vdW50AAlrV0Rhb0xvY2sCDndEYW9Mb2NrUGVyaW9kAAxrV0Rhb1Zlc3RpbmcCEXdEYW9WZXN0aW5nUGVyaW9kAA9rV0Rhb1dpdGhkcmF3ZWQCDndEYW9XaXRoZHJhd2VkAAxrVGVhbUFkZHJlc3MCC3RlYW1BZGRyZXNzAAtrVGVhbUFtb3VudAIKdGVhbUFtb3VudAAJa1RlYW1Mb2NrAg50ZWFtTG9ja1BlcmlvZAAMa1RlYW1WZXN0aW5nAhF0ZWFtVmVzdGluZ1BlcmlvZAAPa1RlYW1XaXRoZHJhd2VkAg50ZWFtV2l0aGRyYXdlZAAQa01hcmtldGluZ0Ftb3VudAIMbWFya2V0QW1vdW50ABRrTWFya2V0aW5nV2l0aGRyYXdlZAITbWFya2V0aW5nV2l0aGRyYXdlZAAOa1BhcnRuZXJBbW91bnQCDXBhcnRuZXJBbW91bnQAE2tQYXJ0bmVyc1dpdGhkcmF3ZWQCEnBhcnRuZXJzV2l0aGRyYXdlZAAQa1JldHJvRHJvcEFtb3VudAIPcmV0cm9Ecm9wQW1vdW50ABRrUmV0cm9Ecm9wV2l0aGRyYXdlZAITcmV0cm9Ecm9wV2l0aGRyYXdlZAARa0xlbmRSZXdhcmRBbW91bnQCEWxlbmRSZXdhcmRzQW1vdW50ABVrTGVuZFJld2FyZFdpdGhkcmF3ZWQCFGxlbmRSZXdhcmRXaXRoZHJhd2VkAA9rTFBSZXdhcmRBbW91bnQCDmxwUmV3YXJkQW1vdW50ABNrTFBSZXdhcmRXaXRoZHJhd2VkAhJscFJld2FyZFdpdGhkcmF3ZWQAD2tQb29sSW5pdEFtb3VudAIOcG9vbEluaXRBbW91bnQAE2tQb29sSW5pdFdpdGhkcmF3ZWQCEnBvb2xJbml0V2l0aGRyYXdlZAAQa0xhdW5jaHBhZEFtb3VudAIPbGF1bmNocGFkQW1vdW50ABRrTGF1bmNocGFkV2l0aGRyYXdlZAITbGF1bmNocGFkV2l0aGRyYXdlZAAMa0FYTFlUb2tlbklkAgtheGx5VG9rZW5JZAAMa1N0YXJ0SGVpZ2h0AgtzdGFydEhlaWdodAAJa0FkbWluMVBLAhVncm91cDFfYWRtaW4xX3B1Yl9rZXkACWtBZG1pbjJQSwIVZ3JvdXAxX2FkbWluMl9wdWJfa2V5AAlrQWRtaW4zUEsCFWdyb3VwMV9hZG1pbjNfcHViX2tleQARa0F4bHlNYWluQ29udHJhY3QCDG1haW5Db250cmFjdAAMa0F4bHlGYXJtaW5nAg5mYXJtaW5nQWRkcmVzcwAMbWFpbkNvbnRyYWN0CQERQGV4dHJOYXRpdmUoMTA2MikBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwURa0F4bHlNYWluQ29udHJhY3QCGUNhbid0IGdldCBtYWluQ29udGFjdCBrZXkADmZhcm1pbmdBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUEdGhpcwUMa0F4bHlGYXJtaW5nAhxDYW4ndCBnZXQgZmFybWluZ0FkZHJlc3Mga2V5AAhhZG1pbjFQSwkA2QQBCQETdmFsdWVPckVycm9yTWVzc2FnZQIJAJ0IAgUMbWFpbkNvbnRyYWN0BQlrQWRtaW4xUEsCEkNhbid0IGdldCBhZG1pbjFQSwAIYWRtaW4yUEsJANkEAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCdCAIFDG1haW5Db250cmFjdAUJa0FkbWluMlBLAhJDYW4ndCBnZXQgYWRtaW4yUEsACGFkbWluM1BLCQDZBAEJARN2YWx1ZU9yRXJyb3JNZXNzYWdlAgkAnQgCBQxtYWluQ29udHJhY3QFCWtBZG1pbjNQSwISQ2FuJ3QgZ2V0IGFkbWluM1BLAAZBWExZSWQJANkEAQkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwUMa0FYTFlUb2tlbklkAQtpc0FkbWluQ2FsbAEBaQMJAQ9jb250YWluc0VsZW1lbnQCCQDMCAIFCGFkbWluMVBLCQDMCAIFCGFkbWluMlBLCQDMCAIFCGFkbWluM1BLBQNuaWwIBQFpD2NhbGxlclB1YmxpY0tleQUEdW5pdAkAAgECKE9ubHkgYWRtaW4gZ3JvdXAxIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24BCmlzU2VsZkNhbGwBAWkDCQAAAggFAWkGY2FsbGVyBQR0aGlzBQR1bml0CQACAQIrT25seSBjb250cmFjdCBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgENaXNGYXJtaW5nQ2FsbAEBaQMJAAACCAUBaQZjYWxsZXIFDmZhcm1pbmdBZGRyZXNzBQR1bml0CQACAQIsT25seSBmYXJtaW5nIGNvbnRyYWN0IGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24BGXBhcnNlUGVyY2VudFBhcmFtVG9BbW91bnQBBXBhcmFtBAdwZXJjZW50BAckbWF0Y2gwBQVwYXJhbQMJAAECBQckbWF0Y2gwAgNJbnQEAXAFByRtYXRjaDAFAXADCQABAgUHJG1hdGNoMAIGU3RyaW5nBAFwBQckbWF0Y2gwCQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQUBcAIdQ2FuJ3QgcGFyc2UgcGVyY2VudCBpbiBwYXJhbXMJAAIBAgtNYXRjaCBlcnJvcgMDCQBnAgAABQdwZXJjZW50BgkAZwIFB3BlcmNlbnQFDVBFUkNFTlRfU0NBTEUJAAIBAjNwZXJjZW50IG11c3QgYmUgbnVtYmVyIGJldHdlZW4gMSgwLjEpIGFuZCA5OTkoOTkuOSkEBmFtb3VudAkAawMFFElOSVRJQUxfVE9LRU5fQU1PVU5UBQdwZXJjZW50BQ1QRVJDRU5UX1NDQUxFBQZhbW91bnQBFnBhcnNlTG9ja1Zlc3RpbmdQZXJpb2QCB2xvY2tTdHIHdmVzdFN0cgQKbG9ja1BlcmlvZAkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQC2CQEFB2xvY2tTdHICF0Nhbid0IHBhcnNlIGxvY2sgcGVyaW9kBA12ZXN0aW5nUGVyaW9kCQETdmFsdWVPckVycm9yTWVzc2FnZQIJALYJAQUHdmVzdFN0cgIaQ2FuJ3QgcGFyc2UgdmVzdGluZyBwZXJpb2QDAwkAZwIAAAUKbG9ja1BlcmlvZAYJAGcCAAAFDXZlc3RpbmdQZXJpb2QJAAIBAjNsb2NrUGVyaW9kIGFuZCB2ZXN0aW5nUGVyaW9kIG11c3QgYmUgZ3JlYXRlciB0aGFuIDADCQBmAgUKbG9ja1BlcmlvZAUNdmVzdGluZ1BlcmlvZAkAAgECLXZlc3RpbmdQZXJpb2QgbXVzdCBiZSBncmVhdGVyIHRoYW4gbG9ja1BlcmlvZAkAlAoCBQpsb2NrUGVyaW9kBQ12ZXN0aW5nUGVyaW9kAQ92YWxpZGF0ZUFkZHJlc3MBBGFTdHIJAKUIAQkBE3ZhbHVlT3JFcnJvck1lc3NhZ2UCCQCmCAEFBGFTdHICF1dyb25nIGFkZHJlc3MgaW4gcGFyYW1zARNwYXJzZVdEQU9UZWFtUGFyYW1zAQZwYXJhbXMEB2FkZHJlc3MJAQ92YWxpZGF0ZUFkZHJlc3MBCQCRAwIFBnBhcmFtcwAABAZhbW91bnQJARlwYXJzZVBlcmNlbnRQYXJhbVRvQW1vdW50AQkAkQMCBQZwYXJhbXMAAQQLJHQwNDU0MTQ2MTkJARZwYXJzZUxvY2tWZXN0aW5nUGVyaW9kAgkAkQMCBQZwYXJhbXMAAgkAkQMCBQZwYXJhbXMAAwQKbG9ja1BlcmlvZAgFCyR0MDQ1NDE0NjE5Al8xBA12ZXN0aW5nUGVyaW9kCAULJHQwNDU0MTQ2MTkCXzIJAJYKBAUHYWRkcmVzcwUGYW1vdW50BQpsb2NrUGVyaW9kBQ12ZXN0aW5nUGVyaW9kAQtwYXJzZVBhcmFtcwEGcGFyYW1zBAdhZGRyZXNzCQEPdmFsaWRhdGVBZGRyZXNzAQkAkQMCBQZwYXJhbXMAAAQGYW1vdW50CQEZcGFyc2VQZXJjZW50UGFyYW1Ub0Ftb3VudAEJAJEDAgUGcGFyYW1zAAEJAJQKAgUHYWRkcmVzcwUGYW1vdW50AQ93aXRoZHJhd1RlYW1EYW8GC3RvdGFsQW1vdW50CmxvY2tQZXJpb2QNdmVzdGluZ1BlcmlvZAp3aXRoZHJhd2VkB2FkZHJlc3MEd0tleQQLc3RhcnRIZWlnaHQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDGtTdGFydEhlaWdodAQIbG9ja1RpbGwJAGQCBQtzdGFydEhlaWdodAUKbG9ja1BlcmlvZAQLdmVzdGluZ1RpbGwJAGQCCQBkAgULc3RhcnRIZWlnaHQFCmxvY2tQZXJpb2QFDXZlc3RpbmdQZXJpb2QEC2NhbldpdGhkcmF3CQBlAgkAawMFC3RvdGFsQW1vdW50CQCXAwEJAMwIAgkAZQIFBmhlaWdodAkAZAIFC3N0YXJ0SGVpZ2h0BQpsb2NrUGVyaW9kCQDMCAIFC3Zlc3RpbmdUaWxsBQNuaWwFDXZlc3RpbmdQZXJpb2QFCndpdGhkcmF3ZWQDCQBnAgUIbG9ja1RpbGwFBmhlaWdodAkAAgECFkxvY2sgcGVyaW9kIGlzIG5vdCBlbmQDCQBnAgAABQtjYW5XaXRoZHJhdwkAAgECE05vdGhpbmcgdG8gd2l0aGRyYXcJAMwIAgkBDEludGVnZXJFbnRyeQIFBHdLZXkJAGQCBQp3aXRoZHJhd2VkBQtjYW5XaXRoZHJhdwkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDBQdhZGRyZXNzBQtjYW5XaXRoZHJhdwUGQVhMWUlkBQNuaWwBD3dpdGhkcmF3VG9PdGhlcgUGYW1vdW50C3RvdGFsQW1vdW50CndpdGhkcmF3ZWQHYWRkcmVzcwR3S2V5AwkAZgIJAGQCBQp3aXRoZHJhd2VkBQZhbW91bnQFC3RvdGFsQW1vdW50CQACAQkArAICCQCsAgIJAKwCAgIdWW91IGNhbid0IHdpdGhkcmF3IG1vcmUgdGhhbiAJAKQDAQULdG90YWxBbW91bnQCFSBhbHJlYWR5IHdpdGhkcmF3ZWQ6IAkApAMBBQp3aXRoZHJhd2VkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQR3S2V5CQBkAgUKd2l0aGRyYXdlZAUGYW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMFB2FkZHJlc3MFBmFtb3VudAUGQVhMWUlkBQNuaWwKAWkBBGluaXQLCndEYW9QYXJhbXMKdGVhbVBhcmFtcxBtYXJrZXRpbmdQZXJjZW50DnBhcnRuZXJQZXJjZW50EHJldHJvRHJvcFBlcmNlbnQRbGVuZFJld2FyZFBlcmNlbnQPbHBSZXdhcmRQZXJjZW50D3Bvb2xJbml0UGVyY2VudBBsYXVuY2hwYWRQZXJjZW50EG1haW5Db250cmFjdEFkZHILZmFybWluZ0FkZHIJAQt2YWx1ZU9yRWxzZQIJAQppc1NlbGZDYWxsAQUBaQMJAQIhPQIJAJADAQUKd0Rhb1BhcmFtcwAECQACAQIbd0Rhb1BhcmFtcyBtdXN0IGhhdmUgNCBhcmdzAwkBAiE9AgkAkAMBBQp0ZWFtUGFyYW1zAAQJAAIBAht0ZWFtUGFyYW1zIG11c3QgaGF2ZSA0IGFyZ3MDCQBnAgAABRBtYXJrZXRpbmdQZXJjZW50CQACAQIcbWFya2V0aW5nUGVyY2VudCBtdXN0IGJlID4gMAMJAGcCAAAFDnBhcnRuZXJQZXJjZW50CQACAQIacGFydG5lclBlcmNlbnQgbXVzdCBiZSA+IDADCQBnAgAABRByZXRyb0Ryb3BQZXJjZW50CQACAQIccmV0cm9Ecm9wUGVyY2VudCBtdXN0IGJlID4gMAMJAGcCAAAFEWxlbmRSZXdhcmRQZXJjZW50CQACAQIcbGVuZFJld2FyZFBhcmFtcyBtdXN0IGJlID4gMAMJAGcCAAAFD2xwUmV3YXJkUGVyY2VudAkAAgECGmxwUmV3YXJkUGFyYW1zIG11c3QgYmUgPiAwAwkAZwIAAAUPcG9vbEluaXRQZXJjZW50CQACAQIacG9vbEluaXRQYXJhbXMgbXVzdCBiZSA+IDADCQEBIQEJAQlpc0RlZmluZWQBCQCmCAEFC2Zhcm1pbmdBZGRyCQACAQIVV3JvbmcgZmFybWluZyBhZGRyZXNzAwkBASEBCQEJaXNEZWZpbmVkAQkApggBBRBtYWluQ29udHJhY3RBZGRyCQACAQIbV3JvbmcgbWFpbiBjb250cmFjdCBhZGRyZXNzBAskdDA3MjUyNzM1MAkBE3BhcnNlV0RBT1RlYW1QYXJhbXMBBQp3RGFvUGFyYW1zBAt3RGFvQWRkcmVzcwgFCyR0MDcyNTI3MzUwAl8xBAp3RGFvQW1vdW50CAULJHQwNzI1MjczNTACXzIEDndEYW9Mb2NrUGVyaW9kCAULJHQwNzI1MjczNTACXzMEEXdEYW9WZXN0aW5nUGVyaW9kCAULJHQwNzI1MjczNTACXzQECyR0MDczNTM3NDUxCQETcGFyc2VXREFPVGVhbVBhcmFtcwEFCnRlYW1QYXJhbXMEC3RlYW1BZGRyZXNzCAULJHQwNzM1Mzc0NTECXzEECnRlYW1BbW91bnQIBQskdDA3MzUzNzQ1MQJfMgQOdGVhbUxvY2tQZXJpb2QIBQskdDA3MzUzNzQ1MQJfMwQRdGVhbVZlc3RpbmdQZXJpb2QIBQskdDA3MzUzNzQ1MQJfNAQHbUFtb3VudAkBGXBhcnNlUGVyY2VudFBhcmFtVG9BbW91bnQBBRBtYXJrZXRpbmdQZXJjZW50BAdwQW1vdW50CQEZcGFyc2VQZXJjZW50UGFyYW1Ub0Ftb3VudAEFDnBhcnRuZXJQZXJjZW50BAdyQW1vdW50CQEZcGFyc2VQZXJjZW50UGFyYW1Ub0Ftb3VudAEFEHJldHJvRHJvcFBlcmNlbnQEB2xBbW91bnQJARlwYXJzZVBlcmNlbnRQYXJhbVRvQW1vdW50AQURbGVuZFJld2FyZFBlcmNlbnQECGxwQW1vdW50CQEZcGFyc2VQZXJjZW50UGFyYW1Ub0Ftb3VudAEFD2xwUmV3YXJkUGVyY2VudAQIcGlBbW91bnQJARlwYXJzZVBlcmNlbnRQYXJhbVRvQW1vdW50AQUPcG9vbEluaXRQZXJjZW50BAhsYUFtb3VudAkBGXBhcnNlUGVyY2VudFBhcmFtVG9BbW91bnQBBRBsYXVuY2hwYWRQZXJjZW50BANzdW0JAGQCCQBkAgkAZAIJAGQCCQBkAgkAZAIJAGQCBQp3RGFvQW1vdW50BQp0ZWFtQW1vdW50BQdtQW1vdW50BQdwQW1vdW50BQdyQW1vdW50BQdsQW1vdW50BQhscEFtb3VudAUIcGlBbW91bnQDCQBmAgUDc3VtBRRJTklUSUFMX1RPS0VOX0FNT1VOVAkAAgECF1dyb25nIHBlcmNlbnRzKCA+IDEwMCUpBAVpc3N1ZQkAwggFAgRBWExZAhNBWExZIHByb3RvY29sIHRva2VuBRRJTklUSUFMX1RPS0VOX0FNT1VOVAAIBwQFaWRTdHIJANgEAQkAuAgBBQVpc3N1ZQkAzAgCCQELU3RyaW5nRW50cnkCBQxrV0Rhb0FkZHJlc3MFC3dEYW9BZGRyZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQtrV0Rhb0Ftb3VudAUKd0Rhb0Ftb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUJa1dEYW9Mb2NrBQ53RGFvTG9ja1BlcmlvZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa1dEYW9WZXN0aW5nBRF3RGFvVmVzdGluZ1BlcmlvZAkAzAgCCQELU3RyaW5nRW50cnkCBQxrVGVhbUFkZHJlc3MFC3RlYW1BZGRyZXNzCQDMCAIJAQxJbnRlZ2VyRW50cnkCBQtrVGVhbUFtb3VudAUKdGVhbUFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUJa1RlYW1Mb2NrBQ50ZWFtTG9ja1BlcmlvZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa1RlYW1WZXN0aW5nBRF0ZWFtVmVzdGluZ1BlcmlvZAkAzAgCCQEMSW50ZWdlckVudHJ5AgUQa01hcmtldGluZ0Ftb3VudAUHbUFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUOa1BhcnRuZXJBbW91bnQFB3BBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFEGtSZXRyb0Ryb3BBbW91bnQFB3JBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQIFEWtMZW5kUmV3YXJkQW1vdW50BQdsQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rTFBSZXdhcmRBbW91bnQFCGxwQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9rUG9vbEluaXRBbW91bnQFCHBpQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBrTGF1bmNocGFkQW1vdW50BQhsYUFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUMa1N0YXJ0SGVpZ2h0BQZoZWlnaHQJAMwIAgkBC1N0cmluZ0VudHJ5AgURa0F4bHlNYWluQ29udHJhY3QFEG1haW5Db250cmFjdEFkZHIJAMwIAgkBC1N0cmluZ0VudHJ5AgUMa0F4bHlGYXJtaW5nBQtmYXJtaW5nQWRkcgkAzAgCBQVpc3N1ZQkAzAgCCQELU3RyaW5nRW50cnkCBQxrQVhMWVRva2VuSWQFBWlkU3RyBQNuaWwBaQEMd2l0aGRyYXdXRGFvAAQGYW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQtrV0Rhb0Ftb3VudAQKbG9ja1BlcmlvZAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUJa1dEYW9Mb2NrBA12ZXN0aW5nUGVyaW9kCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQxrV0Rhb1Zlc3RpbmcEB2FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMFDGtXRGFvQWRkcmVzcwQKd2l0aGRyYXdlZAkBC3ZhbHVlT3JFbHNlAgkAmggCBQR0aGlzBQ9rV0Rhb1dpdGhkcmF3ZWQAAAkBD3dpdGhkcmF3VGVhbURhbwYFBmFtb3VudAUKbG9ja1BlcmlvZAUNdmVzdGluZ1BlcmlvZAUKd2l0aGRyYXdlZAUHYWRkcmVzcwUPa1dEYW9XaXRoZHJhd2VkAWkBDHdpdGhkcmF3VGVhbQAEBmFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwULa1RlYW1BbW91bnQECmxvY2tQZXJpb2QJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFCWtUZWFtTG9jawQNdmVzdGluZ1BlcmlvZAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUMa1RlYW1WZXN0aW5nBAdhZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzBQxrVGVhbUFkZHJlc3MECndpdGhkcmF3ZWQJAQt2YWx1ZU9yRWxzZQIJAJoIAgUEdGhpcwUPa1RlYW1XaXRoZHJhd2VkAAAJAQ93aXRoZHJhd1RlYW1EYW8GBQZhbW91bnQFCmxvY2tQZXJpb2QFDXZlc3RpbmdQZXJpb2QFCndpdGhkcmF3ZWQFB2FkZHJlc3MFD2tUZWFtV2l0aGRyYXdlZAFpARF3aXRoZHJhd01hcmtldGluZwIGYW1vdW50CmFkZHJlc3NTdHIJAQt2YWx1ZU9yRWxzZQIJAQppc1NlbGZDYWxsAQUBaQQLdG90YWxBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFEGtNYXJrZXRpbmdBbW91bnQECndpdGhkcmF3ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFFGtNYXJrZXRpbmdXaXRoZHJhd2VkBAdhZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBBQphZGRyZXNzU3RyCQEPd2l0aGRyYXdUb090aGVyBQUGYW1vdW50BQt0b3RhbEFtb3VudAUKd2l0aGRyYXdlZAUHYWRkcmVzcwUUa01hcmtldGluZ1dpdGhkcmF3ZWQBaQEQd2l0aGRyYXdQYXJ0bmVycwIGYW1vdW50CmFkZHJlc3NTdHIJAQt2YWx1ZU9yRWxzZQIJAQppc1NlbGZDYWxsAQUBaQQLdG90YWxBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFDmtQYXJ0bmVyQW1vdW50BAp3aXRoZHJhd2VkCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBRNrUGFydG5lcnNXaXRoZHJhd2VkBAdhZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA2MikBBQphZGRyZXNzU3RyCQEPd2l0aGRyYXdUb090aGVyBQUGYW1vdW50BQt0b3RhbEFtb3VudAUKd2l0aGRyYXdlZAUHYWRkcmVzcwUTa1BhcnRuZXJzV2l0aGRyYXdlZAFpARJ3aXRoZHJhd1JldHJvRHJhb3ACBmFtb3VudAphZGRyZXNzU3RyCQELdmFsdWVPckVsc2UCCQEKaXNTZWxmQ2FsbAEFAWkEC3RvdGFsQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBRBrUmV0cm9Ecm9wQW1vdW50BAp3aXRoZHJhd2VkCQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBRRrUmV0cm9Ecm9wV2l0aGRyYXdlZAQHYWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUKYWRkcmVzc1N0cgkBD3dpdGhkcmF3VG9PdGhlcgUFBmFtb3VudAULdG90YWxBbW91bnQFCndpdGhkcmF3ZWQFB2FkZHJlc3MFFGtSZXRyb0Ryb3BXaXRoZHJhd2VkAWkBEHdpdGhkcmF3UG9sbEluaXQCBmFtb3VudAphZGRyZXNzU3RyCQELdmFsdWVPckVsc2UCCQEKaXNTZWxmQ2FsbAEFAWkEC3RvdGFsQW1vdW50CQERQGV4dHJOYXRpdmUoMTA1MCkCBQR0aGlzBQ9rUG9vbEluaXRBbW91bnQECndpdGhkcmF3ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFE2tQb29sSW5pdFdpdGhkcmF3ZWQEB2FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFCmFkZHJlc3NTdHIJAQ93aXRoZHJhd1RvT3RoZXIFBQZhbW91bnQFC3RvdGFsQW1vdW50BQp3aXRoZHJhd2VkBQdhZGRyZXNzBRNrUG9vbEluaXRXaXRoZHJhd2VkAWkBEndpdGhkcmF3TGVuZFJld2FyZAIGYW1vdW50DGFkZHJlc3NUb1N0cgkBC3ZhbHVlT3JFbHNlAgkBDWlzRmFybWluZ0NhbGwBBQFpBAt0b3RhbEFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwURa0xlbmRSZXdhcmRBbW91bnQECndpdGhkcmF3ZWQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFFWtMZW5kUmV3YXJkV2l0aGRyYXdlZAQHYWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUMYWRkcmVzc1RvU3RyCQEPd2l0aGRyYXdUb090aGVyBQUGYW1vdW50BQt0b3RhbEFtb3VudAUKd2l0aGRyYXdlZAUHYWRkcmVzcwUVa0xlbmRSZXdhcmRXaXRoZHJhd2VkAWkBEHdpdGhkcmF3THBSZXdhcmQCBmFtb3VudAxhZGRyZXNzVG9TdHIJAQt2YWx1ZU9yRWxzZQIJAQ1pc0Zhcm1pbmdDYWxsAQUBaQQLdG90YWxBbW91bnQJARFAZXh0ck5hdGl2ZSgxMDUwKQIFBHRoaXMFD2tMUFJld2FyZEFtb3VudAQKd2l0aGRyYXdlZAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUTa0xQUmV3YXJkV2l0aGRyYXdlZAQHYWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNjIpAQUMYWRkcmVzc1RvU3RyCQEPd2l0aGRyYXdUb090aGVyBQUGYW1vdW50BQt0b3RhbEFtb3VudAUKd2l0aGRyYXdlZAUHYWRkcmVzcwUTa0xQUmV3YXJkV2l0aGRyYXdlZAFpARF3aXRoZHJhd0xhdW5jaHBhZAIGYW1vdW50DGFkZHJlc3NUb1N0cgkBC3ZhbHVlT3JFbHNlAgkBCmlzU2VsZkNhbGwBBQFpBAt0b3RhbEFtb3VudAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUQa0xhdW5jaHBhZEFtb3VudAQKd2l0aGRyYXdlZAkBEUBleHRyTmF0aXZlKDEwNTApAgUEdGhpcwUUa0xhdW5jaHBhZFdpdGhkcmF3ZWQEB2FkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDYyKQEFDGFkZHJlc3NUb1N0cgkBD3dpdGhkcmF3VG9PdGhlcgUFBmFtb3VudAULdG90YWxBbW91bnQFCndpdGhkcmF3ZWQFB2FkZHJlc3MFFGtMYXVuY2hwYWRXaXRoZHJhd2VkAQJ0eAEGdmVyaWZ5AAQTbXVsdGlTaWduZWRCeUFkbWlucwQSYWRtaW5QdWJLZXkxU2lnbmVkAwkA9AMDCAUCdHgJYm9keUJ5dGVzCQCRAwIIBQJ0eAZwcm9vZnMAAAUIYWRtaW4xUEsAAQAABBJhZG1pblB1YktleTJTaWduZWQDCQD0AwMIBQJ0eAlib2R5Qnl0ZXMJAJEDAggFAnR4BnByb29mcwABBQhhZG1pbjJQSwABAAAEEmFkbWluUHViS2V5M1NpZ25lZAMJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAIFCGFkbWluM1BLAAEAAAkAZwIJAGQCCQBkAgUSYWRtaW5QdWJLZXkxU2lnbmVkBRJhZG1pblB1YktleTJTaWduZWQFEmFkbWluUHViS2V5M1NpZ25lZAACBAckbWF0Y2gwBQJ0eAMJAAECBQckbWF0Y2gwAhdJbnZva2VTY3JpcHRUcmFuc2FjdGlvbgQDaW52BQckbWF0Y2gwBAZpc1NlbGYJAPQDAwgFAnR4CWJvZHlCeXRlcwkAkQMCCAUCdHgGcHJvb2ZzAAAIBQJ0eA9zZW5kZXJQdWJsaWNLZXkECmlzUmlnaHRGZWUDCQAAAggFA2ludgNmZWUAoLmOMAkAAAIIBQNpbnYKZmVlQXNzZXRJZAUEdW5pdAcECmlzSW5pdENhbGwJAAACCAUDaW52CGZ1bmN0aW9uAgRpbml0BAxpc25vUGF5bWVudHMJAAACCQCQAwEIBQNpbnYIcGF5bWVudHMAAAMDAwMFCmlzUmlnaHRGZWUFCmlzSW5pdENhbGwHBQZpc1NlbGYHBQxpc25vUGF5bWVudHMHBgUTbXVsdGlTaWduZWRCeUFkbWlucwUTbXVsdGlTaWduZWRCeUFkbWluczrUwJU=", "height": 2714317, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: G1pV52N1z7QqxYVYtun2utbbnWZcCguKSv8ZGyt1wgMa Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 6 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = 1000000000000000
5+
6+let b = 1000
7+
8+let c = "wDaoAddress"
9+
10+let d = "wDaoAmount"
11+
12+let e = "wDaoLockPeriod"
13+
14+let f = "wDaoVestingPeriod"
15+
16+let g = "wDaoWithdrawed"
17+
18+let h = "teamAddress"
19+
20+let i = "teamAmount"
21+
22+let j = "teamLockPeriod"
23+
24+let k = "teamVestingPeriod"
25+
26+let l = "teamWithdrawed"
27+
28+let m = "marketAmount"
29+
30+let n = "marketingWithdrawed"
31+
32+let o = "partnerAmount"
33+
34+let p = "partnersWithdrawed"
35+
36+let q = "retroDropAmount"
37+
38+let r = "retroDropWithdrawed"
39+
40+let s = "lendRewardsAmount"
41+
42+let t = "lendRewardWithdrawed"
43+
44+let u = "lpRewardAmount"
45+
46+let v = "lpRewardWithdrawed"
47+
48+let w = "poolInitAmount"
49+
50+let x = "poolInitWithdrawed"
51+
52+let y = "launchpadAmount"
53+
54+let z = "launchpadWithdrawed"
55+
56+let A = "axlyTokenId"
57+
58+let B = "startHeight"
59+
60+let C = "group1_admin1_pub_key"
61+
62+let D = "group1_admin2_pub_key"
63+
64+let E = "group1_admin3_pub_key"
65+
66+let F = "mainContract"
67+
68+let G = "farmingAddress"
69+
70+let H = addressFromStringValue(valueOrErrorMessage(getString(this, F), "Can't get mainContact key"))
71+
72+let I = addressFromStringValue(valueOrErrorMessage(getString(this, G), "Can't get farmingAddress key"))
73+
74+let J = fromBase58String(valueOrErrorMessage(getString(H, C), "Can't get admin1PK"))
75+
76+let K = fromBase58String(valueOrErrorMessage(getString(H, D), "Can't get admin2PK"))
77+
78+let L = fromBase58String(valueOrErrorMessage(getString(H, E), "Can't get admin3PK"))
79+
80+let M = fromBase58String(getStringValue(this, A))
81+
82+func N (O) = if (containsElement([J, K, L], O.callerPublicKey))
83+ then unit
84+ else throw("Only admin group1 can call this function")
85+
86+
87+func P (O) = if ((O.caller == this))
88+ then unit
89+ else throw("Only contract itself can call this function")
90+
91+
92+func Q (O) = if ((O.caller == I))
93+ then unit
94+ else throw("Only farming contract can call this function")
95+
96+
97+func R (S) = {
98+ let T = {
99+ let U = S
100+ if ($isInstanceOf(U, "Int"))
101+ then {
102+ let V = U
103+ V
104+ }
105+ else if ($isInstanceOf(U, "String"))
106+ then {
107+ let V = U
108+ valueOrErrorMessage(parseInt(V), "Can't parse percent in params")
109+ }
110+ else throw("Match error")
111+ }
112+ if (if ((0 >= T))
113+ then true
114+ else (T >= b))
115+ then throw("percent must be number between 1(0.1) and 999(99.9)")
116+ else {
117+ let W = fraction(a, T, b)
118+ W
119+ }
120+ }
121+
122+
123+func X (Y,Z) = {
124+ let aa = valueOrErrorMessage(parseInt(Y), "Can't parse lock period")
125+ let ab = valueOrErrorMessage(parseInt(Z), "Can't parse vesting period")
126+ if (if ((0 >= aa))
127+ then true
128+ else (0 >= ab))
129+ then throw("lockPeriod and vestingPeriod must be greater than 0")
130+ else if ((aa > ab))
131+ then throw("vestingPeriod must be greater than lockPeriod")
132+ else $Tuple2(aa, ab)
133+ }
134+
135+
136+func ac (ad) = toString(valueOrErrorMessage(addressFromString(ad), "Wrong address in params"))
137+
138+
139+func ae (af) = {
140+ let ag = ac(af[0])
141+ let W = R(af[1])
142+ let ah = X(af[2], af[3])
143+ let aa = ah._1
144+ let ab = ah._2
145+ $Tuple4(ag, W, aa, ab)
146+ }
147+
148+
149+func ai (af) = {
150+ let ag = ac(af[0])
151+ let W = R(af[1])
152+ $Tuple2(ag, W)
153+ }
154+
155+
156+func aj (ak,aa,ab,al,ag,am) = {
157+ let an = getIntegerValue(this, B)
158+ let ao = (an + aa)
159+ let ap = ((an + aa) + ab)
160+ let aq = (fraction(ak, min([(height - (an + aa)), ap]), ab) - al)
161+ if ((ao >= height))
162+ then throw("Lock period is not end")
163+ else if ((0 >= aq))
164+ then throw("Nothing to withdraw")
165+ else [IntegerEntry(am, (al + aq)), ScriptTransfer(ag, aq, M)]
166+ }
167+
168+
169+func ar (W,ak,al,ag,am) = if (((al + W) > ak))
170+ then throw(((("You can't withdraw more than " + toString(ak)) + " already withdrawed: ") + toString(al)))
171+ else [IntegerEntry(am, (al + W)), ScriptTransfer(ag, W, M)]
172+
173+
174+@Callable(O)
175+func init (as,at,au,av,aw,ax,ay,az,aA,aB,aC) = valueOrElse(P(O), if ((size(as) != 4))
176+ then throw("wDaoParams must have 4 args")
177+ else if ((size(at) != 4))
178+ then throw("teamParams must have 4 args")
179+ else if ((0 >= au))
180+ then throw("marketingPercent must be > 0")
181+ else if ((0 >= av))
182+ then throw("partnerPercent must be > 0")
183+ else if ((0 >= aw))
184+ then throw("retroDropPercent must be > 0")
185+ else if ((0 >= ax))
186+ then throw("lendRewardParams must be > 0")
187+ else if ((0 >= ay))
188+ then throw("lpRewardParams must be > 0")
189+ else if ((0 >= az))
190+ then throw("poolInitParams must be > 0")
191+ else if (!(isDefined(addressFromString(aC))))
192+ then throw("Wrong farming address")
193+ else if (!(isDefined(addressFromString(aB))))
194+ then throw("Wrong main contract address")
195+ else {
196+ let aD = ae(as)
197+ let aE = aD._1
198+ let aF = aD._2
199+ let aG = aD._3
200+ let aH = aD._4
201+ let aI = ae(at)
202+ let aJ = aI._1
203+ let aK = aI._2
204+ let aL = aI._3
205+ let aM = aI._4
206+ let aN = R(au)
207+ let aO = R(av)
208+ let aP = R(aw)
209+ let aQ = R(ax)
210+ let aR = R(ay)
211+ let aS = R(az)
212+ let aT = R(aA)
213+ let aU = (((((((aF + aK) + aN) + aO) + aP) + aQ) + aR) + aS)
214+ if ((aU > a))
215+ then throw("Wrong percents( > 100%)")
216+ else {
217+ let aV = Issue("AXLY", "AXLY protocol token", a, 8, false)
218+ let aW = toBase58String(calculateAssetId(aV))
219+[StringEntry(c, aE), IntegerEntry(d, aF), IntegerEntry(e, aG), IntegerEntry(f, aH), StringEntry(h, aJ), IntegerEntry(i, aK), IntegerEntry(j, aL), IntegerEntry(k, aM), IntegerEntry(m, aN), IntegerEntry(o, aO), IntegerEntry(q, aP), IntegerEntry(s, aQ), IntegerEntry(u, aR), IntegerEntry(w, aS), IntegerEntry(y, aT), IntegerEntry(B, height), StringEntry(F, aB), StringEntry(G, aC), aV, StringEntry(A, aW)]
220+ }
221+ })
222+
223+
224+
225+@Callable(O)
226+func withdrawWDao () = {
227+ let W = getIntegerValue(this, d)
228+ let aa = getIntegerValue(this, e)
229+ let ab = getIntegerValue(this, f)
230+ let ag = addressFromStringValue(getStringValue(this, c))
231+ let al = valueOrElse(getInteger(this, g), 0)
232+ aj(W, aa, ab, al, ag, g)
233+ }
234+
235+
236+
237+@Callable(O)
238+func withdrawTeam () = {
239+ let W = getIntegerValue(this, i)
240+ let aa = getIntegerValue(this, j)
241+ let ab = getIntegerValue(this, k)
242+ let ag = addressFromStringValue(getStringValue(this, h))
243+ let al = valueOrElse(getInteger(this, l), 0)
244+ aj(W, aa, ab, al, ag, l)
245+ }
246+
247+
248+
249+@Callable(O)
250+func withdrawMarketing (W,aX) = valueOrElse(P(O), {
251+ let ak = getIntegerValue(this, m)
252+ let al = getIntegerValue(this, n)
253+ let ag = addressFromStringValue(aX)
254+ ar(W, ak, al, ag, n)
255+ })
256+
257+
258+
259+@Callable(O)
260+func withdrawPartners (W,aX) = valueOrElse(P(O), {
261+ let ak = getIntegerValue(this, o)
262+ let al = getIntegerValue(this, p)
263+ let ag = addressFromStringValue(aX)
264+ ar(W, ak, al, ag, p)
265+ })
266+
267+
268+
269+@Callable(O)
270+func withdrawRetroDraop (W,aX) = valueOrElse(P(O), {
271+ let ak = getIntegerValue(this, q)
272+ let al = getIntegerValue(this, r)
273+ let ag = addressFromStringValue(aX)
274+ ar(W, ak, al, ag, r)
275+ })
276+
277+
278+
279+@Callable(O)
280+func withdrawPollInit (W,aX) = valueOrElse(P(O), {
281+ let ak = getIntegerValue(this, w)
282+ let al = getIntegerValue(this, x)
283+ let ag = addressFromStringValue(aX)
284+ ar(W, ak, al, ag, x)
285+ })
286+
287+
288+
289+@Callable(O)
290+func withdrawLendReward (W,aY) = valueOrElse(Q(O), {
291+ let ak = getIntegerValue(this, s)
292+ let al = getIntegerValue(this, t)
293+ let ag = addressFromStringValue(aY)
294+ ar(W, ak, al, ag, t)
295+ })
296+
297+
298+
299+@Callable(O)
300+func withdrawLpReward (W,aY) = valueOrElse(Q(O), {
301+ let ak = getIntegerValue(this, u)
302+ let al = getIntegerValue(this, v)
303+ let ag = addressFromStringValue(aY)
304+ ar(W, ak, al, ag, v)
305+ })
306+
307+
308+
309+@Callable(O)
310+func withdrawLaunchpad (W,aY) = valueOrElse(P(O), {
311+ let ak = getIntegerValue(this, y)
312+ let al = getIntegerValue(this, z)
313+ let ag = addressFromStringValue(aY)
314+ ar(W, ak, al, ag, z)
315+ })
316+
317+
318+@Verifier(aZ)
319+func ba () = {
320+ let bb = {
321+ let bc = if (sigVerify(aZ.bodyBytes, aZ.proofs[0], J))
322+ then 1
323+ else 0
324+ let bd = if (sigVerify(aZ.bodyBytes, aZ.proofs[1], K))
325+ then 1
326+ else 0
327+ let be = if (sigVerify(aZ.bodyBytes, aZ.proofs[2], L))
328+ then 1
329+ else 0
330+ (((bc + bd) + be) >= 2)
331+ }
332+ let U = aZ
333+ if ($isInstanceOf(U, "InvokeScriptTransaction"))
334+ then {
335+ let bf = U
336+ let bg = sigVerify(aZ.bodyBytes, aZ.proofs[0], aZ.senderPublicKey)
337+ let bh = if ((bf.fee == 100900000))
338+ then (bf.feeAssetId == unit)
339+ else false
340+ let bi = (bf.function == "init")
341+ let bj = (size(bf.payments) == 0)
342+ if (if (if (if (bh)
343+ then bi
344+ else false)
345+ then bg
346+ else false)
347+ then bj
348+ else false)
349+ then true
350+ else bb
351+ }
352+ else bb
353+ }
354+

github/deemru/w8io/03bedc9 
21.74 ms