tx · FwndwFcMAxD9Uo8tZfhL4Gd635ykJThDbJU4dUPCXJ9a 3MsCgXewpnn96VENEAJNfgDtKwSQo8E7XqN: -0.01400000 Waves 2021.06.20 16:24 [1578757] smart account 3MsCgXewpnn96VENEAJNfgDtKwSQo8E7XqN > SELF 0.00000000 Waves
{ "type": 13, "id": "FwndwFcMAxD9Uo8tZfhL4Gd635ykJThDbJU4dUPCXJ9a", "fee": 1400000, "feeAssetId": null, "timestamp": 1624195522509, "version": 1, "sender": "3MsCgXewpnn96VENEAJNfgDtKwSQo8E7XqN", "senderPublicKey": "CTt2Tho7RhUWMJymr5ZsM6mbqKrWwgLCtoaYmmhSDQy3", "proofs": [ "59ccd582aSNtWmwwejU63DAdvLFircwiPRH6bJ398mss1cTZ6vi4eSgUcmNQosT5mJESbqc3i7Bz2UcmtG7rapF4" ], "script": "base64:AAIEAAAAAAAAACEIAhIDCgEIEgMKAQgSAwoBCBIDCgEIEgQKAggBEgMKAQgAAABVAAAAAAxhZG1pblB1YktleTEBAAAAILoJ1zuJWaTRXaD/8bsz0KrhOWkPy+K9kdY77k9eqOATAAAAAAxhZG1pblB1YktleTIBAAAAIMKRRJmz0rC0DSKlkVi9iLyhN7sIy//djOaU71sWDn5AAAAAAAxhZG1pblB1YktleTMBAAAAII4eFy54sQc79EhOejMoYHYod/yZ5ZIwoyDCz6ir6Q5VAAAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAIAAAAaX3RvdGFsX3NoYXJlX3Rva2Vuc19sb2NrZWQAAAAAC2tTaGFyZUxpbWl0AgAAABxzaGFyZV9saW1pdF9vbl9maXJzdF9oYXJ2ZXN0AAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABVrZXlMYXN0SW50ZXJlc3RIZWlnaHQCAAAAFV9sYXN0X2ludGVyZXN0X2hlaWdodAAAAAAYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkAgAAABRfc2hhcmVfdG9rZW5zX2xvY2tlZAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAACWtleVNXT1BpZAIAAAAHU1dPUF9pZAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAAQa2V5QXZhaWxhYmxlU1dPUAIAAAAPX2F2YWlsYWJsZV9TV09QAAAAABVrZXlGYXJtaW5nU3RhcnRIZWlnaHQCAAAAFGZhcm1pbmdfc3RhcnRfaGVpZ2h0AAAAAAZrZXlBUFkCAAAAA2FweQAAAAAWa1ByZXZpb3VzVG90YWxWb3RlU1dPUAIAAAAYcHJldmlvdXNfdG90YWxfdm90ZV9TV09QAAAAABNrZXlTd29wWWVhckVtaXNzaW9uAgAAABJzd29wX3llYXJfZW1pc3Npb24AAAAAD2tleUJhbGFuY2VjcG1tQQIAAAAPQV9hc3NldF9iYWxhbmNlAAAAAA9rZXlCYWxhbmNlY3BtbUICAAAAD0JfYXNzZXRfYmFsYW5jZQAAAAAha0hhcnZlc3RQb29sQWN0aXZlVm90ZVN0cnVjVm90aW5nAgAAAB5faGFydmVzdF9wb29sX2FjdGl2ZVZvdGVfc3RydWMAAAAAJWtIYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWNWb3RpbmcCAAAAI19oYXJ2ZXN0X3VzZXJfcG9vbF9hY3RpdmVWb3RlX3N0cnVjAAAAABlrZXlMaW1pdFNoYXJlRmlyc3RIYXJ2ZXN0AgAAABxzaGFyZV9saW1pdF9vbl9maXJzdF9oYXJ2ZXN0AAAAAAtrZXlBc3NldElkQQIAAAAKQV9hc3NldF9pZAAAAAALa2V5QXNzZXRJZEICAAAACkJfYXNzZXRfaWQAAAAAFWtleUZpcnN0SGFydmVzdEhlaWdodAIAAAAUZmlyc3RfaGFydmVzdF9oZWlnaHQAAAAAE2tleWZpcnN0SGFydmVzdENwbW0CAAAADWZpcnN0X2hhcnZlc3QAAAAAEWdvdmVybmFuY2VBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUE6VF9Xnc7tQvpJPdeKeNrirzay1YEdtdAAAAAAZ3YWxsZXQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVcv5F8goQ5NCtA0sa8erNky+83EfVMfDPEAAAAADXZvdGluZ0FkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVf4P/usT8lizY2UmVuu7KlLCNzwjKSsIrsAAAAAHGFkbWluSW5jcmVhc2VJbnRlcmVzdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVfxHyBfii8vhaTT0c7ZloriLuTb3MBpRXcAAAAADm9uZVdlZWtJbkJsb2NrAAAAAAAAACd6AAAAABR0aHJlc2hvbGRSZXdhcmRWYWx1ZQAAAAAAC1MrgAAAAAAOdG90YWxWb3RlU2hhcmUAAAAAAlQL5AAAAAAAC3NjYWxlVmFsdWUxAAAAAAAAAAAKAAAAAAtzY2FsZVZhbHVlMwAAAAAAAAAD6AAAAAALc2NhbGVWYWx1ZTUAAAAAAAABhqAAAAAAC3NjYWxlVmFsdWU2AAAAAAAAD0JAAAAAAAtzY2FsZVZhbHVlOAAAAAAABfXhAAAAAAAMc2NhbGVWYWx1ZTExAAAAABdIdugAAQAAAAtzdHJBc3NldElkQQAAAAEAAAAEcG9vbAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAARwb29sBQAAAAtrZXlBc3NldElkQQIAAAARRW1wdHkga2V5QXNzZXRJZEEBAAAAC3N0ckFzc2V0SWRCAAAAAQAAAARwb29sCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHBvb2wFAAAAC2tleUFzc2V0SWRCAgAAABFFbXB0eSBrZXlBc3NldElkQgEAAAAIYXNzZXRJZEEAAAABAAAABHBvb2wDCQAAAAAAAAIJAQAAAAtzdHJBc3NldElkQQAAAAEFAAAABHBvb2wCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEJAQAAAAtzdHJBc3NldElkQQAAAAEFAAAABHBvb2wBAAAACGFzc2V0SWRCAAAAAQAAAARwb29sAwkAAAAAAAACCQEAAAALc3RyQXNzZXRJZEIAAAABBQAAAARwb29sAgAAAAVXQVZFUwUAAAAEdW5pdAkAAlkAAAABCQEAAAALc3RyQXNzZXRJZEIAAAABBQAAAARwb29sAAAAAAtrQmFzZVBlcmlvZAIAAAALYmFzZV9wZXJpb2QAAAAADWtQZXJpb2RMZW5ndGgCAAAADXBlcmlvZF9sZW5ndGgAAAAADGtTdGFydEhlaWdodAIAAAAMc3RhcnRfaGVpZ2h0AAAAABNrRmlyc3RIYXJ2ZXN0SGVpZ2h0AgAAABRmaXJzdF9oYXJ2ZXN0X2hlaWdodAAAAAAWa0R1cmF0aW9uRnVsbFZvdGVQb3dlcgIAAAAYZHVyYXRpb25fZnVsbF92b3RlX3Bvd2VyAAAAAA1rTWluVm90ZVBvd2VyAgAAAA5taW5fdm90ZV9wb3dlcgAAAAAKYmFzZVBlcmlvZAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADXZvdGluZ0FkZHJlc3MFAAAAC2tCYXNlUGVyaW9kAgAAABFFbXB0eSBrQmFzZVBlcmlvZAAAAAALc3RhcnRIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzBQAAAAxrU3RhcnRIZWlnaHQCAAAAEkVtcHR5IGtTdGFydEhlaWdodAAAAAAMcGVyaW9kTGVuZ3RoCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAANdm90aW5nQWRkcmVzcwUAAAANa1BlcmlvZExlbmd0aAIAAAATRW1wdHkga1BlcmlvZExlbmd0aAAAAAAVZHVyYXRpb25GdWxsVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAANdm90aW5nQWRkcmVzcwUAAAAWa0R1cmF0aW9uRnVsbFZvdGVQb3dlcgIAAAAcRW1wdHkga0R1cmF0aW9uRnVsbFZvdGVQb3dlcgAAAAAMbWluVm90ZVBvd2VyCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAANdm90aW5nQWRkcmVzcwUAAAANa01pblZvdGVQb3dlcgIAAAATRW1wdHkga01pblZvdGVQb3dlcgAAAAAKY3VyclBlcmlvZAkAAGQAAAACBQAAAApiYXNlUGVyaW9kCQAAaQAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAtzdGFydEhlaWdodAUAAAAMcGVyaW9kTGVuZ3RoAQAAAA1nZXRM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BQAAAARwb29sAgAAAA5zaGFyZV9hc3NldF9pZAEAAAAMZ2V0QXNzZXRJbmZvAAAAAQAAAAdhc3NldElkBAAAAAckbWF0Y2gwBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAApCeXRlVmVjdG9yBAAAAAJpZAUAAAAHJG1hdGNoMAQAAAAIc3RyaW5nSWQJAAJYAAAAAQUAAAACaWQEAAAABGluZm8JAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkAA+wAAAABBQAAAAJpZAkAASwAAAACCQABLAAAAAICAAAABkFzc2V0IAUAAAAIc3RyaW5nSWQCAAAADiBkb2Vzbid0IGV4aXN0CQAFFQAAAAMFAAAACHN0cmluZ0lkCAUAAAAEaW5mbwAAAARuYW1lCAUAAAAEaW5mbwAAAAhkZWNpbWFscwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAFd2F2ZXMFAAAAByRtYXRjaDAJAAUVAAAAAwIAAAAFV0FWRVMCAAAABVdBVkVTAAAAAAAAAAAICQAAAgAAAAECAAAAC01hdGNoIGVycm9yAQAAABR0aHJvd1Jld2FyZENhbGNFcnJvcgAAAAEAAAAEcG9vbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAAqTWlzdGFrZSB3aGlsZSB3b3JraW5nIHdpdGggcmV3YXJkcy4gUG9vbDogBQAAAARwb29sAgAAAEAuIFBsZWFzZSBjb250YWN0IHN1cHBvcnQgaW4gVGVsZWdyYW06IGh0dHBzOi8vdC5tZS9zd29wZmlzdXBwb3J0AQAAAA5jYWxjU2NhbGVWYWx1ZQAAAAIAAAAIYXNzZXRJZDEAAAAIYXNzZXRJZDIEAAAAEGFzc2V0SWQxRGVjaW1hbHMICQEAAAAFdmFsdWUAAAABCQAD7AAAAAEFAAAACGFzc2V0SWQxAAAACGRlY2ltYWxzBAAAABBhc3NldElkMkRlY2ltYWxzCAkBAAAABXZhbHVlAAAAAQkAA+wAAAABBQAAAAhhc3NldElkMgAAAAhkZWNpbWFscwQAAAALc2NhbGVEaWdpdHMJAABkAAAAAgkAAGUAAAACBQAAABBhc3NldElkMkRlY2ltYWxzBQAAABBhc3NldElkMURlY2ltYWxzAAAAAAAAAAAICQAAbAAAAAYAAAAAAAAAAAoAAAAAAAAAAAAFAAAAC3NjYWxlRGlnaXRzAAAAAAAAAAAAAAAAAAAAAAAABQAAAAhIQUxGRE9XTgEAAAARdXNlckF2YWlsYWJsZVNXT1AAAAACAAAABHBvb2wAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEFAAAABHVzZXIFAAAAEGtleUF2YWlsYWJsZVNXT1AAAAAAAAAAAAABAAAACnJld2FyZEluZm8AAAABAAAABHBvb2wEAAAAGnRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAARZ292ZXJuYW5jZUFkZHJlc3MFAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAADCBhdCBhZGRyZXNzIAkABCUAAAABBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwQAAAAbdG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAARZ292ZXJuYW5jZUFkZHJlc3MFAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAAHmtleVRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwIAAAAMIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAEWdvdmVybmFuY2VBZGRyZXNzBAAAABlyZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAARZ292ZXJuYW5jZUFkZHJlc3MJAAEsAAAAAgUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAEcG9vbAUAAAAca2V5UmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAIAAAAMIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAEWdvdmVybmFuY2VBZGRyZXNzBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0CQABLAAAAAIJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAVa2V5UmV3YXJkVXBkYXRlSGVpZ2h0AgAAAAwgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAARZ292ZXJuYW5jZUFkZHJlc3MEAAAAGnJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAARZ292ZXJuYW5jZUFkZHJlc3MJAAEsAAAAAgUAAAAEcG9vbAUAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzAgAAAAwgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAARZ292ZXJuYW5jZUFkZHJlc3MEAAAAEXJld2FyZFBvb2xDdXJyZW50CQAAawAAAAMFAAAAGnRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50BQAAABlyZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50BQAAAA50b3RhbFZvdGVTaGFyZQQAAAAScmV3YXJkUG9vbFByZXZpb3VzCQAAawAAAAMFAAAAG3RvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwUAAAAacmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMFAAAADnRvdGFsVm90ZVNoYXJlAwMJAABmAAAAAgUAAAARcmV3YXJkUG9vbEN1cnJlbnQFAAAAGnRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50BgkAAGYAAAACBQAAABJyZXdhcmRQb29sUHJldmlvdXMFAAAAG3RvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwkAAAIAAAABAgAAAGJyZXdhcmRQb29sQ3VycmVudCA+IHRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50IG9yIHJld2FyZFBvb2xQcmV2aW91cyA+IHRvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwkABRUAAAADBQAAABFyZXdhcmRQb29sQ3VycmVudAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAABJyZXdhcmRQb29sUHJldmlvdXMBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAABAAAABHBvb2wEAAAADGxhc3RJbnRlcmVzdAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0CQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAQAAAASbGFzdEludGVyZXN0SGVpZ2h0CQEAAAALdmFsdWVPckVsc2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAAUUAAAAAgUAAAASbGFzdEludGVyZXN0SGVpZ2h0BQAAAAxsYXN0SW50ZXJlc3QBAAAAE2dldFVzZXJJbnRlcmVzdEluZm8AAAACAAAABHBvb2wAAAALdXNlckFkZHJlc3MEAAAAEHVzZXJMYXN0SW50ZXJlc3QJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABBQAAAAt1c2VyQWRkcmVzcwUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAQAAAAJdXNlclNoYXJlCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQUAAAALdXNlckFkZHJlc3MFAAAAGGtleVVzZXJTaGFyZVRva2Vuc0xvY2tlZAQAAAAMbGFzdEludGVyZXN0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAAEdGhpcwkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QJAAEsAAAAAgkAASwAAAACAgAAABRObyBkYXRhIG9uIHRoZSBrZXk6IAUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0BAAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUEAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAHJG1hdGNoMAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAMbGFzdEludGVyZXN0BAAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQEAAAAByRtYXRjaDAFAAAACXVzZXJTaGFyZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAl1c2VyU2hhcmUFAAAAByRtYXRjaDAFAAAACXVzZXJTaGFyZQAAAAAAAAAAAAkABRQAAAACBQAAABV1c2VyTGFzdEludGVyZXN0VmFsdWUFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAEAAAAMY2FsY0ludGVyZXN0AAAACQAAABJsYXN0SW50ZXJlc3RIZWlnaHQAAAAScmV3YXJkVXBkYXRlSGVpZ2h0AAAADGxhc3RJbnRlcmVzdAAAABVjdXJyZW50UmV3YXJkUGVyQmxvY2sAAAAQc2hhcmVUb2tlbkxvY2tlZAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrAAAADHNoYXJlQXNzZXRJZAAAAApzY2FsZVZhbHVlAAAACXBtdEFtb3VudAMJAAAAAAAAAgUAAAAQc2hhcmVUb2tlbkxvY2tlZAAAAAAAAAAAAAAAAAAAAAAAAAMJAABmAAAAAgUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAAZoZWlnaHQEAAAABnJld2FyZAkAAGgAAAACBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAZyZXdhcmQFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQDCQAAZgAAAAIFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BAAAAAZyZXdhcmQJAABoAAAAAgUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0CQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAAAZyZXdhcmQFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQEAAAAKnJld2FyZEFmdGVyTGFzdEludGVyZXN0QmVmb3JlUmVhd2FyZFVwZGF0ZQkAAGgAAAACBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0BAAAABNpbnRlcmVzdEFmdGVyVXBkYXRlCQAAZAAAAAIFAAAADGxhc3RJbnRlcmVzdAkAAGsAAAADBQAAACpyZXdhcmRBZnRlckxhc3RJbnRlcmVzdEJlZm9yZVJlYXdhcmRVcGRhdGUFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQEAAAABnJld2FyZAkAAGgAAAACBQAAABVjdXJyZW50UmV3YXJkUGVyQmxvY2sJAABlAAAAAgUAAAAGaGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQJAABkAAAAAgUAAAATaW50ZXJlc3RBZnRlclVwZGF0ZQkAAGsAAAADBQAAAAZyZXdhcmQFAAAACnNjYWxlVmFsdWUFAAAAEHNoYXJlVG9rZW5Mb2NrZWQBAAAACWNsYWltQ2FsYwAAAAMAAAAEcG9vbAAAAAZjYWxsZXIAAAAJcG10QW1vdW50BAAAAAxzaGFyZUFzc2V0SWQJAQAAAA9nZXRTaGFyZUFzc2V0SWQAAAABBQAAAARwb29sBAAAAApzY2FsZVZhbHVlCQEAAAAOY2FsY1NjYWxlVmFsdWUAAAACBQAAAARTV09QBQAAAAxzaGFyZUFzc2V0SWQEAAAAEHNoYXJlVG9rZW5Mb2NrZWQJAQAAABhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQAAAABBQAAAARwb29sBAAAAA0kdDAxMTI1MjExMzE3CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAEFAAAABHBvb2wEAAAAEmxhc3RJbnRlcmVzdEhlaWdodAgFAAAADSR0MDExMjUyMTEzMTcAAAACXzEEAAAADGxhc3RJbnRlcmVzdAgFAAAADSR0MDExMjUyMTEzMTcAAAACXzIEAAAADSR0MDExMzIyMTE0MTAJAQAAAApyZXdhcmRJbmZvAAAAAQUAAAAEcG9vbAQAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCAUAAAANJHQwMTEzMjIxMTQxMAAAAAJfMQQAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CAUAAAANJHQwMTEzMjIxMTQxMAAAAAJfMgQAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawgFAAAADSR0MDExMzIyMTE0MTAAAAACXzMEAAAADSR0MDExNDE1MTE0OTQJAQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgUAAAAEcG9vbAUAAAAGY2FsbGVyBAAAABB1c2VyTGFzdEludGVyZXN0CAUAAAANJHQwMTE0MTUxMTQ5NAAAAAJfMQQAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50CAUAAAANJHQwMTE0MTUxMTQ5NAAAAAJfMgQAAAAPY3VycmVudEludGVyZXN0CQEAAAAMY2FsY0ludGVyZXN0AAAACQUAAAASbGFzdEludGVyZXN0SGVpZ2h0BQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAADGxhc3RJbnRlcmVzdAUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrBQAAABBzaGFyZVRva2VuTG9ja2VkBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrBQAAAAxzaGFyZUFzc2V0SWQFAAAACnNjYWxlVmFsdWUFAAAACXBtdEFtb3VudAQAAAALY2xhaW1BbW91bnQJAABrAAAAAwUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50CQAAZQAAAAIFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAAQdXNlckxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQQAAAAPdXNlck5ld0ludGVyZXN0BQAAAA9jdXJyZW50SW50ZXJlc3QDCQAAZgAAAAIJAABrAAAAAwUAAAAQc2hhcmVUb2tlbkxvY2tlZAkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAUAAAAKc2NhbGVWYWx1ZQkAAGgAAAACBQAAABR0aHJlc2hvbGRSZXdhcmRWYWx1ZQkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAkBAAAAFHRocm93UmV3YXJkQ2FsY0Vycm9yAAAAAQUAAAAEcG9vbAkABRYAAAAEBQAAAA91c2VyTmV3SW50ZXJlc3QFAAAAD2N1cnJlbnRJbnRlcmVzdAUAAAALY2xhaW1BbW91bnQFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAEAAAAXY2FsY3VsYXRlUHJvdG9jb2xSZXdhcmQAAAABAAAABHBvb2wEAAAADSR0MDEyMTUwMTIyMTUJAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAQUAAAAEcG9vbAQAAAASbGFzdEludGVyZXN0SGVpZ2h0CAUAAAANJHQwMTIxNTAxMjIxNQAAAAJfMQQAAAAMbGFzdEludGVyZXN0CAUAAAANJHQwMTIxNTAxMjIxNQAAAAJfMgQAAAANJHQwMTIyMjAxMjMwOAkBAAAACnJld2FyZEluZm8AAAABBQAAAARwb29sBAAAABVjdXJyZW50UmV3YXJkUGVyQmxvY2sIBQAAAA0kdDAxMjIyMDEyMzA4AAAAAl8xBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQIBQAAAA0kdDAxMjIyMDEyMzA4AAAAAl8yBAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCAUAAAANJHQwMTIyMjAxMjMwOAAAAAJfMwQAAAAQc2hhcmVUb2tlbkxvY2tlZAkBAAAAGGdldFRvdGFsU2hhcmVUb2tlbkxvY2tlZAAAAAEFAAAABHBvb2wDCQAAAAAAAAIFAAAAEHNoYXJlVG9rZW5Mb2NrZWQAAAAAAAAAAAADCQAAZgAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAAGaGVpZ2h0BAAAAAZyZXdhcmQJAABoAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAGcmV3YXJkAwkAAGYAAAACBQAAABJsYXN0SW50ZXJlc3RIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAQAAAAGcmV3YXJkCQAAaAAAAAIFAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAGcmV3YXJkBAAAACpyZXdhcmRBZnRlckxhc3RJbnRlcmVzdEJlZm9yZVJlYXdhcmRVcGRhdGUJAABoAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAQAAAAGcmV3YXJkCQAAaAAAAAIFAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAkAAGQAAAACBQAAAAZyZXdhcmQFAAAAKnJld2FyZEFmdGVyTGFzdEludGVyZXN0QmVmb3JlUmVhd2FyZFVwZGF0ZQAAAAAAAAAAAAEAAAAWY2hlY2tQbXRBc3NldElkQ29ycmVjdAAAAAIAAAAEcG9vbAAAAApwbXRBc3NldElkBAAAABBwb29sU2hhcmVBc3NldElkCQACWQAAAAEJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABCYAAAABBQAAAARwb29sAgAAABBwb29sU2hhcmVBc3NldElkAgAAAA5zaGFyZV9hc3NldF9pZAMJAAAAAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAQcG9vbFNoYXJlQXNzZXRJZAYHAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAACAAAABHBvb2wAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAAAAAYAAAABaQEAAAAEaW5pdAAAAAEAAAAHZWFybHlMUAMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACWtleVNXT1BpZAkAAAIAAAABAgAAABhTV09QIGFscmVhZHkgaW5pdGlhbGl6ZWQEAAAACmluaXRBbW91bnQAAABa8xB6QAAEAAAACVNXT1Bpc3N1ZQkABEIAAAAFAgAAAARTV09QAgAAABNTV09QIHByb3RvY29sIHRva2VuBQAAAAppbml0QW1vdW50AAAAAAAAAAAIBgQAAAAGU1dPUGlkCQAEOAAAAAEFAAAACVNXT1Bpc3N1ZQkABEwAAAACCQAEQgAAAAUCAAAABFNXT1ACAAAAE1NXT1AgcHJvdG9jb2wgdG9rZW4FAAAACmluaXRBbW91bnQAAAAAAAAAAAgGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACWtleVNXT1BpZAkAAlgAAAABBQAAAAZTV09QaWQFAAAAA25pbAAAAAFpAQAAABRpbml0UG9vbFNoYXJlRmFybWluZwAAAAEAAAAEcG9vbAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uBAAAAA0kdDAxNDA5NDE0MTc0CQEAAAAKcmV3YXJkSW5mbwAAAAEFAAAABHBvb2wEAAAADWN1cnJlbnRSZXdhcmQIBQAAAA0kdDAxNDA5NDE0MTc0AAAAAl8xBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQIBQAAAA0kdDAxNDA5NDE0MTc0AAAAAl8yBAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCAUAAAANJHQwMTQwOTQxNDE3NAAAAAJfMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0CQAAZQAAAAIFAAAABmhlaWdodAAAAAAAAAAACgUAAAADbmlsAAAAAWkBAAAAEnVwZGF0ZVBvb2xJbnRlcmVzdAAAAAEAAAAEcG9vbAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAGd2FsbGV0CQAAAgAAAAECAAAALE9ubHkgdGhlIEFkbWluIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uBAAAAA0kdDAxNDU0NjE0NjY2CQEAAAAJY2xhaW1DYWxjAAAAAwUAAAAEcG9vbAUAAAAcYWRtaW5JbmNyZWFzZUludGVyZXN0QWRkcmVzcwAAAAAAAAAAAAQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTQ1NDYxNDY2NgAAAAJfMQQAAAAPY3VycmVudEludGVyZXN0CAUAAAANJHQwMTQ1NDYxNDY2NgAAAAJfMgQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxNDU0NjE0NjY2AAAAAl8zBAAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQIBQAAAA0kdDAxNDU0NjE0NjY2AAAAAl80BAAAAA0kdDAxNDY3MTE0NzUxCQEAAAAKcmV3YXJkSW5mbwAAAAEFAAAABHBvb2wEAAAADWN1cnJlbnRSZXdhcmQIBQAAAA0kdDAxNDY3MTE0NzUxAAAAAl8xBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQIBQAAAA0kdDAxNDY3MTE0NzUxAAAAAl8yBAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCAUAAAANJHQwMTQ2NzExNDc1MQAAAAJfMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABVrZXlMYXN0SW50ZXJlc3RIZWlnaHQFAAAABmhlaWdodAUAAAADbmlsAAAAAWkBAAAAD2xvY2tTaGFyZVRva2VucwAAAAEAAAAEcG9vbAQAAAANJHQwMTQ5OTcxNTA3MgkABRQAAAACCAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAACXBtdEFtb3VudAgFAAAADSR0MDE0OTk3MTUwNzIAAAACXzEEAAAACnBtdEFzc2V0SWQIBQAAAA0kdDAxNDk5NzE1MDcyAAAAAl8yBAAAAA0kdDAxNTA3NzE1MTUwCQEAAAAMZ2V0QXNzZXRJbmZvAAAAAQUAAAAKcG10QXNzZXRJZAQAAAANcG10U3RyQXNzZXRJZAgFAAAADSR0MDE1MDc3MTUxNTAAAAACXzEEAAAADHBtdEFzc2V0TmFtZQgFAAAADSR0MDE1MDc3MTUxNTAAAAACXzIEAAAAC3BtdERlY2ltYWxzCAUAAAANJHQwMTUwNzcxNTE1MAAAAAJfMwQAAAANJHQwMTUxNTUxNTI2MwkBAAAACWNsYWltQ2FsYwAAAAMFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgUAAAAJcG10QW1vdW50BAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAxNTE1NTE1MjYzAAAAAl8xBAAAAA9jdXJyZW50SW50ZXJlc3QIBQAAAA0kdDAxNTE1NTE1MjYzAAAAAl8yBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDE1MTU1MTUyNjMAAAACXzMEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAgFAAAADSR0MDE1MTU1MTUyNjMAAAACXzQEAAAAEnVzZXJTaGFyZUFtb3VudE5ldwkAAGQAAAACBQAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQFAAAACXBtdEFtb3VudAQAAAARYXZhaWxhYmxlRnVuZHNOZXcJAABkAAAAAgkBAAAAEXVzZXJBdmFpbGFibGVTV09QAAAAAgUAAAAEcG9vbAgFAAAAAWkAAAAGY2FsbGVyBQAAAAtjbGFpbUFtb3VudAQAAAAQdG90YWxTaGFyZUFtb3VudAkBAAAAGGdldFRvdGFsU2hhcmVUb2tlbkxvY2tlZAAAAAEFAAAABHBvb2wEAAAAE3RvdGFsU2hhcmVBbW91bnROZXcJAABkAAAAAgUAAAAQdG90YWxTaGFyZUFtb3VudAUAAAAJcG10QW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50BAAAAAliYXNlRW50cnkJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU2hhcmVUb2tlbnNMb2NrZWQFAAAAEnVzZXJTaGFyZUFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAUAAAATdG90YWxTaGFyZUFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50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dXJyZW50SW50ZXJlc3QIBQAAAA0kdDAxOTQ1OTE5NTU5AAAAAl8yBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDE5NDU5MTk1NTkAAAACXzMEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAgFAAAADSR0MDE5NDU5MTk1NTkAAAACXzQEAAAAEnVzZXJTaGFyZUFtb3VudE5ldwkAAGUAAAACBQAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQFAAAAGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQEAAAAEWF2YWlsYWJsZUZ1bmRzTmV3CQAAZAAAAAIJAQAAABF1c2VyQXZhaWxhYmxlU1dPUAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQEAAAAEHRvdGFsU2hhcmVBbW91bnQJAQAAABhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQAAAABBQAAAARwb29sBAAAABN0b3RhbFNoYXJlQW1vdW50TmV3CQAAZQAAAAIFAAAAEHRvdGFsU2hhcmVBbW91bnQFAAAAGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQEAAAAEXVzZXJDbGFpbWVkQW1vdW50CQEAAAAYZ2V0VXNlclNXT1BDbGFpbWVkQW1vdW50AAAAAgUAAAAEcG9vbAgFAAAAAWkAAAAGY2FsbGVyBAAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkAAGQAAAACBQAAABF1c2VyQ2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQDCQAAZgAAAAIFAAAAGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAkAAAIAAAABAgAAACxXaXRoZHJhdyBhbW91bnQgbW9yZSB0aGVuIHVzZXIgbG9ja2VkIGFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QFAAAAD3VzZXJOZXdJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTaGFyZVRva2Vuc0xvY2tlZAUAAAASdXNlclNoYXJlQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAAPY3VycmVudEludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUxhc3RJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAFGtleVNoYXJlVG9rZW5zTG9ja2VkBQAAABN0b3RhbFNoYXJlQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAQa2V5QXZhaWxhYmxlU1dPUAUAAAARYXZhaWxhYmxlRnVuZHNOZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BQAAAA1zaGFyZVRva2Vuc0lkBQAAAANuaWwAAAABaQEAAAAFY2xhaW0AAAABAAAABHBvb2wEAAAAEHNoYXJlVG9rZW5Mb2NrZWQJAQAAABhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQAAAABBQAAAARwb29sBAAAAA0kdDAyMTA3MjIxMTM3CQEAAAATZ2V0TGFzdEludGVyZXN0SW5mbwAAAAEFAAAABHBvb2wEAAAAEmxhc3RJbnRlcmVzdEhlaWdodAgFAAAADSR0MDIxMDcyMjExMzcAAAACXzEEAAAADGxhc3RJbnRlcmVzdAgFAAAADSR0MDIxMDcyMjExMzcAAAACXzIEAAAADSR0MDIxMTQyMjEyMzEJAQAAAApyZXdhcmRJbmZvAAAAAQUAAAAEcG9vbAQAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCAUAAAANJHQwMjExNDIyMTIzMQAAAAJfMQQAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CAUAAAANJHQwMjExNDIyMTIzMQAAAAJfMgQAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawgFAAAADSR0MDIxMTQyMjEyMzEAAAACXzMEAAAADSR0MDIxMjM2MjEzMzYJAQAAAAljbGFpbUNhbGMAAAADBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIAAAAAAAAAAAEEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDIxMjM2MjEzMzYAAAACXzEEAAAAD2N1cnJlbnRJbnRlcmVzdAgFAAAADSR0MDIxMjM2MjEzMzYAAAACXzIEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMjEyMzYyMTMzNgAAAAJfMwQAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50CAUAAAANJHQwMjEyMzYyMTMzNgAAAAJfNAQAAAANYXZhaWxhYmxlRnVuZAkAAGQAAAACCQEAAAARdXNlckF2YWlsYWJsZVNXT1AAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAAAAAAACBQAAAA1hdmFpbGFibGVGdW5kAAAAAAAAAAAACQAAAgAAAAECAAAAGVlvdSBoYXZlIDAgYXZhaWxhYmxlIFNXT1AJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0BQAAAA9jdXJyZW50SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABBrZXlBdmFpbGFibGVTV09QAAAAAAAAAAAACQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwUAAAAEU1dPUAUAAAANYXZhaWxhYmxlRnVuZAYJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU1dPUENsYWltZWRBbW91bnQFAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAUAAAALY2xhaW1BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA1hdmFpbGFibGVGdW5kBQAAAARTV09QBQAAAANuaWwAAAAA6300MA==", "chainId": 84, "height": 1578757, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: none Next: none Full:
Old | New | Differences | |
---|---|---|---|
1 | - | # no script | |
1 | + | {-# STDLIB_VERSION 4 #-} | |
2 | + | {-# SCRIPT_TYPE ACCOUNT #-} | |
3 | + | {-# CONTENT_TYPE DAPP #-} | |
4 | + | let a = base58'DXDY2itiEcYBtGkVLnkpHtDFyWQUkoLJz79uJ7ECbMrA' | |
5 | + | ||
6 | + | let b = base58'E6Wa1SGoktYcjHjsKrvjMiqJY3SWmGKcD8Q5L8kxSPS7' | |
7 | + | ||
8 | + | let c = base58'AZmWJtuy4GeVrMmJH4hfFBRApe1StvhJSk4jcbT6bArQ' | |
9 | + | ||
10 | + | let d = "_total_share_tokens_locked" | |
11 | + | ||
12 | + | let e = "share_limit_on_first_harvest" | |
13 | + | ||
14 | + | let f = "_current_pool_fraction_reward" | |
15 | + | ||
16 | + | let g = "_previous_pool_fraction_reward" | |
17 | + | ||
18 | + | let h = "total_reward_per_block_current" | |
19 | + | ||
20 | + | let i = "total_reward_per_block_previous" | |
21 | + | ||
22 | + | let j = "reward_update_height" | |
23 | + | ||
24 | + | let k = "_last_interest" | |
25 | + | ||
26 | + | let l = "_last_interest_height" | |
27 | + | ||
28 | + | let m = "_share_tokens_locked" | |
29 | + | ||
30 | + | let n = "_last_interest" | |
31 | + | ||
32 | + | let o = "SWOP_id" | |
33 | + | ||
34 | + | let p = "_SWOP_claimed_amount" | |
35 | + | ||
36 | + | let q = "_SWOP_last_claimed_amount" | |
37 | + | ||
38 | + | let r = "_available_SWOP" | |
39 | + | ||
40 | + | let s = "farming_start_height" | |
41 | + | ||
42 | + | let t = "apy" | |
43 | + | ||
44 | + | let u = "previous_total_vote_SWOP" | |
45 | + | ||
46 | + | let v = "swop_year_emission" | |
47 | + | ||
48 | + | let w = "A_asset_balance" | |
49 | + | ||
50 | + | let x = "B_asset_balance" | |
51 | + | ||
52 | + | let y = "_harvest_pool_activeVote_struc" | |
53 | + | ||
54 | + | let z = "_harvest_user_pool_activeVote_struc" | |
55 | + | ||
56 | + | let A = "share_limit_on_first_harvest" | |
57 | + | ||
58 | + | let B = "A_asset_id" | |
59 | + | ||
60 | + | let C = "B_asset_id" | |
61 | + | ||
62 | + | let D = "first_harvest_height" | |
63 | + | ||
64 | + | let E = "first_harvest" | |
65 | + | ||
66 | + | let F = Address(base58'3MqhxbxHEMtp2Rwy1gUb6cPSJHQepdap1Yp') | |
67 | + | ||
68 | + | let G = Address(base58'3P6J84oH51DzY6xk2mT5TheXRbrCwBMxonp') | |
69 | + | ||
70 | + | let H = Address(base58'3PQZWxShKGRgBN1qoJw6B4s9YWS9FneZTPg') | |
71 | + | ||
72 | + | let I = Address(base58'3PPupsBVHgDXaRhyMbkTxminzAotp8AMsr6') | |
73 | + | ||
74 | + | let J = 10106 | |
75 | + | ||
76 | + | let K = 190000000 | |
77 | + | ||
78 | + | let L = 10000000000 | |
79 | + | ||
80 | + | let M = 10 | |
81 | + | ||
82 | + | let N = 1000 | |
83 | + | ||
84 | + | let O = 100000 | |
85 | + | ||
86 | + | let P = 1000000 | |
87 | + | ||
88 | + | let Q = 100000000 | |
89 | + | ||
90 | + | let R = 100000000000 | |
91 | + | ||
92 | + | func S (T) = valueOrErrorMessage(getStringValue(T, B), "Empty keyAssetIdA") | |
93 | + | ||
94 | + | ||
95 | + | func U (T) = valueOrErrorMessage(getStringValue(T, C), "Empty keyAssetIdB") | |
96 | + | ||
97 | + | ||
98 | + | func V (T) = if ((S(T) == "WAVES")) | |
99 | + | then unit | |
100 | + | else fromBase58String(S(T)) | |
101 | + | ||
102 | + | ||
103 | + | func W (T) = if ((U(T) == "WAVES")) | |
104 | + | then unit | |
105 | + | else fromBase58String(U(T)) | |
106 | + | ||
107 | + | ||
108 | + | let X = "base_period" | |
109 | + | ||
110 | + | let Y = "period_length" | |
111 | + | ||
112 | + | let Z = "start_height" | |
113 | + | ||
114 | + | let aa = "first_harvest_height" | |
115 | + | ||
116 | + | let ab = "duration_full_vote_power" | |
117 | + | ||
118 | + | let ac = "min_vote_power" | |
119 | + | ||
120 | + | let ad = valueOrErrorMessage(getInteger(H, X), "Empty kBasePeriod") | |
121 | + | ||
122 | + | let ae = valueOrErrorMessage(getInteger(H, Z), "Empty kStartHeight") | |
123 | + | ||
124 | + | let af = valueOrErrorMessage(getInteger(H, Y), "Empty kPeriodLength") | |
125 | + | ||
126 | + | let ag = valueOrErrorMessage(getInteger(H, ab), "Empty kDurationFullVotePower") | |
127 | + | ||
128 | + | let ah = valueOrErrorMessage(getInteger(H, ac), "Empty kMinVotePower") | |
129 | + | ||
130 | + | let ai = (ad + ((height - ae) / af)) | |
131 | + | ||
132 | + | func aj (T) = valueOrElse(getIntegerValue(T, A), 0) | |
133 | + | ||
134 | + | ||
135 | + | let ak = getIntegerValue(this, t) | |
136 | + | ||
137 | + | let al = getIntegerValue(this, v) | |
138 | + | ||
139 | + | func am (T) = { | |
140 | + | let an = V(T) | |
141 | + | if ($isInstanceOf(an, "ByteVector")) | |
142 | + | then { | |
143 | + | let ao = an | |
144 | + | value(assetInfo(ao)).name | |
145 | + | } | |
146 | + | else if ($isInstanceOf(an, "Unit")) | |
147 | + | then { | |
148 | + | let ap = an | |
149 | + | "WAVES" | |
150 | + | } | |
151 | + | else throw("Match error") | |
152 | + | } | |
153 | + | ||
154 | + | ||
155 | + | func aq (T) = { | |
156 | + | let an = W(T) | |
157 | + | if ($isInstanceOf(an, "ByteVector")) | |
158 | + | then { | |
159 | + | let ao = an | |
160 | + | value(assetInfo(ao)).name | |
161 | + | } | |
162 | + | else if ($isInstanceOf(an, "Unit")) | |
163 | + | then { | |
164 | + | let ap = an | |
165 | + | "WAVES" | |
166 | + | } | |
167 | + | else throw("Match error") | |
168 | + | } | |
169 | + | ||
170 | + | ||
171 | + | let ar = fromBase58String(valueOrErrorMessage(getStringValue(this, o), "Empty keySWOPid")) | |
172 | + | ||
173 | + | func as (T) = valueOrElse(getBoolean(T, E), false) | |
174 | + | ||
175 | + | ||
176 | + | func at (T) = valueOrElse(getInteger(T, D), 0) | |
177 | + | ||
178 | + | ||
179 | + | func au (T) = valueOrErrorMessage(getInteger(T, w), ("No data on the key: " + w)) | |
180 | + | ||
181 | + | ||
182 | + | func av (T) = valueOrErrorMessage(getInteger(T, x), ("No data on the key: " + x)) | |
183 | + | ||
184 | + | ||
185 | + | func aw (T) = valueOrErrorMessage(getInteger(T, e), ("No data on the key: " + e)) | |
186 | + | ||
187 | + | ||
188 | + | func ax (T) = valueOrErrorMessage(getInteger(this, (T + d)), (("No data on the key: " + T) + d)) | |
189 | + | ||
190 | + | ||
191 | + | func ay (T) = fromBase58String(getStringValue(value(addressFromString(T)), "share_asset_id")) | |
192 | + | ||
193 | + | ||
194 | + | func az (aA) = { | |
195 | + | let an = aA | |
196 | + | if ($isInstanceOf(an, "ByteVector")) | |
197 | + | then { | |
198 | + | let ao = an | |
199 | + | let aB = toBase58String(ao) | |
200 | + | let aC = valueOrErrorMessage(assetInfo(ao), (("Asset " + aB) + " doesn't exist")) | |
201 | + | $Tuple3(aB, aC.name, aC.decimals) | |
202 | + | } | |
203 | + | else if ($isInstanceOf(an, "Unit")) | |
204 | + | then { | |
205 | + | let ap = an | |
206 | + | $Tuple3("WAVES", "WAVES", 8) | |
207 | + | } | |
208 | + | else throw("Match error") | |
209 | + | } | |
210 | + | ||
211 | + | ||
212 | + | func aD (T) = throw((("Mistake while working with rewards. Pool: " + T) + ". Please contact support in Telegram: https://t.me/swopfisupport")) | |
213 | + | ||
214 | + | ||
215 | + | func aE (aF,aG) = { | |
216 | + | let aH = value(assetInfo(aF)).decimals | |
217 | + | let aI = value(assetInfo(aG)).decimals | |
218 | + | let aJ = ((aI - aH) + 8) | |
219 | + | pow(10, 0, aJ, 0, 0, HALFDOWN) | |
220 | + | } | |
221 | + | ||
222 | + | ||
223 | + | func aK (T,aL) = valueOrElse(getInteger(this, (((T + "_") + toString(aL)) + r)), 0) | |
224 | + | ||
225 | + | ||
226 | + | func aM (T) = { | |
227 | + | let aN = valueOrErrorMessage(getInteger(F, h), ((("No data on the key: " + h) + " at address ") + toString(F))) | |
228 | + | let aO = valueOrErrorMessage(getInteger(F, i), ((("No data on the key: " + i) + " at address ") + toString(F))) | |
229 | + | let aP = valueOrErrorMessage(getInteger(F, (T + f)), (((("No data on the key: " + T) + f) + " at address ") + toString(F))) | |
230 | + | let aQ = valueOrErrorMessage(getInteger(F, j), ((("No data on the key: " + j) + " at address ") + toString(F))) | |
231 | + | let aR = valueOrErrorMessage(getInteger(F, (T + g)), (((("No data on the key: " + T) + g) + " at address ") + toString(F))) | |
232 | + | let aS = fraction(aN, aP, L) | |
233 | + | let aT = fraction(aO, aR, L) | |
234 | + | if (if ((aS > aN)) | |
235 | + | then true | |
236 | + | else (aT > aO)) | |
237 | + | then throw("rewardPoolCurrent > totalRewardPerBlockCurrent or rewardPoolPrevious > totalRewardPerBlockPrevious") | |
238 | + | else $Tuple3(aS, aQ, aT) | |
239 | + | } | |
240 | + | ||
241 | + | ||
242 | + | func aU (T) = { | |
243 | + | let aV = valueOrErrorMessage(getInteger(this, (T + k)), (("No data on the key: " + T) + k)) | |
244 | + | let aW = valueOrElse(getInteger(this, (T + l)), height) | |
245 | + | $Tuple2(aW, aV) | |
246 | + | } | |
247 | + | ||
248 | + | ||
249 | + | func aX (T,aY) = { | |
250 | + | let aZ = getInteger(this, (((T + "_") + toString(aY)) + n)) | |
251 | + | let ba = getInteger(this, (((T + "_") + toString(aY)) + m)) | |
252 | + | let aV = valueOrErrorMessage(getInteger(this, (T + k)), (("No data on the key: " + T) + k)) | |
253 | + | let bb = { | |
254 | + | let an = aZ | |
255 | + | if ($isInstanceOf(an, "Int")) | |
256 | + | then { | |
257 | + | let aZ = an | |
258 | + | aZ | |
259 | + | } | |
260 | + | else aV | |
261 | + | } | |
262 | + | let bc = { | |
263 | + | let an = ba | |
264 | + | if ($isInstanceOf(an, "Int")) | |
265 | + | then { | |
266 | + | let ba = an | |
267 | + | ba | |
268 | + | } | |
269 | + | else 0 | |
270 | + | } | |
271 | + | $Tuple2(bb, bc) | |
272 | + | } | |
273 | + | ||
274 | + | ||
275 | + | func bd (aW,aQ,aV,be,bf,bg,bh,bi,bj) = if ((bf == 0)) | |
276 | + | then 0 | |
277 | + | else if ((aQ > height)) | |
278 | + | then { | |
279 | + | let bk = (bg * (height - aW)) | |
280 | + | (aV + fraction(bk, bi, bf)) | |
281 | + | } | |
282 | + | else if ((aW > aQ)) | |
283 | + | then { | |
284 | + | let bk = (be * (height - aW)) | |
285 | + | (aV + fraction(bk, bi, bf)) | |
286 | + | } | |
287 | + | else { | |
288 | + | let bl = (bg * (aQ - aW)) | |
289 | + | let bm = (aV + fraction(bl, bi, bf)) | |
290 | + | let bk = (be * (height - aQ)) | |
291 | + | (bm + fraction(bk, bi, bf)) | |
292 | + | } | |
293 | + | ||
294 | + | ||
295 | + | func bn (T,bo,bj) = { | |
296 | + | let bh = ay(T) | |
297 | + | let bi = aE(ar, bh) | |
298 | + | let bf = ax(T) | |
299 | + | let bp = aU(T) | |
300 | + | let aW = bp._1 | |
301 | + | let aV = bp._2 | |
302 | + | let bq = aM(T) | |
303 | + | let be = bq._1 | |
304 | + | let aQ = bq._2 | |
305 | + | let bg = bq._3 | |
306 | + | let br = aX(T, bo) | |
307 | + | let aZ = br._1 | |
308 | + | let bc = br._2 | |
309 | + | let bs = bd(aW, aQ, aV, be, bf, bg, bh, bi, bj) | |
310 | + | let bt = fraction(bc, (bs - aZ), bi) | |
311 | + | let bu = bs | |
312 | + | if ((fraction(bf, (bs - aV), bi) > (K * (height - aW)))) | |
313 | + | then aD(T) | |
314 | + | else $Tuple4(bu, bs, bt, bc) | |
315 | + | } | |
316 | + | ||
317 | + | ||
318 | + | func bv (T) = { | |
319 | + | let bw = aU(T) | |
320 | + | let aW = bw._1 | |
321 | + | let aV = bw._2 | |
322 | + | let bx = aM(T) | |
323 | + | let be = bx._1 | |
324 | + | let aQ = bx._2 | |
325 | + | let bg = bx._3 | |
326 | + | let bf = ax(T) | |
327 | + | if ((bf == 0)) | |
328 | + | then if ((aQ > height)) | |
329 | + | then { | |
330 | + | let bk = (bg * (height - aW)) | |
331 | + | bk | |
332 | + | } | |
333 | + | else if ((aW > aQ)) | |
334 | + | then { | |
335 | + | let bk = (be * (height - aW)) | |
336 | + | bk | |
337 | + | } | |
338 | + | else { | |
339 | + | let bl = (bg * (aQ - aW)) | |
340 | + | let bk = (be * (height - aQ)) | |
341 | + | (bk + bl) | |
342 | + | } | |
343 | + | else 0 | |
344 | + | } | |
345 | + | ||
346 | + | ||
347 | + | func by (T,bz) = { | |
348 | + | let bA = fromBase58String(getStringValue(valueOrErrorMessage(addressFromString(T), "poolShareAssetId"), "share_asset_id")) | |
349 | + | if ((bz == bA)) | |
350 | + | then true | |
351 | + | else false | |
352 | + | } | |
353 | + | ||
354 | + | ||
355 | + | func bB (T,aL) = valueOrElse(getInteger(this, (((T + "_") + toString(aL)) + p)), 0) | |
356 | + | ||
357 | + | ||
358 | + | @Callable(bC) | |
359 | + | func init (bD) = if (isDefined(getString(this, o))) | |
360 | + | then throw("SWOP already initialized") | |
361 | + | else { | |
362 | + | let bE = 100000000000000 | |
363 | + | let bF = Issue("SWOP", "SWOP protocol token", bE, 8, true) | |
364 | + | let bG = calculateAssetId(bF) | |
365 | + | [Issue("SWOP", "SWOP protocol token", bE, 8, true), StringEntry(o, toBase58String(bG))] | |
366 | + | } | |
367 | + | ||
368 | + | ||
369 | + | ||
370 | + | @Callable(bC) | |
371 | + | func initPoolShareFarming (T) = if ((bC.caller != this)) | |
372 | + | then throw("Only the DApp itself can call this function") | |
373 | + | else { | |
374 | + | let bH = aM(T) | |
375 | + | let bI = bH._1 | |
376 | + | let aQ = bH._2 | |
377 | + | let bg = bH._3 | |
378 | + | [IntegerEntry((T + d), 0), IntegerEntry((T + k), 0), IntegerEntry((T + l), (height - 10))] | |
379 | + | } | |
380 | + | ||
381 | + | ||
382 | + | ||
383 | + | @Callable(bC) | |
384 | + | func updatePoolInterest (T) = if ((bC.caller != G)) | |
385 | + | then throw("Only the Admin itself can call this function") | |
386 | + | else { | |
387 | + | let bJ = bn(T, I, 0) | |
388 | + | let bu = bJ._1 | |
389 | + | let bs = bJ._2 | |
390 | + | let bt = bJ._3 | |
391 | + | let bc = bJ._4 | |
392 | + | let bK = aM(T) | |
393 | + | let bI = bK._1 | |
394 | + | let aQ = bK._2 | |
395 | + | let bg = bK._3 | |
396 | + | [IntegerEntry((T + d), 0), IntegerEntry((T + k), bu), IntegerEntry((T + l), height)] | |
397 | + | } | |
398 | + | ||
399 | + | ||
400 | + | ||
401 | + | @Callable(bC) | |
402 | + | func lockShareTokens (T) = { | |
403 | + | let bL = $Tuple2(bC.payments[0].amount, bC.payments[0].assetId) | |
404 | + | let bj = bL._1 | |
405 | + | let bz = bL._2 | |
406 | + | let bM = az(bz) | |
407 | + | let bN = bM._1 | |
408 | + | let bO = bM._2 | |
409 | + | let bP = bM._3 | |
410 | + | let bQ = bn(T, bC.caller, bj) | |
411 | + | let bu = bQ._1 | |
412 | + | let bs = bQ._2 | |
413 | + | let bt = bQ._3 | |
414 | + | let bc = bQ._4 | |
415 | + | let bR = (bc + bj) | |
416 | + | let bS = (aK(T, bC.caller) + bt) | |
417 | + | let bT = ax(T) | |
418 | + | let bU = (bT + bj) | |
419 | + | let bV = bB(T, bC.caller) | |
420 | + | let bW = (bV + bt) | |
421 | + | let bX = [IntegerEntry((((T + "_") + toString(bC.caller)) + n), bu), IntegerEntry((((T + "_") + toString(bC.caller)) + m), bR), IntegerEntry((T + d), bU), IntegerEntry((T + k), bs), IntegerEntry((T + l), height), IntegerEntry((((T + "_") + toString(bC.caller)) + p), bW), IntegerEntry((((T + "_") + toString(bC.caller)) + q), bt), IntegerEntry((((T + "_") + toString(bC.caller)) + r), bS)] | |
422 | + | if ((0 >= bj)) | |
423 | + | then throw("You can't lock token") | |
424 | + | else if (!(by(T, bz))) | |
425 | + | then throw("Incorrect pmtAssetId") | |
426 | + | else if (if (as(Address(fromBase58String(T)))) | |
427 | + | then (at(Address(fromBase58String(T))) > height) | |
428 | + | else false) | |
429 | + | then { | |
430 | + | let bY = ((((at(Address(fromBase58String(T))) - ae) + 1) / af) - 1) | |
431 | + | let bZ = split(getStringValue(H, (((toString(bC.caller) + "_") + T) + "_user_pool_struc")), "_") | |
432 | + | let ca = split(getStringValue(H, (T + "_pool_struc")), "_") | |
433 | + | let cb = split(valueOrElse(getString(H, (((toString(bC.caller) + "_") + T) + z)), ""), "_") | |
434 | + | let cc = split(valueOrElse(getString(H, (T + y)), ""), "_") | |
435 | + | let cd = bc | |
436 | + | let ce = if ((toString(ai) == bZ[2])) | |
437 | + | then valueOrElse(parseInt(cb[0]), 0) | |
438 | + | else valueOrElse(parseInt(bZ[1]), 0) | |
439 | + | let cf = if ((toString(ai) == ca[2])) | |
440 | + | then valueOrElse(parseInt(cc[0]), 0) | |
441 | + | else valueOrElse(parseInt(ca[1]), 0) | |
442 | + | let cg = bv(T) | |
443 | + | if ((ce != 0)) | |
444 | + | then { | |
445 | + | let ch = aw(addressFromStringValue(T)) | |
446 | + | let ci = (fraction(ch, ce, cf) - cd) | |
447 | + | if (if ((size(cb) > 1)) | |
448 | + | then (valueOrElse(parseInt(cb[1]), 0) >= bY) | |
449 | + | else false) | |
450 | + | then throw("You can't share token") | |
451 | + | else if ((bj > ch)) | |
452 | + | then throw(("You can't share token more than " + toString(ch))) | |
453 | + | else if ((ci > 0)) | |
454 | + | then if ((bT == 0)) | |
455 | + | then (bX ++ [Reissue(ar, cg, true), ScriptTransfer(G, cg, ar)]) | |
456 | + | else if ((ci >= bj)) | |
457 | + | then bX | |
458 | + | else throw(("Your maximum share token is " + toString(ci))) | |
459 | + | else throw("You can't share token") | |
460 | + | } | |
461 | + | else throw("Your amount of token less than 0") | |
462 | + | } | |
463 | + | else bX | |
464 | + | } | |
465 | + | ||
466 | + | ||
467 | + | ||
468 | + | @Callable(bC) | |
469 | + | func withdrawShareTokens (T,cj) = { | |
470 | + | let ck = fromBase58String(getStringValue(value(addressFromString(T)), "share_asset_id")) | |
471 | + | let cl = bn(T, bC.caller, 1) | |
472 | + | let bu = cl._1 | |
473 | + | let bs = cl._2 | |
474 | + | let bt = cl._3 | |
475 | + | let bc = cl._4 | |
476 | + | let bR = (bc - cj) | |
477 | + | let bS = (aK(T, bC.caller) + bt) | |
478 | + | let bT = ax(T) | |
479 | + | let bU = (bT - cj) | |
480 | + | let bV = bB(T, bC.caller) | |
481 | + | let bW = (bV + bt) | |
482 | + | if ((cj > bc)) | |
483 | + | then throw("Withdraw amount more then user locked amount") | |
484 | + | else [IntegerEntry((((T + "_") + toString(bC.caller)) + n), bu), IntegerEntry((((T + "_") + toString(bC.caller)) + m), bR), IntegerEntry((T + k), bs), IntegerEntry((T + l), height), IntegerEntry((T + d), bU), IntegerEntry((((T + "_") + toString(bC.caller)) + r), bS), IntegerEntry((((T + "_") + toString(bC.caller)) + p), bW), IntegerEntry((((T + "_") + toString(bC.caller)) + q), bt), ScriptTransfer(bC.caller, cj, ck)] | |
485 | + | } | |
486 | + | ||
487 | + | ||
488 | + | ||
489 | + | @Callable(bC) | |
490 | + | func claim (T) = { | |
491 | + | let bf = ax(T) | |
492 | + | let cm = aU(T) | |
493 | + | let aW = cm._1 | |
494 | + | let aV = cm._2 | |
495 | + | let cn = aM(T) | |
496 | + | let be = cn._1 | |
497 | + | let aQ = cn._2 | |
498 | + | let bg = cn._3 | |
499 | + | let co = bn(T, bC.caller, 1) | |
500 | + | let bu = co._1 | |
501 | + | let bs = co._2 | |
502 | + | let bt = co._3 | |
503 | + | let bc = co._4 | |
504 | + | let cp = (aK(T, bC.caller) + bt) | |
505 | + | let bV = bB(T, bC.caller) | |
506 | + | let bW = (bV + bt) | |
507 | + | if ((cp == 0)) | |
508 | + | then throw("You have 0 available SWOP") | |
509 | + | else [IntegerEntry((((T + "_") + toString(bC.caller)) + n), bu), IntegerEntry((T + k), bs), IntegerEntry((T + l), height), IntegerEntry((((T + "_") + toString(bC.caller)) + r), 0), Reissue(ar, cp, true), IntegerEntry((((T + "_") + toString(bC.caller)) + p), bW), IntegerEntry((((T + "_") + toString(bC.caller)) + q), bt), ScriptTransfer(bC.caller, cp, ar)] | |
510 | + | } | |
511 | + | ||
512 | + |
github/deemru/w8io/873ac7e 39.46 ms ◑![]()