tx · FDXDJxLH2pJtmrhx7ZvSfmCSz7eadK9U9dENyypccGY

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.01000000 Waves

2021.08.12 20:50 [1655473] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "FDXDJxLH2pJtmrhx7ZvSfmCSz7eadK9U9dENyypccGY", "fee": 1000000, "feeAssetId": null, "timestamp": 1628790651643, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "2nU6RGtib5dMpQisS37FZMcWTBiQxdgVGb55ARwu5dDP7KVcuTqgodFHWc64n2RQvU5DjYYd1cGmKrN6saBXmt86" ], "script": "base64:AAIDAAAAAAAAB44IARIAEgASABIDCgEBEgASAwoBARIAEgASAwoBCBoHCgJhMRIBaRoQCgJhMhIKY3VycmVudEtleRoRCgJhMxILR292ZXJuVG9rZW4aEgoCYTQSDERldkJveEFtb3VudBoNCgJhNRIHJG1hdGNoMBoHCgJhNhIBYRoRCgJhNxILU3Rha2VkVG9rZW4aEgoCYTgSDG1pblB1c2hCbG9jaxoTCgJhORINbWluU3Rha2VCbG9jaxoUCgJiMRIORGVsYXlBZnRlclB1c2gaDgoCYjISCFdhaXRUaW1lGgwKAmIzEgZtaW5yZWYaFAoCYjQSDkZpcnN0UHVzaFRpbWVyGh0KAmI1Ehd1c2VyV2FsbGV0R292ZXJuQmFsYW5jZRoJCgJiNhIDcG10Gg4KAmI3EghVc2VyUHVzaBoaCgJiOBIUVXNlckxhc3RQdXNoT2xkVmFsdWUaEQoCYjkSC1VzZXJSZWZzTnVtGhYKAmMxEhBVc2VyUmVmc051bVZhbHVlGhYKAmMyEhBIaWdoZXN0UHVzaFZhbHVlGhcKAmMzEhFVc2VyTGFzdFB1c2hCbG9jaxoYCgJjNBISVXNlckxhc3RTdGFrZUJsb2NrGg8KAmM1EglVc2VyU3Rha2UaIAoCYzYSGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlGhIKAmM3EgxTdGFrZUJhbGFuY2UaEQoCYzgSC1ByaXplQW1vdW50GhsKAmM5EhVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gaFgoCZDESEFByaXplSGVpZ2h0VmFsdWUaEQoCZDISC0FjdHVhbERlbGF5GhgKAmQzEhJIaWdoZXN0UHVzaEFkZHJlc3MaHAoCZDQSFlVzZXJMYXN0UHVzaEJsb2NrVmFsdWUaHQoCZDUSF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlGhQKAmQ2Eg5Vc2VyU3Rha2VWYWx1ZRoTCgJkNxINRGV2Qm94QmFsYW5jZRoTCgJkOBINVXNlclB1c2h2YWx1ZRoOCgJkORIITmV3RGVsYXkaHQoCZTESF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlGhkKAmUyEhNQcml6ZUhlaWdodFZhbHVlTmV3GgkKAmUzEgN0eHQaJQoCZTQSH0dvdmVyblRva2VuU21hcnRDb250cmFjdEJhbGFuY2UaDQoCZTUSB1VzZXJBUFkaGAoCZTYSElVzZXJTdGFrZWRUb2tlbktleRoYCgJlNxISVXNlckdvdmVyblRva2VuS2V5Gh4KAmU4EhhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkaEwoCZTkSDUFkZHJlc3NIZWlnaHQaGwoCZjESFVVzZXJTdGFrZVRyYW5zYWN0aW9ucxoSCgJmMhIMTWF4RGVwb3NpdGVyGhUKAmYzEg9NYXhEZXBvc2l0QmxvY2saEAoCZjQSCk1heERlcG9zaXQaFwoCZjUSEU1heERlcG9zaXRlclZhbHVlGhUKAmY2Eg9NYXhEZXBvc2l0VmFsdWUaGgoCZjcSFE1heERlcG9zaXRCbG9ja1ZhbHVlGhMKAmY4Eg1Vc2VyUHVzaFZhbHVlGiAKAmY5EhpVc2VyTGFzdFN0YWtlQmxvY2tOZXdWYWx1ZRoeCgJnMRIYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zGh4KAmcyEhhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4aGgoCZzMSFG5ld0Ftb3VudFN0YWtlZFRva2VuGhgKAmc0EhJTdGFrZUJhbGFuY2VBbW91bnQaHgoCZzUSGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbhoMCgJnNhIGUmV3YXJkGhIKAmc3EgxVc2VyQVBZVmFsdWUaGgoCZzgSFG5ld0Ftb3VudEdvdmVyblRva2VuGgwKAmc5EgZhbW91bnQaEwoCaDESDWN1cnJlbnRBbW91bnQaDwoCaDISCW5ld0Ftb3VudBoeCgJoMxIYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrGhUKAmg0Eg9CaWdTdGFrZXJSZXdhcmQaGAoCaDUSEkxpbWlXaXRoZHJhd1Jld2FyZBobCgJoNhIVVXNlckdvdmVyblRva2VuQW1vdW50GiMKAmg3Eh1MYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2tWYWx1ZRofCgJoOBIZQmlnU3Rha2VyUmV3YXJkVG90YWxWYWx1ZRoYCgJoORISQmlnU3Rha2VyUmV3YXJkVGF4Gg8KAmkxEglEZWxheURheXMaHgoCaTISGFVzZXJXYWxsZXRTR292ZXJuQmFsYW5jZRoVCgJpMxIPQWN0dWFsRGVsYXlDb3N0GhIKAmk0EgxOZXdE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c2ggYmVmb3JlIHRoZSByZXdhcmQgaXMgdW5sb2NrZWQsIG5vIHJld2FyZCBoYXMgYmVlbiBkZXRlY3RlZCB5ZXQJAAACAAAAAQIAAABDWW91ciBwdXNoIGluIHRyb2lrYW4gdG9rZW4sIHNob3VsZCBiZSBIaWdoZXIgdGhhbiBsYXN0IEhpZ2hlc3QgUHVzaAkAAAIAAAABAgAAAFhUbyBiZSBhYmxlIHRvIHBhcnRpY2lwYXRlIGluIFB1c2hpbmcgZm9yIHRoZSByZXdhcmQgeW91IG5lZWQgdG8gU3Rha2UgQVNJTUlzIGluIHRoZSBkQXBwCQAAAgAAAAECAAAANVlvdSBoYXZlIHRvIHdhaXQgMTBtaW4gYmVmb3JlIHlvdSBjYW4gbWFrZSBhIG5ldyBQdXNoCQAAAgAAAAEJAAEsAAAAAgIAAAA6WW91ciBQdXNoIGRvdCBub3QgY29tcGx5IG9uZSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6IAIAAABdMS4gUG9zaXRpdmUgVmFsdWUgZm9yIFB1c2ggaW4gVHJvaWthbiBUb2tlCiAyLiBNdXN0IFN0YWtlZCBBU0lNSSBUb2tlbiBmb3IgYSBtaW5pbXVtIG9mIHdlZWsgCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAHZDYW4gZGVwb3NpdCBvbmx5IHBvc2l0aXZlIGFtb3VudHMgb2YgVHJvaWthbiBUb2tlbiwgb3IgQ2hlY2sgeW91ciBXYWxsZXQgYmFsYW5jZSBpbiBUcm9pa2EsIHlvdSBzaG91bGQgaGF2ZSBtb3JlIHRoYW4gCQABpAAAAAEFAAAAAmMyAgAAAAggdG8gcHVzaAkAAAIAAAABAgAAAKRZb3UgZG8gbm90IGhhdmUgZW5vdWdoIFRyb2lrYW4gVG9rZW5zIGluIHlvdXIgV2FsbGV0IEJhbGFuY2UsIFBsZWFzZSBIYXJ2ZXN0IGlmIHlvdSBoYXZlIGVhcm5lZCBUcm9pa2FuIHdhbGxldCBvciB0cmFuc2ZlciB0byB5b3VyIHdhbGxldCBuZWNlc3NhcnkgVHJvaWthbiBhbW91bnQgIQAAAAJhMQEAAAAFU3Rha2UAAAAABAAAAAJiMgkAAGgAAAACAAAAAAAAAAWgAAAAAAAAAAABBAAAAAJhNwEAAAAg+a5dhaqgwfNcHhVklvUuRcimKrmAG+DKV13AJarHD1AEAAAAAmEzAQAAACABbIXC10DGLlfEc7PFC2dO3zpcxegcWHrOz/9RkZaZLQQAAAACYjYJAQAAAAdleHRyYWN0AAAAAQgFAAAAAmExAAAAB3BheW1lbnQDAwkAAGYAAAACCAUAAAACYjYAAAAGYW1vdW50AAAAAAAAAAAACQAAAAAAAAIIBQAAAAJiNgAAAAdhc3NldElkBQAAAAJhNwcEAAAAAmU0CQAD6wAAAAIFAAAABHRoaXMFAAAAAmEzBAAAAAJlNQkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAARfQVBZBAAAAAJiNwkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAVfUHVzaAQAAAACZTYJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAIX1N0YWtpbmcEAAAAAmU3CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACV9FYXJuaW5ncwQAAAACYzQJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAATX1VzZXJMYXN0U3Rha2VCbG9jawQAAAACZTgJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAATX1N0YWtlZFRyYW5zYWN0aW9ucwQAAAACZTkJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAMX1ByaXplSGVpZ2h0BAAAAAJmMQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTgDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmYyCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAAR0aGlzAgAAAAxNYXhEZXBvc2l0ZXIEAAAAAmYzBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAA9NYXhEZXBvc2l0QmxvY2sDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmY0BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAApNYXhEZXBvc2l0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJmNQMJAABmAAAAAggFAAAAAmI2AAAABmFtb3VudAUAAAACZjQJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAAAmYyBAAAAAJmNgMJAABmAAAAAggFAAAAAmI2AAAABmFtb3VudAUAAAACZjQIBQAAAAJiNgAAAAZhbW91bnQFAAAAAmY0BAAAAAJmNwMJAABmAAAAAggFAAAAAmI2AAAABmFtb3VudAUAAAACZjQFAAAABmhlaWdodAUAAAACZjMEAAAAAmY4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJiNwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDUEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmM0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJmOQMJAAAAAAAAAgUAAAACZDUAAAAAAAAAAAAFAAAABmhlaWdodAUAAAACZDUEAAAAAmcxCQAAZAAAAAIFAAAAAmYxAAAAAAAAAAABBAAAAAJnMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTYDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmczCQAAZAAAAAIFAAAAAmcyCAUAAAACYjYAAAAGYW1vdW50BAAAAAJjNgkAA+sAAAACBQAAAAR0aGlzBQAAAAJhNwQAAAACYzcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZzQJAABkAAAAAgUAAAACYzcIBQAAAAJiNgAAAAZhbW91bnQEAAAAAmM4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAdGdW5kQm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJnNQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTcDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDEDAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAcAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAACYzkAAAAAAAAAAAAEAAAAAmQyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzIEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC0hpZ2hlc3RQdXNoAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAASSGlnaGVzdFB1c2hBZGRyZXNzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJlMQMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHAgAAAAAFAAAAAmQzBAAAAAJlMgMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAAmQxBQAAAAJkMgUAAAACYjIJAABmAAAAAgUAAAACYzIAAAAAAAAAAAAHBQAAAAZoZWlnaHQFAAAAAmQxAwkAAGYAAAACAAAAAAAF9eEABQAAAAJlNAkAAAIAAAABAgAAAD5ObyBlbm91Z2ggR292ZXJuVG9rZW4gSW4gQ29udHJhY3QsIFBsZWFzZSBkZXBvc2l0IEdvdmVyblRva2VucwQAAAACZzYDCQAAAAAAAAIFAAAAAmM3AAAAAAAAAAAAAAAAAAAAACcQAwkAAGYAAAACBQAAAAJnMQAAAAAAAAAACgkAAGgAAAACCQAAaAAAAAIAAAAAAAAAJxAFAAAAAmcxCQAAZAAAAAIAAAAAAAAAAAEJAABpAAAAAgUAAAACZzMFAAAAAmM3CQAAaAAAAAIAAAAAAAAAJxAJAABkAAAAAgAAAAAAAAAAAQkAAGkAAAACBQAAAAJnMwUAAAACYzcEAAAAAmc3AwkAAGYAAAACBQAAAAJnNQAAAAAAAAAAAAkAAGkAAAACCQAAaAAAAAIAAAAAAAAAAGQFAAAAAmc2BQAAAAJnNQAAAAAAAAAAAAQAAAACZzgJAABkAAAAAgUAAAACZzUFAAAAAmc2CQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACZTcFAAAAAmc4CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNgUAAAACZzMJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmU4BQAAAAJnMQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAAAJnNAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAAAmUyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNQUAAAACZzcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmM0BQAAAAJmOQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACYjcFAAAAAmY4CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxNYXhEZXBvc2l0ZXIFAAAAAmY1CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAApNYXhEZXBvc2l0BQAAAAJmNgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAPTWF4RGVwb3NpdEJsb2NrBQAAAAJmNwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAAAJlMQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIFAAAAAmc2BQAAAAJhMwUAAAADbmlsCQAAAgAAAAECAAAAG0NhbiBkZXBvc2l0IG9ubHkgU3Rha2VUb2tlbgAAAAJhMQEAAAATV2l0aGRyYXdTdGFrZWRGdW5kcwAAAAEAAAACZzkEAAAAAmIyCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAAEEAAAAAmE3AQAAACD5rl2FqqDB81weFWSW9S5FyKYquYAb4MpXXcAlqscPUAQAAAACYTMBAAAAIAFshcLXQMYuV8Rzs8ULZ07fOlzF6BxYes7P/1GRlpktBAAAAAJjNAkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAABNfVXNlckxhc3RTdGFrZUJsb2NrBAAAAAJlNgkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAhfU3Rha2luZwQAAAACZTcJAAEsAAAAAgkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAFfCQACWAAAAAEFAAAAAmEzBAAAAAJjNgkAA+sAAAACBQAAAAR0aGlzBQAAAAJhNwQAAAACZDUEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmM0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjNwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAMU3Rha2VCYWxhbmNlAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjOAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAHRnVuZEJveAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzkEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC1ByaXplSGVpZ2h0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAFRGVsYXkDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmMyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtIaWdoZXN0UHVzaAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDEDAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAcAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAACYzkAAAAAAAAAAAAEAAAAAmQzBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmUxAwMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAACZDEFAAAAAmQyBQAAAAJiMgkAAGYAAAACBQAAAAJjMgAAAAAAAAAAAAcCAAAAAAUAAAACZDMEAAAAAmUyAwMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAACZDEFAAAAAmQyBQAAAAJiMgkAAGYAAAACBQAAAAJjMgAAAAAAAAAAAAcFAAAABmhlaWdodAUAAAACZDEEAAAAAmEyCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAJoMQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTYDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmgyCQAAZQAAAAIFAAAAAmgxBQAAAAJnOQQAAAACZzQJAABlAAAAAgUAAAACYzcFAAAAAmc5BAAAAAJmOQMJAAAAAAAAAgUAAAACZzQAAAAAAAAAAAAAAAAAAAAAAAAFAAAAAmQ1AwkAAGYAAAACAAAAAAAAAAAABQAAAAJnOQkAAAIAAAABAgAAAB5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQAAZgAAAAIAAAAAAAAAAAAFAAAAAmgyCQAAAgAAAAEJAAEsAAAAAgIAAABBVXNlciBjYW5ub3Qgd2l0aGRyYXcgbW9yZSB0aGFuIGRlcG9zaXRlZCBmdW5kcywgWW91ciBkZXBvc2l0IGlzOiAJAAGkAAAAAQkAAGkAAAACBQAAAAJoMQAAAAAABfXhAAMJAABmAAAAAgAAAAAABfXhAAkAA+sAAAACBQAAAAR0aGlzBQAAAAJhMwkAAAIAAAABCQABLAAAAAICAAAAH05vdCBlbm91Z2ggVHJvaWthIEluIENvbnRyYWN0OiAJAAGkAAAAAQkAAGkAAAACCQAD6wAAAAIFAAAABHRoaXMFAAAAAmEzAAAAAAAF9eEACQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACZTcAAAAAAAX14QAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmU2BQAAAAJoMgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAAAJnNAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAAAmUyCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJjNAUAAAACZjkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwUAAAACZTEFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTEAAAAGY2FsbGVyAAAAAAAF9eEABQAAAAJhMwkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTEAAAAGY2FsbGVyBQAAAAJnOQUAAAACYTcFAAAAA25pbAAAAAJhMQEAAAAWV2l0aGRyYXdCaWdTdGFrZVJld2FyZAAAAAAEAAAAAmIyCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAAEEAAAAAmE3AQAAACD5rl2FqqDB81weFWSW9S5FyKYquYAb4MpXXcAlqscPUAQAAAACYTMBAAAAIAFshcLXQMYuV8Rzs8ULZ07fOlzF6BxYes7P/1GRlpktBAAAAAJoMwkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAABhMYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2sEAAAAAmg0CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACl9CaWdTdGFrZXIEAAAAAmU3CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACV9FYXJuaW5ncwQAAAACaDUAAAAAAAAAAAoEAAAAAmg2BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJlNwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACaDcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmgzAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJoOAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAUQmlnU3Rha2VyUmV3YXJkVG90YWwDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAdGdW5kQm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjOQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAALUHJpemVIZWlnaHQDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQxAwMJAAAAAAAAAgUAAAACYzkAAAAAAAAAAAAJAAAAAAAAAgUAAAACYzgAAAAAAAAAAAAHAAAAAAAAAAAAAwMJAAAAAAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAAGaGVpZ2h0AwMJAQAAAAIhPQAAAAIFAAAAAmM5AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAJjOAAAAAAAAAAAAAcFAAAAAmM5AAAAAAAAAAAABAAAAAJkMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAFRGVsYXkDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmMyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtIaWdoZXN0UHVzaAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDMEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZTEDAwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAJkMQUAAAACZDIFAAAAAmIyCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAABwIAAAAABQAAAAJkMwQAAAACZTIDAwkAAGYAAAACBQAAAAZoZWlnaHQJAABkAAAAAgkAAGQAAAACBQAAAAJkMQUAAAACZDIFAAAAAmIyCQAAZgAAAAIFAAAAAmMyAAAAAAAAAAAABwUAAAAGaGVpZ2h0BQAAAAJkMQQAAAACYTIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMEAAAAAmc5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJoNAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZzQJAABlAAAAAgUAAAACaDgFAAAAAmc5BAAAAAJoOQMJAABnAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAAmg3BQAAAAJoNQkAAGgAAAACAAAAAAAAAAABAAAAAAAF9eEACQAAaAAAAAIFAAAAAmg2CQAAZQAAAAIAAAAAAAAAAAEJAABoAAAAAgkAAGkAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAACaDcFAAAAAmg1AAAAAAAAAAWgAwkAAGYAAAACAAAAAAAAAAAABQAAAAJnOQkAAAIAAAABAgAAAB9DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQgAwkAAGYAAAACCQAAaAAAAAIAAAAAAAAAA+gAAAAAAAX14QAFAAAAAmg2CQAAAgAAAAEJAAEsAAAAAgIAAABfTm90IGVub3VnaCBFYXJuZWQgVHJvaWthbiBUb2tlbnMgdG8gZG8gdHJhbnNhY3Rpb24sIHlvdSBuZWVkIGF0IGxlYXN0IDEwMDAgVHJvaWthbnMsIHlvdSBoYXZlOiAJAAGkAAAAAQkAAGkAAAACBQAAAAJoNgAAAAAABfXhAAkBAAAADFNjcmlwdFJlc3VsdAAAAAIJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmg0AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABRCaWdTdGFrZXJSZXdhcmRUb3RhbAUAAAACZzQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmU3CQAAZQAAAAIFAAAAAmg2BQAAAAJoOQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAAAmQxCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJoMwUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MFAAAAAmUxBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAmExAAAABmNhbGxlcgUAAAACZzkFAAAAAmE3BQAAAANuaWwAAAACYTEBAAAAE0hhcnZlc3RHb3Zlcm5Ub2lrZW4AAAABAAAAAmc5BAAAAAJhNwEAAAAg+a5dhaqgwfNcHhVklvUuRcimKrmAG+DKV13AJarHD1AEAAAAAmEzAQAAACABbIXC10DGLlfEc7PFC2dO3zpcxegcWHrOz/9RkZaZLQQAAAACYzYJAAPrAAAAAgUAAAAEdGhpcwUAAAACYTcEAAAAAmU3CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAACV9FYXJuaW5ncwQAAAACYzcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAB0Z1bmRCb3gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmM5BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAtQcml6ZUhlaWdodAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDEDAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAcAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOQAAAAAAAAAAAAkBAAAAAiE9AAAAAgUAAAACYzgAAAAAAAAAAAAHBQAAAAZoZWlnaHQDAwkBAAAAAiE9AAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAACYzkAAAAAAAAAAAAEAAAAAmEyCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzBAAAAAJoMQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTcDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmgyCQAAZQAAAAIFAAAAAmgxBQAAAAJnOQMJAABmAAAAAgAAAAAAAAAAAAUAAAACZzkJAAACAAAAAQIAAAAeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAAGYAAAACAAAAAAAAAAAABQAAAAJoMgkAAAIAAAABCQABLAAAAAICAAAAQVVzZXIgY2Fubm90IHdpdGhkcmF3IG1vcmUgdGhhbiBkZXBvc2l0ZWQgZnVuZHMsIFlvdXIgZGVwb3NpdCBpczogCQABpAAAAAEJAABpAAAAAgUAAAACaDEAAAAAAAX14QAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAJlNwUAAAACaDIJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAAAJkMQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAJhMQAAAAZjYWxsZXIFAAAAAmc5BQAAAAJhMwUAAAADbmlsAAAAAmExAQAAAApkZWxheXByaXplAAAAAAQAAAACYTcBAAAAIPmuXYWqoMHzXB4VZJb1LkXIpiq5gBvgylddwCWqxw9QBAAAAAJhMwEAAAAgAWyFwtdAxi5XxHOzxQtnTt86XMXoHFh6zs//UZGWmS0EAAAAAmkxCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAAEEAAAAAmIyCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAAEEAAAAAmU3CQABLAAAAAIJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAABXwkAAlgAAAABBQAAAAJhMwQAAAACaTIJAAPrAAAAAgkBAAAAB0FkZHJlc3MAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwUAAAACYTMEAAAAAmM2CQAD6wAAAAIFAAAABHRoaXMFAAAAAmE3BAAAAAJjNwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAMU3Rha2VCYWxhbmNlAwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjOAQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAHRnVuZEJveAMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzkEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC1ByaXplSGVpZ2h0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJkMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAFRGVsYXkDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQxAwMJAAAAAAAAAgUAAAACYzkAAAAAAAAAAAAJAAAAAAAAAgUAAAACYzgAAAAAAAAAAAAHAAAAAAAAAAAAAwMJAAAAAAAAAgUAAAACYzkAAAAAAAAAAAAJAQAAAAIhPQAAAAIFAAAAAmM4AAAAAAAAAAAABwUAAAAGaGVpZ2h0AwMJAQAAAAIhPQAAAAIFAAAAAmM5AAAAAAAAAAAACQEAAAACIT0AAAACBQAAAAJjOAAAAAAAAAAAAAcFAAAAAmM5AAAAAAAAAAAABAAAAAJjMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAALSGlnaGVzdFB1c2gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQzBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmUxAwMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAACZDEFAAAAAmQyBQAAAAJiMgkAAGYAAAACBQAAAAJjMgAAAAAAAAAAAAcCAAAAAAUAAAACZDMEAAAAAmUyAwMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAACZDEFAAAAAmQyBQAAAAJiMgkAAGYAAAACBQAAAAJjMgAAAAAAAAAAAAcFAAAABmhlaWdodAUAAAACZDEEAAAAAmkzBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAlEZWxheUNvc3QDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAoEAAAAAmI2CQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJhMQAAAAdwYXltZW50BAAAAAJkNwQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAAGRGV2Qm94AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAAAwMJAQAAAAlpc0RlZmluZWQAAAABCAUAAAACYjYAAAAHYXNzZXRJZAkAAAAAAAACCQEAAAAHZXh0cmFjdAAAAAEIBQAAAAJiNgAAAAdhc3NldElkBQAAAAJhMwcDCQAAZgAAAAIFAAAAAmM4AAAAAAAAAAAABAAAAAJoNggFAAAAAmI2AAAABmFtb3VudAQAAAACYTQJAABkAAAAAgUAAAACZDcJAABpAAAAAgkAAGgAAAACCAUAAAACYjYAAAAGYW1vdW50AAAAAAAAAAAFAAAAAAAAAAPoBAAAAAJpNAMJAAAAAAAAAgUAAAACaTMAAAAAAAAAAAAAAAAAADuaygAJAABoAAAAAgAAAAAAAAAAAgUAAAACaTMDCQAAZwAAAAIFAAAAAmg2BQAAAAJpNAQAAAACZDkJAABkAAAAAgUAAAACZDIFAAAAAmkxCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVEZWxheQUAAAACZDkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACURlbGF5Q29zdAUAAAACaTQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAAAJlMgkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAGRGV2Qm94BQAAAAJhNAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAAAJlMQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAElUbyBkZWxheSB0aGUgcmVsZWFzZSBvZiB0aGUgcmV3YXJkIE9ORSBEQVkgbGF0ZXIgdGhhbiBleHBlY3RlZCwgeW91IG5lZWQgCQABpAAAAAEFAAAAAmk0AgAAAAdUUk9JS0FzCQAAAgAAAAECAAAAXllvdSBjYW5ub3QgZGVsYXkgdGhlIHJld2FyZCBiZWZvcmUgcmV3YXJkIGlzIHJlY2VpdmVkISBQbGVhc2Ugd2FpdCB1bnRpbCBhIHJld2FyZCBpcyBhdmFpbGFibGUJAAACAAAAAQIAAAApQ2FuIFVzZSBvbmx5IFRyb2lrYSBUb2tlbiB0byBEZWxheSBSZXdhcmQAAAACYTEBAAAACkNsYWltUHJpemUAAAAABAAAAAJhNwEAAAAg+a5dhaqgwfNcHhVklvUuRcimKrmAG+DKV13AJarHD1AEAAAAAmEzAQAAACABbIXC10DGLlfEc7PFC2dO3zpcxegcWHrOz/9RkZaZLQQAAAACZTYJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAIX1N0YWtpbmcEAAAAAmI3CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9QdXNoBAAAAAJjNAkAASwAAAACCQACWAAAAAEICAUAAAACYTEAAAAGY2FsbGVyAAAABWJ5dGVzAgAAABNfVXNlckxhc3RTdGFrZUJsb2NrBAAAAAJhOQAAAAAAAAAABwQAAAACYjMAAAAAAAAAAAAEAAAAAmk1CQAD6wAAAAIFAAAABHRoaXMFAAAAAmEzBAAAAAJjNgkAA+sAAAACBQAAAAR0aGlzBQAAAAJhNwQAAAACYzcEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACYzgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAB0Z1bmRCb3gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmY4BAAAAAJhNQkABBoAAAACBQAAAAR0aGlzBQAAAAJiNwMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACZDUEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMFAAAAAmM0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJpNgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACZTYDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmQyBAAAAAJhNQkABBoAAAACBQAAAAR0aGlzAgAAAAVEZWxheQMJAAABAAAAAgUAAAACYTUCAAAAA0ludAQAAAACYTYFAAAAAmE1BQAAAAJhNgAAAAAAAAAAAAQAAAACaTcJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHRoaXMCAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwQAAAACaTgEAAAAAmE1CQAEGgAAAAIFAAAABHRoaXMCAAAAC1ByaXplSGVpZ2h0AwkAAAEAAAACBQAAAAJhNQIAAAADSW50BAAAAAJhNgUAAAACYTUFAAAAAmE2AAAAAAAAAAAABAAAAAJjMgQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwIAAAALSGlnaGVzdFB1c2gDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAAEAAAAAmI5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAABV9yZWZzBAAAAAJjMQQAAAACYTUJAAQaAAAAAgUAAAAEdGhpcwUAAAACYjkDCQAAAQAAAAIFAAAAAmE1AgAAAANJbnQEAAAAAmE2BQAAAAJhNQUAAAACYTYAAAAAAAAAAAADAwkAAAAAAAACBQAAAAJjOAAAAAAAAAAAAAYJAABmAAAAAgAAAAACVAvkAAUAAAACaTUJAAACAAAAAQIAAABJTm8gcHJpemUgdG8gQ2xhaW0gb3IgTm90IGVub3VnaCBHb3Zlcm4gVG9rZW4gZW4gQ29udHJhY3QgKE1pbiAxMDAgVHJvaWthKQMJAQAAAAIhPQAAAAIJAAJYAAAAAQgIBQAAAAJhMQAAAAZjYWxsZXIAAAAFYnl0ZXMFAAAAAmk3CQAAAgAAAAECAAAANllvdSBhcmUgbm90IHRoZSB3aW5uZXIgaGVuY2UgY2Fubm90IGNsYWltIHRoZSByZXdhcmQgIAMDCQAAZgAAAAIAAAAAAAX14QAFAAAAAmk2CQAAZgAAAAIFAAAAAmE5BQAAAAJkNQcJAAACAAAAAQIAAAAuWW91IGhhdmUgdG8gU3Rha2UgQVNJTUkgVG9rZW4gdG8gY2xhaW0gcmV3YXJkIAMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACBQAAAAJpOAUAAAACZDIJAABnAAAAAgUAAAACZjgFAAAAAmMyBwMJAABnAAAAAgUAAAACYzEFAAAAAmIzCQEAAAAMU2NyaXB0UmVzdWx0AAAAAgkBAAAACFdyaXRlU2V0AAAAAQkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACaTcFAAAAAmM4CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAdGdW5kQm94AAAAAAAAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtIaWdoZXN0UHVzaAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgUAAAACYjcAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwIAAAAACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAtQcml6ZUhlaWdodAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAFRGVsYXkAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACURlbGF5Q29zdAAAAAAAAAAAAAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAKTGFzdFdpbm5lcgUAAAACaTcJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAACUxhc3RQcml6ZQUAAAACYzgFAAAAA25pbAkBAAAAC1RyYW5zZmVyU2V0AAAAAQkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAACYTEAAAAGY2FsbGVyBQAAAAJjOAUAAAACYTcJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAmExAAAABmNhbGxlcgAAAAAAO5rKAAUAAAACYTMFAAAAA25pbAkAAAIAAAABAgAAAFlZb3UgaGF2ZSB0byBoYXZlIDEwIHJlZmVycmFscyBhbHJlYWR5IHN0YWtpbmcgZm9yIGEgbWluaW11bSBvZiAxMCBkYXlzIHRvIENsYWltIHRoZSBwcml6ZQkAAAIAAAABAgAAAGFZb3UgaGF2ZSB0byBiZSB0aGUgdXNlciB3aXRoIHRoZSBoaWdoZXN0IFB1c2ggYW5kIHdhaXQgdGlsbCBjb3VudG93biBpcyBmaW5pc2hlZCwgdG8gY2xhaW0gUmV3YXJkAAAAAmExAQAAAAlBZGRtZW50b3IAAAABAAAAAmk5BAAAAAJhNwEAAAAg+a5dhaqgwfNcHhVklvUuRcimKrmAG+DKV13AJarHD1AEAAAAAmEzAQAAACABbIXC10DGLlfEc7PFC2dO3zpcxegcWHrOz/9RkZaZLQQAAAACajEJAAEsAAAAAgkAAlgAAAABCAgFAAAAAmExAAAABmNhbGxlcgAAAAVieXRlcwIAAAAHX01lbnRvcgMJAQAAAAIhPQAAAAIFAAAAAmk5AgAAAAAJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAAmoxBQAAAAJpOQUAAAADbmlsCQAAAgAAAAECAAAAIE1lbnRvcidzIEFkZHJlc3MgY2Fubm90IGJlIGVtcHR5AAAAALTixvY=", "height": 1655473, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: GDkU5NXbAziQotoWHR1VrccG4pNbfQkvJo6dUqvUDRch Next: BPguDekdxNbB7izo1fGyto4y2AFMYSDV49Xumkh48b4x Diff:
OldNewDifferences
3333 let DelayAfterPush = 60
3434 let WaitTime = 1440
3535 let minref = 0
36+ let FirstPushTimer = 1
3637 let userWalletGovernBalance = assetBalance(Address(i.caller.bytes), GovernToken)
3738 let pmt = extract(i.payment)
3839 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
136137 let NewDelay = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
137138 then (HighestPushValue > 0)
138139 else false)
139- then 1440
140+ then FirstPushTimer
140141 else (ActualDelay + DelayAfterPush)
141142 let HighestPushAddressValue = if (if ((height > ((PrizeHeightValue + NewDelay) + WaitTime)))
142143 then (HighestPushValue > 0)
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44
55
66 @Callable(i)
77 func DevWithdraw () = {
88 let currentKey = toBase58String(i.caller.bytes)
99 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1010 if ((currentKey == "3Mu3nwxzGzeQBGxCKLyJcSDKmRiCea9FQSJ"))
1111 then {
1212 let DevBoxAmount = match getInteger(this, "DevBox") {
1313 case a: Int =>
1414 a
1515 case _ =>
1616 0
1717 }
1818 if ((0 > DevBoxAmount))
1919 then throw("Not enough balance")
2020 else ScriptResult(WriteSet([DataEntry("DevBox", 0), DataEntry("Delay", 0), DataEntry("PrizeHeight", height)]), TransferSet([ScriptTransfer(i.caller, DevBoxAmount, GovernToken)]))
2121 }
2222 else throw("You cannot withdraw as your are not the Dev.")
2323 }
2424
2525
2626
2727 @Callable(i)
2828 func PushReward () = {
2929 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
3030 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
3131 let minPushBlock = 10
3232 let minStakeBlock = (7 * 1440)
3333 let DelayAfterPush = 60
3434 let WaitTime = 1440
3535 let minref = 0
36+ let FirstPushTimer = 1
3637 let userWalletGovernBalance = assetBalance(Address(i.caller.bytes), GovernToken)
3738 let pmt = extract(i.payment)
3839 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
3940 let UserLastPushOldValue = match getInteger(this, UserPush) {
4041 case a: Int =>
4142 a
4243 case _ =>
4344 0
4445 }
4546 let UserRefsNum = (toBase58String(i.caller.bytes) + "_refs")
4647 let UserRefsNumValue = match getInteger(this, UserRefsNum) {
4748 case a: Int =>
4849 a
4950 case _ =>
5051 0
5152 }
5253 let HighestPushValue = match getInteger(this, "HighestPush") {
5354 case a: Int =>
5455 a
5556 case _ =>
5657 0
5758 }
5859 if ((userWalletGovernBalance > pmt.amount))
5960 then if (if (((pmt.amount + UserLastPushOldValue) > HighestPushValue))
6061 then (pmt.assetId == GovernToken)
6162 else false)
6263 then {
6364 let UserLastPushBlock = (toBase58String(i.caller.bytes) + "_UserLastPushBlock")
6465 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
6566 let UserStake = (toBase58String(i.caller.bytes) + "_Staking")
6667 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
6768 let StakeBalance = match getInteger(this, "StakeBalance") {
6869 case a: Int =>
6970 a
7071 case _ =>
7172 0
7273 }
7374 let PrizeAmount = match getInteger(this, "FundBox") {
7475 case a: Int =>
7576 a
7677 case _ =>
7778 0
7879 }
7980 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
8081 case a: Int =>
8182 a
8283 case _ =>
8384 0
8485 }
8586 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
8687 then (PrizeAmount == 0)
8788 else false)
8889 then 0
8990 else if (if ((HeightTransactFundBox == 0))
9091 then (PrizeAmount != 0)
9192 else false)
9293 then height
9394 else if (if ((HeightTransactFundBox != 0))
9495 then (PrizeAmount != 0)
9596 else false)
9697 then HeightTransactFundBox
9798 else 0
9899 let ActualDelay = match getInteger(this, "Delay") {
99100 case a: Int =>
100101 a
101102 case _ =>
102103 0
103104 }
104105 let HighestPushAddress = match getInteger(this, "HighestPushAddress") {
105106 case a: Int =>
106107 a
107108 case _ =>
108109 0
109110 }
110111 let UserLastPushBlockValue = match getInteger(this, UserLastPushBlock) {
111112 case a: Int =>
112113 a
113114 case _ =>
114115 0
115116 }
116117 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
117118 case a: Int =>
118119 a
119120 case _ =>
120121 0
121122 }
122123 let UserStakeValue = match getInteger(this, UserStake) {
123124 case a: Int =>
124125 a
125126 case _ =>
126127 0
127128 }
128129 let DevBoxBalance = match getInteger(this, "DevBox") {
129130 case a: Int =>
130131 a
131132 case _ =>
132133 0
133134 }
134135 let DevBoxAmount = (DevBoxBalance + ((pmt.amount * 5) / 1000))
135136 let UserPushvalue = (pmt.amount + UserLastPushOldValue)
136137 let NewDelay = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
137138 then (HighestPushValue > 0)
138139 else false)
139- then 1440
140+ then FirstPushTimer
140141 else (ActualDelay + DelayAfterPush)
141142 let HighestPushAddressValue = if (if ((height > ((PrizeHeightValue + NewDelay) + WaitTime)))
142143 then (HighestPushValue > 0)
143144 else false)
144145 then ""
145146 else HighestPushAddress
146147 let PrizeHeightValueNew = if (if ((height > ((PrizeHeightValue + NewDelay) + WaitTime)))
147148 then (HighestPushValue > 0)
148149 else false)
149150 then height
150151 else PrizeHeightValue
151152 if (if ((UserPushvalue > 0))
152153 then ((height - UserLastStakeBlockValue) > minStakeBlock)
153154 else false)
154155 then if (((height - UserLastPushBlockValue) > minPushBlock))
155156 then if ((UserStakeValue > 0))
156157 then if ((UserPushvalue > HighestPushValue))
157158 then if ((PrizeAmount > 0))
158159 then if (if (if (if (((PrizeHeightValueNew + NewDelay) >= height))
159160 then true
160161 else (height >= ((PrizeHeightValueNew + NewDelay) + WaitTime)))
161162 then (HighestPushValue > 0)
162163 else false)
163164 then true
164165 else (HighestPushValue == 0))
165166 then if ((UserRefsNumValue >= minref))
166167 then WriteSet([DataEntry(UserPush, UserPushvalue), DataEntry("HighestPushAddress", toBase58String(i.caller.bytes)), DataEntry("HighestPush", UserPushvalue), DataEntry(UserLastPushBlock, height), DataEntry("PrizeHeight", PrizeHeightValueNew), DataEntry("Delay", NewDelay), DataEntry("DevBox", DevBoxAmount)])
167168 else throw((("You have to have " + toString(minref)) + " referrals already staking for a minimum of 10 days, to push"))
168169 else {
169170 let txt = if ((HighestPushValue > 0))
170171 then "You cannot Push after rewarding Prize and before One day has passed after award"
171172 else "Unexpected error"
172173 throw(txt)
173174 }
174175 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
175176 else throw("Your push in troikan token, should be Higher than last Highest Push")
176177 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
177178 else throw("You have to wait 10min before you can make a new Push")
178179 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
179180 2. Must Staked ASIMI Token for a minimum of week "))
180181 }
181182 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(HighestPushValue)) + " to push"))
182183 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 !")
183184 }
184185
185186
186187
187188 @Callable(i)
188189 func Stake () = {
189190 let WaitTime = (1440 * 1)
190191 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
191192 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
192193 let pmt = extract(i.payment)
193194 if (if ((pmt.amount > 0))
194195 then (pmt.assetId == StakedToken)
195196 else false)
196197 then {
197198 let GovernTokenSmartContractBalance = assetBalance(this, GovernToken)
198199 let UserAPY = (toBase58String(i.caller.bytes) + "_APY")
199200 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
200201 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
201202 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
202203 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
203204 let UserStakeTransactionsKey = (toBase58String(i.caller.bytes) + "_StakedTransactions")
204205 let AddressHeight = (toBase58String(i.caller.bytes) + "_PrizeHeight")
205206 let UserStakeTransactions = match getInteger(this, UserStakeTransactionsKey) {
206207 case a: Int =>
207208 a
208209 case _ =>
209210 0
210211 }
211212 let MaxDepositer = getStringValue(this, "MaxDepositer")
212213 let MaxDepositBlock = match getInteger(this, "MaxDepositBlock") {
213214 case a: Int =>
214215 a
215216 case _ =>
216217 0
217218 }
218219 let MaxDeposit = match getInteger(this, "MaxDeposit") {
219220 case a: Int =>
220221 a
221222 case _ =>
222223 0
223224 }
224225 let MaxDepositerValue = if ((pmt.amount > MaxDeposit))
225226 then toBase58String(i.caller.bytes)
226227 else MaxDepositer
227228 let MaxDepositValue = if ((pmt.amount > MaxDeposit))
228229 then pmt.amount
229230 else MaxDeposit
230231 let MaxDepositBlockValue = if ((pmt.amount > MaxDeposit))
231232 then height
232233 else MaxDepositBlock
233234 let UserPushValue = match getInteger(this, UserPush) {
234235 case a: Int =>
235236 a
236237 case _ =>
237238 0
238239 }
239240 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
240241 case a: Int =>
241242 a
242243 case _ =>
243244 0
244245 }
245246 let UserLastStakeBlockNewValue = if ((UserLastStakeBlockValue == 0))
246247 then height
247248 else UserLastStakeBlockValue
248249 let NewUserStakeTransactions = (UserStakeTransactions + 1)
249250 let currentAmountStakedToken = match getInteger(this, UserStakedTokenKey) {
250251 case a: Int =>
251252 a
252253 case _ =>
253254 0
254255 }
255256 let newAmountStakedToken = (currentAmountStakedToken + pmt.amount)
256257 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
257258 let StakeBalance = match getInteger(this, "StakeBalance") {
258259 case a: Int =>
259260 a
260261 case _ =>
261262 0
262263 }
263264 let StakeBalanceAmount = (StakeBalance + pmt.amount)
264265 let PrizeAmount = match getInteger(this, "FundBox") {
265266 case a: Int =>
266267 a
267268 case _ =>
268269 0
269270 }
270271 let currentAmountGovernToken = match getInteger(this, UserGovernTokenKey) {
271272 case a: Int =>
272273 a
273274 case _ =>
274275 0
275276 }
276277 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
277278 case a: Int =>
278279 a
279280 case _ =>
280281 0
281282 }
282283 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
283284 then (PrizeAmount == 0)
284285 else false)
285286 then 0
286287 else if (if ((HeightTransactFundBox == 0))
287288 then (PrizeAmount != 0)
288289 else false)
289290 then height
290291 else if (if ((HeightTransactFundBox != 0))
291292 then (PrizeAmount != 0)
292293 else false)
293294 then HeightTransactFundBox
294295 else 0
295296 let ActualDelay = match getInteger(this, "Delay") {
296297 case a: Int =>
297298 a
298299 case _ =>
299300 0
300301 }
301302 let HighestPushValue = match getInteger(this, "HighestPush") {
302303 case a: Int =>
303304 a
304305 case _ =>
305306 0
306307 }
307308 let HighestPushAddress = match getInteger(this, "HighestPushAddress") {
308309 case a: Int =>
309310 a
310311 case _ =>
311312 0
312313 }
313314 let HighestPushAddressValue = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
314315 then (HighestPushValue > 0)
315316 else false)
316317 then ""
317318 else HighestPushAddress
318319 let PrizeHeightValueNew = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
319320 then (HighestPushValue > 0)
320321 else false)
321322 then height
322323 else PrizeHeightValue
323324 if ((100000000 > GovernTokenSmartContractBalance))
324325 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
325326 else {
326327 let Reward = if ((StakeBalance == 0))
327328 then 10000
328329 else if ((NewUserStakeTransactions > 10))
329330 then ((10000 * NewUserStakeTransactions) * (1 + (newAmountStakedToken / StakeBalance)))
330331 else (10000 * (1 + (newAmountStakedToken / StakeBalance)))
331332 let UserAPYValue = if ((currentAmountGovernToken > 0))
332333 then ((100 * Reward) / currentAmountGovernToken)
333334 else 0
334335 let newAmountGovernToken = (currentAmountGovernToken + Reward)
335336 ScriptResult(WriteSet([DataEntry(UserGovernTokenKey, newAmountGovernToken), DataEntry(UserStakedTokenKey, newAmountStakedToken), DataEntry(UserStakeTransactionsKey, NewUserStakeTransactions), DataEntry("StakeBalance", StakeBalanceAmount), DataEntry("PrizeHeight", PrizeHeightValueNew), DataEntry(UserAPY, UserAPYValue), DataEntry(UserLastStakeBlock, UserLastStakeBlockNewValue), DataEntry(UserPush, UserPushValue), DataEntry("MaxDepositer", MaxDepositerValue), DataEntry("MaxDeposit", MaxDepositValue), DataEntry("MaxDepositBlock", MaxDepositBlockValue), DataEntry("HighestPushAddress", HighestPushAddressValue)]), TransferSet([ScriptTransfer(i.caller, Reward, GovernToken)]))
336337 }
337338 }
338339 else throw("Can deposit only StakeToken")
339340 }
340341
341342
342343
343344 @Callable(i)
344345 func WithdrawStakedFunds (amount) = {
345346 let WaitTime = (1440 * 1)
346347 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
347348 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
348349 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
349350 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
350351 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
351352 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
352353 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
353354 case a: Int =>
354355 a
355356 case _ =>
356357 0
357358 }
358359 let StakeBalance = match getInteger(this, "StakeBalance") {
359360 case a: Int =>
360361 a
361362 case _ =>
362363 0
363364 }
364365 let PrizeAmount = match getInteger(this, "FundBox") {
365366 case a: Int =>
366367 a
367368 case _ =>
368369 0
369370 }
370371 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
371372 case a: Int =>
372373 a
373374 case _ =>
374375 0
375376 }
376377 let ActualDelay = match getInteger(this, "Delay") {
377378 case a: Int =>
378379 a
379380 case _ =>
380381 0
381382 }
382383 let HighestPushValue = match getInteger(this, "HighestPush") {
383384 case a: Int =>
384385 a
385386 case _ =>
386387 0
387388 }
388389 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
389390 then (PrizeAmount == 0)
390391 else false)
391392 then 0
392393 else if (if ((HeightTransactFundBox == 0))
393394 then (PrizeAmount != 0)
394395 else false)
395396 then height
396397 else if (if ((HeightTransactFundBox != 0))
397398 then (PrizeAmount != 0)
398399 else false)
399400 then HeightTransactFundBox
400401 else 0
401402 let HighestPushAddress = match getInteger(this, "HighestPushAddress") {
402403 case a: Int =>
403404 a
404405 case _ =>
405406 0
406407 }
407408 let HighestPushAddressValue = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
408409 then (HighestPushValue > 0)
409410 else false)
410411 then ""
411412 else HighestPushAddress
412413 let PrizeHeightValueNew = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
413414 then (HighestPushValue > 0)
414415 else false)
415416 then height
416417 else PrizeHeightValue
417418 let currentKey = toBase58String(i.caller.bytes)
418419 let currentAmount = match getInteger(this, UserStakedTokenKey) {
419420 case a: Int =>
420421 a
421422 case _ =>
422423 0
423424 }
424425 let newAmount = (currentAmount - amount)
425426 let StakeBalanceAmount = (StakeBalance - amount)
426427 let UserLastStakeBlockNewValue = if ((StakeBalanceAmount == 0))
427428 then 0
428429 else UserLastStakeBlockValue
429430 if ((0 > amount))
430431 then throw("Can't withdraw negative amount")
431432 else if ((0 > newAmount))
432433 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((currentAmount / 100000000))))
433434 else if ((100000000 > assetBalance(this, GovernToken)))
434435 then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, GovernToken) / 100000000))))
435436 else ScriptResult(WriteSet([DataEntry(UserGovernTokenKey, 100000000), DataEntry(UserStakedTokenKey, newAmount), DataEntry("StakeBalance", StakeBalanceAmount), DataEntry("PrizeHeight", PrizeHeightValueNew), DataEntry(UserLastStakeBlock, UserLastStakeBlockNewValue), DataEntry("HighestPushAddress", HighestPushAddressValue)]), TransferSet([ScriptTransfer(i.caller, 100000000, GovernToken), ScriptTransfer(i.caller, amount, StakedToken)]))
436437 }
437438
438439
439440
440441 @Callable(i)
441442 func WithdrawBigStakeReward () = {
442443 let WaitTime = (1440 * 1)
443444 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
444445 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
445446 let LastBigStakerRewardBlock = (toBase58String(i.caller.bytes) + "LastBigStakerRewardBlock")
446447 let BigStakerReward = (toBase58String(i.caller.bytes) + "_BigStaker")
447448 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
448449 let LimiWithdrawReward = 10
449450 let UserGovernTokenAmount = match getInteger(this, UserGovernTokenKey) {
450451 case a: Int =>
451452 a
452453 case _ =>
453454 0
454455 }
455456 let LastBigStakerRewardBlockValue = match getInteger(this, LastBigStakerRewardBlock) {
456457 case a: Int =>
457458 a
458459 case _ =>
459460 0
460461 }
461462 let BigStakerRewardTotalValue = match getInteger(this, "BigStakerRewardTotal") {
462463 case a: Int =>
463464 a
464465 case _ =>
465466 0
466467 }
467468 let PrizeAmount = match getInteger(this, "FundBox") {
468469 case a: Int =>
469470 a
470471 case _ =>
471472 0
472473 }
473474 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
474475 case a: Int =>
475476 a
476477 case _ =>
477478 0
478479 }
479480 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
480481 then (PrizeAmount == 0)
481482 else false)
482483 then 0
483484 else if (if ((HeightTransactFundBox == 0))
484485 then (PrizeAmount != 0)
485486 else false)
486487 then height
487488 else if (if ((HeightTransactFundBox != 0))
488489 then (PrizeAmount != 0)
489490 else false)
490491 then HeightTransactFundBox
491492 else 0
492493 let ActualDelay = match getInteger(this, "Delay") {
493494 case a: Int =>
494495 a
495496 case _ =>
496497 0
497498 }
498499 let HighestPushValue = match getInteger(this, "HighestPush") {
499500 case a: Int =>
500501 a
501502 case _ =>
502503 0
503504 }
504505 let HighestPushAddress = match getInteger(this, "HighestPushAddress") {
505506 case a: Int =>
506507 a
507508 case _ =>
508509 0
509510 }
510511 let HighestPushAddressValue = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
511512 then (HighestPushValue > 0)
512513 else false)
513514 then ""
514515 else HighestPushAddress
515516 let PrizeHeightValueNew = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
516517 then (HighestPushValue > 0)
517518 else false)
518519 then height
519520 else PrizeHeightValue
520521 let currentKey = toBase58String(i.caller.bytes)
521522 let amount = match getInteger(this, BigStakerReward) {
522523 case a: Int =>
523524 a
524525 case _ =>
525526 0
526527 }
527528 let StakeBalanceAmount = (BigStakerRewardTotalValue - amount)
528529 let BigStakerRewardTax = if (((height - LastBigStakerRewardBlockValue) >= LimiWithdrawReward))
529530 then (1 * 100000000)
530531 else (UserGovernTokenAmount * (1 - (((height - LastBigStakerRewardBlockValue) / LimiWithdrawReward) * 1440)))
531532 if ((0 > amount))
532533 then throw("Can't withdraw negative amount ")
533534 else if (((1000 * 100000000) > UserGovernTokenAmount))
534535 then throw(("Not enough Earned Troikan Tokens to do transaction, you need at least 1000 Troikans, you have: " + toString((UserGovernTokenAmount / 100000000))))
535536 else ScriptResult(WriteSet([DataEntry(BigStakerReward, 0), DataEntry("BigStakerRewardTotal", StakeBalanceAmount), DataEntry(UserGovernTokenKey, (UserGovernTokenAmount - BigStakerRewardTax)), DataEntry("PrizeHeight", PrizeHeightValue), DataEntry(LastBigStakerRewardBlock, height), DataEntry("HighestPushAddress", HighestPushAddressValue)]), TransferSet([ScriptTransfer(i.caller, amount, StakedToken)]))
536537 }
537538
538539
539540
540541 @Callable(i)
541542 func HarvestGovernToiken (amount) = {
542543 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
543544 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
544545 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
545546 let UserGovernTokenKey = (toBase58String(i.caller.bytes) + "_Earnings")
546547 let StakeBalance = match getInteger(this, "StakeBalance") {
547548 case a: Int =>
548549 a
549550 case _ =>
550551 0
551552 }
552553 let PrizeAmount = match getInteger(this, "FundBox") {
553554 case a: Int =>
554555 a
555556 case _ =>
556557 0
557558 }
558559 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
559560 case a: Int =>
560561 a
561562 case _ =>
562563 0
563564 }
564565 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
565566 then (PrizeAmount == 0)
566567 else false)
567568 then 0
568569 else if (if ((HeightTransactFundBox == 0))
569570 then (PrizeAmount != 0)
570571 else false)
571572 then height
572573 else if (if ((HeightTransactFundBox != 0))
573574 then (PrizeAmount != 0)
574575 else false)
575576 then HeightTransactFundBox
576577 else 0
577578 let currentKey = toBase58String(i.caller.bytes)
578579 let currentAmount = match getInteger(this, UserGovernTokenKey) {
579580 case a: Int =>
580581 a
581582 case _ =>
582583 0
583584 }
584585 let newAmount = (currentAmount - amount)
585586 if ((0 > amount))
586587 then throw("Can't withdraw negative amount")
587588 else if ((0 > newAmount))
588589 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((currentAmount / 100000000))))
589590 else ScriptResult(WriteSet([DataEntry(UserGovernTokenKey, newAmount), DataEntry("PrizeHeight", PrizeHeightValue)]), TransferSet([ScriptTransfer(i.caller, amount, GovernToken)]))
590591 }
591592
592593
593594
594595 @Callable(i)
595596 func delayprize () = {
596597 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
597598 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
598599 let DelayDays = (1440 * 1)
599600 let WaitTime = (1440 * 1)
600601 let UserGovernTokenKey = ((toBase58String(i.caller.bytes) + "_") + toBase58String(GovernToken))
601602 let UserWalletSGovernBalance = assetBalance(Address(i.caller.bytes), GovernToken)
602603 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
603604 let StakeBalance = match getInteger(this, "StakeBalance") {
604605 case a: Int =>
605606 a
606607 case _ =>
607608 0
608609 }
609610 let PrizeAmount = match getInteger(this, "FundBox") {
610611 case a: Int =>
611612 a
612613 case _ =>
613614 0
614615 }
615616 let HeightTransactFundBox = match getInteger(this, "PrizeHeight") {
616617 case a: Int =>
617618 a
618619 case _ =>
619620 0
620621 }
621622 let ActualDelay = match getInteger(this, "Delay") {
622623 case a: Int =>
623624 a
624625 case _ =>
625626 0
626627 }
627628 let PrizeHeightValue = if (if ((HeightTransactFundBox == 0))
628629 then (PrizeAmount == 0)
629630 else false)
630631 then 0
631632 else if (if ((HeightTransactFundBox == 0))
632633 then (PrizeAmount != 0)
633634 else false)
634635 then height
635636 else if (if ((HeightTransactFundBox != 0))
636637 then (PrizeAmount != 0)
637638 else false)
638639 then HeightTransactFundBox
639640 else 0
640641 let HighestPushValue = match getInteger(this, "HighestPush") {
641642 case a: Int =>
642643 a
643644 case _ =>
644645 0
645646 }
646647 let HighestPushAddress = match getInteger(this, "HighestPushAddress") {
647648 case a: Int =>
648649 a
649650 case _ =>
650651 0
651652 }
652653 let HighestPushAddressValue = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
653654 then (HighestPushValue > 0)
654655 else false)
655656 then ""
656657 else HighestPushAddress
657658 let PrizeHeightValueNew = if (if ((height > ((PrizeHeightValue + ActualDelay) + WaitTime)))
658659 then (HighestPushValue > 0)
659660 else false)
660661 then height
661662 else PrizeHeightValue
662663 let ActualDelayCost = match getInteger(this, "DelayCost") {
663664 case a: Int =>
664665 a
665666 case _ =>
666667 10
667668 }
668669 let pmt = extract(i.payment)
669670 let DevBoxBalance = match getInteger(this, "DevBox") {
670671 case a: Int =>
671672 a
672673 case _ =>
673674 0
674675 }
675676 if (if (isDefined(pmt.assetId))
676677 then (extract(pmt.assetId) == GovernToken)
677678 else false)
678679 then if ((PrizeAmount > 0))
679680 then {
680681 let UserGovernTokenAmount = pmt.amount
681682 let DevBoxAmount = (DevBoxBalance + ((pmt.amount * 5) / 1000))
682683 let NewDelayCost = if ((ActualDelayCost == 0))
683684 then 1000000000
684685 else (2 * ActualDelayCost)
685686 if ((UserGovernTokenAmount >= NewDelayCost))
686687 then {
687688 let NewDelay = (ActualDelay + DelayDays)
688689 WriteSet([DataEntry("Delay", NewDelay), DataEntry("DelayCost", NewDelayCost), DataEntry("PrizeHeight", PrizeHeightValueNew), DataEntry("DevBox", DevBoxAmount), DataEntry("HighestPushAddress", HighestPushAddressValue)])
689690 }
690691 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(NewDelayCost)) + "TROIKAs"))
691692 }
692693 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
693694 else throw("Can Use only Troika Token to Delay Reward")
694695 }
695696
696697
697698
698699 @Callable(i)
699700 func ClaimPrize () = {
700701 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
701702 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
702703 let UserStakedTokenKey = (toBase58String(i.caller.bytes) + "_Staking")
703704 let UserPush = (toBase58String(i.caller.bytes) + "_Push")
704705 let UserLastStakeBlock = (toBase58String(i.caller.bytes) + "_UserLastStakeBlock")
705706 let minStakeBlock = 7
706707 let minref = 0
707708 let ContractGovTokenBalance = assetBalance(this, GovernToken)
708709 let ContractWalletStakeBalance = assetBalance(this, StakedToken)
709710 let StakeBalance = match getInteger(this, "StakeBalance") {
710711 case a: Int =>
711712 a
712713 case _ =>
713714 0
714715 }
715716 let PrizeAmount = match getInteger(this, "FundBox") {
716717 case a: Int =>
717718 a
718719 case _ =>
719720 0
720721 }
721722 let UserPushValue = match getInteger(this, UserPush) {
722723 case a: Int =>
723724 a
724725 case _ =>
725726 0
726727 }
727728 let UserLastStakeBlockValue = match getInteger(this, UserLastStakeBlock) {
728729 case a: Int =>
729730 a
730731 case _ =>
731732 0
732733 }
733734 let UserStakedTokenAmount = match getInteger(this, UserStakedTokenKey) {
734735 case a: Int =>
735736 a
736737 case _ =>
737738 0
738739 }
739740 let ActualDelay = match getInteger(this, "Delay") {
740741 case a: Int =>
741742 a
742743 case _ =>
743744 0
744745 }
745746 let PrizeWinner = getStringValue(this, "HighestPushAddress")
746747 let PrizeHeight = match getInteger(this, "PrizeHeight") {
747748 case a: Int =>
748749 a
749750 case _ =>
750751 0
751752 }
752753 let HighestPushValue = match getInteger(this, "HighestPush") {
753754 case a: Int =>
754755 a
755756 case _ =>
756757 0
757758 }
758759 let UserRefsNum = (toBase58String(i.caller.bytes) + "_refs")
759760 let UserRefsNumValue = match getInteger(this, UserRefsNum) {
760761 case a: Int =>
761762 a
762763 case _ =>
763764 0
764765 }
765766 if (if ((PrizeAmount == 0))
766767 then true
767768 else (10000000000 > ContractGovTokenBalance))
768769 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
769770 else if ((toBase58String(i.caller.bytes) != PrizeWinner))
770771 then throw("You are not the winner hence cannot claim the reward ")
771772 else if (if ((100000000 > UserStakedTokenAmount))
772773 then (minStakeBlock > UserLastStakeBlockValue)
773774 else false)
774775 then throw("You have to Stake ASIMI Token to claim reward ")
775776 else if (if ((height > (PrizeHeight + ActualDelay)))
776777 then (UserPushValue >= HighestPushValue)
777778 else false)
778779 then if ((UserRefsNumValue >= minref))
779780 then ScriptResult(WriteSet([DataEntry(PrizeWinner, PrizeAmount), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(UserPush, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", PrizeWinner), DataEntry("LastPrize", PrizeAmount)]), TransferSet([ScriptTransfer(i.caller, PrizeAmount, StakedToken), ScriptTransfer(i.caller, 1000000000, GovernToken)]))
780781 else throw("You have to have 10 referrals already staking for a minimum of 10 days to Claim the prize")
781782 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
782783 }
783784
784785
785786
786787 @Callable(i)
787788 func Addmentor (Mentor) = {
788789 let StakedToken = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
789790 let GovernToken = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
790791 let UserMentorAddress = (toBase58String(i.caller.bytes) + "_Mentor")
791792 if ((Mentor != ""))
792793 then WriteSet([DataEntry(UserMentorAddress, Mentor)])
793794 else throw("Mentor's Address cannot be empty")
794795 }
795796
796797

github/deemru/w8io/169f3d6 
71.98 ms