tx · 5qq13bjJJpzA9xxdoFwqPN3iuQnRZmYFzjxnuZCR4bgg

3N1JF2UVjGHtt7KByDco78tDr3BWfGdhmLU:  -0.01000000 Waves

2022.02.14 19:46 [1923553] smart account 3N1JF2UVjGHtt7KByDco78tDr3BWfGdhmLU > SELF 0.00000000 Waves

{ "type": 13, "id": "5qq13bjJJpzA9xxdoFwqPN3iuQnRZmYFzjxnuZCR4bgg", "fee": 1000000, "feeAssetId": null, "timestamp": 1644857192396, "version": 1, "sender": "3N1JF2UVjGHtt7KByDco78tDr3BWfGdhmLU", "senderPublicKey": "FTCobxVZmFTcqne7HxXFFS9HrJZpgb1aRCYTUEAZAmzo", "proofs": [ "ahQJVE43HizEQqv4V7dXyrSsTUpCSwoFyrsMEcXkh5sSaeGitWk3zMywdz3WpCJBKRQCH2GpPQ2G8Qd9GAGbjus" ], "script": "base64:AAIFAAAAAAAAAF8IAhIHCgUCAQEBARIAEgASCAoGAgEBAQEBEgASAwoBCBIDCgEIEgMKAQgSAwoBCBIFCgMBAQESBQoDAQEBEgYKBAgICAESAwoBCBIDCgEIEgASAwoBCBIHCgUICAgICAAAADUAAAAAC3JldmlzaW9uTnVtAgAAAARudWxsAAAAAANTRVACAAAAAl9fAAAAAAhNQVhERVBUSAAAAAAAAAAAEQAAAAAJVVNFUkRFUFRIAAAAAAAAAAAaAAAAAAVTQ0FMRQAAAAAAAAAD6AAAAAAFTVVMVDgAAAAAAAX14QAAAAAACnplcm9CaWdJbnQJAAE2AAAAAQAAAAAAAAAAAAEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzBQAAAANrZXkAAAAAAAAAAAABAAAAD2dldE51bWJlck9yRmFpbAAAAAEAAAADa2V5CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwUAAAADa2V5CQABLAAAAAIJAAEsAAAAAgIAAAAPbWFuZGF0b3J5IHRoaXMuBQAAAANrZXkCAAAADyBpcyBub3QgZGVmaW5lZAEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABAAAAA2tleQkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABB0AAAACBQAAAAR0aGlzBQAAAANrZXkCAAAAAAEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQAAAANrZXkJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCIAAAABBQAAAANrZXkJAAEsAAAAAgkAASwAAAACAgAAAA9tYW5kYXRvcnkgdGhpcy4FAAAAA2tleQIAAAAPIGlzIG5vdCBkZWZpbmVkAQAAAANhYnMAAAABAAAAA3ZhbAMJAAE/AAAAAgUAAAAKemVyb0JpZ0ludAUAAAADdmFsCQABPgAAAAEFAAAAA3ZhbAUAAAADdmFsAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAACAAAAHCVzJXNfX2NvbmZpZ19fZmFjdG9yeUFkZHJlc3MAAAAAEWZhY3RvcnlBZGRyZXNzU3RyCQEAAAAPZ2V0U3RyaW5nT3JGYWlsAAAAAQkBAAAAEWtleUZhY3RvcnlBZGRyZXNzAAAAAAAAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABFmYWN0b3J5QWRkcmVzc1N0cgEAAAASa2V5RW1pc3Npb25BZGRyZXNzAAAAAAIAAAAdJXMlc19fY29uZmlnX19lbWlzc2lvbkFkZHJlc3MAAAAAEmVtaXNzaW9uQWRkcmVzc1N0cgkBAAAAD2dldFN0cmluZ09yRmFpbAAAAAEJAQAAABJrZXlFbWlzc2lvbkFkZHJlc3MAAAAAAAAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAARQGV4dHJOYXRpdmUoMTA2MikAAAABBQAAABJlbWlzc2lvbkFkZHJlc3NTdHIAAAAADUlkeENmZ0Fzc2V0SWQAAAAAAAAAAAEAAAAAFklkeENmZ1BhY2VtYWtlckFkZHJlc3MAAAAAAAAAAAIAAAAAFklkeENmZ0Jvb3N0aW5nQ29udHJhY3QAAAAAAAAAAAMAAAAADklkeENmZ01heERlcHRoAAAAAAAAAAAEAQAAAAlrZXlDb25maWcAAAAAAgAAAAolc19fY29uZmlnAQAAABVyZWFkQ29uZmlnQXJyYXlPckZhaWwAAAAACQAEtQAAAAIJAQAAAA9nZXRTdHJpbmdPckZhaWwAAAABCQEAAAAJa2V5Q29uZmlnAAAAAAUAAAADU0VQAQAAAAxmb3JtYXRDb25maWcAAAAEAAAADHd4QXNzZXRJZFN0cgAAABptYXRjaGVyUGFjZW1ha2VyQWRkcmVzc1N0cgAAABpib29zdGluZ0NvbnRyYWN0QWRkcmVzc1N0cgAAAAhtYXhEZXB0aAkABLkAAAACCQAETAAAAAICAAAACCVzJXMlcyVkCQAETAAAAAIFAAAADHd4QXNzZXRJZFN0cgkABEwAAAACBQAAABptYXRjaGVyUGFjZW1ha2VyQWRkcmVzc1N0cgkABEwAAAACBQAAABpib29zdGluZ0NvbnRyYWN0QWRkcmVzc1N0cgkABEwAAAACCQABpAAAAAEFAAAACG1heERlcHRoBQAAAANuaWwFAAAAA1NFUAEAAAAfa2V5R3d4UmV3YXJkRW1pc3Npb25TdGFydEhlaWdodAAAAAACAAAAKCVzJXNfX2d3eFJld2FyZEVtaXNzaW9uUGFydF9fc3RhcnRIZWlnaHQBAAAADWtleVVzZXJzQ291bnQAAAAAAgAAAA8lc19fbmV4dFVzZXJOdW0BAAAAFmtleVJhdGVQZXJCbG9ja0N1cnJlbnQAAAAAAgAAABslcyVzX19yYXRlUGVyQmxvY2tfX2N1cnJlbnQBAAAAFGtleVBvb2xXZWlnaHRWaXJ0dWFsAAAAAAIAAAAgJXMlc19fcG9vbFdlaWdodF9fR1dYdmlydHVhbFBPT0wBAAAAFGtleU5leHRQcm9jZXNzZWRVc2VyAAAAAAIAAAAVJXNfX25leHRQcm9jZXNzZWRVc2VyAQAAAA9rZXlMYXRlc3RQZXJpb2QAAAAAAgAAABAlc19fbGF0ZXN0UGVyaW9kAQAAAA1rZXlOZXh0UGVyaW9kAAAAAAIAAAAOJXNfX25leHRQZXJpb2QBAAAAFmtleU5leHRQcm9jZXNzZWRQZXJpb2QAAAAAAgAAABclc19fbmV4dFByb2Nlc3NlZFBlcmlvZAEAAAAba2V5TmV4dFVubGFpbWVkUGVyaW9kT2ZVc2VyAAAAAQAAAAl1c2VySW5kZXgJAAS5AAAAAgkABEwAAAACAgAAABclcyVkX19uZXh0Q2xhaW1lZFBlcmlvZAkABEwAAAACCQABpAAAAAEFAAAACXVzZXJJbmRleAUAAAADbmlsBQAAAANTRVABAAAAHGtleUxhc3RQcm9jZXNzZWRQZXJpb2RPZlVzZXIAAAABAAAACXVzZXJJbmRleAkABLkAAAACCQAETAAAAAICAAAAGSVzJWRfX2xhc3RQcm9jZXNzZWRQZXJpb2QJAARMAAAAAgkAAaQAAAABBQAAAAl1c2VySW5kZXgFAAAAA25pbAUAAAADU0VQAQAAABJrZXlIZWlnaHRGb3JQZXJpb2QAAAABAAAABnBlcmlvZAkABLkAAAACCQAETAAAAAICAAAAGiVzJWRfX3N0YXJ0SGVpZ2h0Rm9yUGVyaW9kCQAETAAAAAIJAAGkAAAAAQUAAAAGcGVyaW9kBQAAAANuaWwFAAAAA1NFUAEAAAAda2V5QXV4RW1pc3Npb25SZXdhcmRGb3JQZXJpb2QAAAABAAAABnBlcmlvZAkABLkAAAACCQAETAAAAAICAAAAFyVzJWRfX2F1eEVtaXNzaW9uUmV3YXJkCQAE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AgAAAA8oSW50LCBJbnQsIEludCkEAAAAAXIFAAAAByRtYXRjaDAFAAAAAXIJAAACAAAAAQIAAAAXSW5jb3JyZWN0IGludm9rZSByZXN1bHQJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAQAAABhwcm9jZXNzTmV4dEJhdGNoSW50ZXJuYWwAAAAFAAAAEGJvb3N0aW5nQ29udHJhY3QAAAANY3VycmVudFBlcmlvZAAAAAtjdXJyZW50VXNlcgAAAAVkZXB0aAAAAAt0b3RhbFdlaWdodAQAAAAXYm9vc3RpbmdDb250cmFjdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQUAAAAQYm9vc3RpbmdDb250cmFjdAQAAAAMbGF0ZXN0UGVyaW9kCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAPa2V5TGF0ZXN0UGVyaW9kAAAAAAQAAAAKdXNlcnNDb3VudAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAABdib29zdGluZ0NvbnRyYWN0QWRkcmVzcwkBAAAADWtleVVzZXJzQ291bnQAAAAAAAAAAAAAAAAABAAAAA50b3RhbFdlaWdodEtleQkBAAAAF2tleVRvdGFsV2VpZ2h0Rm9yUGVyaW9kAAAAAQUAAAANY3VycmVudFBlcmlvZAQAAAAPaGVpZ2h0Rm9yUGVyaW9kCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAASa2V5SGVpZ2h0Rm9yUGVyaW9kAAAAAQUAAAANY3VycmVudFBlcmlvZAMDCQAAZgAAAAIFAAAABWRlcHRoAAAAAAAAAAAACQAAZwAAAAIFAAAADGxhdGVzdFBlcmlvZAUAAAANY3VycmVudFBlcmlvZAcEAAAAAnQwCQEAAAAOY2FsY1VzZXJXZWlnaHQAAAAEBQAAABdib29zdGluZ0NvbnRyYWN0QWRkcmVzcwUAAAAPaGVpZ2h0Rm9yUGVyaW9kBQAAAA1jdXJyZW50UGVyaW9kBQAAAAtjdXJyZW50VXNlcgQAAAAHd2VpZ2h0MAkAAGQAAAACBQAAAAt0b3RhbFdlaWdodAgFAAAAAnQwAAAAAl8xAwkAAGYAAAACBQAAAAp1c2Vyc0NvdW50CQAAZAAAAAIFAAAAC2N1cnJlbnRVc2VyAAAAAAAAAAABBAAAAAJ0MQkBAAAADmNhbGNVc2VyV2VpZ2h0AAAABAUAAAAXYm9vc3RpbmdDb250cmFjdEFkZHJlc3MFAAAAD2hlaWdodEZvclBlcmlvZAUAAAANY3VycmVudFBlcmlvZAkAAGQAAAACBQAAAAtjdXJyZW50VXNlcgAAAAAAAAAAAQQAAAAHd2VpZ2h0MQkAAGQAAAACBQAAAAd3ZWlnaHQwCAUAAAACdDEAAAACXzEDCQAAZgAAAAIFAAAACnVzZXJzQ291bnQJAABkAAAAAgUAAAALY3VycmVudFVzZXIAAAAAAAAAAAIEAAAAAnQyCQEAAAAOY2FsY1VzZXJXZWlnaHQAAAAEBQAAABdib29zdGluZ0NvbnRyYWN0QWRkcmVzcwUAAAAPaGVpZ2h0Rm9yUGVyaW9kBQAAAA1jdXJyZW50UGVyaW9kCQAAZAAAAAIFAAAAC2N1cnJlbnRVc2VyAAAAAAAAAAACBAAAAAd3ZWlnaHQyCQAAZAAAAAIFAAAAB3dlaWdodDEIBQAAAAJ0MgAAAAJfMQMJAABmAAAAAgUAAAAKdXNlcnNDb3VudAkAAGQAAAACBQAAAAtjdXJyZW50VXNlcgAAAAAAAAAAAwQAAAACdDMJAQAAAA5jYWxjVXNlcldlaWdodAAAAAQFAAAAF2Jvb3N0aW5nQ29udHJhY3RBZGRyZXNzBQAAAA9oZWlnaHRGb3JQZXJpb2QFAAAADWN1cnJlbnRQZXJpb2QJAABkAAAAAgUAAAALY3VycmVudFVzZXIAAAAAAAAAAAMEAAAAB3dlaWdodDMJAABkAAAAAgUAAAAHd2VpZ2h0MggFAAAAAnQzAAAAAl8xAwkAAGYAAAACBQAAAAp1c2Vyc0NvdW50CQAAZAAAAAIFAAAAC2N1cnJlbnRVc2VyAAAAAAAAAAAEBAAAAAJ0NAkBAAAADmNhbGNVc2VyV2VpZ2h0AAAABAUAAAAXYm9vc3RpbmdDb250cmFjdEFkZHJlc3MFAAAAD2hlaWdodEZvclBlcmlvZAUAAAANY3VycmVudFBlcmlvZAkAAGQAAAACBQAAAAtjdXJyZW50VXNlcgAAAAAAAAAABAQAAAAHd2VpZ2h0NAkAAGQAAAACBQAAAAd3ZWlnaHQzCAUAAAACdDQAAAACXzEDCQAAZgAAAAIFAAAACnVzZXJzQ291bnQJAABkAAAAAgUAAAALY3VycmVudFVzZXIAAAAAAAAAAAUEAAAAAnQ1CQEAAAAOY2FsY1VzZXJXZWlnaHQAAAAEBQAAABdib29zdGluZ0NvbnRyYWN0QWRkcmVzcwUAAAAPaGVpZ2h0Rm9yUGVyaW9kBQAAAA1jdXJyZW50UGVyaW9kCQAAZAAAAAIFAAAAC2N1cnJlbnRVc2VyAAAAAAAAAAAFBAAAAAd3ZWlnaHQ1CQAAZAAAAAIFAAAAB3dlaWdodDQIBQAAAAJ0NQAAAAJfMQMJAABmAAAAAgUAAAAKdXNlcnNDb3VudAkAAGQAAAACBQAAAAtjdXJyZW50VXNlcgAAAAAAAAAABgQAAAACcjUJAQAAAA1pbnZva2VQcm9jZXNzAAAABQUAAAAQYm9vc3RpbmdDb250cmFjdAUAAAANY3VycmVudFBlcmlvZAkAAGQAAAACBQAAAAtjdXJyZW50VXNlcgAAAAAAAAAABgkAAGUAAAACBQAAAAVkZXB0aAAAAAAAAAAAAQUAAAAHd2VpZ2h0NQkABRYAAAAECQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAggFAAAAAnQwAAAAAl8yCAUAAAACdDEAAAACXzIIBQAAAAJ0MgAAAAJfMggFAAAAAnQzAAAAAl8yCAUAAAACdDQAAAACXzIIBQAAAAJ0NQAAAAJfMggFAAAAAnI1AAAAAl8xCAUAAAACcjUAAAACXzIIBQAAAAJyNQAAAAJfMwkABRYAAAAECQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA50b3RhbFdlaWdodEtleQUAAAAHd2VpZ2h0NQUAAAADbmlsCAUAAAACdDAAAAACXzIIBQAAAAJ0MQAAAAJfMggFAAAAAnQyAAAAAl8yCAUAAAACdDMAAAACXzIIBQAAAAJ0NAAAAAJfMggFAAAAAnQ1AAAAAl8yCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAJAAUWAAAABAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADnRvdGFsV2VpZ2h0S2V5BQAAAAd3ZWlnaHQ0BQAAAANuaWwIBQAAAAJ0MAAAAAJfMggFAAAAAnQxAAAAAl8yCAUAAAACdDIAAAACXzIIBQAAAAJ0MwAAAAJfMggFAAAAAnQ0AAAAAl8yCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAJAAUWAAAABAkABE4AAAACCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA50b3RhbFdlaWdodEtleQUAAAAHd2VpZ2h0MwUAAAADbmlsCAUAAAACdDAAAAACXzIIBQAAAAJ0MQAAAAJfMggFAAAAAnQyAAAAAl8yCAUAAAACdDMAAAACXzIJAABkAAAAAgUAAAANY3VycmVudFBlcmlvZAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAkABRYAAAAECQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA50b3RhbFdlaWdodEtleQUAAAAHd2VpZ2h0MgUAAAADbmlsCAUAAAACdDAAAAACXzIIBQAAAAJ0MQAAAAJfMggFAAAAAnQyAAAAAl8yCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAJAAUWAAAABAkABE4AAAACCQAETgAAAAIJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADnRvdGFsV2VpZ2h0S2V5BQAAAAd3ZWlnaHQxBQAAAANuaWwIBQAAAAJ0MAAAAAJfMggFAAAAAnQxAAAAAl8yCQAAZAAAAAIFAAAADWN1cnJlbnRQZXJpb2QAAAAAAAAAAAEAAAAAAAAAAAAAAAAAAAAAAAAJAAUWAAAABAkABE4AAAACCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA50b3RhbFdlaWdodEtleQUAAAAHd2VpZ2h0MAUAAAADbmlsCAUAAAACdDAAAAACXzIJAABkAAAAAgUAAAANY3VycmVudFBlcmlvZAAAAAAAAAAAAQAAAAAAAAAAAAAAAAAAAAAAAAMJAAAAAAAAAgUAAAALY3VycmVudFVzZXIAAAAAAAAAAAAJAAUWAAAABAUAAAADbmlsBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAAAAAAAAAAAAAAACQAFFgAAAAQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADnRvdGFsV2VpZ2h0S2V5BQAAAAt0b3RhbFdlaWdodAUAAAADbmlsBQAAAA1jdXJyZW50UGVyaW9kBQAAAAtjdXJyZW50VXNlcgAAAAAAAAAAAAEAAAALaW52b2tlQ2xhaW0AAAAGAAAAEGJvb3N0aW5nQ29udHJhY3QAAAAGcGVyaW9kAAAABHVzZXIAAAAFZGVwdGgAAAAQdG90YWxGcm9tTWF0Y2hlcgAAABF0b3RhbEZyb21FbWlzc2lvbgQAAAAGcmVzdWx0CQAD/AAAAAQFAAAABHRoaXMCAAAADmNsYWltTmV4dEJhdGNoCQAETAAAAAIFAAAAEGJvb3N0aW5nQ29udHJhY3QJAARMAAAAAgUAAAAGcGVyaW9kCQAETAAAAAIFAAAABHVzZXIJAARMAAAAAgUAAAAFZGVwdGgJAARMAAAAAgUAAAAQdG90YWxGcm9tTWF0Y2hlcgkABEwAAAACBQAAABF0b3RhbEZyb21FbWlzc2lvbgUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAABnJlc3VsdAUAAAAGcmVzdWx0BAAAAAckbWF0Y2gwBQAAAAZyZXN1bHQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAADyhJbnQsIEludCwgSW50KQQAAAABcgUAAAAHJG1hdGNoMAUAAAABcgkAAAIAAAABAgAAABdJbmNvcnJlY3QgaW52b2tlIHJlc3VsdAkAAAIAAAABAgAAACRTdHJpY3QgdmFsdWUgaXMgbm90IGVxdWFsIHRvIGl0c2VsZi4BAAAADWNsYWltSW50ZXJuYWwAAAAGAAAAEGJvb3N0aW5nQ29udHJhY3QAAAANY3VycmVudFBlcmlvZAAAAAtjdXJyZW50VXNlcgAAAAVkZXB0aAAAABZ1c2VyQWNjdW11bGF0ZWRNYXRjaGVyAAAAF3VzZXJBY2N1bXVsYXRlZEVtaXNzaW9uBAAAABdib29zdGluZ0NvbnRyYWN0QWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABBQAAABBib29zdGluZ0NvbnRyYWN0BAAAAAxsYXRlc3RQZXJpb2QJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZrZXlOZXh0UHJvY2Vzc2VkUGVyaW9kAAAAAAQAAAALdG90YWxXZWlnaHQJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdrZXlUb3RhbFdlaWdodEZvclBlcmlvZAAAAAEFAAAADWN1cnJlbnRQZXJpb2QEAAAAD2hlaWdodEZvclBlcmlvZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAEmtleUhlaWdodEZvclBlcmlvZAAAAAEFAAAADWN1cnJlbnRQZXJpb2QEAAAADSR0MDExNzAzMTE4MTUJAQAAAA5jYWxjVXNlcldlaWdodAAAAAQFAAAAF2Jvb3N0aW5nQ29udHJhY3RBZGRyZXNzBQAAAA9oZWlnaHRGb3JQZXJpb2QFAAAADWN1cnJlbnRQZXJpb2QFAAAAC2N1cnJlbnRVc2VyBAAAAAp1c2VyV2VpZ2h0CAUAAAANJHQwMTE3MDMxMTgxNQAAAAJfMQQAAAAHaWdub3JlZAgFAAAADSR0MDExNzAzMTE4MTUAAAACXzIEAAAAGnVzZXJBbW91bnRNYXRjaGVyRm9yUGVyaW9kCQAAawAAAAMJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABdrZXlUb3RhbEFtb3VudEZvclBlcmlvZAAAAAEFAAAADWN1cnJlbnRQZXJpb2QFAAAACnVzZXJXZWlnaHQFAAAAC3RvdGFsV2VpZ2h0BAAAABt1c2VyQW1vdW50RW1pc3Npb25Gb3JQZXJpb2QJAABrAAAAAwkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAHWtleUF1eEVtaXNzaW9uUmV3YXJkRm9yUGVyaW9kAAAAAQUAAAANY3VycmVudFBlcmlvZAUAAAAKdXNlcldlaWdodAUAAAALdG90YWxXZWlnaHQDAwkAAGcAAAACAAAAAAAAAAAABQAAAAVkZXB0aAYJAABnAAAAAgkAAGQAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABBQAAAAxsYXRlc3RQZXJpb2QJAAUVAAAAAwkAAGQAAAACBQAAAA1jdXJyZW50UGVyaW9kAAAAAAAAAAABCQAAZAAAAAIFAAAAFnVzZXJBY2N1bXVsYXRlZE1hdGNoZXIFAAAAGnVzZXJBbW91bnRNYXRjaGVyRm9yUGVyaW9kCQAAZAAAAAIFAAAAF3VzZXJBY2N1bXVsYXRlZEVtaXNzaW9uBQAAABt1c2VyQW1vdW50RW1pc3Npb25Gb3JQZXJpb2QJAQAAAAtpbnZva2VDbGFpbQAAAAYFAAAAEGJvb3N0aW5nQ29udHJhY3QJAABkAAAAAgUAAAANY3VycmVudFBlcmlvZAAAAAAAAAAAAQUAAAALY3VycmVudFVzZXIJAABlAAAAAgUAAAAFZGVwdGgAAAAAAAAAAAEJAABkAAAAAgUAAAAWdXNlckFjY3VtdWxhdGVkTWF0Y2hlcgUAAAAadXNlckFtb3VudE1hdGNoZXJGb3JQZXJpb2QJAABkAAAAAgUAAAAXdXNlckFjY3VtdWxhdGVkRW1pc3Npb24FAAAAG3VzZXJBbW91bnRFbWlzc2lvbkZvclBlcmlvZAEAAAARY29tbW9uQ2xhaW1SZXdhcmQAAAABAAAAC3VzZXJBZGRyZXNzBAAAAAhjZmdBcnJheQkBAAAAFXJlYWRDb25maWdBcnJheU9yRmFpbAAAAAAEAAAAB3VzZXJJZHgJAQAAABVnZXRVc2VySW5kZXhCeUFkZHJlc3MAAAACCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABZJZHhDZmdCb29zdGluZ0NvbnRyYWN0BQAAAAt1c2VyQWRkcmVzcwQAAAANY3VycmVudFBlcmlvZAkBAAAADmdldE51bWJlckJ5S2V5AAAAAQkBAAAAG2tleU5leHRVbmxhaW1lZFBlcmlvZE9mVXNlcgAAAAEFAAAAB3VzZXJJZHgEAAAAE25leHRQcm9jZXNzZWRQZXJpb2QJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABZrZXlOZXh0UHJvY2Vzc2VkUGVyaW9kAAAAAAMJAABnAAAAAgUAAAANY3VycmVudFBlcmlvZAUAAAATbmV4dFByb2Nlc3NlZFBlcmlvZAkAAAIAAAABAgAAABBOb3RoaW5nIHRvIGNsYWltBAAAABBib29zdGluZ0NvbnRyYWN0CQACWQAAAAEJAAGRAAAAAgUAAAAIY2ZnQXJyYXkFAAAAFklkeENmZ0Jvb3N0aW5nQ29udHJhY3QEAAAADSR0MDEzMDI3MTMxNTMJAQAAAA1jbGFpbUludGVybmFsAAAABgUAAAAQYm9vc3RpbmdDb250cmFjdAUAAAANY3VycmVudFBlcmlvZAUAAAAHdXNlcklkeAUAAAAJVVNFUkRFUFRIAAAAAAAAAAAAAAAAAAAAAAAABAAAAAZwZXJpb2QIBQAAAA0kdDAxMzAyNzEzMTUzAAAAAl8xBAAAABFhbW91bnRGcm9tTWF0Y2hlcggFAAAADSR0MDEzMDI3MTMxNTMAAAACXzIEAAAAEmFtb3VudEZyb21FbWlzc2lvbggFAAAADSR0MDEzMDI3MTMxNTMAAAACXzMJAAUYAAAABgUAAAAGcGVyaW9kBQAAABFhbW91bnRGcm9tTWF0Y2hlcgUAAAASYW1vdW50RnJvbUVtaXNzaW9uBQAAAAd1c2VySWR4BQAAAAhjZmdBcnJheQUAAAATbmV4dFByb2Nlc3NlZFBlcmlvZAAAABEAAAABaQEAAAAQcHJvY2Vzc05leHRCYXRjaAAAAAUAAAAQYm9vc3RpbmdDb250cmFjdAAAAA1jdXJyZW50UGVyaW9kAAAAC2N1cnJlbnRVc2VyAAAABWRlcHRoAAAAC3RvdGFsV2VpZ2h0AwkBAAAAAiE9AAAAAggFAAAAAWkAAAAGY2FsbGVyBQAAAAR0aGlzCQAAAgAAAAECAAAAJFNob3VsZCBiZSBjYWxsZWQgYnkgdGhpcyBzY3JpcHQgb25seQQAAAADdHBsCQEAAAAYcHJvY2Vzc05leHRCYXRjaEludGVybmFsAAAABQUAAAAQYm9vc3RpbmdDb250cmFjdAUAAAANY3VycmVudFBlcmlvZAUAAAALY3VycmVudFVzZXIFAAAABWRlcHRoBQAAAAt0b3RhbFdlaWdodAkABRQAAAACCAUAAAADdHBsAAAAAl8xCQAFFQAAAAMIBQAAAAN0cGwAAAACXzIIBQAAAAN0cGwAAAACXzMIBQAAAAN0cGwAAAACXzQAAAABaQEAAAAdcHJvY2Vzc1BlbmRpbmdQZXJpb2RzQW5kVXNlcnMAAAAABAAAAA1jdXJyZW50UGVyaW9kCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAWa2V5TmV4dFByb2Nlc3NlZFBlcmlvZAAAAAADCQAAZgAAAAIFAAAADWN1cnJlbnRQZXJpb2QJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAAA9rZXlMYXRlc3RQZXJpb2QAAAAACQAAAgAAAAECAAAAEk5vdGhpbmcgdG8gcHJvY2VzcwQAAAAIY2ZnQXJyYXkJAQAAABVyZWFkQ29uZmlnQXJyYXlPckZhaWwAAAAABAAAAAVkZXB0aAkBAAAADXBhcnNlSW50VmFsdWUAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAAA5JZHhDZmdNYXhEZXB0aAMJAABmAAAAAgUAAAAFZGVwdGgFAAAACE1BWERFUFRICQAAAgAAAAECAAAAFkRlcHRoIGV4Y2VlZHMgTUFYREVQVEgEAAAAEGJvb3N0aW5nQ29udHJhY3QJAAJZAAAAAQkAAZEAAAACBQAAAAhjZmdBcnJheQUAAAAWSWR4Q2ZnQm9vc3RpbmdDb250cmFjdAQAAAALY3VycmVudFVzZXIJAQAAAA5nZXROdW1iZXJCeUtleQAAAAEJAQAAABRrZXlOZXh0UHJvY2Vzc2VkVXNlcgAAAAAEAAAAC3RvdGFsV2VpZ2h0CQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAXa2V5VG90YWxXZWlnaHRGb3JQZXJpb2QAAAABBQAAAA1jdXJyZW50UGVyaW9kBAAAAAFyCQEAAAAYcHJvY2Vzc05leHRCYXRjaEludGVybmFsAAAABQUAAAAQYm9vc3RpbmdDb250cmFjdAUAAAANY3VycmVudFBlcmlvZAUAAAALY3VycmVudFVzZXIFAAAABWRlcHRoBQAAAAt0b3RhbFdlaWdodAkABE0AAAACCQAETQAAAAIIBQAAAAFyAAAAAl8xCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAFmtleU5leHRQcm9jZXNzZWRQZXJpb2QAAAAACAUAAAABcgAAAAJfMgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABRrZXlOZXh0UHJvY2Vzc2VkVXNlcgAAAAAIBQAAAAFyAAAAAl8zAAAAAWkBAAAAB2RlcG9zaXQAAAAABAAAAAhjZmdBcnJheQkBAAAAFXJlYWRDb25maWdBcnJheU9yRmFpbAAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIJAQAAAAdBZGRyZXNzAAAAAQkAAlkAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAABZJZHhDZmdQYWNlbWFrZXJBZGRyZXNzCQAAAgAAAAECAAAAFFdyb25nIGNhbGxlciBhZGRyZXNzBAAAAAdhc3NldElkCQEAAAAFdmFsdWUAAAABCAkBAAAABXZhbHVlAAAAAQkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkAwkBAAAAAiE9AAAAAgUAAAAHYXNzZXRJZAkAAlkAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAAA1JZHhDZmdBc3NldElkCQAAAgAAAAECAAAAE1dyb25nIHBheW1lbnQgYXNzZXQEAAAABnBlcmlvZAkBAAAACm5leHRQZXJpb2QAAAAABAAAAAZkZWx0YUgJAABlAAAAAgUAAAAGaGVpZ2h0CQEAAAAPZ2V0TnVtYmVyT3JGYWlsAAAAAQkBAAAAH2tleUd3eFJld2FyZEVtaXNzaW9uU3RhcnRIZWlnaHQAAAAABAAAAAxlbWlzc2lvblJhdGUJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABBlbWlzc2lvbkNvbnRyYWN0CQEAAAAWa2V5UmF0ZVBlckJsb2NrQ3VycmVudAAAAAAJAAEsAAAAAgkAASwAAAACAgAAABxtYW5kYXRvcnkgZW1pc3Npb25fY29udHJhY3QuCQEAAAAWa2V5UmF0ZVBlckJsb2NrQ3VycmVudAAAAAACAAAADyBpcyBub3QgZGVmaW5lZAQAAAAGd2VpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAPZmFjdG9yeUNvbnRyYWN0CQEAAAAUa2V5UG9vbFdlaWdodFZpcnR1YWwAAAAACQABLAAAAAIJAAEsAAAAAgIAAAAbbWFuZGF0b3J5IGZhY3RvcnlfY29udHJhY3QuCQEAAAAUa2V5UG9vbFdlaWdodFZpcnR1YWwAAAAAAgAAAA8gaXMgbm90IGRlZmluZWQEAAAACWF1eEFtb3VudAkAAGsAAAADCQAAaAAAAAIFAAAABmRlbHRhSAUAAAAGd2VpZ2h0BQAAAAxlbWlzc2lvblJhdGUFAAAABU1VTFQ4BAAAAAJlbQkAA/wAAAAEBQAAABBlbWlzc2lvbkNvbnRyYWN0AgAAAARlbWl0CQAETAAAAAIFAAAACWF1eEFtb3VudAUAAAADbmlsBQAAAANuaWwDCQAAAAAAAAIFAAAAAmVtBQAAAAJlbQQAAAALbWF0Y2hlclBhcnQICQEAAAAFdmFsdWUAAAABCQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAABmFtb3VudAQAAAAKcGF5b3V0SW5mbwkBAAAAEFBlcmlvZFBheW91dEluZm8AAAADBQAAAAZwZXJpb2QFAAAAC21hdGNoZXJQYXJ0BQAAAAlhdXhBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAA9rZXlMYXRlc3RQZXJpb2QAAAAABQAAAAZwZXJpb2QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAABJrZXlIZWlnaHRGb3JQZXJpb2QAAAABBQAAAAZwZXJpb2QFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAHWtleUF1eEVtaXNzaW9uUmV3YXJkRm9yUGVyaW9kAAAAAQUAAAAGcGVyaW9kBQAAAAlhdXhBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAB9rZXlHd3hSZXdhcmRFbWlzc2lvblN0YXJ0SGVpZ2h0AAAAAAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAAXa2V5VG90YWxBbW91bnRGb3JQZXJpb2QAAAABBQAAAAZwZXJpb2QFAAAAC21hdGNoZXJQYXJ0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQEAAAANa2V5TmV4dFBlcmlvZAAAAAAJAABkAAAAAgUAAAAGcGVyaW9kAAAAAAAAAAABCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFrZXlMYXN0UGF5b3V0SW5mbwAAAAAFAAAACnBheW91dEluZm8JAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkBAAAAFGtleVBheW91dEhpc3RvcnlJbmZvAAAAAQUAAAAGcGVyaW9kBQAAAApwYXlvdXRJbmZvBQAAAANuaWwJAAACAAAAAQIAAAAkU3RyaWN0IHZhbHVlIGlzIG5vdCBlcXVhbCB0byBpdHNlbGYuAAAAAWkBAAAADmNsYWltTmV4dEJhdGNoAAAABgAAABBib29zdGluZ0NvbnRyYWN0AAAADWN1cnJlbnRQZXJpb2QAAAALY3VycmVudFVzZXIAAAAFZGVwdGgAAAAQdG90YWxGcm9tTWF0Y2hlcgAAABF0b3RhbEZyb21FbWlzc2lvbgMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACRTaG91bGQgYmUgY2FsbGVkIGJ5IHRoaXMgc2NyaXB0IG9ubHkEAAAAD3BlcmlvZEFuZFRvdGFscwkBAAAADWNsYWltSW50ZXJuYWwAAAAGBQAAABBib29zdGluZ0NvbnRyYWN0BQAAAA1jdXJyZW50UGVyaW9kBQAAAAtjdXJyZW50VXNlcgUAAAAFZGVwdGgFAAAAEHRvdGFsRnJvbU1hdGNoZXIFAAAAEXRvdGFsRnJvbUVtaXNzaW9uCQAFFAAAAAIFAAAAA25pbAUAAAAPcGVyaW9kQW5kVG90YWxzAAAAAWkBAAAAC2NsYWltUmV3YXJkAAAAAAQAAAAHYWRkcmVzcwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIEAAAADSR0MDE3NDM5MTc1NTkJAQAAABFjb21tb25DbGFpbVJld2FyZAAAAAEFAAAAB2FkZHJlc3MEAAAABnBlcmlvZAgFAAAADSR0MDE3NDM5MTc1NTkAAAACXzEEAAAAEWFtb3VudEZyb21NYXRjaGVyCAUAAAANJHQwMTc0MzkxNzU1OQAAAAJfMgQAAAASYW1vdW50RnJvbUVtaXNzaW9uCAUAAAANJHQwMTc0MzkxNzU1OQAAAAJfMwQAAAAHdXNlcklkeAgFAAAADSR0MDE3NDM5MTc1NTkAAAACXzQEAAAACGNmZ0FycmF5CAUAAAANJHQwMTc0MzkxNzU1OQAAAAJfNQQAAAATbmV4dFByb2Nlc3NlZFBlcmlvZAgFAAAADSR0MDE3NDM5MTc1NTkAAAACXzYJAAUUAAAAAgkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAG2tleU5leHRVbmxhaW1lZFBlcmlvZE9mVXNlcgAAAAEFAAAAB3VzZXJJZHgFAAAABnBlcmlvZAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIJAABkAAAAAgUAAAARYW1vdW50RnJvbU1hdGNoZXIFAAAAEmFtb3VudEZyb21FbWlzc2lvbgkAAlkAAAABCQABkQAAAAIFAAAACGNmZ0FycmF5BQAAAA1JZHhDZmdBc3NldElkCQAETAAAAAIJAQAAAAxIaXN0b3J5RW50cnkAAAAHAgAAAAVjbGFpbQUAAAAHYWRkcmVzcwUAAAARYW1vdW50RnJvbU1hdGNoZXIFAAAAEmFtb3VudEZyb21FbWlzc2lvbgUAAAAGcGVyaW9kBQAAABNuZXh0UHJvY2Vzc2VkUGVyaW9kBQAAAAFpBQAAAANuaWwJAARMAAAAAgUAAAARYW1vdW50RnJvbU1hdGNoZXIJAARMAAAAAgUAAAASYW1vdW50RnJvbUVtaXNzaW9uBQAAAANuaWwAAAABaQEAAAATY2xhaW1SZXdhcmRSRUFET05MWQAAAAEAAAAHYWRkcmVzcwQAAAAMY2xhaW1SZXN1bHRzCQEAAAARY29tbW9uQ2xhaW1SZXdhcmQAAAABBQAAAAdhZGRyZXNzBAAAAAZhbW91bnQJAABkAAAAAggFAAAADGNsYWltUmVzdWx0cwAAAAJfMggFAAAADGNsYWltUmVzdWx0cwAAAAJfMwkABRQAAAACBQAAAANuaWwFAAAABmFtb3VudAAAAAFpAQAAABtjbGFpbVJld2FyZERldGFpbGVkUkVBRE9OTFkAAAABAAAAB2FkZHJlc3MEAAAADSR0MDE4MzAxMTgzNzAJAQAAABFjb21tb25DbGFpbVJld2FyZAAAAAEFAAAAB2FkZHJlc3MEAAAAB2lnbm9yZWQIBQAAAA0kdDAxODMwMTE4MzcwAAAAAl8xBAAAAAtmcm9tTWF0Y2hlcggFAAAADSR0MDE4MzAxMTgzNzAAAAACXzIEAAAADGZyb21FbWlzc2lvbggFAAAADSR0MDE4MzAxMTgzNzAAAAACXzMJAAUUAAAAAgUAAAADbmlsCQAEuQAAAAIJAARMAAAAAgIAAAAGJWQlZCVkCQAETAAAAAIJAAGkAAAAAQkAAGQAAAACBQAAAAtmcm9tTWF0Y2hlcgUAAAAMZnJvbUVtaXNzaW9uCQAETAAAAAIJAAGkAAAAAQUAAAALZnJvbU1hdGNoZXIJAARMAAAAAgkAAaQAAAABBQAAAAxmcm9tRW1pc3Npb24FAAAAA25pbAUAAAADU0VQAAAAAWkBAAAAHWxhdGVzdEZpbmFsaXplZFBlcmlvZFJFQURPTkxZAAAAAQAAAAdhZGRyZXNzCQAFFAAAAAIFAAAAA25pbAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQEAAAAPa2V5TGF0ZXN0UGVyaW9kAAAAAAD//////////wAAAAFpAQAAACFsYXRlc3RGaW5hbGl6ZWRQZXJpb2RJbmZvUkVBRE9OTFkAAAABAAAAB2FkZHJlc3MJAAUUAAAAAgUAAAADbmlsCQEAAAAOZ2V0U3RyaW5nQnlLZXkAAAABCQEAAAARa2V5TGFzdFBheW91dEluZm8AAAAAAAAAAWkBAAAAFWNhbGNHd3hQYXJhbXNSRUFET05MWQAAAAMAAAAOZ3d4QW1vdW50U3RhcnQAAAAPbG9ja1N0YXJ0SGVpZ2h0AAAAEmxvY2tEdXJhdGlvbkJsb2NrcwQAAAANbG9ja0VuZEhlaWdodAkAAGQAAAACBQAAAA9sb2NrU3RhcnRIZWlnaHQFAAAAEmxvY2tEdXJhdGlvbkJsb2NrcwQAAAAMc2NhbGU4UGFyYW1LCQEAAAABLQAAAAEJAABrAAAAAwUAAAAOZ3d4QW1vdW50U3RhcnQFAAAABVNDQUxFBQAAABJsb2NrRHVyYXRpb25CbG9ja3MEAAAADHNjYWxlOFBhcmFtQgkAAGgAAAACCQAAawAAAAMFAAAADmd3eEFtb3VudFN0YXJ0BQAAAAVTQ0FMRQUAAAASbG9ja0R1cmF0aW9uQmxvY2tzBQAAAA1sb2NrRW5kSGVpZ2h0CQAFFAAAAAIFAAAAA25pbAkABEwAAAACBQAAAAxzY2FsZThQYXJhbUsJAARMAAAAAgUAAAAMc2NhbGU4UGFyYW1CCQAETAAAAAIJAQAAAApuZXh0UGVyaW9kAAAAAAUAAAADbmlsAAAAAWkBAAAAGmNhbGNHd3hBbW91bnRTdGFydFJFQURPTkxZAAAAAwAAAAx3eExvY2tBbW91bnQAAAAMbG9ja0R1cmF0aW9uAAAAD21heExvY2tEdXJhdGlvbgQAAAAHY29lZmZYOAkAAGsAAAADBQAAAAxsb2NrRHVyYXRpb24FAAAABU1VTFQ4BQAAAA9tYXhMb2NrRHVyYXRpb24EAAAADmdXeEFtb3VudFN0YXJ0CQAAawAAAAMFAAAADHd4TG9ja0Ftb3VudAUAAAAHY29lZmZYOAUAAAAFTVVMVDgJAAUUAAAAAgUAAAADbmlsCQAETAAAAAIFAAAADmdXeEFtb3VudFN0YXJ0BQAAAANuaWwAAAABaQEAAAALY29uc3RydWN0b3IAAAAEAAAADHd4QXNzZXRJZFN0cgAAABptYXRjaGVyUGFjZW1ha2VyQWRkcmVzc1N0cgAAABpib29zdGluZ0NvbnRyYWN0QWRkcmVzc1N0cgAAAAhtYXhEZXB0aAMJAQAAAAIhPQAAAAIFAAAABHRoaXMIBQAAAAFpAAAABmNhbGxlcgkAAAIAAAABAgAAAA5ub3QgYXV0aG9yaXplZAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAAJa2V5Q29uZmlnAAAAAAkBAAAADGZvcm1hdENvbmZpZwAAAAQFAAAADHd4QXNzZXRJZFN0cgUAAAAabWF0Y2hlclBhY2VtYWtlckFkZHJlc3NTdHIFAAAAGmJvb3N0aW5nQ29udHJhY3RBZGRyZXNzU3RyBQAAAAhtYXhEZXB0aAUAAAADbmlsAAAAAWkBAAAADWNvbnN0cnVjdG9yVjIAAAABAAAADmZhY3RvcnlBZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIJAQAAABFrZXlGYWN0b3J5QWRkcmVzcwAAAAAFAAAADmZhY3RvcnlBZGRyZXNzBQAAAANuaWwAAAABaQEAAAANY29uc3RydWN0b3JWMwAAAAEAAAAPZW1pc3Npb25BZGRyZXNzAwkBAAAAAiE9AAAAAgUAAAAEdGhpcwgFAAAAAWkAAAAGY2FsbGVyCQAAAgAAAAECAAAADm5vdCBhdXRob3JpemVkBAAAABBpbml0TGF0ZXN0UGVyaW9kAwkBAAAACWlzRGVmaW5lZAAAAAEJAAQaAAAAAgUAAAAEdGhpcwkBAAAAD2tleUxhdGVzdFBlcmlvZAAAAAAFAAAAA25pbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkBAAAAD2tleUxhdGVzdFBlcmlvZAAAAAAA//////////8FAAAAA25pbAkABE0AAAACBQAAABBpbml0TGF0ZXN0UGVyaW9kCQEAAAALU3RyaW5nRW50cnkAAAACCQEAAAASa2V5RW1pc3Npb25BZGRyZXNzAAAAAAUAAAAPZW1pc3Npb25BZGRyZXNzAAAAAWkBAAAAFW9uRW1pc3Npb25Gb3JHd3hTdGFydAAAAAADCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAAD2ZhY3RvcnlDb250cmFjdAkAAAIAAAABAgAAABJwZXJtaXNzaW9ucyBkZW5pZWQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAQAAAB9rZXlHd3hSZXdhcmRFbWlzc2lvblN0YXJ0SGVpZ2h0AAAAAAUAAAAGaGVpZ2h0BQAAAANuaWwAAAABaQEAAAAjbGF0ZXN0UGVyaW9kRW1pc3Npb25SZXdhcmRzUkVBRE9OTFkAAAABAAAAB2FkZHJlc3MEAAAABnBlcmlvZAkBAAAACm5leHRQZXJpb2QAAAAACQAFFAAAAAIFAAAAA25pbAkABEwAAAACCQEAAAAOZ2V0TnVtYmVyQnlLZXkAAAABCQEAAAAda2V5QXV4RW1pc3Npb25SZXdhcmRGb3JQZXJpb2QAAAABBQAAAAZwZXJpb2QFAAAAA25pbAAAAAFpAQAAAAVjYWxjRAAAAAUAAAALeDFCaWdJbnRTdHIAAAALeDJCaWdJbnRTdHIAAAAMYW1wQmlnSW50U3RyAAAAE2FQcmVjaXNpb25CaWdJbnRTdHIAAAAYdGFyZ2V0UHJlY2lzaW9uQmlnSW50U3RyBAAAAAZuQ29pbnMJAAE2AAAAAQAAAAAAAAAAAgQAAAAKYVByZWNpc2lvbgkAAacAAAABBQAAABNhUHJlY2lzaW9uQmlnSW50U3RyBAAAAA90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", "chainId": 84, "height": 1923553, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
OldNewDifferences
1-# no script
1+{-# STDLIB_VERSION 5 #-}
2+{-# SCRIPT_TYPE ACCOUNT #-}
3+{-# CONTENT_TYPE DAPP #-}
4+let a = "null"
5+
6+let b = "__"
7+
8+let c = 17
9+
10+let d = 26
11+
12+let e = 1000
13+
14+let f = 100000000
15+
16+let g = toBigInt(0)
17+
18+func h (i) = valueOrElse(getInteger(this, i), 0)
19+
20+
21+func j (i) = valueOrErrorMessage(getInteger(this, i), (("mandatory this." + i) + " is not defined"))
22+
23+
24+func k (i) = valueOrElse(getString(this, i), "")
25+
26+
27+func l (i) = valueOrErrorMessage(getString(i), (("mandatory this." + i) + " is not defined"))
28+
29+
30+func m (n) = if ((g > n))
31+ then -(n)
32+ else n
33+
34+
35+func o () = "%s%s__config__factoryAddress"
36+
37+
38+let p = l(o())
39+
40+let q = addressFromStringValue(p)
41+
42+func r () = "%s%s__config__emissionAddress"
43+
44+
45+let s = l(r())
46+
47+let t = addressFromStringValue(s)
48+
49+let u = 1
50+
51+let v = 2
52+
53+let w = 3
54+
55+let x = 4
56+
57+func y () = "%s__config"
58+
59+
60+func z () = split(l(y()), b)
61+
62+
63+func A (B,C,D,E) = makeString(["%s%s%s%d", B, C, D, toString(E)], b)
64+
65+
66+func F () = "%s%s__gwxRewardEmissionPart__startHeight"
67+
68+
69+func G () = "%s__nextUserNum"
70+
71+
72+func H () = "%s%s__ratePerBlock__current"
73+
74+
75+func I () = "%s%s__poolWeight__GWXvirtualPOOL"
76+
77+
78+func J () = "%s__nextProcessedUser"
79+
80+
81+func K () = "%s__latestPeriod"
82+
83+
84+func L () = "%s__nextPeriod"
85+
86+
87+func M () = "%s__nextProcessedPeriod"
88+
89+
90+func N (O) = makeString(["%s%d__nextClaimedPeriod", toString(O)], b)
91+
92+
93+func P (O) = makeString(["%s%d__lastProcessedPeriod", toString(O)], b)
94+
95+
96+func Q (R) = makeString(["%s%d__startHeightForPeriod", toString(R)], b)
97+
98+
99+func S (R) = makeString(["%s%d__auxEmissionReward", toString(R)], b)
100+
101+
102+func T (R) = makeString(["%s%d__totalAmountForPeriod", toString(R)], b)
103+
104+
105+func U () = "%s__lastPayoutInfo"
106+
107+
108+func V (R,W,X) = makeString(["%d%d%d", toString(R), toString(W), toString(X)], b)
109+
110+
111+func Y (R) = makeString(["%s%s%d__payouts__history", toString(R)], b)
112+
113+
114+func Z (R) = makeString(["%s%d__totalWeightForPeriod", toString(R)], b)
115+
116+
117+func aa (R,O) = makeString(["%s%d%s%d__paramByPeriod", toString(O), "k", toString(R)], b)
118+
119+
120+func ab (R,O) = makeString(["%s%d%s%d__paramByPeriod", toString(O), "b", toString(R)], b)
121+
122+
123+func ac (ad,ae,af,ag,ah,ai,aj) = {
124+ let ak = makeString(["%s%s%s%s__history", ad, ae, toBase58String(aj.transactionId)], b)
125+ let al = makeString(["%d%d%d%d%d%d", toString(lastBlock.height), toString(lastBlock.timestamp), toString(af), toString(ag), toString(ah), toString(ai)], b)
126+ StringEntry(ak, al)
127+ }
128+
129+
130+func am (an,ao,R,O) = {
131+ let ap = P(O)
132+ let aq = aa(R, O)
133+ let ar = getInteger(an, aq)
134+ if (isDefined(ar))
135+ then {
136+ let as = value(ar)
137+ let at = value(getInteger(an, ab(R, O)))
138+ let au = ((as * ao) + at)
139+ if ((au > 0))
140+ then $Tuple2((au / e), [IntegerEntry(ap, R)])
141+ else $Tuple2(0, nil)
142+ }
143+ else {
144+ let av = getInteger(this, ap)
145+ if (isDefined(av))
146+ then {
147+ let aw = value(av)
148+ let as = value(getInteger(an, aa(aw, O)))
149+ let at = value(getInteger(an, ab(aw, O)))
150+ let au = ((as * ao) + at)
151+ if ((au > 0))
152+ then $Tuple2((au / e), nil)
153+ else $Tuple2(0, nil)
154+ }
155+ else $Tuple2(0, nil)
156+ }
157+ }
158+
159+
160+func ax (D,ay) = {
161+ let i = makeString(["%s%s%s", "mapping", "user2num", ay], b)
162+ parseIntValue(valueOrErrorMessage(getString(Address(fromBase58String(D)), i), ((("User address " + ay) + " is not found in boosting contract data, key=") + i)))
163+ }
164+
165+
166+func az () = h(L())
167+
168+
169+func aA (aB,R,ae,aC,aD) = {
170+ let aE = invoke(this, "processNextBatch", [aB, R, ae, aC, aD], nil)
171+ if ((aE == aE))
172+ then {
173+ let aF = aE
174+ if ($isInstanceOf(aF, "(Int, Int, Int)"))
175+ then {
176+ let aG = aF
177+ aG
178+ }
179+ else throw("Incorrect invoke result")
180+ }
181+ else throw("Strict value is not equal to itself.")
182+ }
183+
184+
185+func aH (aB,ah,aI,aC,aJ) = {
186+ let an = Address(aB)
187+ let ai = h(K())
188+ let aK = valueOrElse(getInteger(an, G()), 0)
189+ let aL = Z(ah)
190+ let ao = h(Q(ah))
191+ if (if ((aC > 0))
192+ then (ai >= ah)
193+ else false)
194+ then {
195+ let aM = am(an, ao, ah, aI)
196+ let aN = (aJ + aM._1)
197+ if ((aK > (aI + 1)))
198+ then {
199+ let aO = am(an, ao, ah, (aI + 1))
200+ let aP = (aN + aO._1)
201+ if ((aK > (aI + 2)))
202+ then {
203+ let aQ = am(an, ao, ah, (aI + 2))
204+ let aR = (aP + aQ._1)
205+ if ((aK > (aI + 3)))
206+ then {
207+ let aS = am(an, ao, ah, (aI + 3))
208+ let aT = (aR + aS._1)
209+ if ((aK > (aI + 4)))
210+ then {
211+ let aU = am(an, ao, ah, (aI + 4))
212+ let aV = (aT + aU._1)
213+ if ((aK > (aI + 5)))
214+ then {
215+ let aW = am(an, ao, ah, (aI + 5))
216+ let aX = (aV + aW._1)
217+ if ((aK > (aI + 6)))
218+ then {
219+ let aY = aA(aB, ah, (aI + 6), (aC - 1), aX)
220+ $Tuple4((((((aM._2 ++ aO._2) ++ aQ._2) ++ aS._2) ++ aU._2) ++ aW._2), aY._1, aY._2, aY._3)
221+ }
222+ else $Tuple4((((((([IntegerEntry(aL, aX)] ++ aM._2) ++ aO._2) ++ aQ._2) ++ aS._2) ++ aU._2) ++ aW._2), (ah + 1), 0, 0)
223+ }
224+ else $Tuple4(((((([IntegerEntry(aL, aV)] ++ aM._2) ++ aO._2) ++ aQ._2) ++ aS._2) ++ aU._2), (ah + 1), 0, 0)
225+ }
226+ else $Tuple4((((([IntegerEntry(aL, aT)] ++ aM._2) ++ aO._2) ++ aQ._2) ++ aS._2), (ah + 1), 0, 0)
227+ }
228+ else $Tuple4(((([IntegerEntry(aL, aR)] ++ aM._2) ++ aO._2) ++ aQ._2), (ah + 1), 0, 0)
229+ }
230+ else $Tuple4((([IntegerEntry(aL, aP)] ++ aM._2) ++ aO._2), (ah + 1), 0, 0)
231+ }
232+ else $Tuple4(([IntegerEntry(aL, aN)] ++ aM._2), (ah + 1), 0, 0)
233+ }
234+ else if ((aI == 0))
235+ then $Tuple4(nil, ah, 0, 0)
236+ else $Tuple4([IntegerEntry(aL, aJ)], ah, aI, 0)
237+ }
238+
239+
240+func aZ (aB,R,ae,aC,ba,bb) = {
241+ let aE = invoke(this, "claimNextBatch", [aB, R, ae, aC, ba, bb], nil)
242+ if ((aE == aE))
243+ then {
244+ let aF = aE
245+ if ($isInstanceOf(aF, "(Int, Int, Int)"))
246+ then {
247+ let aG = aF
248+ aG
249+ }
250+ else throw("Incorrect invoke result")
251+ }
252+ else throw("Strict value is not equal to itself.")
253+ }
254+
255+
256+func bc (aB,ah,aI,aC,bd,be) = {
257+ let an = Address(aB)
258+ let ai = h(M())
259+ let aJ = h(Z(ah))
260+ let ao = h(Q(ah))
261+ let bf = am(an, ao, ah, aI)
262+ let bg = bf._1
263+ let bh = bf._2
264+ let bi = fraction(h(T(ah)), bg, aJ)
265+ let bj = fraction(h(S(ah)), bg, aJ)
266+ if (if ((0 >= aC))
267+ then true
268+ else ((ah + 1) >= ai))
269+ then $Tuple3((ah + 1), (bd + bi), (be + bj))
270+ else aZ(aB, (ah + 1), aI, (aC - 1), (bd + bi), (be + bj))
271+ }
272+
273+
274+func bk (ay) = {
275+ let bl = z()
276+ let bm = ax(bl[w], ay)
277+ let ah = h(N(bm))
278+ let bn = h(M())
279+ if ((ah >= bn))
280+ then throw("Nothing to claim")
281+ else {
282+ let aB = fromBase58String(bl[w])
283+ let bo = bc(aB, ah, bm, d, 0, 0)
284+ let R = bo._1
285+ let af = bo._2
286+ let ag = bo._3
287+ $Tuple6(R, af, ag, bm, bl, bn)
288+ }
289+ }
290+
291+
292+@Callable(aj)
293+func processNextBatch (aB,ah,aI,aC,aJ) = if ((aj.caller != this))
294+ then throw("Should be called by this script only")
295+ else {
296+ let bp = aH(aB, ah, aI, aC, aJ)
297+ $Tuple2(bp._1, $Tuple3(bp._2, bp._3, bp._4))
298+ }
299+
300+
301+
302+@Callable(aj)
303+func processPendingPeriodsAndUsers () = {
304+ let ah = h(M())
305+ if ((ah > h(K())))
306+ then throw("Nothing to process")
307+ else {
308+ let bl = z()
309+ let aC = parseIntValue(bl[x])
310+ if ((aC > c))
311+ then throw("Depth exceeds MAXDEPTH")
312+ else {
313+ let aB = fromBase58String(bl[w])
314+ let aI = h(J())
315+ let aJ = h(Z(ah))
316+ let aG = aH(aB, ah, aI, aC, aJ)
317+ ((aG._1 :+ IntegerEntry(M(), aG._2)) :+ IntegerEntry(J(), aG._3))
318+ }
319+ }
320+ }
321+
322+
323+
324+@Callable(aj)
325+func deposit () = {
326+ let bl = z()
327+ if ((aj.caller != Address(fromBase58String(bl[v]))))
328+ then throw("Wrong caller address")
329+ else {
330+ let bq = value(value(aj.payments[0]).assetId)
331+ if ((bq != fromBase58String(bl[u])))
332+ then throw("Wrong payment asset")
333+ else {
334+ let R = az()
335+ let br = (height - j(F()))
336+ let bs = valueOrErrorMessage(getInteger(t, H()), (("mandatory emission_contract." + H()) + " is not defined"))
337+ let aD = valueOrErrorMessage(getInteger(q, I()), (("mandatory factory_contract." + I()) + " is not defined"))
338+ let bt = fraction((br * aD), bs, f)
339+ let bu = invoke(t, "emit", [bt], nil)
340+ if ((bu == bu))
341+ then {
342+ let bv = value(aj.payments[0]).amount
343+ let bw = V(R, bv, bt)
344+[IntegerEntry(K(), R), IntegerEntry(Q(R), height), IntegerEntry(S(R), bt), IntegerEntry(F(), height), IntegerEntry(T(R), bv), IntegerEntry(L(), (R + 1)), StringEntry(U(), bw), StringEntry(Y(R), bw)]
345+ }
346+ else throw("Strict value is not equal to itself.")
347+ }
348+ }
349+ }
350+
351+
352+
353+@Callable(aj)
354+func claimNextBatch (aB,ah,aI,aC,ba,bb) = if ((aj.caller != this))
355+ then throw("Should be called by this script only")
356+ else {
357+ let bx = bc(aB, ah, aI, aC, ba, bb)
358+ $Tuple2(nil, bx)
359+ }
360+
361+
362+
363+@Callable(aj)
364+func claimReward () = {
365+ let by = toString(aj.caller)
366+ let bz = bk(by)
367+ let R = bz._1
368+ let af = bz._2
369+ let ag = bz._3
370+ let bm = bz._4
371+ let bl = bz._5
372+ let bn = bz._6
373+ $Tuple2([IntegerEntry(N(bm), R), ScriptTransfer(aj.caller, (af + ag), fromBase58String(bl[u])), ac("claim", by, af, ag, R, bn, aj)], [af, ag])
374+ }
375+
376+
377+
378+@Callable(aj)
379+func claimRewardREADONLY (by) = {
380+ let bA = bk(by)
381+ let bB = (bA._2 + bA._3)
382+ $Tuple2(nil, bB)
383+ }
384+
385+
386+
387+@Callable(aj)
388+func claimRewardDetailedREADONLY (by) = {
389+ let bC = bk(by)
390+ let bh = bC._1
391+ let bD = bC._2
392+ let bE = bC._3
393+ $Tuple2(nil, makeString(["%d%d%d", toString((bD + bE)), toString(bD), toString(bE)], b))
394+ }
395+
396+
397+
398+@Callable(aj)
399+func latestFinalizedPeriodREADONLY (by) = $Tuple2(nil, valueOrElse(getInteger(this, K()), -1))
400+
401+
402+
403+@Callable(aj)
404+func latestFinalizedPeriodInfoREADONLY (by) = $Tuple2(nil, k(U()))
405+
406+
407+
408+@Callable(aj)
409+func calcGwxParamsREADONLY (bF,bG,bH) = {
410+ let bI = (bG + bH)
411+ let bJ = -(fraction(bF, e, bH))
412+ let bK = (fraction(bF, e, bH) * bI)
413+ $Tuple2(nil, [bJ, bK, az()])
414+ }
415+
416+
417+
418+@Callable(aj)
419+func calcGwxAmountStartREADONLY (bL,bM,bN) = {
420+ let bO = fraction(bM, f, bN)
421+ let bP = fraction(bL, bO, f)
422+ $Tuple2(nil, [bP])
423+ }
424+
425+
426+
427+@Callable(aj)
428+func constructor (B,C,D,E) = if ((this != aj.caller))
429+ then throw("not authorized")
430+ else [StringEntry(y(), A(B, C, D, E))]
431+
432+
433+
434+@Callable(aj)
435+func constructorV2 (bQ) = if ((this != aj.caller))
436+ then throw("not authorized")
437+ else [StringEntry(o(), bQ)]
438+
439+
440+
441+@Callable(aj)
442+func constructorV3 (bR) = if ((this != aj.caller))
443+ then throw("not authorized")
444+ else {
445+ let bS = if (isDefined(getInteger(this, K())))
446+ then nil
447+ else [IntegerEntry(K(), -1)]
448+ (bS :+ StringEntry(r(), bR))
449+ }
450+
451+
452+
453+@Callable(aj)
454+func onEmissionForGwxStart () = if ((aj.caller != q))
455+ then throw("permissions denied")
456+ else [IntegerEntry(F(), height)]
457+
458+
459+
460+@Callable(aj)
461+func latestPeriodEmissionRewardsREADONLY (by) = {
462+ let R = az()
463+ $Tuple2(nil, [h(S(R))])
464+ }
465+
466+
467+
468+@Callable(aj)
469+func calcD (bT,bU,bV,bW,bX) = {
470+ let bY = toBigInt(2)
471+ let bZ = parseBigIntValue(bW)
472+ let ca = parseBigIntValue(bX)
473+ let cb = parseBigIntValue(bT)
474+ let cc = parseBigIntValue(bU)
475+ let cd = (parseBigIntValue(bV) * bZ)
476+ let ce = (cb + cc)
477+ if ((ce == g))
478+ then $Tuple2(nil, toString(g))
479+ else {
480+ let cf = (cd * bY)
481+ let cg = [1, 2, 3, 4, 5, 6, 7]
482+ func ch (ci,cj) = {
483+ let ck = ci
484+ let cl = ck._1
485+ let cm = ck._2
486+ let cn = (((cl * cl) * cl) / (((cb * cc) * bY) * bY))
487+ let co = (((((cf * ce) / bZ) + (cn * bY)) * cl) / ((((cf - bZ) * cl) / bZ) + ((bY + toBigInt(1)) * cn)))
488+ $Tuple2(co, cl)
489+ }
490+
491+ let cp = {
492+ let cq = cg
493+ let cr = size(cq)
494+ let cs = $Tuple2(ce, unit)
495+ func ct (cu,cv) = if ((cv >= cr))
496+ then cu
497+ else ch(cu, cq[cv])
498+
499+ func cw (cu,cv) = if ((cv >= cr))
500+ then cu
501+ else throw("List size exceeds 7")
502+
503+ cw(ct(ct(ct(ct(ct(ct(ct(cs, 0), 1), 2), 3), 4), 5), 6), 7)
504+ }
505+ let co = cp._1
506+ let cm = cp._2
507+ let cx = m((co - value(cm)))
508+ if ((ca >= cx))
509+ then $Tuple2(nil, toString(co))
510+ else throw(("D calculation error, dDiff = " + toString(cx)))
511+ }
512+ }
513+
514+

github/deemru/w8io/026f985 
31.42 ms