tx · 888psQnvP4zQVcRzT8zjsXFPAbFNsivAr1mXCRwp4amT

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.09.14 14:14 [1702624] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "888psQnvP4zQVcRzT8zjsXFPAbFNsivAr1mXCRwp4amT", "fee": 1000000, "feeAssetId": null, "timestamp": 1631618147332, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "5q3Hv2dVw8H2UAsufJXNKxYiHCqnWk5Sn6cZDjTuRoMZmfBX2zDzMmaHuqtH4v2n7xmdoKzz8NGRHExKnsUzRZna" ], "script": "base64:AAIDAAAAAAAAB8MIARIAEgASABIDCgEBEgASAwoBARIAEgASAwoBCBoHCgJhMRIBaRoQCgJhMhIKY3VycmVudEtleRoRCgJhMxILR292ZXJuVG9rZW4aEgoCYTQSDERldkJveEFtb3VudBoNCgJhNRIHJG1hdGNoMBoHCgJhNhIBYRoRCgJhNxILU3Rha2VkVG9rZW4aEgoCYTgSDG1pblB1c2hCbG9jaxoTCgJhORINbWluU3Rha2VCbG9jaxoUCgJiMRIORGVsYXlBZnRlclB1c2gaDgoCYjISCFdhaXRUaW1lGgwKAmIzEgZtaW5yZWYaFAoCYjQSDkZpcnN0UHVzaFRpbWVyGh0KAmI1Ehd1c2VyV2FsbGV0R292ZXJuQmFsYW5jZRoJCgJiNhIDcG10Gg4KAmI3EghVc2VyUHVzaBoaCgJiOBIUVXNlckxhc3RQdXNoT2xkVmFsdWUaEQoCYjkSC1VzZXJSZWZzTnVtGhYKAmMxEhBVc2VyUmVmc051bVZhbHVlGhYKAmMyEhBIaWdoZXN0UHVzaFZhbHVlGhcKAmMzEhFVc2VyTGFzdFB1c2hCbG9jaxoYCgJjNBISVXNlckxhc3RTdGFrZUJsb2NrGg8KAmM1EglVc2VyU3Rha2UaIAoCYzYSGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlGhIKAmM3EgxTdGFrZUJhbGFuY2UaEQoCYzgSC1ByaXplQW1vdW50GhsKAmM5EhVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gaFgoCZDESEFByaXplSGVpZ2h0VmFsdWUaEQoCZDISC0FjdHVhbERlbGF5GhgKAmQzEhJIaWdoZXN0UHVzaEFkZHJlc3MaHAoCZDQSFlVzZXJMYXN0UHVzaEJsb2NrVmFsdWUaHQoCZDUSF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlGhQKAmQ2Eg5Vc2VyU3Rha2VWYWx1ZRoTCgJkNxINRGV2Qm94QmFsYW5jZRoTCgJkOBINVXNlclB1c2h2YWx1ZRoOCgJkORIITmV3RGVsYXkaHQoCZTESF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlGhkKAmUyEhNQcml6ZUhlaWdodFZhbHVlTmV3GgkKAmUzEgN0eHQaJQoCZTQSH0dvdmVyblRva2VuU21hcnRDb250cmFjdEJhbGFuY2UaDQoCZTUSB1VzZXJBUFkaGAoCZTYSElVzZXJTdGFrZWRUb2tlbktleRoYCgJlNxISVXNlckdvdmVyblRva2VuS2V5Gh4KAmU4EhhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkaEwoCZTkSDUFkZHJlc3NIZWlnaHQaFgoCZjESEFVzZXJXZWVrRWFybmluZ3MaGwoCZjISFVVzZXJTdGFrZVRyYW5zYWN0aW9ucxoSCgJmMxIMTWF4RGVwb3NpdGVyGhUKAmY0Eg9NYXhEZXBvc2l0QmxvY2saEAoCZjUSCk1heERlcG9zaXQaFwoCZjYSEU1heERlcG9zaXRlclZhbHVlGhUKAmY3Eg9NYXhEZXBvc2l0VmFsdWUaGgoCZjgSFE1heERlcG9zaXRCbG9ja1ZhbHVlGhMKAmY5Eg1Vc2VyUHVzaFZhbHVlGiAKAmcxEhpVc2VyTGFzdFN0YWtlQmxvY2tOZXdWYWx1ZRoeCgJnMhIYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zGh4KAmczEhhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4aGgoCZzQSFG5ld0Ftb3VudFN0YWtlZFRva2VuGhgKAmc1EhJTdGFrZUJhbGFuY2VBbW91bnQaGwoCZzYSFVVzZXJXZWVrRWFybmluZ3NWYWx1ZRoeCgJnNxIYY3VycmVudEFtb3VudEdvdmVyblRva2VuGgwKAmc4EgZSZXdhcmQaEgoCZzkSDFVzZXJBUFlWYWx1ZRoaCgJoMRIUbmV3QW1vdW50R292ZXJuVG9rZW4aDAoCaDISBmFtb3VudBoTCgJoMxINY3VycmVudEFtb3VudBoPCgJoNBIJbmV3QW1vdW50Gh4KAmg1EhhMYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2saFQoCaDYSD0JpZ1N0YWtlclJld2FyZBoYCgJoNxISTGltaVdpdGhkcmF3UmV3YXJkGhsKAmg4EhVVc2VyR292ZXJuVG9rZW5BbW91bnQaIwoCaDkSHUxhc3RCaWdTdGFrZXJSZXdhcmRCbG9ja1ZhbHVlGh8KAmkxEhlCaWdTdGFrZXJSZXdhcmRUb3RhbFZhbHVlGhgKAmkyEhJCaWdTdGFrZXJSZXdhcmRUYXgaDwoCaTMSCURlbGF5RGF5cxoeCgJpNBIYVXNlcldhbGxldFNHb3Zlcm5CYWxhbmNlGhUKAmk1Eg9BY3R1YWxEZWxheUNvc3QaEgoCaTYSDE5ld0RlbGF5Q29zdBodCgJpNxIXQ29udHJhY3RHb3ZUb2tlbkJhbGFuY2UaGwoCaTgSFVVzZXJTdGFrZWRUb2tlbkFtb3VudBoRCgJpORILUHJpemVXaW5uZXIaEQoCajESC1ByaXplSGVpZ2h0GgwKAmoyEgZNZW50b3IaFwoCajMSEVVzZXJNZW50b3JBZGRyZXNzAAAAAAAAAAkAAAACYTEBAAAAC0RldldpdGhkcmF3AAAAAAQAAAACYTIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmEzAQAAACABbIXC10DGLlfEc7PFC2dO3zpcxegcWHrOz/9RkZaZLQMJAAAAAAAAAgUAAAACYTICAAAAIzNNdTNud3h6R3plUUJHeENLTHlKY1NES21SaUNlYTlGUVNKBAAAAAJhNAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAGRGV2Qm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAAAwkAAGYAAAACAAAAAAAAAAAABQAAAAJhNAkAAAIAAAABAgAAABJOb3QgZW5vdWdoIGJhbGFuY2UJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAZEZXZCb3gAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABURlbGF5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdGdW5kQm94AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABRCaWdTdGFrZXJSZXdhcmRUb3RhbAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAABmhlaWdodAUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIFAAAAAmE0BQAAAAJhMwUAAAADbmlsCQAAAgAAAAECAAAALFlvdSBjYW5ub3Qgd2l0aGRyYXcgYXMgeW91ciBhcmUgbm90IHRoZSBEZXYuAAAAAmExAQAAAApQdXNoUmV3YXJkAAAAAAQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmE4AAAAAAAAAAAKBAAAAAJhOQkAAGgAAAACAAAAAAAAAAAHAAAAAAAAAAWgBAAAAAJiMQAAAAAAAAAAAQQAAAACYjIJAABoAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQQAAAACYjMAAAAAAAAAAAAEAAAAAmI0AAAAAAAAAAABBAAAAAJiNQkAA+sAAAACCQEAAAAHQWRkcmVzcwAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAAJhMwQAAAACYjYJAQAAAAdleHRyYWN0AAAAAQgFAAAAAmExAAAAB3BheW1lbnQEAAAAAmI3CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9QdXNoBAAAAAJiOAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYjcDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmI5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9yZWZzBAAAAAJjMQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYjkDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmMyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtIaWdoZXN0UHVzaAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAMJAABmAAAAAgUAAAACYjUIBQAAAAJiNgAAAAZhbW91bnQDAwkAAGYAAAACCQAAZAAAAAIIBQAAAAJiNgAAAAZhbW91bnQFAAAAAmI4BQAAAAJjMgkAAAAAAAACCAUAAAACYjYAAAAHYXNzZXRJZAUAAAACYTMHBAAAAAJjMwkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAABJfVXNlckxhc3RQdXNoQmxvY2sEAAAAAmM0CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAE19Vc2VyTGFzdFN0YWtlQmxvY2sEAAAAAmM1CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACF9TdGFraW5nBAAAAAJjNgkAA+sAAAACBQAAAAR0aGlzBQAAAAJhNwQAAAACYzcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAB0Z1bmRCb3gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDEDAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAcAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAACYzkAAAAAAAAAAAAEAAAAAmQyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDMEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDQEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmMzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkNQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYzQDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQ2BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJjNQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAABkRldkJveAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYTQJAABkAAAAAgUAAAACZDcJAABpAAAAAgkAAGgAAAACCAUAAAACYjYAAAAGYW1vdW50AAAAAAAAAAAFAAAAAAAAAAPoBAAAAAJkOAkAAGQAAAACCAUAAAACYjYAAAAGYW1vdW50BQAAAAJiOAQAAAACZDkDAwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAJkMQUAAAACZDIFAAAAAmIyCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAABwUAAAACYjQJAABkAAAAAgUAAAACZDIFAAAAAmIxBAAAAAJlMQMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkOQUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHAgAAAAAFAAAAAmQzBAAAAAJlMgMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkOQUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHBQAAAAZoZWlnaHQFAAAAAmQxAwMJAABmAAAAAgUAAAACZDgAAAAAAAAAAAAJAABmAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAAmQ1BQAAAAJhOQcDCQAAZgAAAAIJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAJkNAUAAAACYTgDCQAAZgAAAAIFAAAAAmQ2AAAAAAAAAAAAAwkAAGYAAAACBQAAAAJkOAUAAAACYzIDCQAAZgAAAAIFAAAAAmM4AAAAAAAAAAAAAwMDAwkAAGcAAAACCQAAZAAAAAIFAAAAAmUyBQAAAAJkOQUAAAAGaGVpZ2h0BgkAAGcAAAACBQAAAAZoZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAJlMgUAAAACZDkFAAAAAmIyCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAABwYJAAAAAAAAAgUAAAACYzIAAAAAAAAAAAADCQAAZwAAAAIFAAAAAmMxBQAAAAJiMwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACYjcFAAAAAmQ4CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC0hpZ2hlc3RQdXNoBQAAAAJkOAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACYzMFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAAAmUyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVEZWxheQUAAAACZDkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABkRldkJveAUAAAACYTQFAAAAA25pbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAAARWW91IGhhdmUgdG8gaGF2ZSAJAAGkAAAAAQUAAAACYjMCAAAAPCByZWZlcnJhbHMgYWxyZWFkeSBzdGFraW5nIGZvciBhIG1pbmltdW0gb2YgMTAgZGF5cywgdG8gcHVzaAQAAAACZTMDCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAAAgAAAE9Zb3UgY2Fubm90IFB1c2ggYWZ0ZXIgcmV3YXJkaW5nIFByaXplIGFuZCBiZWZvcmUgT25lIGRheSBoYXMgcGFzc2VkIGFmdGVyIGF3YXJkAgAAABBVbmV4cGVjdGVkIGVycm9yCQAAAgAAAAEFAAAAAmUzCQAAAgAAAAECAAAATllvdSBjYW5ub3QgcHVzaCBiZWZvcmUgdGhlIHJld2FyZCBpcyB1bmxvY2tlZCwgbm8gcmV3YXJkIGhhcyBiZWVuIGRldGVjdGVkIHlldAkAAAIAAAABAgAAAENZb3VyIHB1c2ggaW4gdHJvaWthbiB0b2tlbiwgc2hvdWxkIGJlIEhpZ2hlciB0aGFuIGxhc3QgSGlnaGVzdCBQdXNoCQAAAgAAAAECAAAAWFRvIGJlIGFibGUgdG8gcGFydGljaXBhdGUgaW4gUHVzaGluZyBmb3IgdGhlIHJld2FyZCB5b3UgbmVlZCB0byBTdGFrZSBBU0lNSXMgaW4gdGhlIGRBcHAJAAACAAAAAQIAAAA1WW91IGhhdmUgdG8gd2FpdCAxMG1pbiBiZWZvcmUgeW91IGNhbiBtYWtlIGEgbmV3IFB1c2gJAAACAAAAAQkAASwAAAACAgAAADpZb3VyIFB1c2ggZG90IG5vdCBjb21wbHkgb25lIG9mIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczogAgAAAF0xLiBQb3NpdGl2ZSBWYWx1ZSBmb3IgUHVzaCBpbiBUcm9pa2FuIFRva2UKIDIuIE11c3QgU3Rha2VkIEFTSU1JIFRva2VuIGZvciBhIG1pbmltdW0gb2Ygd2VlayAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAdkNhbiBkZXBvc2l0IG9ubHkgcG9zaXRpdmUgYW1vdW50cyBvZiBUcm9pa2FuIFRva2VuLCBvciBDaGVjayB5b3VyIFdhbGxldCBiYWxhbmNlIGluIFRyb2lrYSwgeW91IHNob3VsZCBoYXZlIG1vcmUgdGhhbiAJAAGkAAAAAQUAAAACYzICAAAACCB0byBwdXNoCQAAAgAAAAECAAAApFlvdSBkbyBub3QgaGF2ZSBlbm91Z2ggVHJvaWthbiBUb2tlbnMgaW4geW91ciBXYWxsZXQgQmFsYW5jZSwgUGxlYXNlIEhhcnZlc3QgaWYgeW91IGhhdmUgZWFybmVkIFRyb2lrYW4gd2FsbGV0IG9yIHRyYW5zZmVyIHRvIHlvdXIgd2FsbGV0IG5lY2Vzc2FyeSBUcm9pa2FuIGFtb3VudCAhAAAAAmExAQAAAAVTdGFrZQAAAAAEAAAAAmIyCQAAaAAAAAIAAAAAAAAAAAEAAAAAAAAAAAEEAAAAAmE3AQAAACD5rl2FqqDB81weFWSW9S5FyKYquYAb4MpXXcAlqscPUAQAAAACYTMBAAAAIAFshcLXQMYuV8Rzs8ULZ07fOlzF6BxYes7P/1GRlpktBAAAAAJiNgkBAAAAB2V4dHJhY3QAAAABCAUAAAACYTEAAAAHcGF5bWVudAMDCQAAZgAAAAIIBQAAAAJiNgAAAAZhbW91bnQAAAAAAAAAAAAJAAAAAAAAAggFAAAAAmI2AAAAB2Fzc2V0SWQFAAAAAmE3BwQAAAACZTQJAAPrAAAAAgUAAAAEdGhpcwUAAAACYTMEAAAAAmU1CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABF9BUFkEAAAAAmI3CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9QdXNoBAAAAAJlNgkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAhfU3Rha2luZwQAAAACZTcJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAJX0Vhcm5pbmdzBAAAAAJjNAkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAABNfVXNlckxhc3RTdGFrZUJsb2NrBAAAAAJlOAkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAABNfU3Rha2VkVHJhbnNhY3Rpb25zBAAAAAJlOQkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAxfUHJpemVIZWlnaHQEAAAAAmYxCQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAADF9XZWVrRWFybmluZwQAAAACZjIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmU4AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJmMwkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgUAAAAEdGhpcwIAAAAMTWF4RGVwb3NpdGVyBAAAAAJmNAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAPTWF4RGVwb3NpdEJsb2NrAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJmNQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAKTWF4RGVwb3NpdAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZjYDCQAAZgAAAAIIBQAAAAJiNgAAAAZhbW91bnQFAAAAAmY1CQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAAJmMwQAAAACZjcDCQAAZgAAAAIIBQAAAAJiNgAAAAZhbW91bnQFAAAAAmY1CAUAAAACYjYAAAAGYW1vdW50BQAAAAJmNQQAAAACZjgDCQAAZgAAAAIIBQAAAAJiNgAAAAZhbW91bnQFAAAAAmY1BQAAAAZoZWlnaHQFAAAAAmY0BAAAAAJmOQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYjcDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQ1BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJjNAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZzEDCQAAAAAAAAIFAAAAAmQ1AAAAAAAAAAAABQAAAAZoZWlnaHQFAAAAAmQ1BAAAAAJnMgkAAGQAAAACBQAAAAJmMgAAAAAAAAAAAQQAAAACZzMEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmU2AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJnNAkAAGQAAAACBQAAAAJnMwgFAAAAAmI2AAAABmFtb3VudAQAAAACYzYJAAPrAAAAAgUAAAAEdGhpcwUAAAACYTcEAAAAAmM3BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAxTdGFrZUJhbGFuY2UDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmc1CQAAZAAAAAIFAAAAAmM3CAUAAAACYjYAAAAGYW1vdW50BAAAAAJjOAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAHRnVuZEJveAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZzYEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmYxAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJnNwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTcDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDEDAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAcAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAACYzkAAAAAAAAAAAAEAAAAAmQyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC0hpZ2hlc3RQdXNoAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAASSGlnaGVzdFB1c2hBZGRyZXNzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJlMQMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHAgAAAAAFAAAAAmQzBAAAAAJlMgMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHBQAAAAZoZWlnaHQFAAAAAmQxAwkAAGYAAAACAAAAAAAF9eEABQAAAAJlNAkAAAIAAAABAgAAAD5ObyBlbm91Z2ggR292ZXJuVG9rZW4gSW4gQ29udHJhY3QsIFBsZWFzZSBkZXBvc2l0IEdvdmVyblRva2VucwQAAAACZzgDCQAAAAAAAAIFAAAAAmM3AAAAAAAAAAAAAAAAAAAAACcQAwkAAGYAAAACBQAAAAJnMgAAAAAAAAAACgkAAGgAAAACCQAAaAAAAAIAAAAAAAAAJxAFAAAAAmcyCQAAZAAAAAIAAAAAAAAAAAEJAABpAAAAAgUAAAACZzQFAAAAAmM3CQAAaAAAAAIAAAAAAAAAJxAJAABkAAAAAgAAAAAAAAAAAQkAAGkAAAACBQAAAAJnNAUAAAACYzcEAAAAAmc5AwkAAGYAAAACBQAAAAJnNwAAAAAAAAAAAAkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAGQFAAAAAmc4BQAAAAJnNwAAAAAAAAAAAAQAAAACaDEJAABkAAAAAgUAAAACZzcFAAAAAmc4CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACZTcFAAAAAmgxCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNgUAAAACZzQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmU4BQAAAAJnMgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAAAJnNQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAAAmUyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNQUAAAACZzkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmM0BQAAAAJnMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACYjcFAAAAAmY5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxNYXhEZXBvc2l0ZXIFAAAAAmY2CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAApNYXhEZXBvc2l0BQAAAAJmNwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAPTWF4RGVwb3NpdEJsb2NrBQAAAAJmOAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAAAJlMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACZjEFAAAAAmc2BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAmExAAAABmNhbGxlcgUAAAACZzgFAAAAAmEzBQAAAANuaWwJAAACAAAAAQIAAAAbQ2FuIGRlcG9zaXQgb25seSBTdGFrZVRva2VuAAAAAmExAQAAABNXaXRoZHJhd1N0YWtlZEZ1bmRzAAAAAQAAAAJoMgQAAAACYjIJAABoAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmM0CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAE19Vc2VyTGFzdFN0YWtlQmxvY2sEAAAAAmU2CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACF9TdGFraW5nBAAAAAJlNwkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAAV8JAAJYAAAAAQUAAAACYTMEAAAAAmM2CQAD6wAAAAIFAAAABHRoaXMFAAAAAmE3BAAAAAJkNQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYzQDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM3BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAxTdGFrZUJhbGFuY2UDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAdGdW5kQm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjOQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAALUHJpemVIZWlnaHQDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC0hpZ2hlc3RQdXNoAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMQMDCQAAAAAAAAIFAAAAAmM5AAAAAAAAAAAACQAAAAAAAAIFAAAAAmM4AAAAAAAAAAAABwAAAAAAAAAAAAMDCQAAAAAAAAIFAAAAAmM5AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAJjOAAAAAAAAAAAAAcFAAAABmhlaWdodAMDCQEAAAACIT0AAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAJjOQAAAAAAAAAAAAQAAAACZDMEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZTEDAwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAJkMQUAAAACZDIFAAAAAmIyCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAABwIAAAAABQAAAAJkMwQAAAACZTIDAwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAJkMQUAAAACZDIFAAAAAmIyCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAABwUAAAAGaGVpZ2h0BQAAAAJkMQQAAAACYTIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmgzBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJlNgMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACaDQJAABlAAAAAgUAAAACaDMFAAAAAmgyBAAAAAJnNQkAAGUAAAACBQAAAAJjNwUAAAACaDIEAAAAAmcxAwkAAAAAAAACBQAAAAJnNQAAAAAAAAAAAAAAAAAAAAAAAAUAAAACZDUDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAmgyCQAAAgAAAAECAAAAHkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAACaDQJAAACAAAAAQkAASwAAAACAgAAAEFVc2VyIGNhbm5vdCB3aXRoZHJhdyBtb3JlIHRoYW4gZGVwb3NpdGVkIGZ1bmRzLCBZb3VyIGRlcG9zaXQgaXM6IAkAAaQAAAABCQAAaQAAAAIFAAAAAmgzAAAAAAAF9eEAAwkAAGYAAAACAAAAAAAF9eEACQAD6wAAAAIFAAAABHRoaXMFAAAAAmEzCQAAAgAAAAEJAAEsAAAAAgIAAAAfTm90IGVub3VnaCBUcm9pa2EgSW4gQ29udHJhY3Q6IAkAAaQAAAABCQAAaQAAAAIJAAPrAAAAAgUAAAAEdGhpcwUAAAACYTMAAAAAAAX14QAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNwAAAAAABfXhAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACZTYFAAAAAmg0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxTdGFrZUJhbGFuY2UFAAAAAmc1CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAACZTIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmM0BQAAAAJnMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAAAJlMQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIAAAAAAAX14QAFAAAAAmEzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIFAAAAAmgyBQAAAAJhNwUAAAADbmlsAAAAAmExAQAAABZXaXRoZHJhd0JpZ1N0YWtlUmV3YXJkAAAAAAQAAAACYjIJAABoAAAAAgAAAAAAAAAAAQAAAAAAAAAAAQQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmg1CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAGExhc3RCaWdTdGFrZXJSZXdhcmRCbG9jawQAAAACaDYJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAKX0JpZ1N0YWtlcgQAAAACZTcJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAJX0Vhcm5pbmdzBAAAAAJoNwAAAAAAAAAAAQQAAAACaDgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmU3AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJoOQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACaDUDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmkxBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAABRCaWdTdGFrZXJSZXdhcmRUb3RhbAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAB0Z1bmRCb3gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDEDAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAcAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAACYzkAAAAAAAAAAAAEAAAAAmQyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC0hpZ2hlc3RQdXNoAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAASSGlnaGVzdFB1c2hBZGRyZXNzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJlMQMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHAgAAAAAFAAAAAmQzBAAAAAJlMgMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHBQAAAAZoZWlnaHQFAAAAAmQxBAAAAAJhMgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwQAAAACaDIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmg2AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJnNQkAAGUAAAACBQAAAAJpMQUAAAACaDIEAAAAAmkyAwkAAGYAAAACAAAAAAAAAAAACQAAaAAAAAIJAABpAAAAAgUAAAACaDgAAAAAAAAAA+gJAABlAAAAAgAAAAAAAAAD6AkAAGkAAAACCQAAaAAAAAIAAAAAAAAAA+gJAABlAAAAAgUAAAAGaGVpZ2h0BQAAAAJoOQkAAGgAAAACBQAAAAJoNwAAAAAAAAAFoAAAAAAABfXhAAkAAGgAAAACCQAAaQAAAAIFAAAAAmg4AAAAAAAAAAPoCQAAZQAAAAIAAAAAAAAAA+gJAABpAAAAAgkAAGgAAAACAAAAAAAAAAPoCQAAZQAAAAIFAAAABmhlaWdodAUAAAACaDkJAABoAAAAAgUAAAACaDcAAAAAAAAABaADCQAAZgAAAAIAAAAAAAAAAAAFAAAAAmgyCQAAAgAAAAECAAAAH0Nhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudCADAwkAAGYAAAACCQAAaAAAAAIAAAAAAAAAA+gAAAAAAAX14QAFAAAAAmg4CQAAZgAAAAIAAAAAAAAAAAEFAAAAAmgyBwkAAAIAAAABCQABLAAAAAICAAAAfU5vIEFTSU1JIHJld2FyZCBhdmFpbGFibGUsIG9yIE5vdCBlbm91Z2ggRWFybmVkIFRyb2lrYW4gVG9rZW5zIHRvIGRvIHRyYW5zYWN0aW9uLCB5b3UgbmVlZCBhdCBsZWFzdCAxMDAwIFRyb2lrYW5zLCB5b3UgaGF2ZTogCQABpAAAAAEJAABpAAAAAgUAAAACaDgAAAAAAAX14QAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJoNgAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAUQmlnU3Rha2VyUmV3YXJkVG90YWwFAAAAAmc1CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNwkAAGUAAAACBQAAAAJoOAUAAAACaTIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAAAJkMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACaDUFAAAABmhlaWdodAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAAAJlMQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIFAAAAAmgyBQAAAAJhNwUAAAADbmlsAAAAAmExAQAAABNIYXJ2ZXN0R292ZXJuVG9pa2VuAAAAAQAAAAJoMgQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmM2CQAD6wAAAAIFAAAABHRoaXMFAAAAAmE3BAAAAAJlNwkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAlfRWFybmluZ3MEAAAAAmM3BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAxTdGFrZUJhbGFuY2UDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAdGdW5kQm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjOQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAALUHJpemVIZWlnaHQDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQxAwMJAAAAAAAAAgUAAAACYzkAAAAAAAAAAAAJAAAAAAAAAgUAAAACYzgAAAAAAAAAAAAHAAAAAAAAAAAAAwMJAAAAAAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAAGaGVpZ2h0AwMJAQAAAAIhPQAAAAIFAAAAAmM5AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAJjOAAAAAAAAAAAAAcFAAAAAmM5AAAAAAAAAAAABAAAAAJhMgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwQAAAACaDMEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmU3AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJoNAkAAGUAAAACBQAAAAJoMwUAAAACaDIDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAmgyCQAAAgAAAAECAAAAHkNhbid0IHdpdGhkcmF3IG5lZ2F0aXZlIGFtb3VudAMJAABmAAAAAgAAAAAAAAAAAAUAAAACaDQJAAACAAAAAQkAASwAAAACAgAAAEFVc2VyIGNhbm5vdCB3aXRoZHJhdyBtb3JlIHRoYW4gZGVwb3NpdGVkIGZ1bmRzLCBZb3VyIGRlcG9zaXQgaXM6IAkAAaQAAAABCQAAaQAAAAIFAAAAAmgzAAAAAAAF9eEACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACZTcFAAAAAmg0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAACZDEFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTEAAAAGY2FsbGVyBQAAAAJoMgUAAAACYTMFAAAAA25pbAAAAAJhMQEAAAAKZGVsYXlwcml6ZQAAAAAEAAAAAmE3AQAAACD5rl2FqqDB81weFWSW9S5FyKYquYAb4MpXXcAlqscPUAQAAAACYTMBAAAAIAFshcLXQMYuV8Rzs8ULZ07fOlzF6BxYes7P/1GRlpktBAAAAAJpMwkAAGgAAAACAAAAAAAAAAABAAAAAAAAAAABBAAAAAJiMgkAAGgAAAACAAAAAAAAAAABAAAAAAAAAAABBAAAAAJlNwkAASwAAAACCQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAAV8JAAJYAAAAAQUAAAACYTMEAAAAAmk0CQAD6wAAAAIJAQAAAAdBZGRyZXNzAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAAAmEzBAAAAAJjNgkAA+sAAAACBQAAAAR0aGlzBQAAAAJhNwQAAAACYzcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAB0Z1bmRCb3gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAABURlbGF5AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMQMDCQAAAAAAAAIFAAAAAmM5AAAAAAAAAAAACQAAAAAAAAIFAAAAAmM4AAAAAAAAAAAABwAAAAAAAAAAAAMDCQAAAAAAAAIFAAAAAmM5AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAJjOAAAAAAAAAAAAAcFAAAABmhlaWdodAMDCQEAAAACIT0AAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAJjOQAAAAAAAAAAAAQAAAACYzIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC0hpZ2hlc3RQdXNoAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAASSGlnaGVzdFB1c2hBZGRyZXNzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJlMQMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHAgAAAAAFAAAAAmQzBAAAAAJlMgMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHBQAAAAZoZWlnaHQFAAAAAmQxBAAAAAJpNQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAJRGVsYXlDb3N0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAKBAAAAAJiNgkBAAAAB2V4dHJhY3QAAAABCAUAAAACYTEAAAAHcGF5bWVudAQAAAACZDcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAABkRldkJveAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAMDCQEAAAAJaXNEZWZpbmVkAAAAAQgFAAAAAmI2AAAAB2Fzc2V0SWQJAAAAAAAAAgkBAAAAB2V4dHJhY3QAAAABCAUAAAACYjYAAAAHYXNzZXRJZAUAAAACYTMHAwkAAGYAAAACBQAAAAJjOAAAAAAAAAAAAAQAAAACaDgIBQAAAAJiNgAAAAZhbW91bnQEAAAAAmE0CQAAZAAAAAIFAAAAAmQ3CQAAaQAAAAIJAABoAAAAAggFAAAAAmI2AAAABmFtb3VudAAAAAAAAAAABQAAAAAAAAAD6AQAAAACaTYDCQAAAAAAAAIFAAAAAmk1AAAAAAAAAAAAAAAAAAA7msoACQAAaAAAAAIAAAAAAAAAAAIFAAAAAmk1AwkAAGcAAAACBQAAAAJoOAUAAAACaTYEAAAAAmQ5CQAAZAAAAAIFAAAAAmQyBQAAAAJpMwkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAFRGVsYXkFAAAAAmQ5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAlEZWxheUNvc3QFAAAAAmk2CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAUAAAACZTIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABkRldkJveAUAAAACYTQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwUAAAACZTEFAAAAA25pbAkAAAIAAAABCQABLAAAAAIJAAEsAAAAAgIAAABJVG8gZGVsYXkgdGhlIHJlbGVhc2Ugb2YgdGhlIHJld2FyZCBPTkUgREFZIGxhdGVyIHRoYW4gZXhwZWN0ZWQsIHlvdSBuZWVkIAkAAaQAAAABBQAAAAJpNgIAAAAHVFJPSUtBcwkAAAIAAAABAgAAAF5Zb3UgY2Fubm90IGRlbGF5IHRoZSByZXdhcmQgYmVmb3JlIHJld2FyZCBpcyByZWNlaXZlZCEgUGxlYXNlIHdhaXQgdW50aWwgYSByZXdhcmQgaXMgYXZhaWxhYmxlCQAAAgAAAAECAAAAKUNhbiBVc2Ugb25seSBUcm9pa2EgVG9rZW4gdG8gRGVsYXkgUmV3YXJkAAAAAmExAQAAAApDbGFpbVByaXplAAAAAAQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmU2CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACF9TdGFraW5nBAAAAAJiNwkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfUHVzaAQAAAACYzQJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAATX1VzZXJMYXN0U3Rha2VCbG9jawQAAAACYTkAAAAAAAAAAAcEAAAAAmIzAAAAAAAAAAAABAAAAAJpNwkAA+sAAAACBQAAAAR0aGlzBQAAAAJhMwQAAAACYzYJAAPrAAAAAgUAAAAEdGhpcwUAAAACYTcEAAAAAmM3BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAxTdGFrZUJhbGFuY2UDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAdGdW5kQm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJmOQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYjcDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQ1BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJjNAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACaTgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmU2AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAFRGVsYXkDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmk5CQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MEAAAAAmoxBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC0hpZ2hlc3RQdXNoAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJiOQkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfcmVmcwQAAAACYzEEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmI5AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAAAwMJAAAAAAAAAgUAAAACYzgAAAAAAAAAAAAGCQAAZgAAAAIAAAAAAlQL5AAFAAAAAmk3CQAAAgAAAAECAAAASU5vIHByaXplIHRvIENsYWltIG9yIE5vdCBlbm91Z2ggR292ZXJuIFRva2VuIGVuIENvbnRyYWN0IChNaW4gMTAwIFRyb2lrYSkDCQEAAAACIT0AAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzBQAAAAJpOQkAAAIAAAABAgAAADZZb3UgYXJlIG5vdCB0aGUgd2lubmVyIGhlbmNlIGNhbm5vdCBjbGFpbSB0aGUgcmV3YXJkICADAwkAAGYAAAACAAAAAAAF9eEABQAAAAJpOAkAAGYAAAACBQAAAAJhOQUAAAACZDUHCQAAAgAAAAECAAAALllvdSBoYXZlIHRvIFN0YWtlIEFTSU1JIFRva2VuIHRvIGNsYWltIHJld2FyZCADAwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgUAAAACajEFAAAAAmQyCQAAZwAAAAIFAAAAAmY5BQAAAAJjMgcDCQAAZwAAAAIFAAAAAmMxBQAAAAJiMwkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmk5BQAAAAJjOAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAHRnVuZEJveAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALSGlnaGVzdFB1c2gAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmI3AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MCAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABURlbGF5AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAlEZWxheUNvc3QAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACkxhc3RXaW5uZXIFAAAAAmk5CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAlMYXN0UHJpemUFAAAAAmM4BQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAmExAAAABmNhbGxlcgUAAAACYzgFAAAAAmE3CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIAAAAAADuaygAFAAAAAmEzBQAAAANuaWwJAAACAAAAAQIAAABZWW91IGhhdmUgdG8gaGF2ZSAxMCByZWZlcnJhbHMgYWxyZWFkeSBzdGFraW5nIGZvciBhIG1pbmltdW0gb2YgMTAgZGF5cyB0byBDbGFpbSB0aGUgcHJpemUJAAACAAAAAQIAAABhWW91IGhhdmUgdG8gYmUgdGhlIHVzZXIgd2l0aCB0aGUgaGlnaGVzdCBQdXNoIGFuZCB3YWl0IHRpbGwgY291bnRvd24gaXMgZmluaXNoZWQsIHRvIGNsYWltIFJld2FyZAAAAAJhMQEAAAAJQWRkbWVudG9yAAAAAQAAAAJqMgQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmozCQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAB19NZW50b3IDCQEAAAACIT0AAAACBQAAAAJqMgIAAAAACQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJqMwUAAAACajIFAAAAA25pbAkAAAIAAAABAgAAACBNZW50b3IncyBBZGRyZXNzIGNhbm5vdCBiZSBlbXB0eQAAAABljN0K", "height": 1702624, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 7HBmDRgBTjYgbkyjGAKkSKVQe22YX3wEU6ohjEjthBPQ Next: CrEDcPdALoDYvSdie1ByGgAVc5b16Q5QoV6BzLyBnsDu Diff:
OldNewDifferences
242242 let v = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
243243 let R = (toBase58String(a.caller.bytes) + "_StakedTransactions")
244244 let S = (toBase58String(a.caller.bytes) + "_PrizeHeight")
245- let T = {
245+ let T = (toBase58String(a.caller.bytes) + "_WeekEarning")
246+ let U = {
246247 let e = getInteger(this, R)
247248 if ($isInstanceOf(e, "Int"))
248249 then {
251252 }
252253 else 0
253254 }
254- let U = getStringValue(this, "MaxDepositer")
255- let V = {
255+ let V = getStringValue(this, "MaxDepositer")
256+ let W = {
256257 let e = getInteger(this, "MaxDepositBlock")
257258 if ($isInstanceOf(e, "Int"))
258259 then {
261262 }
262263 else 0
263264 }
264- let W = {
265+ let X = {
265266 let e = getInteger(this, "MaxDeposit")
266267 if ($isInstanceOf(e, "Int"))
267268 then {
270271 }
271272 else 0
272273 }
273- let X = if ((o.amount > W))
274+ let Y = if ((o.amount > X))
274275 then toBase58String(a.caller.bytes)
275- else U
276- let Y = if ((o.amount > W))
276+ else V
277+ let Z = if ((o.amount > X))
277278 then o.amount
279+ else X
280+ let aa = if ((o.amount > X))
281+ then height
278282 else W
279- let Z = if ((o.amount > W))
280- then height
281- else V
282- let aa = {
283+ let ab = {
283284 let e = getInteger(this, p)
284285 if ($isInstanceOf(e, "Int"))
285286 then {
297298 }
298299 else 0
299300 }
300- let ab = if ((F == 0))
301+ let ac = if ((F == 0))
301302 then height
302303 else F
303- let ac = (T + 1)
304- let ad = {
304+ let ad = (U + 1)
305+ let ae = {
305306 let e = getInteger(this, P)
306307 if ($isInstanceOf(e, "Int"))
307308 then {
310311 }
311312 else 0
312313 }
313- let ae = (ad + o.amount)
314+ let af = (ae + o.amount)
314315 let x = assetBalance(this, g)
315316 let y = {
316317 let e = getInteger(this, "StakeBalance")
321322 }
322323 else 0
323324 }
324- let af = (y + o.amount)
325+ let ag = (y + o.amount)
325326 let z = {
326327 let e = getInteger(this, "FundBox")
327328 if ($isInstanceOf(e, "Int"))
331332 }
332333 else 0
333334 }
334- let ag = {
335+ let ah = {
336+ let e = getInteger(this, T)
337+ if ($isInstanceOf(e, "Int"))
338+ then {
339+ let f = e
340+ f
341+ }
342+ else 0
343+ }
344+ let ai = {
335345 let e = getInteger(this, Q)
336346 if ($isInstanceOf(e, "Int"))
337347 then {
402412 if ((100000000 > N))
403413 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
404414 else {
405- let ah = if ((y == 0))
415+ let aj = if ((y == 0))
406416 then 10000
407- else if ((ac > 10))
408- then ((10000 * ac) * (1 + (ae / y)))
409- else (10000 * (1 + (ae / y)))
410- let ai = if ((ag > 0))
411- then ((100 * ah) / ag)
417+ else if ((ad > 10))
418+ then ((10000 * ad) * (1 + (af / y)))
419+ else (10000 * (1 + (af / y)))
420+ let ak = if ((ai > 0))
421+ then ((100 * aj) / ai)
412422 else 0
413- let aj = (ag + ah)
414- ScriptResult(WriteSet([DataEntry(Q, aj), DataEntry(P, ae), DataEntry(R, ac), DataEntry("StakeBalance", af), DataEntry("PrizeHeight", L), DataEntry(O, ai), DataEntry(v, ab), DataEntry(p, aa), DataEntry("MaxDepositer", X), DataEntry("MaxDeposit", Y), DataEntry("MaxDepositBlock", Z), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, ah, c)]))
423+ let al = (ai + aj)
424+ ScriptResult(WriteSet([DataEntry(Q, al), DataEntry(P, af), DataEntry(R, ad), DataEntry("StakeBalance", ag), DataEntry("PrizeHeight", L), DataEntry(O, ak), DataEntry(v, ac), DataEntry(p, ab), DataEntry("MaxDepositer", Y), DataEntry("MaxDeposit", Z), DataEntry("MaxDepositBlock", aa), DataEntry("HighestPushAddress", K), DataEntry(T, ah)]), TransferSet([ScriptTransfer(a.caller, aj, c)]))
415425 }
416426 }
417427 else throw("Can deposit only StakeToken")
420430
421431
422432 @Callable(a)
423-func WithdrawStakedFunds (ak) = {
433+func WithdrawStakedFunds (am) = {
424434 let k = (1 * 1)
425435 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
426436 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
515525 then height
516526 else B
517527 let b = toBase58String(a.caller.bytes)
518- let al = {
528+ let an = {
519529 let e = getInteger(this, P)
520530 if ($isInstanceOf(e, "Int"))
521531 then {
524534 }
525535 else 0
526536 }
527- let am = (al - ak)
528- let af = (y - ak)
529- let ab = if ((af == 0))
537+ let ao = (an - am)
538+ let ag = (y - am)
539+ let ac = if ((ag == 0))
530540 then 0
531541 else F
532- if ((0 > ak))
542+ if ((0 > am))
533543 then throw("Can't withdraw negative amount")
534- else if ((0 > am))
535- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((al / 100000000))))
544+ else if ((0 > ao))
545+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((an / 100000000))))
536546 else if ((100000000 > assetBalance(this, c)))
537547 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
538- else ScriptResult(WriteSet([DataEntry(Q, 100000000), DataEntry(P, am), DataEntry("StakeBalance", af), DataEntry("PrizeHeight", L), DataEntry(v, ab), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ak, g)]))
548+ else ScriptResult(WriteSet([DataEntry(Q, 100000000), DataEntry(P, ao), DataEntry("StakeBalance", ag), DataEntry("PrizeHeight", L), DataEntry(v, ac), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, am, g)]))
539549 }
540550
541551
545555 let k = (1 * 1)
546556 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
547557 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
548- let an = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
549- let ao = (toBase58String(a.caller.bytes) + "_BigStaker")
558+ let ap = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
559+ let aq = (toBase58String(a.caller.bytes) + "_BigStaker")
550560 let Q = (toBase58String(a.caller.bytes) + "_Earnings")
551- let ap = 1
552- let aq = {
561+ let ar = 1
562+ let as = {
553563 let e = getInteger(this, Q)
554564 if ($isInstanceOf(e, "Int"))
555565 then {
558568 }
559569 else 0
560570 }
561- let ar = {
562- let e = getInteger(this, an)
571+ let at = {
572+ let e = getInteger(this, ap)
563573 if ($isInstanceOf(e, "Int"))
564574 then {
565575 let f = e
567577 }
568578 else 0
569579 }
570- let as = {
580+ let au = {
571581 let e = getInteger(this, "BigStakerRewardTotal")
572582 if ($isInstanceOf(e, "Int"))
573583 then {
645655 then height
646656 else B
647657 let b = toBase58String(a.caller.bytes)
648- let ak = {
649- let e = getInteger(this, ao)
658+ let am = {
659+ let e = getInteger(this, aq)
650660 if ($isInstanceOf(e, "Int"))
651661 then {
652662 let f = e
654664 }
655665 else 0
656666 }
657- let af = (as - ak)
658- let at = if ((0 > ((aq / 1000) * (1000 - ((1000 * (height - ar)) / (ap * 1440))))))
667+ let ag = (au - am)
668+ let av = if ((0 > ((as / 1000) * (1000 - ((1000 * (height - at)) / (ar * 1440))))))
659669 then 100000000
660- else ((aq / 1000) * (1000 - ((1000 * (height - ar)) / (ap * 1440))))
661- if ((0 > ak))
670+ else ((as / 1000) * (1000 - ((1000 * (height - at)) / (ar * 1440))))
671+ if ((0 > am))
662672 then throw("Can't withdraw negative amount ")
663- else if (if (((1000 * 100000000) > aq))
664- then (1 > ak)
673+ else if (if (((1000 * 100000000) > as))
674+ then (1 > am)
665675 else false)
666- then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((aq / 100000000))))
667- else ScriptResult(WriteSet([DataEntry(ao, 0), DataEntry("BigStakerRewardTotal", af), DataEntry(Q, (aq - at)), DataEntry("PrizeHeight", B), DataEntry(an, height), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, ak, g)]))
676+ then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((as / 100000000))))
677+ else ScriptResult(WriteSet([DataEntry(aq, 0), DataEntry("BigStakerRewardTotal", ag), DataEntry(Q, (as - av)), DataEntry("PrizeHeight", B), DataEntry(ap, height), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, am, g)]))
668678 }
669679
670680
671681
672682 @Callable(a)
673-func HarvestGovernToiken (ak) = {
683+func HarvestGovernToiken (am) = {
674684 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
675685 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
676686 let x = assetBalance(this, g)
716726 then A
717727 else 0
718728 let b = toBase58String(a.caller.bytes)
719- let al = {
729+ let an = {
720730 let e = getInteger(this, Q)
721731 if ($isInstanceOf(e, "Int"))
722732 then {
725735 }
726736 else 0
727737 }
728- let am = (al - ak)
729- if ((0 > ak))
738+ let ao = (an - am)
739+ if ((0 > am))
730740 then throw("Can't withdraw negative amount")
731- else if ((0 > am))
732- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((al / 100000000))))
733- else ScriptResult(WriteSet([DataEntry(Q, am), DataEntry("PrizeHeight", B)]), TransferSet([ScriptTransfer(a.caller, ak, c)]))
741+ else if ((0 > ao))
742+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((an / 100000000))))
743+ else ScriptResult(WriteSet([DataEntry(Q, ao), DataEntry("PrizeHeight", B)]), TransferSet([ScriptTransfer(a.caller, am, c)]))
734744 }
735745
736746
739749 func delayprize () = {
740750 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
741751 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
742- let au = (1 * 1)
752+ let aw = (1 * 1)
743753 let k = (1 * 1)
744754 let Q = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
745- let av = assetBalance(Address(a.caller.bytes), c)
755+ let ax = assetBalance(Address(a.caller.bytes), c)
746756 let x = assetBalance(this, g)
747757 let y = {
748758 let e = getInteger(this, "StakeBalance")
821831 else false)
822832 then height
823833 else B
824- let aw = {
834+ let ay = {
825835 let e = getInteger(this, "DelayCost")
826836 if ($isInstanceOf(e, "Int"))
827837 then {
845855 else false)
846856 then if ((z > 0))
847857 then {
848- let aq = o.amount
858+ let as = o.amount
849859 let d = (H + ((o.amount * 5) / 1000))
850- let ax = if ((aw == 0))
860+ let az = if ((ay == 0))
851861 then 1000000000
852- else (2 * aw)
853- if ((aq >= ax))
862+ else (2 * ay)
863+ if ((as >= az))
854864 then {
855- let J = (C + au)
856- WriteSet([DataEntry("Delay", J), DataEntry("DelayCost", ax), DataEntry("PrizeHeight", L), DataEntry("DevBox", d), DataEntry("HighestPushAddress", K)])
865+ let J = (C + aw)
866+ WriteSet([DataEntry("Delay", J), DataEntry("DelayCost", az), DataEntry("PrizeHeight", L), DataEntry("DevBox", d), DataEntry("HighestPushAddress", K)])
857867 }
858- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ax)) + "TROIKAs"))
868+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(az)) + "TROIKAs"))
859869 }
860870 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
861871 else throw("Can Use only Troika Token to Delay Reward")
872882 let v = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
873883 let i = 7
874884 let l = 0
875- let ay = assetBalance(this, c)
885+ let aA = assetBalance(this, c)
876886 let x = assetBalance(this, g)
877887 let y = {
878888 let e = getInteger(this, "StakeBalance")
892902 }
893903 else 0
894904 }
895- let aa = {
905+ let ab = {
896906 let e = getInteger(this, p)
897907 if ($isInstanceOf(e, "Int"))
898908 then {
910920 }
911921 else 0
912922 }
913- let az = {
923+ let aB = {
914924 let e = getInteger(this, P)
915925 if ($isInstanceOf(e, "Int"))
916926 then {
928938 }
929939 else 0
930940 }
931- let aA = getStringValue(this, "HighestPushAddress")
932- let aB = {
941+ let aC = getStringValue(this, "HighestPushAddress")
942+ let aD = {
933943 let e = getInteger(this, "PrizeHeight")
934944 if ($isInstanceOf(e, "Int"))
935945 then {
959969 }
960970 if (if ((z == 0))
961971 then true
962- else (10000000000 > ay))
972+ else (10000000000 > aA))
963973 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
964- else if ((toBase58String(a.caller.bytes) != aA))
974+ else if ((toBase58String(a.caller.bytes) != aC))
965975 then throw("You are not the winner hence cannot claim the reward ")
966- else if (if ((100000000 > az))
976+ else if (if ((100000000 > aB))
967977 then (i > F)
968978 else false)
969979 then throw("You have to Stake ASIMI Token to claim reward ")
970- else if (if ((height > (aB + C)))
971- then (aa >= t)
980+ else if (if ((height > (aD + C)))
981+ then (ab >= t)
972982 else false)
973983 then if ((s >= l))
974- then ScriptResult(WriteSet([DataEntry(aA, z), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(p, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aA), DataEntry("LastPrize", z)]), TransferSet([ScriptTransfer(a.caller, z, g), ScriptTransfer(a.caller, 1000000000, c)]))
984+ then ScriptResult(WriteSet([DataEntry(aC, z), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(p, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aC), DataEntry("LastPrize", z)]), TransferSet([ScriptTransfer(a.caller, z, g), ScriptTransfer(a.caller, 1000000000, c)]))
975985 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
976986 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
977987 }
979989
980990
981991 @Callable(a)
982-func Addmentor (aC) = {
992+func Addmentor (aE) = {
983993 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
984994 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
985- let aD = (toBase58String(a.caller.bytes) + "_Mentor")
986- if ((aC != ""))
987- then WriteSet([DataEntry(aD, aC)])
995+ let aF = (toBase58String(a.caller.bytes) + "_Mentor")
996+ if ((aE != ""))
997+ then WriteSet([DataEntry(aF, aE)])
988998 else throw("Mentor's Address cannot be empty")
989999 }
9901000
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(a)
77 func DevWithdraw () = {
88 let b = toBase58String(a.caller.bytes)
99 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1010 if ((b == "3Mu3nwxzGzeQBGxCKLyJcSDKmRiCea9FQSJ"))
1111 then {
1212 let d = {
1313 let e = getInteger(this, "DevBox")
1414 if ($isInstanceOf(e, "Int"))
1515 then {
1616 let f = e
1717 f
1818 }
1919 else 0
2020 }
2121 if ((0 > d))
2222 then throw("Not enough balance")
2323 else ScriptResult(WriteSet([DataEntry("DevBox", 0), DataEntry("Delay", 0), DataEntry("FundBox", 0), DataEntry("BigStakerRewardTotal", 0), DataEntry("PrizeHeight", height)]), TransferSet([ScriptTransfer(a.caller, d, c)]))
2424 }
2525 else throw("You cannot withdraw as your are not the Dev.")
2626 }
2727
2828
2929
3030 @Callable(a)
3131 func PushReward () = {
3232 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
3333 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
3434 let h = 10
3535 let i = (7 * 1440)
3636 let j = 1
3737 let k = (1 * 1)
3838 let l = 0
3939 let m = 1
4040 let n = assetBalance(Address(a.caller.bytes), c)
4141 let o = extract(a.payment)
4242 let p = (toBase58String(a.caller.bytes) + "_Push")
4343 let q = {
4444 let e = getInteger(this, p)
4545 if ($isInstanceOf(e, "Int"))
4646 then {
4747 let f = e
4848 f
4949 }
5050 else 0
5151 }
5252 let r = (toBase58String(a.caller.bytes) + "_refs")
5353 let s = {
5454 let e = getInteger(this, r)
5555 if ($isInstanceOf(e, "Int"))
5656 then {
5757 let f = e
5858 f
5959 }
6060 else 0
6161 }
6262 let t = {
6363 let e = getInteger(this, "HighestPush")
6464 if ($isInstanceOf(e, "Int"))
6565 then {
6666 let f = e
6767 f
6868 }
6969 else 0
7070 }
7171 if ((n > o.amount))
7272 then if (if (((o.amount + q) > t))
7373 then (o.assetId == c)
7474 else false)
7575 then {
7676 let u = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
7777 let v = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
7878 let w = (toBase58String(a.caller.bytes) + "_Staking")
7979 let x = assetBalance(this, g)
8080 let y = {
8181 let e = getInteger(this, "StakeBalance")
8282 if ($isInstanceOf(e, "Int"))
8383 then {
8484 let f = e
8585 f
8686 }
8787 else 0
8888 }
8989 let z = {
9090 let e = getInteger(this, "FundBox")
9191 if ($isInstanceOf(e, "Int"))
9292 then {
9393 let f = e
9494 f
9595 }
9696 else 0
9797 }
9898 let A = {
9999 let e = getInteger(this, "PrizeHeight")
100100 if ($isInstanceOf(e, "Int"))
101101 then {
102102 let f = e
103103 f
104104 }
105105 else 0
106106 }
107107 let B = if (if ((A == 0))
108108 then (z == 0)
109109 else false)
110110 then 0
111111 else if (if ((A == 0))
112112 then (z != 0)
113113 else false)
114114 then height
115115 else if (if ((A != 0))
116116 then (z != 0)
117117 else false)
118118 then A
119119 else 0
120120 let C = {
121121 let e = getInteger(this, "Delay")
122122 if ($isInstanceOf(e, "Int"))
123123 then {
124124 let f = e
125125 f
126126 }
127127 else 0
128128 }
129129 let D = {
130130 let e = getInteger(this, "HighestPushAddress")
131131 if ($isInstanceOf(e, "Int"))
132132 then {
133133 let f = e
134134 f
135135 }
136136 else 0
137137 }
138138 let E = {
139139 let e = getInteger(this, u)
140140 if ($isInstanceOf(e, "Int"))
141141 then {
142142 let f = e
143143 f
144144 }
145145 else 0
146146 }
147147 let F = {
148148 let e = getInteger(this, v)
149149 if ($isInstanceOf(e, "Int"))
150150 then {
151151 let f = e
152152 f
153153 }
154154 else 0
155155 }
156156 let G = {
157157 let e = getInteger(this, w)
158158 if ($isInstanceOf(e, "Int"))
159159 then {
160160 let f = e
161161 f
162162 }
163163 else 0
164164 }
165165 let H = {
166166 let e = getInteger(this, "DevBox")
167167 if ($isInstanceOf(e, "Int"))
168168 then {
169169 let f = e
170170 f
171171 }
172172 else 0
173173 }
174174 let d = (H + ((o.amount * 5) / 1000))
175175 let I = (o.amount + q)
176176 let J = if (if ((height > ((B + C) + k)))
177177 then (t > 0)
178178 else false)
179179 then m
180180 else (C + j)
181181 let K = if (if ((height > ((B + J) + k)))
182182 then (t > 0)
183183 else false)
184184 then ""
185185 else D
186186 let L = if (if ((height > ((B + J) + k)))
187187 then (t > 0)
188188 else false)
189189 then height
190190 else B
191191 if (if ((I > 0))
192192 then ((height - F) > i)
193193 else false)
194194 then if (((height - E) > h))
195195 then if ((G > 0))
196196 then if ((I > t))
197197 then if ((z > 0))
198198 then if (if (if (if (((L + J) >= height))
199199 then true
200200 else (height >= ((L + J) + k)))
201201 then (t > 0)
202202 else false)
203203 then true
204204 else (t == 0))
205205 then if ((s >= l))
206206 then WriteSet([DataEntry(p, I), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", I), DataEntry(u, height), DataEntry("PrizeHeight", L), DataEntry("Delay", J), DataEntry("DevBox", d)])
207207 else throw((("You have to have " + toString(l)) + " referrals already staking for a minimum of 10 days, to push"))
208208 else {
209209 let M = if ((t > 0))
210210 then "You cannot Push after rewarding Prize and before One day has passed after award"
211211 else "Unexpected error"
212212 throw(M)
213213 }
214214 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
215215 else throw("Your push in troikan token, should be Higher than last Highest Push")
216216 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
217217 else throw("You have to wait 10min before you can make a new Push")
218218 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
219219 2. Must Staked ASIMI Token for a minimum of week "))
220220 }
221221 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(t)) + " to push"))
222222 else throw("You do not have enough Troikan Tokens in your Wallet Balance, Please Harvest if you have earned Troikan wallet or transfer to your wallet necessary Troikan amount !")
223223 }
224224
225225
226226
227227 @Callable(a)
228228 func Stake () = {
229229 let k = (1 * 1)
230230 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
231231 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
232232 let o = extract(a.payment)
233233 if (if ((o.amount > 0))
234234 then (o.assetId == g)
235235 else false)
236236 then {
237237 let N = assetBalance(this, c)
238238 let O = (toBase58String(a.caller.bytes) + "_APY")
239239 let p = (toBase58String(a.caller.bytes) + "_Push")
240240 let P = (toBase58String(a.caller.bytes) + "_Staking")
241241 let Q = (toBase58String(a.caller.bytes) + "_Earnings")
242242 let v = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
243243 let R = (toBase58String(a.caller.bytes) + "_StakedTransactions")
244244 let S = (toBase58String(a.caller.bytes) + "_PrizeHeight")
245- let T = {
245+ let T = (toBase58String(a.caller.bytes) + "_WeekEarning")
246+ let U = {
246247 let e = getInteger(this, R)
247248 if ($isInstanceOf(e, "Int"))
248249 then {
249250 let f = e
250251 f
251252 }
252253 else 0
253254 }
254- let U = getStringValue(this, "MaxDepositer")
255- let V = {
255+ let V = getStringValue(this, "MaxDepositer")
256+ let W = {
256257 let e = getInteger(this, "MaxDepositBlock")
257258 if ($isInstanceOf(e, "Int"))
258259 then {
259260 let f = e
260261 f
261262 }
262263 else 0
263264 }
264- let W = {
265+ let X = {
265266 let e = getInteger(this, "MaxDeposit")
266267 if ($isInstanceOf(e, "Int"))
267268 then {
268269 let f = e
269270 f
270271 }
271272 else 0
272273 }
273- let X = if ((o.amount > W))
274+ let Y = if ((o.amount > X))
274275 then toBase58String(a.caller.bytes)
275- else U
276- let Y = if ((o.amount > W))
276+ else V
277+ let Z = if ((o.amount > X))
277278 then o.amount
279+ else X
280+ let aa = if ((o.amount > X))
281+ then height
278282 else W
279- let Z = if ((o.amount > W))
280- then height
281- else V
282- let aa = {
283+ let ab = {
283284 let e = getInteger(this, p)
284285 if ($isInstanceOf(e, "Int"))
285286 then {
286287 let f = e
287288 f
288289 }
289290 else 0
290291 }
291292 let F = {
292293 let e = getInteger(this, v)
293294 if ($isInstanceOf(e, "Int"))
294295 then {
295296 let f = e
296297 f
297298 }
298299 else 0
299300 }
300- let ab = if ((F == 0))
301+ let ac = if ((F == 0))
301302 then height
302303 else F
303- let ac = (T + 1)
304- let ad = {
304+ let ad = (U + 1)
305+ let ae = {
305306 let e = getInteger(this, P)
306307 if ($isInstanceOf(e, "Int"))
307308 then {
308309 let f = e
309310 f
310311 }
311312 else 0
312313 }
313- let ae = (ad + o.amount)
314+ let af = (ae + o.amount)
314315 let x = assetBalance(this, g)
315316 let y = {
316317 let e = getInteger(this, "StakeBalance")
317318 if ($isInstanceOf(e, "Int"))
318319 then {
319320 let f = e
320321 f
321322 }
322323 else 0
323324 }
324- let af = (y + o.amount)
325+ let ag = (y + o.amount)
325326 let z = {
326327 let e = getInteger(this, "FundBox")
327328 if ($isInstanceOf(e, "Int"))
328329 then {
329330 let f = e
330331 f
331332 }
332333 else 0
333334 }
334- let ag = {
335+ let ah = {
336+ let e = getInteger(this, T)
337+ if ($isInstanceOf(e, "Int"))
338+ then {
339+ let f = e
340+ f
341+ }
342+ else 0
343+ }
344+ let ai = {
335345 let e = getInteger(this, Q)
336346 if ($isInstanceOf(e, "Int"))
337347 then {
338348 let f = e
339349 f
340350 }
341351 else 0
342352 }
343353 let A = {
344354 let e = getInteger(this, "PrizeHeight")
345355 if ($isInstanceOf(e, "Int"))
346356 then {
347357 let f = e
348358 f
349359 }
350360 else 0
351361 }
352362 let B = if (if ((A == 0))
353363 then (z == 0)
354364 else false)
355365 then 0
356366 else if (if ((A == 0))
357367 then (z != 0)
358368 else false)
359369 then height
360370 else if (if ((A != 0))
361371 then (z != 0)
362372 else false)
363373 then A
364374 else 0
365375 let C = {
366376 let e = getInteger(this, "Delay")
367377 if ($isInstanceOf(e, "Int"))
368378 then {
369379 let f = e
370380 f
371381 }
372382 else 0
373383 }
374384 let t = {
375385 let e = getInteger(this, "HighestPush")
376386 if ($isInstanceOf(e, "Int"))
377387 then {
378388 let f = e
379389 f
380390 }
381391 else 0
382392 }
383393 let D = {
384394 let e = getInteger(this, "HighestPushAddress")
385395 if ($isInstanceOf(e, "Int"))
386396 then {
387397 let f = e
388398 f
389399 }
390400 else 0
391401 }
392402 let K = if (if ((height > ((B + C) + k)))
393403 then (t > 0)
394404 else false)
395405 then ""
396406 else D
397407 let L = if (if ((height > ((B + C) + k)))
398408 then (t > 0)
399409 else false)
400410 then height
401411 else B
402412 if ((100000000 > N))
403413 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
404414 else {
405- let ah = if ((y == 0))
415+ let aj = if ((y == 0))
406416 then 10000
407- else if ((ac > 10))
408- then ((10000 * ac) * (1 + (ae / y)))
409- else (10000 * (1 + (ae / y)))
410- let ai = if ((ag > 0))
411- then ((100 * ah) / ag)
417+ else if ((ad > 10))
418+ then ((10000 * ad) * (1 + (af / y)))
419+ else (10000 * (1 + (af / y)))
420+ let ak = if ((ai > 0))
421+ then ((100 * aj) / ai)
412422 else 0
413- let aj = (ag + ah)
414- ScriptResult(WriteSet([DataEntry(Q, aj), DataEntry(P, ae), DataEntry(R, ac), DataEntry("StakeBalance", af), DataEntry("PrizeHeight", L), DataEntry(O, ai), DataEntry(v, ab), DataEntry(p, aa), DataEntry("MaxDepositer", X), DataEntry("MaxDeposit", Y), DataEntry("MaxDepositBlock", Z), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, ah, c)]))
423+ let al = (ai + aj)
424+ ScriptResult(WriteSet([DataEntry(Q, al), DataEntry(P, af), DataEntry(R, ad), DataEntry("StakeBalance", ag), DataEntry("PrizeHeight", L), DataEntry(O, ak), DataEntry(v, ac), DataEntry(p, ab), DataEntry("MaxDepositer", Y), DataEntry("MaxDeposit", Z), DataEntry("MaxDepositBlock", aa), DataEntry("HighestPushAddress", K), DataEntry(T, ah)]), TransferSet([ScriptTransfer(a.caller, aj, c)]))
415425 }
416426 }
417427 else throw("Can deposit only StakeToken")
418428 }
419429
420430
421431
422432 @Callable(a)
423-func WithdrawStakedFunds (ak) = {
433+func WithdrawStakedFunds (am) = {
424434 let k = (1 * 1)
425435 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
426436 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
427437 let v = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
428438 let P = (toBase58String(a.caller.bytes) + "_Staking")
429439 let Q = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
430440 let x = assetBalance(this, g)
431441 let F = {
432442 let e = getInteger(this, v)
433443 if ($isInstanceOf(e, "Int"))
434444 then {
435445 let f = e
436446 f
437447 }
438448 else 0
439449 }
440450 let y = {
441451 let e = getInteger(this, "StakeBalance")
442452 if ($isInstanceOf(e, "Int"))
443453 then {
444454 let f = e
445455 f
446456 }
447457 else 0
448458 }
449459 let z = {
450460 let e = getInteger(this, "FundBox")
451461 if ($isInstanceOf(e, "Int"))
452462 then {
453463 let f = e
454464 f
455465 }
456466 else 0
457467 }
458468 let A = {
459469 let e = getInteger(this, "PrizeHeight")
460470 if ($isInstanceOf(e, "Int"))
461471 then {
462472 let f = e
463473 f
464474 }
465475 else 0
466476 }
467477 let C = {
468478 let e = getInteger(this, "Delay")
469479 if ($isInstanceOf(e, "Int"))
470480 then {
471481 let f = e
472482 f
473483 }
474484 else 0
475485 }
476486 let t = {
477487 let e = getInteger(this, "HighestPush")
478488 if ($isInstanceOf(e, "Int"))
479489 then {
480490 let f = e
481491 f
482492 }
483493 else 0
484494 }
485495 let B = if (if ((A == 0))
486496 then (z == 0)
487497 else false)
488498 then 0
489499 else if (if ((A == 0))
490500 then (z != 0)
491501 else false)
492502 then height
493503 else if (if ((A != 0))
494504 then (z != 0)
495505 else false)
496506 then A
497507 else 0
498508 let D = {
499509 let e = getInteger(this, "HighestPushAddress")
500510 if ($isInstanceOf(e, "Int"))
501511 then {
502512 let f = e
503513 f
504514 }
505515 else 0
506516 }
507517 let K = if (if ((height > ((B + C) + k)))
508518 then (t > 0)
509519 else false)
510520 then ""
511521 else D
512522 let L = if (if ((height > ((B + C) + k)))
513523 then (t > 0)
514524 else false)
515525 then height
516526 else B
517527 let b = toBase58String(a.caller.bytes)
518- let al = {
528+ let an = {
519529 let e = getInteger(this, P)
520530 if ($isInstanceOf(e, "Int"))
521531 then {
522532 let f = e
523533 f
524534 }
525535 else 0
526536 }
527- let am = (al - ak)
528- let af = (y - ak)
529- let ab = if ((af == 0))
537+ let ao = (an - am)
538+ let ag = (y - am)
539+ let ac = if ((ag == 0))
530540 then 0
531541 else F
532- if ((0 > ak))
542+ if ((0 > am))
533543 then throw("Can't withdraw negative amount")
534- else if ((0 > am))
535- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((al / 100000000))))
544+ else if ((0 > ao))
545+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((an / 100000000))))
536546 else if ((100000000 > assetBalance(this, c)))
537547 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
538- else ScriptResult(WriteSet([DataEntry(Q, 100000000), DataEntry(P, am), DataEntry("StakeBalance", af), DataEntry("PrizeHeight", L), DataEntry(v, ab), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ak, g)]))
548+ else ScriptResult(WriteSet([DataEntry(Q, 100000000), DataEntry(P, ao), DataEntry("StakeBalance", ag), DataEntry("PrizeHeight", L), DataEntry(v, ac), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, am, g)]))
539549 }
540550
541551
542552
543553 @Callable(a)
544554 func WithdrawBigStakeReward () = {
545555 let k = (1 * 1)
546556 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
547557 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
548- let an = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
549- let ao = (toBase58String(a.caller.bytes) + "_BigStaker")
558+ let ap = (toBase58String(a.caller.bytes) + "LastBigStakerRewardBlock")
559+ let aq = (toBase58String(a.caller.bytes) + "_BigStaker")
550560 let Q = (toBase58String(a.caller.bytes) + "_Earnings")
551- let ap = 1
552- let aq = {
561+ let ar = 1
562+ let as = {
553563 let e = getInteger(this, Q)
554564 if ($isInstanceOf(e, "Int"))
555565 then {
556566 let f = e
557567 f
558568 }
559569 else 0
560570 }
561- let ar = {
562- let e = getInteger(this, an)
571+ let at = {
572+ let e = getInteger(this, ap)
563573 if ($isInstanceOf(e, "Int"))
564574 then {
565575 let f = e
566576 f
567577 }
568578 else 0
569579 }
570- let as = {
580+ let au = {
571581 let e = getInteger(this, "BigStakerRewardTotal")
572582 if ($isInstanceOf(e, "Int"))
573583 then {
574584 let f = e
575585 f
576586 }
577587 else 0
578588 }
579589 let z = {
580590 let e = getInteger(this, "FundBox")
581591 if ($isInstanceOf(e, "Int"))
582592 then {
583593 let f = e
584594 f
585595 }
586596 else 0
587597 }
588598 let A = {
589599 let e = getInteger(this, "PrizeHeight")
590600 if ($isInstanceOf(e, "Int"))
591601 then {
592602 let f = e
593603 f
594604 }
595605 else 0
596606 }
597607 let B = if (if ((A == 0))
598608 then (z == 0)
599609 else false)
600610 then 0
601611 else if (if ((A == 0))
602612 then (z != 0)
603613 else false)
604614 then height
605615 else if (if ((A != 0))
606616 then (z != 0)
607617 else false)
608618 then A
609619 else 0
610620 let C = {
611621 let e = getInteger(this, "Delay")
612622 if ($isInstanceOf(e, "Int"))
613623 then {
614624 let f = e
615625 f
616626 }
617627 else 0
618628 }
619629 let t = {
620630 let e = getInteger(this, "HighestPush")
621631 if ($isInstanceOf(e, "Int"))
622632 then {
623633 let f = e
624634 f
625635 }
626636 else 0
627637 }
628638 let D = {
629639 let e = getInteger(this, "HighestPushAddress")
630640 if ($isInstanceOf(e, "Int"))
631641 then {
632642 let f = e
633643 f
634644 }
635645 else 0
636646 }
637647 let K = if (if ((height > ((B + C) + k)))
638648 then (t > 0)
639649 else false)
640650 then ""
641651 else D
642652 let L = if (if ((height > ((B + C) + k)))
643653 then (t > 0)
644654 else false)
645655 then height
646656 else B
647657 let b = toBase58String(a.caller.bytes)
648- let ak = {
649- let e = getInteger(this, ao)
658+ let am = {
659+ let e = getInteger(this, aq)
650660 if ($isInstanceOf(e, "Int"))
651661 then {
652662 let f = e
653663 f
654664 }
655665 else 0
656666 }
657- let af = (as - ak)
658- let at = if ((0 > ((aq / 1000) * (1000 - ((1000 * (height - ar)) / (ap * 1440))))))
667+ let ag = (au - am)
668+ let av = if ((0 > ((as / 1000) * (1000 - ((1000 * (height - at)) / (ar * 1440))))))
659669 then 100000000
660- else ((aq / 1000) * (1000 - ((1000 * (height - ar)) / (ap * 1440))))
661- if ((0 > ak))
670+ else ((as / 1000) * (1000 - ((1000 * (height - at)) / (ar * 1440))))
671+ if ((0 > am))
662672 then throw("Can't withdraw negative amount ")
663- else if (if (((1000 * 100000000) > aq))
664- then (1 > ak)
673+ else if (if (((1000 * 100000000) > as))
674+ then (1 > am)
665675 else false)
666- then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((aq / 100000000))))
667- else ScriptResult(WriteSet([DataEntry(ao, 0), DataEntry("BigStakerRewardTotal", af), DataEntry(Q, (aq - at)), DataEntry("PrizeHeight", B), DataEntry(an, height), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, ak, g)]))
676+ then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((as / 100000000))))
677+ else ScriptResult(WriteSet([DataEntry(aq, 0), DataEntry("BigStakerRewardTotal", ag), DataEntry(Q, (as - av)), DataEntry("PrizeHeight", B), DataEntry(ap, height), DataEntry("HighestPushAddress", K)]), TransferSet([ScriptTransfer(a.caller, am, g)]))
668678 }
669679
670680
671681
672682 @Callable(a)
673-func HarvestGovernToiken (ak) = {
683+func HarvestGovernToiken (am) = {
674684 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
675685 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
676686 let x = assetBalance(this, g)
677687 let Q = (toBase58String(a.caller.bytes) + "_Earnings")
678688 let y = {
679689 let e = getInteger(this, "StakeBalance")
680690 if ($isInstanceOf(e, "Int"))
681691 then {
682692 let f = e
683693 f
684694 }
685695 else 0
686696 }
687697 let z = {
688698 let e = getInteger(this, "FundBox")
689699 if ($isInstanceOf(e, "Int"))
690700 then {
691701 let f = e
692702 f
693703 }
694704 else 0
695705 }
696706 let A = {
697707 let e = getInteger(this, "PrizeHeight")
698708 if ($isInstanceOf(e, "Int"))
699709 then {
700710 let f = e
701711 f
702712 }
703713 else 0
704714 }
705715 let B = if (if ((A == 0))
706716 then (z == 0)
707717 else false)
708718 then 0
709719 else if (if ((A == 0))
710720 then (z != 0)
711721 else false)
712722 then height
713723 else if (if ((A != 0))
714724 then (z != 0)
715725 else false)
716726 then A
717727 else 0
718728 let b = toBase58String(a.caller.bytes)
719- let al = {
729+ let an = {
720730 let e = getInteger(this, Q)
721731 if ($isInstanceOf(e, "Int"))
722732 then {
723733 let f = e
724734 f
725735 }
726736 else 0
727737 }
728- let am = (al - ak)
729- if ((0 > ak))
738+ let ao = (an - am)
739+ if ((0 > am))
730740 then throw("Can't withdraw negative amount")
731- else if ((0 > am))
732- then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((al / 100000000))))
733- else ScriptResult(WriteSet([DataEntry(Q, am), DataEntry("PrizeHeight", B)]), TransferSet([ScriptTransfer(a.caller, ak, c)]))
741+ else if ((0 > ao))
742+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((an / 100000000))))
743+ else ScriptResult(WriteSet([DataEntry(Q, ao), DataEntry("PrizeHeight", B)]), TransferSet([ScriptTransfer(a.caller, am, c)]))
734744 }
735745
736746
737747
738748 @Callable(a)
739749 func delayprize () = {
740750 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
741751 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
742- let au = (1 * 1)
752+ let aw = (1 * 1)
743753 let k = (1 * 1)
744754 let Q = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
745- let av = assetBalance(Address(a.caller.bytes), c)
755+ let ax = assetBalance(Address(a.caller.bytes), c)
746756 let x = assetBalance(this, g)
747757 let y = {
748758 let e = getInteger(this, "StakeBalance")
749759 if ($isInstanceOf(e, "Int"))
750760 then {
751761 let f = e
752762 f
753763 }
754764 else 0
755765 }
756766 let z = {
757767 let e = getInteger(this, "FundBox")
758768 if ($isInstanceOf(e, "Int"))
759769 then {
760770 let f = e
761771 f
762772 }
763773 else 0
764774 }
765775 let A = {
766776 let e = getInteger(this, "PrizeHeight")
767777 if ($isInstanceOf(e, "Int"))
768778 then {
769779 let f = e
770780 f
771781 }
772782 else 0
773783 }
774784 let C = {
775785 let e = getInteger(this, "Delay")
776786 if ($isInstanceOf(e, "Int"))
777787 then {
778788 let f = e
779789 f
780790 }
781791 else 0
782792 }
783793 let B = if (if ((A == 0))
784794 then (z == 0)
785795 else false)
786796 then 0
787797 else if (if ((A == 0))
788798 then (z != 0)
789799 else false)
790800 then height
791801 else if (if ((A != 0))
792802 then (z != 0)
793803 else false)
794804 then A
795805 else 0
796806 let t = {
797807 let e = getInteger(this, "HighestPush")
798808 if ($isInstanceOf(e, "Int"))
799809 then {
800810 let f = e
801811 f
802812 }
803813 else 0
804814 }
805815 let D = {
806816 let e = getInteger(this, "HighestPushAddress")
807817 if ($isInstanceOf(e, "Int"))
808818 then {
809819 let f = e
810820 f
811821 }
812822 else 0
813823 }
814824 let K = if (if ((height > ((B + C) + k)))
815825 then (t > 0)
816826 else false)
817827 then ""
818828 else D
819829 let L = if (if ((height > ((B + C) + k)))
820830 then (t > 0)
821831 else false)
822832 then height
823833 else B
824- let aw = {
834+ let ay = {
825835 let e = getInteger(this, "DelayCost")
826836 if ($isInstanceOf(e, "Int"))
827837 then {
828838 let f = e
829839 f
830840 }
831841 else 10
832842 }
833843 let o = extract(a.payment)
834844 let H = {
835845 let e = getInteger(this, "DevBox")
836846 if ($isInstanceOf(e, "Int"))
837847 then {
838848 let f = e
839849 f
840850 }
841851 else 0
842852 }
843853 if (if (isDefined(o.assetId))
844854 then (extract(o.assetId) == c)
845855 else false)
846856 then if ((z > 0))
847857 then {
848- let aq = o.amount
858+ let as = o.amount
849859 let d = (H + ((o.amount * 5) / 1000))
850- let ax = if ((aw == 0))
860+ let az = if ((ay == 0))
851861 then 1000000000
852- else (2 * aw)
853- if ((aq >= ax))
862+ else (2 * ay)
863+ if ((as >= az))
854864 then {
855- let J = (C + au)
856- WriteSet([DataEntry("Delay", J), DataEntry("DelayCost", ax), DataEntry("PrizeHeight", L), DataEntry("DevBox", d), DataEntry("HighestPushAddress", K)])
865+ let J = (C + aw)
866+ WriteSet([DataEntry("Delay", J), DataEntry("DelayCost", az), DataEntry("PrizeHeight", L), DataEntry("DevBox", d), DataEntry("HighestPushAddress", K)])
857867 }
858- else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(ax)) + "TROIKAs"))
868+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(az)) + "TROIKAs"))
859869 }
860870 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
861871 else throw("Can Use only Troika Token to Delay Reward")
862872 }
863873
864874
865875
866876 @Callable(a)
867877 func ClaimPrize () = {
868878 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
869879 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
870880 let P = (toBase58String(a.caller.bytes) + "_Staking")
871881 let p = (toBase58String(a.caller.bytes) + "_Push")
872882 let v = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
873883 let i = 7
874884 let l = 0
875- let ay = assetBalance(this, c)
885+ let aA = assetBalance(this, c)
876886 let x = assetBalance(this, g)
877887 let y = {
878888 let e = getInteger(this, "StakeBalance")
879889 if ($isInstanceOf(e, "Int"))
880890 then {
881891 let f = e
882892 f
883893 }
884894 else 0
885895 }
886896 let z = {
887897 let e = getInteger(this, "FundBox")
888898 if ($isInstanceOf(e, "Int"))
889899 then {
890900 let f = e
891901 f
892902 }
893903 else 0
894904 }
895- let aa = {
905+ let ab = {
896906 let e = getInteger(this, p)
897907 if ($isInstanceOf(e, "Int"))
898908 then {
899909 let f = e
900910 f
901911 }
902912 else 0
903913 }
904914 let F = {
905915 let e = getInteger(this, v)
906916 if ($isInstanceOf(e, "Int"))
907917 then {
908918 let f = e
909919 f
910920 }
911921 else 0
912922 }
913- let az = {
923+ let aB = {
914924 let e = getInteger(this, P)
915925 if ($isInstanceOf(e, "Int"))
916926 then {
917927 let f = e
918928 f
919929 }
920930 else 0
921931 }
922932 let C = {
923933 let e = getInteger(this, "Delay")
924934 if ($isInstanceOf(e, "Int"))
925935 then {
926936 let f = e
927937 f
928938 }
929939 else 0
930940 }
931- let aA = getStringValue(this, "HighestPushAddress")
932- let aB = {
941+ let aC = getStringValue(this, "HighestPushAddress")
942+ let aD = {
933943 let e = getInteger(this, "PrizeHeight")
934944 if ($isInstanceOf(e, "Int"))
935945 then {
936946 let f = e
937947 f
938948 }
939949 else 0
940950 }
941951 let t = {
942952 let e = getInteger(this, "HighestPush")
943953 if ($isInstanceOf(e, "Int"))
944954 then {
945955 let f = e
946956 f
947957 }
948958 else 0
949959 }
950960 let r = (toBase58String(a.caller.bytes) + "_refs")
951961 let s = {
952962 let e = getInteger(this, r)
953963 if ($isInstanceOf(e, "Int"))
954964 then {
955965 let f = e
956966 f
957967 }
958968 else 0
959969 }
960970 if (if ((z == 0))
961971 then true
962- else (10000000000 > ay))
972+ else (10000000000 > aA))
963973 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
964- else if ((toBase58String(a.caller.bytes) != aA))
974+ else if ((toBase58String(a.caller.bytes) != aC))
965975 then throw("You are not the winner hence cannot claim the reward ")
966- else if (if ((100000000 > az))
976+ else if (if ((100000000 > aB))
967977 then (i > F)
968978 else false)
969979 then throw("You have to Stake ASIMI Token to claim reward ")
970- else if (if ((height > (aB + C)))
971- then (aa >= t)
980+ else if (if ((height > (aD + C)))
981+ then (ab >= t)
972982 else false)
973983 then if ((s >= l))
974- then ScriptResult(WriteSet([DataEntry(aA, z), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(p, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aA), DataEntry("LastPrize", z)]), TransferSet([ScriptTransfer(a.caller, z, g), ScriptTransfer(a.caller, 1000000000, c)]))
984+ then ScriptResult(WriteSet([DataEntry(aC, z), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(p, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aC), DataEntry("LastPrize", z)]), TransferSet([ScriptTransfer(a.caller, z, g), ScriptTransfer(a.caller, 1000000000, c)]))
975985 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
976986 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
977987 }
978988
979989
980990
981991 @Callable(a)
982-func Addmentor (aC) = {
992+func Addmentor (aE) = {
983993 let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
984994 let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
985- let aD = (toBase58String(a.caller.bytes) + "_Mentor")
986- if ((aC != ""))
987- then WriteSet([DataEntry(aD, aC)])
995+ let aF = (toBase58String(a.caller.bytes) + "_Mentor")
996+ if ((aE != ""))
997+ then WriteSet([DataEntry(aF, aE)])
988998 else throw("Mentor's Address cannot be empty")
989999 }
9901000
9911001

github/deemru/w8io/873ac7e 
148.46 ms