tx · CPJB5joxvFgG32MBER99dRvaNBP6Muppf57FKHmYdjQ8

3MzZHxrkRbRqZP5dpijtdS214bByrMJf4Mw:  -0.01000000 Waves

2020.08.25 17:30 [1148514] smart account 3MzZHxrkRbRqZP5dpijtdS214bByrMJf4Mw > SELF 0.00000000 Waves

{ "type": 13, "id": "CPJB5joxvFgG32MBER99dRvaNBP6Muppf57FKHmYdjQ8", "fee": 1000000, "feeAssetId": null, "timestamp": 1598365954245, "version": 1, "sender": "3MzZHxrkRbRqZP5dpijtdS214bByrMJf4Mw", "senderPublicKey": "9AapNpUvdwmtNVs1QXxyNRCmceiyaBKwoJpktHdwdLSg", "proofs": [ "2BdPGQAyUcyaB2ZxXUoaLY7zLv9qV8Z4nBpVPqfPt8boFDGvm6M6MAjtV7bM4eVXjs5be5wFsSDQKCd8hkLTLqqt" ], "script": "base64:AAIDAAAAAAAAAAsIARIAEgASAwoBCAAAADoAAAAAC3BhcmFtUHJlZml4AgAAAAZwYXJhbV8AAAAAC2FkZHJlc3NCb29rCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUVoHUeTQTO77iaMaO0CyN+LlydsBXbwHeAAAAABN3aGl0ZWxpc3RBZGRyZXNzS2V5AgAAABB3aGl0ZWxpc3RBZGRyZXNzAAAAABdkQXBwV2hpdGVsaXN0QWRkcmVzc0tleQIAAAAUZEFwcFdoaXRlbGlzdEFkZHJlc3MAAAAAEGJ1cm5lckFkZHJlc3NLZXkCAAAADWJ1cm5lckFkZHJlc3MAAAAAFGV4dHJhY3RlZEFkZHJlc3NCb29rCQEAAAAHZXh0cmFjdAAAAAEFAAAAC2FkZHJlc3NCb29rAQAAAA5nZXRTdHJpbmdQYXJhbQAAAAEAAAADa2V5BAAAAAckbWF0Y2gwCQAEHQAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAALcGFyYW1QcmVmaXgFAAAAA2tleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAADW5vIHN0cmluZyBrZXkBAAAAC2dldEludFBhcmFtAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAtwYXJhbVByZWZpeAUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEJAAACAAAAAQIAAAAKbm8gaW50IGtleQEAAAAPZ2V0Qm9vbGVhblBhcmFtAAAAAQAAAANrZXkEAAAAByRtYXRjaDAJAAQbAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAAtwYXJhbVByZWZpeAUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAdCb29sZWFuBAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhCQAAAgAAAAECAAAADm5vIGJvb2xlYW4ga2V5AAAAAA1pc3N1ZXJBc3NldElkAQAAACDr5eccjXUksxmYwuxYRewDVTUV/98yyxzjYUH9ZUQVZAAAAAARaW52ZXN0bWVudEFzc2V0SWQBAAAAIA/yHBKs5MQ8muxGGqslqLDsugcrRsxtiHLwteKSSQG0AAAAABhpbnZlc3RtZW50QXNzZXRJZElzV2F2ZXMHAAAAABJvd25lckFkZHJlc3NTdHJpbmcJAQAAAA5nZXRTdHJpbmdQYXJhbQAAAAECAAAAFGlzc3VlckFjY291bnRBZGRyZXNzAAAAAAxvd25lckFkZHJlc3MJAQAAAAdleHRyYWN0AAAAAQkBAAAAEWFkZHJlc3NGcm9tU3RyaW5nAAAAAQUAAAASb3duZXJBZGRyZXNzU3RyaW5nAAAAABNhc3NldERlY2ltYWxzT2Zmc2V0AAAAAAAAAAABAAAAAA90b2tlbnNhbGVBbW91bnQJAQAAAAtnZXRJbnRQYXJhbQAAAAECAAAAD3Rva2Vuc2FsZUFtb3VudAAAAAAJc3RhcnRUaW1lCQEAAAALZ2V0SW50UGFyYW0AAAABAgAAAAlzdGFydFRpbWUAAAAAB2VuZFRpbWUJAQAAAAtnZXRJbnRQYXJhbQAAAAECAAAAB2VuZFRpbWUAAAAABXByaWNlCQEAAAALZ2V0SW50UGFyYW0AAAABAgAAAAVwcmljZQAAAAANc29mdENhcEFtb3VudAkBAAAAC2dldEludFBhcmFtAAAAAQIAAAANc29mdENhcEFtb3VudAAAAAAKbWluUGF5bWVudAkBAAAAC2dldEludFBhcmFtAAAAAQIAAAAKbWluUGF5bWVudAAAAAALc3dhcEFzc2V0SWQBAAAAAAAAAAAKc3dhcEFtb3VudAkBAAAAC2dldEludFBhcmFtAAAAAQIAAAAKc3dhcEFtb3VudAAAAAAJc3dhcFByaWNlCQEAAAALZ2V0SW50UGFyYW0AAAABAgAAAAlzd2FwUHJpY2UAAAAAC2NvbXBhbnlUeXBlAAAAAAAAAAAAAAAAAAtpc1Rva2Vuc2FsZQAAAAAAAAAAAAAAAAAGaXNTd2FwAAAAAAAAAAABAAAAABJpc1Rva2Vuc2FsZUFuZFN3YXAAAAAAAAAAAAIAAAAAFnN3YXBLZXlTdW1BbW91bnRQcmVmaXgCAAAADnN3YXBTdW1BbW91bnQgAAAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4AgAAAA5zd2FwU3VtQXNzZXRzIAAAAAARc3dhcEtleURpc3RBc3NldHMCAAAACnN3YXBBc3NldHMAAAAAFnN3YXBLZXlDb2xsZWN0ZWRBbW91bnQCAAAACnN3YXBBbW91bnQAAAAAEmtleVN1bUFtb3VudFByZWZpeAIAAAAKc3VtQW1vdW50IAAAAAAWa2V5U3VtUGFpZEFtb3VudFByZWZpeAIAAAALcGFpZEFtb3VudCAAAAAAEmtleVN1bUFzc2V0c1ByZWZpeAIAAAAKc3VtQXNzZXRzIAAAAAAVa2V5QWxsb3dBY2NvdW50UHJlZml4AgAAAAZhbGxvdyAAAAAADWtleURpc3RBc3NldHMCAAAABmFzc2V0cwAAAAASa2V5Q29sbGVjdGVkQW1vdW50AgAAAAZhbW91bnQAAAAACWtleUlzc3VlcgIAAAAGaXNzdWVyAAAAAAN2ZXICAAAABTUuMC4yAAAAAAp2YWxpZFN0YXRlAAAAAAAAAAPoAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB0AAAACBQAAAAthZGRyZXNzQm9vawUAAAADa2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAAAWEFAAAAByRtYXRjaDAJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABBQAAAAFhCQAAAgAAAAECAAAABm5vIGtleQAAAAAQd2hpdGVsaXN0QWRkcmVzcwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAEFAAAAE3doaXRlbGlzdEFkZHJlc3NLZXkAAAAAFGRBcHBXaGl0ZWxpc3RBZGRyZXNzCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQUAAAAXZEFwcFdoaXRlbGlzdEFkZHJlc3NLZXkAAAAADWJ1cm5lckFkZHJlc3MJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABBQAAABBidXJuZXJBZGRyZXNzS2V5AQAAABBpc1Rva2Vuc2FsZUFsbG93AAAAAAMJAAAAAAAAAgUAAAALY29tcGFueVR5cGUFAAAAC2lzVG9rZW5zYWxlBgkAAAAAAAACBQAAAAtjb21wYW55VHlwZQUAAAASaXNUb2tlbnNhbGVBbmRTd2FwAQAAAAtpc1N3YXBBbGxvdwAAAAADCQAAAAAAAAIFAAAAC2NvbXBhbnlUeXBl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MDEwMCBQYXltZW50IG11c3QgYmUgYXR0YWNoZWQBAAAADmdldFN3YXBQYXltZW50AAAAAQAAAAFpBAAAAAckbWF0Y2gwCAUAAAABaQAAAAdwYXltZW50AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAA9BdHRhY2hlZFBheW1lbnQEAAAAAXAFAAAAByRtYXRjaDAEAAAAC2lzUGF5bWVudE9rBAAAAAckbWF0Y2gxCAUAAAABcAAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gxAgAAAApCeXRlVmVjdG9yBAAAAAdhc3NldElkBQAAAAckbWF0Y2gxCQAAAAAAAAIFAAAAB2Fzc2V0SWQFAAAAC3N3YXBBc3NldElkBwMFAAAAC2lzUGF5bWVudE9rAwkAAAAAAAACBQAAABNhc3NldERlY2ltYWxzT2Zmc2V0AAAAAAAAAAABAwkAAAAAAAACCQAAagAAAAIIBQAAAAFwAAAABmFtb3VudAUAAAAJc3dhcFByaWNlAAAAAAAAAAAACAUAAAABcAAAAAZhbW91bnQJAAACAAAAAQIAAAAwcGF5bWVudCBhbW91bnQgbXVzdCBiZSBhIG11bHRpcGxlIG9mIHRva2VuIHByaWNlCAUAAAABcAAAAAZhbW91bnQJAAACAAAAAQIAAAAeSW52YWxpZCBhc3NldCBJRCBvZiBpbnZlc3RtZW50CQAAAgAAAAECAAAAGFBheW1lbnQgbXVzdCBiZSBhdHRhY2hlZAEAAAAfZ2V0SW52ZXN0b3JBZGRyZXNzRm9yV2l0aGRyYXdhbAAAAAIAAAAKYXJnQWRkcmVzcwAAAA1jYWxsZXJBZGRyZXNzAwkAAGYAAAACCQABMQAAAAEFAAAACmFyZ0FkZHJlc3MAAAAAAAAAAAoFAAAACmFyZ0FkZHJlc3MFAAAADWNhbGxlckFkZHJlc3MAAAADAAAAAWkBAAAAB2RlcG9zaXQAAAAABAAAAAxjdXJyZW50UHJpY2UJAQAAAA9nZXRDdXJyZW50UHJpY2UAAAAABAAAAA1hY2NvdW50QW1vdW50CQEAAAAJZ2V0QW1vdW50AAAAAQUAAAASa2V5Q29sbGVjdGVkQW1vdW50BAAAAApkQXBwU3RhdHVzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAFGRBcHBXaGl0ZWxpc3RBZGRyZXNzCQAEJQAAAAEFAAAABHRoaXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQD////////8GAMJAQAAAAEhAAAAAQkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAACQAAAgAAAAECAAAAOSMxMDAwIFRoaXMgZGVwb3NpdCBtZXRob2QgaXMgdW5zb3BwZXJ0ZWQgZm9yIHRoaXMgY29tcGFueQMJAQAAAAEhAAAAAQkBAAAACmhhc1N0YXJ0ZWQAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAIiMwMDAxIFRoZSBUb2tlbnNhbGUgd29ya3MgYmV0d2VlbiAJAAGkAAAAAQUAAAAJc3RhcnRUaW1lAgAAAAUgYW5kIAkAAaQAAAABBQAAAAdlbmRUaW1lAwkBAAAAEXRva2Vuc2FsZUhhc0VuZGVkAAAAAAkAAAIAAAABAgAAAGwjMDAwMiBUaGUgcmVxdWlyZWQgYW1vdW50IGhhcyBhbHJlYWR5IGJlZW4gYWNjdW11bGF0ZWQuIElmIHlvdSBhcmUgYW4gaW52ZXN0b3IsIHlvdSBjYW4gd2l0aGRyYXcgeW91ciBmdW5kcy4DCQAAAAAAAAIFAAAACmRBcHBTdGF0dXMA/////////BgJAAACAAAAAQIAAAAhIzAwMTAgVGhpcyBjb21wYW55IGlzIHVuc29wcGVydGVkBAAAAAdwYXltZW50CQEAAAAKZ2V0UGF5bWVudAAAAAEFAAAAAWkEAAAACmN1cnJlbnRLZXkJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwQAAAAOaXNBY2NvdW50QWxsb3cEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAQd2hpdGVsaXN0QWRkcmVzcwUAAAAKY3VycmVudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAP////////8BAwkAAAAAAAACBQAAAApjdXJyZW50S2V5BQAAABJvd25lckFkZHJlc3NTdHJpbmcJAAACAAAAAQIAAAAwIzAwMzAgVGhlIGlzc3VlciBjYW5gdCBpbnZlc3QgaW4gaXRzIG93biBjb21wYW55AwkAAGYAAAACBQAAAAp2YWxpZFN0YXRlBQAAAA5pc0FjY291bnRBbGxvdwkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAADEjMDAyMCBZb3VyIGFjY291bnQgaGFzIG5vIHJpZ2h0IHRvIHNlbmQgZnVuZHMuIF8gBQAAAApjdXJyZW50S2V5AgAAAAEgBQAAABJvd25lckFkZHJlc3NTdHJpbmcEAAAADWFjY291bnRBc3NldHMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAANa2V5RGlzdEFzc2V0cwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhBQAAAA90b2tlbnNhbGVBbW91bnQEAAAACnRva2Vuc0NhbGMJAABrAAAAAwUAAAAHcGF5bWVudAUAAAATYXNzZXREZWNpbWFsc09mZnNldAUAAAAMY3VycmVudFByaWNlBAAAABJtaW5QYXltZW50SW5Bc3NldHMJAABrAAAAAwUAAAAKbWluUGF5bWVudAUAAAATYXNzZXREZWNpbWFsc09mZnNldAUAAAAMY3VycmVudFByaWNlAwMDCQAAZgAAAAIAAAAAAAAAAAAJAABlAAAAAgUAAAANYWNjb3VudEFzc2V0cwUAAAAKdG9rZW5zQ2FsYwYJAABmAAAAAgUAAAASbWluUGF5bWVudEluQXNzZXRzBQAAAAp0b2tlbnNDYWxjBgMJAQAAAAIhPQAAAAIFAAAACnRva2Vuc0NhbGMFAAAADWFjY291bnRBc3NldHMJAABmAAAAAgUAAAAKdG9rZW5zQ2FsYwkAAGUAAAACBQAAAA1hY2NvdW50QXNzZXRzBQAAABJtaW5QYXltZW50SW5Bc3NldHMHCQAAAgAAAAECAAAAHyMwNDAwIEluY29ycmVjdCBwYXltZW50IGFtb3VudC4EAAAAEW5ld0ludmVzdG9yQW1vdW50CQAAZAAAAAIJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAEmtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQUAAAAHcGF5bWVudAQAAAARbmV3SW52ZXN0b3JBc3NldHMJAABkAAAAAgkBAAAACWdldEFtb3VudAAAAAEJAAEsAAAAAgUAAAASa2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5BQAAAAp0b2tlbnNDYWxjBAAAABBuZXdBY2NvdW50QXNzZXRzCQAAZQAAAAIFAAAADWFjY291bnRBc3NldHMFAAAACnRva2Vuc0NhbGMEAAAAEG5ld0FjY291bnRBbW91bnQJAABkAAAAAgUAAAANYWNjb3VudEFtb3VudAUAAAAHcGF5bWVudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkFAAAAEW5ld0ludmVzdG9yQW1vdW50CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQUAAAARbmV3SW52ZXN0b3JBc3NldHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAADWtleURpc3RBc3NldHMFAAAAEG5ld0FjY291bnRBc3NldHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEmtleUNvbGxlY3RlZEFtb3VudAUAAAAQbmV3QWNjb3VudEFtb3VudAUAAAADbmlsAAAAAWkBAAAAC3N3YXBEZXBvc2l0AAAAAAQAAAAMY3VycmVudFByaWNlBQAAAAlzd2FwUHJpY2UEAAAADWFjY291bnRBbW91bnQJAQAAAAlnZXRBbW91bnQAAAABBQAAABZzd2FwS2V5Q29sbGVjdGVkQW1vdW50BAAAAApkQXBwU3RhdHVzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAFGRBcHBXaGl0ZWxpc3RBZGRyZXNzCQAEJQAAAAEFAAAABHRoaXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQD////////8GAMJAQAAAAEhAAAAAQkBAAAAC2lzU3dhcEFsbG93AAAAAAkAAAIAAAABAgAAAD4jMjAwMCBUaGlzIHN3YXAtZGVwb3NpdCBtZXRob2QgaXMgdW5zb3BwZXJ0ZWQgZm9yIHRoaXMgY29tcGFueQMJAQAAAAEhAAAAAQkBAAAACmhhc1N0YXJ0ZWQAAAAACQAAAgAAAAEJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAHFRoZSBUb2tlbnNhbGUgd29ya3MgYmV0d2VlbiAJAAGkAAAAAQUAAAAJc3RhcnRUaW1lAgAAAAUgYW5kIAkAAaQAAAABBQAAAAdlbmRUaW1lAwkBAAAADHN3YXBIYXNFbmRlZAAAAAAJAAACAAAAAQIAAABmVGhlIHJlcXVpcmVkIGFtb3VudCBoYXMgYWxyZWFkeSBiZWVuIGFjY3VtdWxhdGVkLiBJZiB5b3UgYXJlIGFuIGludmVzdG9yLCB5b3UgY2FuIHdpdGhkcmF3IHlvdXIgZnVuZHMuAwkAAAAAAAACBQAAAApkQXBwU3RhdHVzAP////////wYCQAAAgAAAAECAAAAISMwMDEwIFRoaXMgY29tcGFueSBpcyB1bnN1cHBvcnRlZAQAAAAHcGF5bWVudAkBAAAADmdldFN3YXBQYXltZW50AAAAAQUAAAABaQQAAAAKY3VycmVudEtleQkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAA5pc0FjY291bnRBbGxvdwQAAAAHJG1hdGNoMAkABBoAAAACBQAAABB3aGl0ZWxpc3RBZGRyZXNzBQAAAApjdXJyZW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEA/////////wEDCQAAZgAAAAIFAAAACnZhbGlkU3RhdGUFAAAADmlzQWNjb3VudEFsbG93CQAAAgAAAAECAAAALiMwMDIwIFlvdXIgYWNjb3VudCBoYXMgbm8gcmlnaHQgdG8gc2VuZCBmdW5kcy4EAAAADWFjY291bnRBc3NldHMEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAARc3dhcEtleURpc3RBc3NldHMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQUAAAAKc3dhcEFtb3VudAQAAAAKdG9rZW5zQ2FsYwkAAGsAAAADBQAAAAdwYXltZW50BQAAABNhc3NldERlY2ltYWxzT2Zmc2V0BQAAAAxjdXJyZW50UHJpY2UDCQAAZgAAAAIAAAAAAAAAAAAJAABlAAAAAgUAAAANYWNjb3VudEFzc2V0cwUAAAAKdG9rZW5zQ2FsYwkAAAIAAAABAgAAABlJbmNvcnJlY3QgcGF5bWVudCBhbW91bnQuBAAAABFuZXdJbnZlc3RvckFtb3VudAkAAGQAAAACCQEAAAAJZ2V0QW1vdW50AAAAAQkAASwAAAACBQAAABZzd2FwS2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5BQAAAAdwYXltZW50BAAAABFuZXdJbnZlc3RvckFzc2V0cwkAAGQAAAACCQEAAAAJZ2V0QW1vdW50AAAAAQkAASwAAAACBQAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5BQAAAAp0b2tlbnNDYWxjBAAAABBuZXdBY2NvdW50QXNzZXRzCQAAZQAAAAIFAAAADWFjY291bnRBc3NldHMFAAAACnRva2Vuc0NhbGMEAAAAEG5ld0FjY291bnRBbW91bnQJAABkAAAAAgUAAAANYWNjb3VudEFtb3VudAUAAAAHcGF5bWVudAkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5BQAAABFuZXdJbnZlc3RvckFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5BQAAABFuZXdJbnZlc3RvckFzc2V0cwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAARc3dhcEtleURpc3RBc3NldHMFAAAAEG5ld0FjY291bnRBc3NldHMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAFnN3YXBLZXlDb2xsZWN0ZWRBbW91bnQFAAAAEG5ld0FjY291bnRBbW91bnQFAAAAA25pbAAAAAFpAQAAAAp3aXRoZHJhd2FsAAAAAQAAAAdhZGRyZXNzBAAAAApkQXBwU3RhdHVzBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAAFGRBcHBXaGl0ZWxpc3RBZGRyZXNzCQAEJQAAAAEFAAAABHRoaXMDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAMJAAAAAAAAAgUAAAAKZEFwcFN0YXR1cwAAAAAAAAAAAAkAAAIAAAABAgAAAEgjMDAzMCBXaXRoZHJhd2FscyBhcmUgbm90IGF2YWlsYWJsZSB1bnRpbCB0aGUgaXNzdWVyIHBhc3NlcyB2ZXJpZmljYXRpb24EAAAACmN1cnJlbnRLZXkJAQAAAB9nZXRJbnZlc3RvckFkZHJlc3NGb3JXaXRoZHJhd2FsAAAAAgUAAAAHYWRkcmVzcwkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzBAAAABFjdXJyZW50S2V5QWRkcmVzcwkBAAAAB2V4dHJhY3QAAAABCQEAAAARYWRkcmVzc0Zyb21TdHJpbmcAAAABBQAAAApjdXJyZW50S2V5BAAAABVjdXJyZW50SW52ZXN0b3JBc3NldHMJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQQAAAAVY3VycmVudEludmVzdG9yQW1vdW50CQEAAAAJZ2V0QW1vdW50AAAAAQkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkEAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBc3NldHMJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkEAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBbW91bnQJAQAAAAlnZXRBbW91bnQAAAABCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkEAAAAEWFjY291bnRTd2FwQW1vdW50CQEAAAAJZ2V0QW1vdW50AAAAAQUAAAAWc3dhcEtleUNvbGxlY3RlZEFtb3VudAQAAAARYWNjb3VudFN3YXBBc3NldHMJAQAAAAlnZXRBbW91bnQAAAABBQAAABFzd2FwS2V5RGlzdEFzc2V0cwQAAAANYWNjb3VudEFtb3VudAkBAAAACWdldEFtb3VudAAAAAEFAAAAEmtleUNvbGxlY3RlZEFtb3VudAQAAAANYWNjb3VudEFzc2V0cwkBAAAACWdldEFtb3VudAAAAAEFAAAADWtleURpc3RBc3NldHMEAAAAHGludmVzdG1lbnRBc3NldElkRm9yVHJhbnNmZXIJAQAAAB9nZXRJbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyAAAAAgUAAAAYaW52ZXN0bWVudEFzc2V0SWRJc1dhdmVzBQAAABFpbnZlc3RtZW50QXNzZXRJZAMJAQAAAAEhAAAAAQkBAAAAD2NvbXBhbnlIYXNFbmRlZAAAAAAJAAACAAAAAQIAAAAhIzAwMDMgVGhlIENvbXBhbnkgaXMgc3RpbGwgYWN0aXZlAwMJAAAAAAAAAgUAAAAKY3VycmVudEtleQUAAAASb3duZXJBZGRyZXNzU3RyaW5nCQAAAAAAAAIFAAAACmRBcHBTdGF0dXMAAAAAAAAAAAEHBAAAABVpc3N1ZXJBbHJlYWR5R290RnVuZHMJAQAAAAlnZXRBbW91bnQAAAABBQAAAAlrZXlJc3N1ZXIDCQAAAAAAAAIFAAAAFWlzc3VlckFscmVhZHlHb3RGdW5kcwAAAAAAAAAAAAMDCQEAAAAQaXNUb2tlbnNhbGVBbGxvdwAAAAAJAQAAAAtpc1N3YXBBbGxvdwAAAAAHAwkAAGcAAAACBQAAAA1hY2NvdW50QW1vdW50BQAAAA1zb2Z0Q2FwQW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAJa2V5SXNzdWVyAAAAAAAAAAABBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMb3duZXJBZGRyZXNzBQAAAA1hY2NvdW50QW1vdW50BQAAABxpbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADG93bmVyQWRkcmVzcwUAAAARYWNjb3VudFN3YXBBbW91bnQFAAAAC3N3YXBBc3NldElkBQAAAANuaWwJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAlrZXlJc3N1ZXIAAAAAAAAAAAEFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAAAxvd25lckFkZHJlc3MFAAAAEWFjY291bnRTd2FwQW1vdW50BQAAAAtzd2FwQXNzZXRJZAUAAAADbmlsAwkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAAAwkAAGcAAAACBQAAAA1hY2NvdW50QW1vdW50BQAAAA1zb2Z0Q2FwQW1vdW50CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAAJa2V5SXNzdWVyAAAAAAAAAAABBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAMb3duZXJBZGRyZXNzBQAAAA1hY2NvdW50QW1vdW50BQAAABxpbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyBQAAAANuaWwJAAACAAAAAQIAAAAZIzA1MDAgTm8gZnVuZHMgZm9yIGlzc3VlcgkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACWtleUlzc3VlcgAAAAAAAAAAAQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAADG93bmVyQWRkcmVzcwUAAAARYWNjb3VudFN3YXBBbW91bnQFAAAAC3N3YXBBc3NldElkBQAAAANuaWwJAAACAAAAAQIAAAAtIzA3MDAgVGhlIGlzc3VlciBoYXMgYWxyZWFkeSB0YWtlbiBpdHMgc2hhcmUhAwMJAAAAAAAAAgUAAAAVY3VycmVudEludmVzdG9yQW1vdW50AAAAAAAAAAAACQAAAAAAAAIFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBbW91bnQAAAAAAAAAAAAHCQAAAgAAAAECAAAAFiMwNjAwIERvbid0IGhhdmUgbW9uZXkDAwkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAACQEAAAALaXNTd2FwQWxsb3cAAAAABwMDCQAAZgAAAAIFAAAADXNvZnRDYXBBbW91bnQFAAAADWFjY291bnRBbW91bnQJAAAAAAAAAgUAAAAKZEFwcFN0YXR1cwAAAAAAAAAAAQcJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAFWN1cnJlbnRJbnZlc3RvckFtb3VudAUAAAAcaW52ZXN0bWVudEFzc2V0SWRGb3JUcmFuc2ZlcgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjdXJyZW50S2V5QWRkcmVzcwUAAAAZY3VycmVudEludmVzdG9yU3dhcEFzc2V0cwUAAAANaXNzdWVyQXNzZXRJZAUAAAADbmlsAwkAAAAAAAACBQAAAApkQXBwU3RhdHVzAAAAAAAAAAABCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABJrZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1BbW91bnRQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABVjdXJyZW50SW52ZXN0b3JBc3NldHMFAAAADWlzc3VlckFzc2V0SWQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBc3NldHMFAAAADWlzc3VlckFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAFnN3YXBLZXlTdW1Bc3NldHNQcmVmaXgFAAAACmN1cnJlbnRLZXkAAAAAAAAAAAAFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADBQAAABFjdXJyZW50S2V5QWRkcmVzcwUAAAAVY3VycmVudEludmVzdG9yQW1vdW50BQAAABxpbnZlc3RtZW50QXNzZXRJZEZvclRyYW5zZmVyCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABljdXJyZW50SW52ZXN0b3JTd2FwQW1vdW50BQAAAAtzd2FwQXNzZXRJZAUAAAADbmlsAwkBAAAAEGlzVG9rZW5zYWxlQWxsb3cAAAAAAwMJAABnAAAAAgUAAAANYWNjb3VudEFtb3VudAUAAAANc29mdENhcEFtb3VudAkAAAAAAAACBQAAAApkQXBwU3RhdHVzAAAAAAAAAAABBwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABVjdXJyZW50SW52ZXN0b3JBc3NldHMFAAAADWlzc3VlckFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAASa2V5U3VtQW1vdW50UHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACCQABLAAAAAIFAAAAEmtleVN1bUFzc2V0c1ByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWN1cnJlbnRLZXlBZGRyZXNzBQAAABVjdXJyZW50SW52ZXN0b3JBbW91bnQFAAAAHGludmVzdG1lbnRBc3NldElkRm9yVHJhbnNmZXIFAAAAA25pbAMJAAAAAAAAAgUAAAAKZEFwcFN0YXR1cwAAAAAAAAAAAQkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBc3NldHMFAAAADWlzc3VlckFzc2V0SWQFAAAAA25pbAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIJAAEsAAAAAgUAAAAWc3dhcEtleVN1bUFtb3VudFByZWZpeAUAAAAKY3VycmVudEtleQAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgkAASwAAAACBQAAABZzd2FwS2V5U3VtQXNzZXRzUHJlZml4BQAAAApjdXJyZW50S2V5AAAAAAAAAAAABQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAARY3VycmVudEtleUFkZHJlc3MFAAAAGWN1cnJlbnRJbnZlc3RvclN3YXBBbW91bnQFAAAAC3N3YXBBc3NldElkBQAAAANuaWwAAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPQnVyblRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAYDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAElJlaXNzdWVUcmFuc2FjdGlvbgQAAAACdHgFAAAAByRtYXRjaDAHAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAABNUcmFuc2ZlclRyYW5zYWN0aW9uBAAAAAJ0eAUAAAAHJG1hdGNoMAkAAAAAAAACCAUAAAACdHgAAAAJcmVjaXBpZW50BQAAAA1idXJuZXJBZGRyZXNzAwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAPRGF0YVRyYW5zYWN0aW9uBgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAZU2V0QXNzZXRTY3JpcHRUcmFuc2FjdGlvbgYJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAUU2V0U2NyaXB0VHJhbnNhY3Rpb24EAAAAAnR4BQAAAAckbWF0Y2gwBAAAAAR0eElkCQACWAAAAAEIBQAAAAJ0eAAAAAJpZAQAAAAJcEFkZHJlc3MxCQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3MxBAAAAAlwQWRkcmVzczIJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczIEAAAACXBBZGRyZXNzMwkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzMwQAAAAJcEFkZHJlc3M0CQEAAAASZ2V0QWRkcmVzc0Zyb21Cb29rAAAAAQIAAAAJcEFkZHJlc3M0BAAAAAlwQWRkcmVzczUJAQAAABJnZXRBZGRyZXNzRnJvbUJvb2sAAAABAgAAAAlwQWRkcmVzczUEAAAACXBBZGRyZXNzNgkBAAAAEmdldEFkZHJlc3NGcm9tQm9vawAAAAECAAAACXBBZGRyZXNzNgQAAAALcEtleTFTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczEFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXkyU2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3MyBQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5M1NpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzMwUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAQAAAALcEtleTRTaWduZWQDCQEAAAAJaXNEZWZpbmVkAAAAAQkABBoAAAACBQAAAAlwQWRkcmVzczQFAAAABHR4SWQAAAAAAAAAAAEAAAAAAAAAAAAEAAAAC3BLZXk1U2lnbmVkAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAJcEFkZHJlc3M1BQAAAAR0eElkAAAAAAAAAAABAAAAAAAAAAAABAAAAAtwS2V5NlNpZ25lZAMJAQAAAAlpc0RlZmluZWQAAAABCQAEGgAAAAIFAAAACXBBZGRyZXNzNgUAAAAEdHhJZAAAAAAAAAAAAQAAAAAAAAAAAAkAAGcAAAACCQAAZAAAAAIJAABkAAAAAgkAAGQAAAACCQAAZAAAAAIJAABkAAAAAgUAAAALcEtleTFTaWduZWQFAAAAC3BLZXkyU2lnbmVkBQAAAAtwS2V5M1NpZ25lZAUAAAALcEtleTRTaWduZWQFAAAAC3BLZXk1U2lnbmVkBQAAAAtwS2V5NlNpZ25lZAAAAAAAAAAAAwegr8I/", "chainId": 84, "height": 1148514, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 3 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "param_"
5+
6+let b = Address(base58'3MwoVRAPfC2NKuuYJKHVAVtUFhq8MyTEfQh')
7+
8+let c = "whitelistAddress"
9+
10+let d = "dAppWhitelistAddress"
11+
12+let e = "burnerAddress"
13+
14+let f = extract(b)
15+
16+func g (h) = {
17+ let i = getString(this, (a + h))
18+ if ($isInstanceOf(i, "String"))
19+ then {
20+ let j = i
21+ j
22+ }
23+ else throw("no string key")
24+ }
25+
26+
27+func k (h) = {
28+ let i = getInteger(this, (a + h))
29+ if ($isInstanceOf(i, "Int"))
30+ then {
31+ let j = i
32+ j
33+ }
34+ else throw("no int key")
35+ }
36+
37+
38+func l (h) = {
39+ let i = getBoolean(this, (a + h))
40+ if ($isInstanceOf(i, "Boolean"))
41+ then {
42+ let j = i
43+ j
44+ }
45+ else throw("no boolean key")
46+ }
47+
48+
49+let m = base58'Gsr8u2xcuaDETDHxAHSpDr3R4AznS4as8xbz1K5VfNk3'
50+
51+let n = base58'25FEqEjRkqK6yCkiT7Lz6SAYz7gUFCtxfCChnrVFD5AT'
52+
53+let o = false
54+
55+let p = g("issuerAccountAddress")
56+
57+let q = extract(addressFromString(p))
58+
59+let r = 1
60+
61+let s = k("tokensaleAmount")
62+
63+let t = k("startTime")
64+
65+let u = k("endTime")
66+
67+let v = k("price")
68+
69+let w = k("softCapAmount")
70+
71+let x = k("minPayment")
72+
73+let y = base58''
74+
75+let z = k("swapAmount")
76+
77+let A = k("swapPrice")
78+
79+let B = 0
80+
81+let C = 0
82+
83+let D = 1
84+
85+let E = 2
86+
87+let F = "swapSumAmount "
88+
89+let G = "swapSumAssets "
90+
91+let H = "swapAssets"
92+
93+let I = "swapAmount"
94+
95+let J = "sumAmount "
96+
97+let K = "paidAmount "
98+
99+let L = "sumAssets "
100+
101+let M = "allow "
102+
103+let N = "assets"
104+
105+let O = "amount"
106+
107+let P = "issuer"
108+
109+let Q = "5.0.2"
110+
111+let R = 1000
112+
113+func S (h) = {
114+ let i = getString(b, h)
115+ if ($isInstanceOf(i, "String"))
116+ then {
117+ let j = i
118+ Address(fromBase58String(j))
119+ }
120+ else throw("no key")
121+ }
122+
123+
124+let T = S(c)
125+
126+let U = S(d)
127+
128+let V = S(e)
129+
130+func W () = if ((B == C))
131+ then true
132+ else (B == E)
133+
134+
135+func X () = if ((B == D))
136+ then true
137+ else (B == E)
138+
139+
140+func Y () = {
141+ let Z = value(blockInfoByHeight(height))
142+ (Z.timestamp / 1000)
143+ }
144+
145+
146+func aa (ab,ac) = if ((ab == false))
147+ then ac
148+ else unit
149+
150+
151+func ad () = v
152+
153+
154+func ae (h) = {
155+ let i = getInteger(this, h)
156+ if ($isInstanceOf(i, "Int"))
157+ then {
158+ let j = i
159+ j
160+ }
161+ else 0
162+ }
163+
164+
165+func af () = (Y() >= t)
166+
167+
168+func ag () = {
169+ let ah = {
170+ let i = getInteger(this, N)
171+ if ($isInstanceOf(i, "Int"))
172+ then {
173+ let j = i
174+ j
175+ }
176+ else s
177+ }
178+ if ((Y() > u))
179+ then true
180+ else (ah == 0)
181+ }
182+
183+
184+func ai () = {
185+ let ah = {
186+ let i = getInteger(this, H)
187+ if ($isInstanceOf(i, "Int"))
188+ then {
189+ let j = i
190+ j
191+ }
192+ else z
193+ }
194+ if ((Y() > u))
195+ then true
196+ else (ah == 0)
197+ }
198+
199+
200+func aj () = if (if (X())
201+ then W()
202+ else false)
203+ then if (ag())
204+ then ai()
205+ else false
206+ else if (W())
207+ then ag()
208+ else if (X())
209+ then ai()
210+ else false
211+
212+
213+func ak (al) = {
214+ let i = al.payment
215+ if ($isInstanceOf(i, "AttachedPayment"))
216+ then {
217+ let am = i
218+ let an = {
219+ let ao = am.assetId
220+ if ($isInstanceOf(ao, "ByteVector"))
221+ then {
222+ let ac = ao
223+ if (!(o))
224+ then (ac == n)
225+ else false
226+ }
227+ else (o == true)
228+ }
229+ if (an)
230+ then if ((r == 1))
231+ then if (((am.amount % v) == 0))
232+ then am.amount
233+ else throw("#0300 payment amount must be a multiple of token price")
234+ else am.amount
235+ else throw("#0200 Invalid asset ID of investment")
236+ }
237+ else throw("#0100 Payment must be attached")
238+ }
239+
240+
241+func ap (al) = {
242+ let i = al.payment
243+ if ($isInstanceOf(i, "AttachedPayment"))
244+ then {
245+ let am = i
246+ let an = {
247+ let ao = am.assetId
248+ if ($isInstanceOf(ao, "ByteVector"))
249+ then {
250+ let ac = ao
251+ (ac == y)
252+ }
253+ else false
254+ }
255+ if (an)
256+ then if ((r == 1))
257+ then if (((am.amount % A) == 0))
258+ then am.amount
259+ else throw("payment amount must be a multiple of token price")
260+ else am.amount
261+ else throw("Invalid asset ID of investment")
262+ }
263+ else throw("Payment must be attached")
264+ }
265+
266+
267+func aq (ar,as) = if ((size(ar) > 10))
268+ then ar
269+ else as
270+
271+
272+@Callable(al)
273+func deposit () = {
274+ let at = ad()
275+ let au = ae(O)
276+ let av = {
277+ let i = getInteger(U, toString(this))
278+ if ($isInstanceOf(i, "Int"))
279+ then {
280+ let j = i
281+ j
282+ }
283+ else -1000
284+ }
285+ if (!(W()))
286+ then throw("#1000 This deposit method is unsopperted for this company")
287+ else if (!(af()))
288+ then throw(((("#0001 The Tokensale works between " + toString(t)) + " and ") + toString(u)))
289+ else if (ag())
290+ then throw("#0002 The required amount has already been accumulated. If you are an investor, you can withdraw your funds.")
291+ else if ((av == -1000))
292+ then throw("#0010 This company is unsopperted")
293+ else {
294+ let aw = ak(al)
295+ let ax = toBase58String(al.caller.bytes)
296+ let ay = {
297+ let i = getInteger(T, ax)
298+ if ($isInstanceOf(i, "Int"))
299+ then {
300+ let j = i
301+ j
302+ }
303+ else -255
304+ }
305+ if ((ax == p))
306+ then throw("#0030 The issuer can`t invest in its own company")
307+ else if ((R > ay))
308+ then throw(((("#0020 Your account has no right to send funds. _ " + ax) + " ") + p))
309+ else {
310+ let az = {
311+ let i = getInteger(this, N)
312+ if ($isInstanceOf(i, "Int"))
313+ then {
314+ let j = i
315+ j
316+ }
317+ else s
318+ }
319+ let aA = fraction(aw, r, at)
320+ let aB = fraction(x, r, at)
321+ if (if (if ((0 > (az - aA)))
322+ then true
323+ else (aB > aA))
324+ then true
325+ else if ((aA != az))
326+ then (aA > (az - aB))
327+ else false)
328+ then throw("#0400 Incorrect payment amount.")
329+ else {
330+ let aC = (ae((J + ax)) + aw)
331+ let aD = (ae((L + ax)) + aA)
332+ let aE = (az - aA)
333+ let aF = (au + aw)
334+ WriteSet([DataEntry((J + ax), aC), DataEntry((L + ax), aD), DataEntry(N, aE), DataEntry(O, aF)])
335+ }
336+ }
337+ }
338+ }
339+
340+
341+
342+@Callable(al)
343+func swapDeposit () = {
344+ let at = A
345+ let au = ae(I)
346+ let av = {
347+ let i = getInteger(U, toString(this))
348+ if ($isInstanceOf(i, "Int"))
349+ then {
350+ let j = i
351+ j
352+ }
353+ else -1000
354+ }
355+ if (!(X()))
356+ then throw("#2000 This swap-deposit method is unsopperted for this company")
357+ else if (!(af()))
358+ then throw(((("The Tokensale works between " + toString(t)) + " and ") + toString(u)))
359+ else if (ai())
360+ then throw("The required amount has already been accumulated. If you are an investor, you can withdraw your funds.")
361+ else if ((av == -1000))
362+ then throw("#0010 This company is unsupported")
363+ else {
364+ let aw = ap(al)
365+ let ax = toBase58String(al.caller.bytes)
366+ let ay = {
367+ let i = getInteger(T, ax)
368+ if ($isInstanceOf(i, "Int"))
369+ then {
370+ let j = i
371+ j
372+ }
373+ else -255
374+ }
375+ if ((R > ay))
376+ then throw("#0020 Your account has no right to send funds.")
377+ else {
378+ let az = {
379+ let i = getInteger(this, H)
380+ if ($isInstanceOf(i, "Int"))
381+ then {
382+ let j = i
383+ j
384+ }
385+ else z
386+ }
387+ let aA = fraction(aw, r, at)
388+ if ((0 > (az - aA)))
389+ then throw("Incorrect payment amount.")
390+ else {
391+ let aC = (ae((F + ax)) + aw)
392+ let aD = (ae((G + ax)) + aA)
393+ let aE = (az - aA)
394+ let aF = (au + aw)
395+ WriteSet([DataEntry((F + ax), aC), DataEntry((G + ax), aD), DataEntry(H, aE), DataEntry(I, aF)])
396+ }
397+ }
398+ }
399+ }
400+
401+
402+
403+@Callable(al)
404+func withdrawal (aG) = {
405+ let av = {
406+ let i = getInteger(U, toString(this))
407+ if ($isInstanceOf(i, "Int"))
408+ then {
409+ let j = i
410+ j
411+ }
412+ else 0
413+ }
414+ if ((av == 0))
415+ then throw("#0030 Withdrawals are not available until the issuer passes verification")
416+ else {
417+ let ax = aq(aG, toBase58String(al.caller.bytes))
418+ let aH = extract(addressFromString(ax))
419+ let aI = ae((L + ax))
420+ let aJ = ae((J + ax))
421+ let aK = ae((G + ax))
422+ let aL = ae((F + ax))
423+ let aM = ae(I)
424+ let aN = ae(H)
425+ let au = ae(O)
426+ let az = ae(N)
427+ let aO = aa(o, n)
428+ if (!(aj()))
429+ then throw("#0003 The Company is still active")
430+ else if (if ((ax == p))
431+ then (av == 1)
432+ else false)
433+ then {
434+ let aP = ae(P)
435+ if ((aP == 0))
436+ then if (if (W())
437+ then X()
438+ else false)
439+ then if ((au >= w))
440+ then ScriptResult(WriteSet([DataEntry(P, 1)]), TransferSet([ScriptTransfer(q, au, aO), ScriptTransfer(q, aM, y)]))
441+ else ScriptResult(WriteSet([DataEntry(P, 1)]), TransferSet([ScriptTransfer(q, aM, y)]))
442+ else if (W())
443+ then if ((au >= w))
444+ then ScriptResult(WriteSet([DataEntry(P, 1)]), TransferSet([ScriptTransfer(q, au, aO)]))
445+ else throw("#0500 No funds for issuer")
446+ else ScriptResult(WriteSet([DataEntry(P, 1)]), TransferSet([ScriptTransfer(q, aM, y)]))
447+ else throw("#0700 The issuer has already taken its share!")
448+ }
449+ else if (if ((aJ == 0))
450+ then (aL == 0)
451+ else false)
452+ then throw("#0600 Don't have money")
453+ else if (if (W())
454+ then X()
455+ else false)
456+ then if (if ((w > au))
457+ then (av == 1)
458+ else false)
459+ then ScriptResult(WriteSet([DataEntry((J + ax), 0), DataEntry((L + ax), 0), DataEntry((F + ax), 0), DataEntry((G + ax), 0)]), TransferSet([ScriptTransfer(aH, aJ, aO), ScriptTransfer(aH, aK, m)]))
460+ else if ((av == 1))
461+ then ScriptResult(WriteSet([DataEntry((J + ax), 0), DataEntry((L + ax), 0), DataEntry((F + ax), 0), DataEntry((G + ax), 0)]), TransferSet([ScriptTransfer(aH, aI, m), ScriptTransfer(aH, aK, m)]))
462+ else ScriptResult(WriteSet([DataEntry((J + ax), 0), DataEntry((L + ax), 0), DataEntry((F + ax), 0), DataEntry((G + ax), 0)]), TransferSet([ScriptTransfer(aH, aJ, aO), ScriptTransfer(aH, aL, y)]))
463+ else if (W())
464+ then if (if ((au >= w))
465+ then (av == 1)
466+ else false)
467+ then ScriptResult(WriteSet([DataEntry((J + ax), 0), DataEntry((L + ax), 0)]), TransferSet([ScriptTransfer(aH, aI, m)]))
468+ else ScriptResult(WriteSet([DataEntry((J + ax), 0), DataEntry((L + ax), 0)]), TransferSet([ScriptTransfer(aH, aJ, aO)]))
469+ else if ((av == 1))
470+ then ScriptResult(WriteSet([DataEntry((F + ax), 0), DataEntry((G + ax), 0)]), TransferSet([ScriptTransfer(aH, aK, m)]))
471+ else ScriptResult(WriteSet([DataEntry((F + ax), 0), DataEntry((G + ax), 0)]), TransferSet([ScriptTransfer(aH, aL, y)]))
472+ }
473+ }
474+
475+
476+@Verifier(aQ)
477+func aR () = {
478+ let i = aQ
479+ if ($isInstanceOf(i, "BurnTransaction"))
480+ then {
481+ let aQ = i
482+ true
483+ }
484+ else if ($isInstanceOf(i, "ReissueTransaction"))
485+ then {
486+ let aQ = i
487+ false
488+ }
489+ else if ($isInstanceOf(i, "TransferTransaction"))
490+ then {
491+ let aQ = i
492+ (aQ.recipient == V)
493+ }
494+ else if (if ($isInstanceOf(i, "DataTransaction"))
495+ then true
496+ else if ($isInstanceOf(i, "SetAssetScriptTransaction"))
497+ then true
498+ else $isInstanceOf(i, "SetScriptTransaction"))
499+ then {
500+ let aQ = i
501+ let aS = toBase58String(aQ.id)
502+ let aT = S("pAddress1")
503+ let aU = S("pAddress2")
504+ let aV = S("pAddress3")
505+ let aW = S("pAddress4")
506+ let aX = S("pAddress5")
507+ let aY = S("pAddress6")
508+ let aZ = if (isDefined(getInteger(aT, aS)))
509+ then 1
510+ else 0
511+ let ba = if (isDefined(getInteger(aU, aS)))
512+ then 1
513+ else 0
514+ let bb = if (isDefined(getInteger(aV, aS)))
515+ then 1
516+ else 0
517+ let bc = if (isDefined(getInteger(aW, aS)))
518+ then 1
519+ else 0
520+ let bd = if (isDefined(getInteger(aX, aS)))
521+ then 1
522+ else 0
523+ let be = if (isDefined(getInteger(aY, aS)))
524+ then 1
525+ else 0
526+ ((((((aZ + ba) + bb) + bc) + bd) + be) >= 3)
527+ }
528+ else false
529+ }
530+

github/deemru/w8io/873ac7e 
29.13 ms