tx · BSJMcK5Xma2oWXusbGhkcwukZvWzK5vyiS6rBgQMcQLc

3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK:  -0.03100000 Waves

2022.06.26 17:36 [2113531] smart account 3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK > SELF 0.00000000 Waves

{ "type": 13, "id": "BSJMcK5Xma2oWXusbGhkcwukZvWzK5vyiS6rBgQMcQLc", "fee": 3100000, "feeAssetId": null, "timestamp": 1656254254261, "version": 2, "chainId": 84, "sender": "3N9evuqxGecMq9hBmpdJu2VkMzdR5VNVrvK", "senderPublicKey": "AHY8zupoYc6HPJ5fh1gQiGE9bNZSeifFbcQQ89okxVug", "proofs": [ "HqHDcZ5ojo2GdNdZbMjKywH4Cjdsfw1vh1Co3R448zWXeTT1haNgFBbFAVxbwR4tD7H9oAKSUeRnX98Q1Bp5Xa4" ], "script": "base64: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AAAAAAAD6AQAAAANVXNlclB1c2h2YWx1ZQkAAGQAAAACCAUAAAADcG10AAAABmFtb3VudAUAAAAUVXNlckxhc3RQdXNoT2xkVmFsdWUEAAAACE5ld0RlbGF5AwMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAAQUHJpemVIZWlnaHRWYWx1ZQUAAAALQWN0dWFsRGVsYXkFAAAACFdhaXRUaW1lCQAAZgAAAAIFAAAAEEhpZ2hlc3RQdXNoVmFsdWUAAAAAAAAAAAAHBQAAAA5GaXJzdFB1c2hUaW1lcgkAAGQAAAACBQAAAAtBY3R1YWxEZWxheQUAAAAORGVsYXlBZnRlclB1c2gEAAAAF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlAwMJAABmAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAAQUHJpemVIZWlnaHRWYWx1ZQUAAAAITmV3RGVsYXkFAAAACFdhaXRUaW1lCQAAZgAAAAIFAAAAEEhpZ2hlc3RQdXNoVmFsdWUAAAAAAAAAAAAHAgAAAAAFAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwQAAAATUHJpemVIZWlnaHRWYWx1ZU5ldwMDCQAAZgAAAAIFAAAABmhlaWdodAkAAGQAAAACCQAAZAAAAAIFAAAAEFByaXplSGVpZ2h0VmFsdWUFAAAACE5ld0RlbGF5BQAAAAhXYWl0VGltZQkAAGYAAAACBQAAABBIaWdoZXN0UHVzaFZhbHVlAAAAAAAAAAAABwUAAAAGaGVpZ2h0BQAAABBQcml6ZUhlaWdodFZhbHVlAwMJAABmAAAAAgUAAAANVXNlclB1c2h2YWx1ZQAAAAAAAAAAAAkAAGYAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAAXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUFAAAADW1pblN0YWtlQmxvY2sHAwkAAGYAAAACCQAAZQAAAAIFAAAABmhlaWdodAUAAAAWVXNlckxhc3RQdXNoQmxvY2tWYWx1ZQUAAAAMbWluUHVzaEJsb2NrAwkAAGYAAAACBQAAAA5Vc2VyU3Rha2VWYWx1ZQAAAAAAAAAAAAMJAABmAAAAAgUAAAANVXNlclB1c2h2YWx1ZQUAAAAQSGlnaGVzdFB1c2hWYWx1ZQMJAABmAAAAAgUAAAALUHJpemVBbW91bnQAAAAAAAAAAAADAwMDCQAAZwAAAAIJAABkAAAAAgUAAAATUHJpemVIZWlnaHRWYWx1ZU5ldwUAAAAITmV3RGVsYXkFAAAABmhlaWdodAYJAABnAAAAAgUAAAAGaGVpZ2h0CQAAZAAAAAIJAABkAAAAAgUAAAATUHJpemVIZWlnaHRWYWx1ZU5ldwUAAAAITmV3RGVsYXkFAAAACFdhaXRUaW1lCQAAZgAAAAIFAAAAEEhpZ2hlc3RQdXNoVmFsdWUAAAAAAAAAAAAHBgkAAAAAAAACBQAAABBIaWdoZXN0UHVzaFZhbHVlAAAAAAAAAAAAAwkAAGcAAAACBQAAABBVc2VyUmVmc051bVZhbHVlBQAAAAZtaW5yZWYJAQAAAAhXcml0ZVNldAAAAAEJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACFVzZXJQdXNoBQAAAA1Vc2VyUHVzaHZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALSGlnaGVzdFB1c2gFAAAADVVzZXJQdXNodmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEVVzZXJMYXN0UHVzaEJsb2NrBQAAAAZoZWlnaHQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAVEZWxheQUAAAAITmV3RGVsYXkJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAABkRldkJveAUAAAAMRGV2Qm94QW1vdW50BQAAAANuaWwJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAEVlvdSBoYXZlIHRvIGhhdmUgCQABpAAAAAEFAAAABm1pbnJlZgIAAAA8IHJlZmVycmFscyBhbHJlYWR5IHN0YWtpbmcgZm9yIGEgbWluaW11bSBvZiAxMCBkYXlzLCB0byBwdXNoBAAAAAN0eHQDCQAAZgAAAAIFAAAAEEhpZ2hlc3RQdXNoVmFsdWUAAAAAAAAAAAACAAAAT1lvdSBjYW5ub3QgUHVzaCBhZnRlciByZXdhcmRpbmcgUHJpemUgYW5kIGJlZm9yZSBPbmUgZGF5IGhhcyBwYXNzZWQgYWZ0ZXIgYXdhcmQCAAAAEFVuZXhwZWN0ZWQgZXJyb3IJAAACAAAAAQUAAAADdHh0CQAAAgAAAAECAAAATllvdSBjYW5ub3QgcHVzaCBiZWZvcmUgdGhlIHJld2FyZCBpcyB1bmxvY2tlZCwgbm8gcmV3YXJkIGhhcyBiZWVuIGRldGVjdGVkIHlldAkAAAIAAAABAgAAAENZb3VyIHB1c2ggaW4gdHJvaWthbiB0b2tlbiwgc2hvdWxkIGJlIEhpZ2hlciB0aGFuIGxhc3QgSGlnaGVzdCBQdXNoCQAAAgAAAAECAAAAWFRvIGJlIGFibGUgdG8gcGFydGljaXBhdGUgaW4gUHVzaGluZyBmb3IgdGhlIHJld2FyZCB5b3UgbmVlZCB0byBTdGFrZSBBU0lNSXMgaW4gdGhlIGRBcHAJAAACAAAAAQIAAAA1WW91IGhhdmUgdG8gd2FpdCAxMG1pbiBiZWZvcmUgeW91IGNhbiBtYWtlIGEgbmV3IFB1c2gJAAACAAAAAQkAASwAAAACAgAAADpZb3VyIFB1c2ggZG90IG5vdCBjb21wbHkgb25lIG9mIHRoZSBmb2xsb3dpbmcgY29uZGl0aW9uczogAgAAAF0xLiBQb3NpdGl2ZSBWYWx1ZSBmb3IgUHVzaCBpbiBUcm9pa2FuIFRva2UKIDIuIE11c3QgU3Rha2VkIEFTSU1JIFRva2VuIGZvciBhIG1pbmltdW0gb2Ygd2VlayAJAAACAAAAAQkAASwAAAACCQABLAAAAAICAAAAdkNhbiBkZXBvc2l0IG9ubHkgcG9zaXRpdmUgYW1vdW50cyBvZiBUcm9pa2FuIFRva2VuLCBvciBDaGVjayB5b3VyIFdhbGxldCBiYWxhbmNlIGluIFRyb2lrYSwgeW91IHNob3VsZCBoYXZlIG1vcmUgdGhhbiAJAAGkAAAAAQUAAAAQSGlnaGVzdFB1c2hWYWx1ZQIAAAAIIHRvIHB1c2gJAAACAAAAAQIAAACkWW91IGRvIG5vdCBo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BQAAAA9NYXhEZXBvc2l0QmxvY2sEAAAADVVzZXJQdXNoVmFsdWUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAAIVXNlclB1c2gDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAABYQUAAAAHJG1hdGNoMAUAAAABYQAAAAAAAAAAAAQAAAAXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUEAAAAByRtYXRjaDAJAAQaAAAAAgUAAAAEdGhpcwUAAAASVXNlckxhc3RTdGFrZUJsb2NrAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAAWEFAAAAByRtYXRjaDAFAAAAAWEAAAAAAAAAAAAEAAAAGlVzZXJMYXN0U3Rha2VCbG9ja05ld1ZhbHVlAwkAAAAAAAACBQAAABdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQAAAAAAAAAAAAUAAAAGaGVpZ2h0BQAAABdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQQAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAAZAAAAAIFAAAAFVVzZXJTdGFrZVRyYW5zYWN0aW9ucwAAAAAAAAAAAQQAAAAYY3VycmVudEFtb3VudFN0YWtlZFRva2VuBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAElVzZXJTdGFrZWRUb2tlbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABRuZXdBbW91bnRTdGFrZWRUb2tlbgkAAGQAAAACBQAAABhjdXJyZW50QW1vdW50U3Rha2VkVG9rZW4IBQAAAANwbXQAAAAGYW1vdW50BAAAABpDb250cmFjdFdhbGxldFN0YWtlQmFsYW5jZQkAA+sAAAACBQAAAAR0aGlzBQAAAAtTdGFrZWRUb2tlbgQAAAAMU3Rha2VCYWxhbmNlBAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMCAAAADFN0YWtlQmFsYW5jZQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAckbWF0Y2gwBQAAAAFhAAAAAAAAAAAABAAAABJTdGFrZUJhbGFu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AAAAAAIFAAAADFN0YWtlQmFsYW5jZQAAAAAAAAAAAAAAAAAAAAAnEAMJAABmAAAAAgUAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zAAAAAAAAAAAKCQAAaAAAAAIJAABoAAAAAgAAAAAAAAAnEAUAAAAYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQAAZAAAAAIAAAAAAAAAAAEJAABpAAAAAgUAAAAUbmV3QW1vdW50U3Rha2VkVG9rZW4FAAAADFN0YWtlQmFsYW5jZQkAAGgAAAACAAAAAAAAACcQCQAAZAAAAAIAAAAAAAAAAAEJAABpAAAAAgUAAAAUbmV3QW1vdW50U3Rha2VkVG9rZW4FAAAADFN0YWtlQmFsYW5jZQQAAAAMVXNlckFQWVZhbHVlAwkAAGYAAAACBQAAABhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4AAAAAAAAAAAAJAABpAAAAAgkAAGgAAAACAAAAAAAAAABkBQAAAAZSZXdhcmQFAAAAGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbgAAAAAAAAAAAAQAAAAUbmV3QW1vdW50R292ZXJuVG9rZW4JAABkAAAAAgUAAAAYY3VycmVudEFtb3VudEdvdmVyblRva2VuBQAAAAZSZXdhcmQJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyR292ZXJuVG9rZW5LZXkFAAAAFG5ld0Ftb3VudEdvdmVyblRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkFAAAAFG5ld0Ftb3VudFN0YWtlZFRva2VuCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkFAAAAGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAABJTdGFrZUJhbGFuY2VBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAAdVc2VyQVBZBQAAAAxVc2VyQVBZVmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJMYXN0U3Rha2VCbG9jawUAAAAaVXNlckxhc3RTdGFrZUJsb2NrTmV3VmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAACFVzZXJQdXNoBQAAAA1Vc2VyUHVzaFZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAxNYXhEZXBvc2l0ZXIFAAAAEU1heERlcG9zaXRlclZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAApNYXhEZXBvc2l0BQAAAA9NYXhEZXBvc2l0VmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAD01heERlcG9zaXRCbG9jawUAAAAUTWF4RGVwb3NpdEJsb2NrVmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAEkhpZ2hlc3RQdXNoQWRkcmVzcwUAAAAXSGlnaGVzdFB1c2hBZGRyZXNzVmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAEFVzZXJXZWVrRWFybmluZ3MFAAAAFVVzZXJXZWVrRWFybmluZ3NWYWx1ZQUAAAADbmlsCQEAAAALVHJhbnNmZXJTZXQAAAABCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAGUmV3YXJkBQAAAAtHb3Zlcm5Ub2tlbgUAAAADbmlsCQAAAgAAAAECAAAAG0NhbiBkZXBvc2l0IG9ubHkgU3Rha2VUb2tlbgAAAAFpAQAAABNXaXRoZHJhd1N0YWtlZEZ1bmRzAAAAAQAAAAZhbW91bnQEAAAACFdhaXRUaW1lCQAAaAAAAAIAAAAAAAAABaAAAAAAAAAAAAEEAAAAElVzZXJMYXN0U3Rha2VCbG9jawkAASwAAAACCQACWAAAAAEICAUAAAABaQAAAAZjYWxsZXIAAAAFYnl0ZXMCAAAAE19Vc2VyTGFzdFN0YWtlQmxvY2sEAAAAElVzZXJTdGFrZWRU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a2VuS2V5AAAAAAAF9eEACQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyU3Rha2VkVG9rZW5LZXkFAAAACW5ld0Ftb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAAMU3Rha2VCYWxhbmNlBQAAABJTdGFrZUJhbGFuY2VBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAABJVc2VyTGFzdFN0YWtlQmxvY2sFAAAAGlVzZXJMYXN0U3Rha2VCbG9ja05ld1ZhbHVlCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MFAAAAF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyAAAAAAAF9eEABQAAAAtHb3Zlcm5Ub2tlbgkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAABmFtb3VudAUAAAALU3Rha2VkVG9rZW4FAAAAA25pbAAAAAFpAQAAABZXaXRoZHJhd0JpZ1N0YWtlUmV3YXJkAAAAAAQAAAAIV2FpdFRpbWUJAABoAAAAAgAAAAAAAAAFoAAAAAAAAAAAAQQAAAAYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAZX0xhc3RCaWdTdGFrZXJSZXdhcmRCbG9jawQAAAAPQmlnU3Rha2VyUmV3YXJkCQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAKX0JpZ1N0YWtlcgQAAAASVXNlckdvdmVyblRva2VuS2V5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAJX0Vhcm5pbmdzBAAAABJM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9eEABQAAABVVc2VyR292ZXJuVG9rZW5BbW91bnQGCQAAZgAAAAIAAAAAAAAAAAEFAAAABmFtb3VudAYJAABmAAAAAgAAAAAAAAAAAAkAAGUAAAACBQAAABVVc2VyR292ZXJuVG9rZW5BbW91bnQFAAAAEkJpZ1N0YWtlclJld2FyZFRheAkAAAIAAAABCQABLAAAAAICAAAAXE5vIEFTSU1JIHJld2FyZCBhdmFpbGFibGUsIG9yIE5vdCBlbm91Z2ggRWFybmVkIFRyb2lrYW4gVG9rZW5zIHRvIGRvIHRyYW5zYWN0aW9uLCB5b3UgaGF2ZTogCQABpAAAAAEJAABpAAAAAgUAAAAVVXNlckdvdmVyblRva2VuQW1vdW50AAAAAAAF9eEAAwkAAGYAAAACBQAAABJTdGFrZUJhbGFuY2VBbW91bnQAAAAAAAAAAAAJAQAAAAxTY3JpcHRSZXN1bHQAAAACCQEAAAAIV3JpdGVTZXQAAAABCQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACBQAAAA9CaWdTdGFrZXJSZXdhcmQAAAAAAAAAAAAJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAICAAAAFEJpZ1N0YWtlclJld2FyZFRvdGFsBQAAABJTdGFrZUJhbGFuY2VBbW91bnQJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQkAAGUAAAACBQAAABVVc2VyR292ZXJuVG9rZW5BbW91bnQFAAAAEkJpZ1N0YWtlclJld2FyZFRheAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAALUHJpemVIZWlnaHQFAAAAEFByaXplSGVpZ2h0VmFsdWUJAARMAAAAAgkBAAAACURhdGFFbnRyeQAAAAIFAAAAGExhc3RCaWdTdGFrZXJSZXdhcmRCbG9jawUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAABJIaWdoZXN0UHVzaEFkZHJlc3MFAAAAF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlBQAAAANuaWwJAQAAAAtUcmFuc2ZlclNldAAAAAEJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2Fs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bnRyeQAAAAICAAAAC1ByaXplSGVpZ2h0BQAAABNQcml6ZUhlaWdodFZhbHVlTmV3CQAETAAAAAIJAQAAAAlEYXRhRW50cnkAAAACAgAAAAZEZXZCb3gFAAAADERldkJveEFtb3VudAkABEwAAAACCQEAAAAJRGF0YUVudHJ5AAAAAgIAAAASSGlnaGVzdFB1c2hBZGRyZXNzBQAAABdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQUAAAADbmlsCQAAAgAAAAEJAAEsAAAAAgkAASwAAAACAgAAAElUbyBkZWxheSB0aGUgcmVsZWFzZSBvZiB0aGUgcmV3YXJkIE9ORSBEQVkgbGF0ZXIgdGhhbiBleHBlY3RlZCwgeW91IG5lZWQgCQABpAAAAAEFAAAADE5ld0RlbGF5Q29zdAIAAAAHVFJPSUtBcwkAAAIAAAABAgAAAF5Zb3UgY2Fubm90IGRlbGF5IHRoZSByZXdhcmQgYmVmb3JlIHJld2FyZCBpcyByZWNlaXZlZCEgUGxlYXNlIHdhaXQgdW50aWwgYSByZXdhcmQgaXMgYXZhaWxhYmxlCQAAAgAAAAECAAAAKUNhbiBVc2Ugb25seSBUcm9pa2EgVG9rZW4gdG8gRGVsYXkgUmV3YXJkAAAAAWkBAAAACkNyZWF0ZVRlYW0AAAABAAAACFRlYW1OYW1lBAAAABJVc2VyU3Rha2VkVG9rZW5LZXkJAAEsAAAAAgkAAlgAAAABCAgFAAAAAWkAAAAGY2FsbGVyAAAABWJ5dGVzAgAAAAhfU3Rha2luZwQAAAASVXNlckdvdmVyblRva2VuS2V5CQABLAAAAAIJAAJYAAAAAQgIBQAAAAFpAAAABmNhbGxlcgAAAAVieXRlcwIAAAAJX0Vhcm5pbmdzBAAAABJDcmVhdGVUZWFtRmVlQVNJTUkAAAAAAAAAAAUEAAAAFENyZWF0ZVRlYW1GZWVUcm9pa2FuCQAAaAAAAAIAAAAAAAAAA+gFAAAAEkNyZWF0ZVRlYW1GZWVBU0lNSQQAAAAVVXNlckdvdmVyblRva2VuQW1vdW50BAAAAAckbWF0Y2gwCQAEGgAAAAIFAAAABHRoaXMFAAAAElVzZXJHb3Zlcm5Ub2tlbktleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAFhBQAAAAck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", "height": 2113531, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: CnDchVvrMmveAY8U24yZ3rT1Kh4Lhh6wustke2Cts5F4 Next: CZ7SuuQyj6yrj3K3USnFDumRKgd7FLEhfBRKVM6WQYNb Diff:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'EbLVSrAi6vS3AkLwBinzZCvAXP2yYiFJEzj1MBVHcwZ5'
45
6+let b = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
57
6-@Callable(a)
8+@Callable(c)
79 func DevWithdraw () = {
8- let b = toBase58String(a.caller.bytes)
9- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
10- if ((b == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
10+ let d = toBase58String(c.caller.bytes)
11+ if ((d == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1112 then {
12- let d = {
13- let e = getInteger(this, "DevBox")
14- if ($isInstanceOf(e, "Int"))
13+ let e = {
14+ let f = getInteger(this, "DevBox")
15+ if ($isInstanceOf(f, "Int"))
1516 then {
16- let f = e
17- f
17+ let g = f
18+ g
1819 }
1920 else 0
2021 }
21- if ((0 > d))
22+ if ((0 > e))
2223 then throw("Not enough balance")
23- else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(a.caller, d, c)]))
24+ else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(c.caller, e, b)]))
2425 }
2526 else throw("You cannot withdraw as your are not the Dev.")
2627 }
2728
2829
2930
30-@Callable(a)
31+@Callable(c)
3132 func WithdrawWeeklyEarning () = {
32- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
33- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
34- let h = assetBalance(this, g)
33+ let h = assetBalance(this, a)
3534 let i = getStringValue(this, "MaxDepositer")
36- let j = (toBase58String(a.caller.bytes) + "_WeekEarning")
35+ let j = (toBase58String(c.caller.bytes) + "_WeekEarning")
3736 let k = {
38- let e = getInteger(this, "StakeBalance")
39- if ($isInstanceOf(e, "Int"))
37+ let f = getInteger(this, "StakeBalance")
38+ if ($isInstanceOf(f, "Int"))
4039 then {
41- let f = e
42- f
40+ let g = f
41+ g
4342 }
4443 else 0
4544 }
4645 let l = {
47- let e = getInteger(this, "FundBox")
48- if ($isInstanceOf(e, "Int"))
46+ let f = getInteger(this, "FundBox")
47+ if ($isInstanceOf(f, "Int"))
4948 then {
50- let f = e
51- f
49+ let g = f
50+ g
5251 }
5352 else 0
5453 }
5554 let m = {
56- let e = getInteger(this, "PrizeHeight")
57- if ($isInstanceOf(e, "Int"))
55+ let f = getInteger(this, "PrizeHeight")
56+ if ($isInstanceOf(f, "Int"))
5857 then {
59- let f = e
60- f
58+ let g = f
59+ g
6160 }
6261 else 0
6362 }
7473 else false)
7574 then m
7675 else 0
77- let b = toBase58String(a.caller.bytes)
76+ let d = toBase58String(c.caller.bytes)
7877 let o = {
79- let e = getInteger(this, j)
80- if ($isInstanceOf(e, "Int"))
78+ let f = getInteger(this, j)
79+ if ($isInstanceOf(f, "Int"))
8180 then {
82- let f = e
83- f
81+ let g = f
82+ g
8483 }
8584 else 0
8685 }
8887 then throw("Can't withdraw negative amount")
8988 else if ((0 > o))
9089 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((o / 100000000))))
91- else ScriptResult(WriteSet([DataEntry(j, 0), DataEntry("PrizeHeight", n), DataEntry("MaxDeposit", 0)]), TransferSet([ScriptTransfer(a.caller, o, g)]))
90+ else ScriptResult(WriteSet([DataEntry(j, 0), DataEntry("PrizeHeight", n), DataEntry("MaxDeposit", 0)]), TransferSet([ScriptTransfer(c.caller, o, a)]))
9291 }
9392
9493
9594
96-@Callable(a)
95+@Callable(c)
9796 func PushReward () = {
98- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
99- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
10097 let p = 10
10198 let q = (7 * 1440)
10299 let r = 60
103100 let s = (1440 * 1)
104101 let t = 3
105102 let u = (7 * 1440)
106- let v = assetBalance(Address(a.caller.bytes), c)
107- let w = extract(a.payment)
108- let x = (toBase58String(a.caller.bytes) + "_Push")
103+ let v = assetBalance(Address(c.caller.bytes), b)
104+ let w = extract(c.payment)
105+ let x = (toBase58String(c.caller.bytes) + "_Push")
109106 let y = {
110- let e = getInteger(this, x)
111- if ($isInstanceOf(e, "Int"))
107+ let f = getInteger(this, x)
108+ if ($isInstanceOf(f, "Int"))
112109 then {
113- let f = e
114- f
110+ let g = f
111+ g
115112 }
116113 else 0
117114 }
118- let z = (toBase58String(a.caller.bytes) + "_refs")
115+ let z = (toBase58String(c.caller.bytes) + "_refs")
119116 let A = {
120- let e = getInteger(this, z)
121- if ($isInstanceOf(e, "Int"))
117+ let f = getInteger(this, z)
118+ if ($isInstanceOf(f, "Int"))
122119 then {
123- let f = e
124- f
120+ let g = f
121+ g
125122 }
126123 else 0
127124 }
128125 let B = {
129- let e = getInteger(this, "HighestPush")
130- if ($isInstanceOf(e, "Int"))
126+ let f = getInteger(this, "HighestPush")
127+ if ($isInstanceOf(f, "Int"))
131128 then {
132- let f = e
133- f
129+ let g = f
130+ g
134131 }
135132 else 0
136133 }
137134 if ((v > w.amount))
138135 then if (if (((w.amount + y) > B))
139- then (w.assetId == c)
136+ then (w.assetId == b)
140137 else false)
141138 then {
142- let C = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
143- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
144- let E = (toBase58String(a.caller.bytes) + "_Staking")
145- let h = assetBalance(this, g)
139+ let C = (toBase58String(c.caller.bytes) + "_UserLastPushBlock")
140+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
141+ let E = (toBase58String(c.caller.bytes) + "_Staking")
142+ let h = assetBalance(this, a)
146143 let k = {
147- let e = getInteger(this, "StakeBalance")
148- if ($isInstanceOf(e, "Int"))
144+ let f = getInteger(this, "StakeBalance")
145+ if ($isInstanceOf(f, "Int"))
149146 then {
150- let f = e
151- f
147+ let g = f
148+ g
152149 }
153150 else 0
154151 }
155152 let l = {
156- let e = getInteger(this, "FundBox")
157- if ($isInstanceOf(e, "Int"))
153+ let f = getInteger(this, "FundBox")
154+ if ($isInstanceOf(f, "Int"))
158155 then {
159- let f = e
160- f
156+ let g = f
157+ g
161158 }
162159 else 0
163160 }
164161 let m = {
165- let e = getInteger(this, "PrizeHeight")
166- if ($isInstanceOf(e, "Int"))
162+ let f = getInteger(this, "PrizeHeight")
163+ if ($isInstanceOf(f, "Int"))
167164 then {
168- let f = e
169- f
165+ let g = f
166+ g
170167 }
171168 else 0
172169 }
184181 then m
185182 else 0
186183 let F = {
187- let e = getInteger(this, "Delay")
188- if ($isInstanceOf(e, "Int"))
184+ let f = getInteger(this, "Delay")
185+ if ($isInstanceOf(f, "Int"))
189186 then {
190- let f = e
191- f
187+ let g = f
188+ g
192189 }
193190 else 0
194191 }
195192 let G = {
196- let e = getInteger(this, "HighestPushAddress")
197- if ($isInstanceOf(e, "Int"))
193+ let f = getInteger(this, "HighestPushAddress")
194+ if ($isInstanceOf(f, "Int"))
198195 then {
199- let f = e
200- f
196+ let g = f
197+ g
201198 }
202199 else 0
203200 }
204201 let H = {
205- let e = getInteger(this, C)
206- if ($isInstanceOf(e, "Int"))
202+ let f = getInteger(this, C)
203+ if ($isInstanceOf(f, "Int"))
207204 then {
208- let f = e
209- f
205+ let g = f
206+ g
210207 }
211208 else 0
212209 }
213210 let I = {
214- let e = getInteger(this, D)
215- if ($isInstanceOf(e, "Int"))
211+ let f = getInteger(this, D)
212+ if ($isInstanceOf(f, "Int"))
216213 then {
217- let f = e
218- f
214+ let g = f
215+ g
219216 }
220217 else 0
221218 }
222219 let J = {
223- let e = getInteger(this, E)
224- if ($isInstanceOf(e, "Int"))
220+ let f = getInteger(this, E)
221+ if ($isInstanceOf(f, "Int"))
225222 then {
226- let f = e
227- f
223+ let g = f
224+ g
228225 }
229226 else 0
230227 }
231228 let K = {
232- let e = getInteger(this, "DevBox")
233- if ($isInstanceOf(e, "Int"))
229+ let f = getInteger(this, "DevBox")
230+ if ($isInstanceOf(f, "Int"))
234231 then {
235- let f = e
236- f
232+ let g = f
233+ g
237234 }
238235 else 0
239236 }
240- let d = (K + ((w.amount * 5) / 1000))
237+ let e = (K + ((w.amount * 5) / 1000))
241238 let L = (w.amount + y)
242239 let M = if (if ((height > ((n + F) + s)))
243240 then (B > 0)
269266 then true
270267 else (B == 0))
271268 then if ((A >= t))
272- then WriteSet([DataEntry(x, L), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", L), DataEntry(C, height), DataEntry("PrizeHeight", O), DataEntry("Delay", M), DataEntry("DevBox", d)])
269+ then WriteSet([DataEntry(x, L), DataEntry("HighestPushAddress", toBase58String(c.caller.bytes)), DataEntry("HighestPush", L), DataEntry(C, height), DataEntry("PrizeHeight", O), DataEntry("Delay", M), DataEntry("DevBox", e)])
273270 else throw((("You have to have " + toString(t)) + " referrals already staking for a minimum of 10 days, to push"))
274271 else {
275272 let P = if ((B > 0))
290287
291288
292289
293-@Callable(a)
290+@Callable(c)
294291 func Stake () = {
295292 let s = (1440 * 1)
296- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
297- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
298- let w = extract(a.payment)
293+ let w = extract(c.payment)
299294 if (if ((w.amount > 0))
300- then (w.assetId == g)
295+ then (w.assetId == a)
301296 else false)
302297 then {
303- let Q = assetBalance(this, c)
304- let R = (toBase58String(a.caller.bytes) + "_APY")
305- let x = (toBase58String(a.caller.bytes) + "_Push")
306- let S = (toBase58String(a.caller.bytes) + "_Staking")
307- let T = (toBase58String(a.caller.bytes) + "_Earnings")
308- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
309- let U = (toBase58String(a.caller.bytes) + "_StakedTransactions")
310- let V = (toBase58String(a.caller.bytes) + "_PrizeHeight")
311- let W = (toBase58String(a.caller.bytes) + "_WeekEarning")
298+ let Q = assetBalance(this, b)
299+ let R = (toBase58String(c.caller.bytes) + "_APY")
300+ let x = (toBase58String(c.caller.bytes) + "_Push")
301+ let S = (toBase58String(c.caller.bytes) + "_Staking")
302+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
303+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
304+ let U = (toBase58String(c.caller.bytes) + "_StakedTransactions")
305+ let V = (toBase58String(c.caller.bytes) + "_PrizeHeight")
306+ let W = (toBase58String(c.caller.bytes) + "_WeekEarning")
312307 let X = {
313- let e = getInteger(this, U)
314- if ($isInstanceOf(e, "Int"))
308+ let f = getInteger(this, U)
309+ if ($isInstanceOf(f, "Int"))
315310 then {
316- let f = e
317- f
311+ let g = f
312+ g
318313 }
319314 else 0
320315 }
321316 let i = getStringValue(this, "MaxDepositer")
322317 let Y = {
323- let e = getInteger(this, "MaxDepositBlock")
324- if ($isInstanceOf(e, "Int"))
318+ let f = getInteger(this, "MaxDepositBlock")
319+ if ($isInstanceOf(f, "Int"))
325320 then {
326- let f = e
327- f
321+ let g = f
322+ g
328323 }
329324 else 0
330325 }
331326 let Z = {
332- let e = getInteger(this, "MaxDeposit")
333- if ($isInstanceOf(e, "Int"))
327+ let f = getInteger(this, "MaxDeposit")
328+ if ($isInstanceOf(f, "Int"))
334329 then {
335- let f = e
336- f
330+ let g = f
331+ g
337332 }
338333 else 0
339334 }
340335 let aa = if ((w.amount > Z))
341- then toBase58String(a.caller.bytes)
336+ then toBase58String(c.caller.bytes)
342337 else i
343338 let ab = if ((w.amount > Z))
344339 then w.amount
347342 then height
348343 else Y
349344 let ad = {
350- let e = getInteger(this, x)
351- if ($isInstanceOf(e, "Int"))
345+ let f = getInteger(this, x)
346+ if ($isInstanceOf(f, "Int"))
352347 then {
353- let f = e
354- f
348+ let g = f
349+ g
355350 }
356351 else 0
357352 }
358353 let I = {
359- let e = getInteger(this, D)
360- if ($isInstanceOf(e, "Int"))
354+ let f = getInteger(this, D)
355+ if ($isInstanceOf(f, "Int"))
361356 then {
362- let f = e
363- f
357+ let g = f
358+ g
364359 }
365360 else 0
366361 }
369364 else I
370365 let af = (X + 1)
371366 let ag = {
372- let e = getInteger(this, S)
373- if ($isInstanceOf(e, "Int"))
367+ let f = getInteger(this, S)
368+ if ($isInstanceOf(f, "Int"))
374369 then {
375- let f = e
376- f
370+ let g = f
371+ g
377372 }
378373 else 0
379374 }
380375 let ah = (ag + w.amount)
381- let h = assetBalance(this, g)
376+ let h = assetBalance(this, a)
382377 let k = {
383- let e = getInteger(this, "StakeBalance")
384- if ($isInstanceOf(e, "Int"))
378+ let f = getInteger(this, "StakeBalance")
379+ if ($isInstanceOf(f, "Int"))
385380 then {
386- let f = e
387- f
381+ let g = f
382+ g
388383 }
389384 else 0
390385 }
391386 let ai = (k + w.amount)
392387 let l = {
393- let e = getInteger(this, "FundBox")
394- if ($isInstanceOf(e, "Int"))
388+ let f = getInteger(this, "FundBox")
389+ if ($isInstanceOf(f, "Int"))
395390 then {
396- let f = e
397- f
391+ let g = f
392+ g
398393 }
399394 else 0
400395 }
401396 let aj = {
402- let e = getInteger(this, W)
403- if ($isInstanceOf(e, "Int"))
397+ let f = getInteger(this, W)
398+ if ($isInstanceOf(f, "Int"))
404399 then {
405- let f = e
406- f
400+ let g = f
401+ g
407402 }
408403 else 0
409404 }
410405 let ak = {
411- let e = getInteger(this, T)
412- if ($isInstanceOf(e, "Int"))
406+ let f = getInteger(this, T)
407+ if ($isInstanceOf(f, "Int"))
413408 then {
414- let f = e
415- f
409+ let g = f
410+ g
416411 }
417412 else 0
418413 }
419414 let m = {
420- let e = getInteger(this, "PrizeHeight")
421- if ($isInstanceOf(e, "Int"))
415+ let f = getInteger(this, "PrizeHeight")
416+ if ($isInstanceOf(f, "Int"))
422417 then {
423- let f = e
424- f
418+ let g = f
419+ g
425420 }
426421 else 0
427422 }
439434 then m
440435 else 0
441436 let F = {
442- let e = getInteger(this, "Delay")
443- if ($isInstanceOf(e, "Int"))
437+ let f = getInteger(this, "Delay")
438+ if ($isInstanceOf(f, "Int"))
444439 then {
445- let f = e
446- f
440+ let g = f
441+ g
447442 }
448443 else 0
449444 }
450445 let B = {
451- let e = getInteger(this, "HighestPush")
452- if ($isInstanceOf(e, "Int"))
446+ let f = getInteger(this, "HighestPush")
447+ if ($isInstanceOf(f, "Int"))
453448 then {
454- let f = e
455- f
449+ let g = f
450+ g
456451 }
457452 else 0
458453 }
459454 let G = {
460- let e = getInteger(this, "HighestPushAddress")
461- if ($isInstanceOf(e, "Int"))
455+ let f = getInteger(this, "HighestPushAddress")
456+ if ($isInstanceOf(f, "Int"))
462457 then {
463- let f = e
464- f
458+ let g = f
459+ g
465460 }
466461 else 0
467462 }
487482 then ((100 * al) / ak)
488483 else 0
489484 let an = (ak + al)
490- ScriptResult(WriteSet([DataEntry(T, an), DataEntry(S, ah), DataEntry(U, af), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(R, am), DataEntry(D, ae), DataEntry(x, ad), DataEntry("MaxDepositer", aa), DataEntry("MaxDeposit", ab), DataEntry("MaxDepositBlock", ac), DataEntry("HighestPushAddress", N), DataEntry(W, aj)]), TransferSet([ScriptTransfer(a.caller, al, c)]))
485+ ScriptResult(WriteSet([DataEntry(T, an), DataEntry(S, ah), DataEntry(U, af), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(R, am), DataEntry(D, ae), DataEntry(x, ad), DataEntry("MaxDepositer", aa), DataEntry("MaxDeposit", ab), DataEntry("MaxDepositBlock", ac), DataEntry("HighestPushAddress", N), DataEntry(W, aj)]), TransferSet([ScriptTransfer(c.caller, al, b)]))
491486 }
492487 }
493488 else throw("Can deposit only StakeToken")
495490
496491
497492
498-@Callable(a)
493+@Callable(c)
499494 func WithdrawStakedFunds (ao) = {
500495 let s = (1440 * 1)
501- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
502- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
503- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
504- let S = (toBase58String(a.caller.bytes) + "_Staking")
505- let T = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
506- let h = assetBalance(this, g)
496+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
497+ let S = (toBase58String(c.caller.bytes) + "_Staking")
498+ let T = ((toBase58String(c.caller.bytes) + "_") + toBase58String(b))
499+ let h = assetBalance(this, a)
507500 let I = {
508- let e = getInteger(this, D)
509- if ($isInstanceOf(e, "Int"))
501+ let f = getInteger(this, D)
502+ if ($isInstanceOf(f, "Int"))
510503 then {
511- let f = e
512- f
504+ let g = f
505+ g
513506 }
514507 else 0
515508 }
516509 let k = {
517- let e = getInteger(this, "StakeBalance")
518- if ($isInstanceOf(e, "Int"))
510+ let f = getInteger(this, "StakeBalance")
511+ if ($isInstanceOf(f, "Int"))
519512 then {
520- let f = e
521- f
513+ let g = f
514+ g
522515 }
523516 else 0
524517 }
525518 let l = {
526- let e = getInteger(this, "FundBox")
527- if ($isInstanceOf(e, "Int"))
519+ let f = getInteger(this, "FundBox")
520+ if ($isInstanceOf(f, "Int"))
528521 then {
529- let f = e
530- f
522+ let g = f
523+ g
531524 }
532525 else 0
533526 }
534527 let m = {
535- let e = getInteger(this, "PrizeHeight")
536- if ($isInstanceOf(e, "Int"))
528+ let f = getInteger(this, "PrizeHeight")
529+ if ($isInstanceOf(f, "Int"))
537530 then {
538- let f = e
539- f
531+ let g = f
532+ g
540533 }
541534 else 0
542535 }
543536 let F = {
544- let e = getInteger(this, "Delay")
545- if ($isInstanceOf(e, "Int"))
537+ let f = getInteger(this, "Delay")
538+ if ($isInstanceOf(f, "Int"))
546539 then {
547- let f = e
548- f
540+ let g = f
541+ g
549542 }
550543 else 0
551544 }
552545 let B = {
553- let e = getInteger(this, "HighestPush")
554- if ($isInstanceOf(e, "Int"))
546+ let f = getInteger(this, "HighestPush")
547+ if ($isInstanceOf(f, "Int"))
555548 then {
556- let f = e
557- f
549+ let g = f
550+ g
558551 }
559552 else 0
560553 }
572565 then m
573566 else 0
574567 let G = {
575- let e = getInteger(this, "HighestPushAddress")
576- if ($isInstanceOf(e, "Int"))
568+ let f = getInteger(this, "HighestPushAddress")
569+ if ($isInstanceOf(f, "Int"))
577570 then {
578- let f = e
579- f
571+ let g = f
572+ g
580573 }
581574 else 0
582575 }
590583 else false)
591584 then height
592585 else n
593- let b = toBase58String(a.caller.bytes)
586+ let d = toBase58String(c.caller.bytes)
594587 let ap = {
595- let e = getInteger(this, S)
596- if ($isInstanceOf(e, "Int"))
588+ let f = getInteger(this, S)
589+ if ($isInstanceOf(f, "Int"))
597590 then {
598- let f = e
599- f
591+ let g = f
592+ g
600593 }
601594 else 0
602595 }
609602 then throw("Can't withdraw negative amount")
610603 else if ((0 > o))
611604 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ap / 100000000))))
612- else if ((100000000 > assetBalance(this, c)))
613- then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
614- else ScriptResult(WriteSet([DataEntry(T, 100000000), DataEntry(S, o), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(D, ae), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ao, g)]))
605+ else if ((100000000 > assetBalance(this, b)))
606+ then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, b) / 100000000))))
607+ else ScriptResult(WriteSet([DataEntry(T, 100000000), DataEntry(S, o), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(D, ae), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(c.caller, 100000000, b), ScriptTransfer(c.caller, ao, a)]))
615608 }
616609
617610
618611
619-@Callable(a)
612+@Callable(c)
620613 func WithdrawBigStakeReward () = {
621614 let s = (1440 * 1)
622- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
623- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
624- let aq = (toBase58String(a.caller.bytes) + "_LastBigStakerRewardBlock")
625- let ar = (toBase58String(a.caller.bytes) + "_BigStaker")
626- let T = (toBase58String(a.caller.bytes) + "_Earnings")
615+ let aq = (toBase58String(c.caller.bytes) + "_LastBigStakerRewardBlock")
616+ let ar = (toBase58String(c.caller.bytes) + "_BigStaker")
617+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
627618 let as = 10
628619 let at = {
629- let e = getInteger(this, T)
630- if ($isInstanceOf(e, "Int"))
620+ let f = getInteger(this, T)
621+ if ($isInstanceOf(f, "Int"))
631622 then {
632- let f = e
633- f
623+ let g = f
624+ g
634625 }
635626 else 0
636627 }
637628 let au = {
638- let e = getInteger(this, aq)
639- if ($isInstanceOf(e, "Int"))
629+ let f = getInteger(this, aq)
630+ if ($isInstanceOf(f, "Int"))
640631 then {
641- let f = e
642- f
632+ let g = f
633+ g
643634 }
644635 else 0
645636 }
646637 let av = {
647- let e = getInteger(this, "BigStakerRewardTotal")
648- if ($isInstanceOf(e, "Int"))
638+ let f = getInteger(this, "BigStakerRewardTotal")
639+ if ($isInstanceOf(f, "Int"))
649640 then {
650- let f = e
651- f
641+ let g = f
642+ g
652643 }
653644 else 0
654645 }
655646 let l = {
656- let e = getInteger(this, "FundBox")
657- if ($isInstanceOf(e, "Int"))
647+ let f = getInteger(this, "FundBox")
648+ if ($isInstanceOf(f, "Int"))
658649 then {
659- let f = e
660- f
650+ let g = f
651+ g
661652 }
662653 else 0
663654 }
664655 let m = {
665- let e = getInteger(this, "PrizeHeight")
666- if ($isInstanceOf(e, "Int"))
656+ let f = getInteger(this, "PrizeHeight")
657+ if ($isInstanceOf(f, "Int"))
667658 then {
668- let f = e
669- f
659+ let g = f
660+ g
670661 }
671662 else 0
672663 }
684675 then m
685676 else 0
686677 let F = {
687- let e = getInteger(this, "Delay")
688- if ($isInstanceOf(e, "Int"))
678+ let f = getInteger(this, "Delay")
679+ if ($isInstanceOf(f, "Int"))
689680 then {
690- let f = e
691- f
681+ let g = f
682+ g
692683 }
693684 else 0
694685 }
695686 let B = {
696- let e = getInteger(this, "HighestPush")
697- if ($isInstanceOf(e, "Int"))
687+ let f = getInteger(this, "HighestPush")
688+ if ($isInstanceOf(f, "Int"))
698689 then {
699- let f = e
700- f
690+ let g = f
691+ g
701692 }
702693 else 0
703694 }
704695 let G = {
705- let e = getInteger(this, "HighestPushAddress")
706- if ($isInstanceOf(e, "Int"))
696+ let f = getInteger(this, "HighestPushAddress")
697+ if ($isInstanceOf(f, "Int"))
707698 then {
708- let f = e
709- f
699+ let g = f
700+ g
710701 }
711702 else 0
712703 }
720711 else false)
721712 then height
722713 else n
723- let b = toBase58String(a.caller.bytes)
714+ let d = toBase58String(c.caller.bytes)
724715 let ao = {
725- let e = getInteger(this, ar)
726- if ($isInstanceOf(e, "Int"))
716+ let f = getInteger(this, ar)
717+ if ($isInstanceOf(f, "Int"))
727718 then {
728- let f = e
729- f
719+ let g = f
720+ g
730721 }
731722 else 0
732723 }
743734 else (0 > (at - aw)))
744735 then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you have: " + toString((at / 100000000))))
745736 else if ((ai > 0))
746- then ScriptResult(WriteSet([DataEntry(ar, 0), DataEntry("BigStakerRewardTotal", ai), DataEntry(T, (at - aw)), DataEntry("PrizeHeight", n), DataEntry(aq, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, ao, g)]))
737+ then ScriptResult(WriteSet([DataEntry(ar, 0), DataEntry("BigStakerRewardTotal", ai), DataEntry(T, (at - aw)), DataEntry("PrizeHeight", n), DataEntry(aq, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(c.caller, ao, a)]))
747738 else throw("Balance Error, Total Big Stakers cannot be negative, Operation won't be authorized")
748739 }
749740
750741
751742
752-@Callable(a)
743+@Callable(c)
753744 func HarvestGovernToiken (ao) = {
754- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
755- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
756- let h = assetBalance(this, g)
757- let T = (toBase58String(a.caller.bytes) + "_Earnings")
745+ let h = assetBalance(this, a)
746+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
758747 let k = {
759- let e = getInteger(this, "StakeBalance")
760- if ($isInstanceOf(e, "Int"))
748+ let f = getInteger(this, "StakeBalance")
749+ if ($isInstanceOf(f, "Int"))
761750 then {
762- let f = e
763- f
751+ let g = f
752+ g
764753 }
765754 else 0
766755 }
767756 let l = {
768- let e = getInteger(this, "FundBox")
769- if ($isInstanceOf(e, "Int"))
757+ let f = getInteger(this, "FundBox")
758+ if ($isInstanceOf(f, "Int"))
770759 then {
771- let f = e
772- f
760+ let g = f
761+ g
773762 }
774763 else 0
775764 }
776765 let m = {
777- let e = getInteger(this, "PrizeHeight")
778- if ($isInstanceOf(e, "Int"))
766+ let f = getInteger(this, "PrizeHeight")
767+ if ($isInstanceOf(f, "Int"))
779768 then {
780- let f = e
781- f
769+ let g = f
770+ g
782771 }
783772 else 0
784773 }
795784 else false)
796785 then m
797786 else 0
798- let b = toBase58String(a.caller.bytes)
787+ let d = toBase58String(c.caller.bytes)
799788 let ap = {
800- let e = getInteger(this, T)
801- if ($isInstanceOf(e, "Int"))
789+ let f = getInteger(this, T)
790+ if ($isInstanceOf(f, "Int"))
802791 then {
803- let f = e
804- f
792+ let g = f
793+ g
805794 }
806795 else 0
807796 }
810799 then throw("Can't withdraw negative amount")
811800 else if ((0 > o))
812801 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ap / 100000000))))
813- else ScriptResult(WriteSet([DataEntry(T, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(a.caller, ao, c)]))
802+ else ScriptResult(WriteSet([DataEntry(T, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(c.caller, ao, b)]))
814803 }
815804
816805
817806
818-@Callable(a)
807+@Callable(c)
819808 func delayprize () = {
820- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
821- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
822809 let ax = (1440 * 1)
823810 let s = (1440 * 1)
824- let T = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
825- let ay = assetBalance(Address(a.caller.bytes), c)
826- let h = assetBalance(this, g)
811+ let T = ((toBase58String(c.caller.bytes) + "_") + toBase58String(b))
812+ let ay = assetBalance(Address(c.caller.bytes), b)
813+ let h = assetBalance(this, a)
827814 let k = {
828- let e = getInteger(this, "StakeBalance")
829- if ($isInstanceOf(e, "Int"))
815+ let f = getInteger(this, "StakeBalance")
816+ if ($isInstanceOf(f, "Int"))
830817 then {
831- let f = e
832- f
818+ let g = f
819+ g
833820 }
834821 else 0
835822 }
836823 let l = {
837- let e = getInteger(this, "FundBox")
838- if ($isInstanceOf(e, "Int"))
824+ let f = getInteger(this, "FundBox")
825+ if ($isInstanceOf(f, "Int"))
839826 then {
840- let f = e
841- f
827+ let g = f
828+ g
842829 }
843830 else 0
844831 }
845832 let m = {
846- let e = getInteger(this, "PrizeHeight")
847- if ($isInstanceOf(e, "Int"))
833+ let f = getInteger(this, "PrizeHeight")
834+ if ($isInstanceOf(f, "Int"))
848835 then {
849- let f = e
850- f
836+ let g = f
837+ g
851838 }
852839 else 0
853840 }
854841 let F = {
855- let e = getInteger(this, "Delay")
856- if ($isInstanceOf(e, "Int"))
842+ let f = getInteger(this, "Delay")
843+ if ($isInstanceOf(f, "Int"))
857844 then {
858- let f = e
859- f
845+ let g = f
846+ g
860847 }
861848 else 0
862849 }
874861 then m
875862 else 0
876863 let B = {
877- let e = getInteger(this, "HighestPush")
878- if ($isInstanceOf(e, "Int"))
864+ let f = getInteger(this, "HighestPush")
865+ if ($isInstanceOf(f, "Int"))
879866 then {
880- let f = e
881- f
867+ let g = f
868+ g
882869 }
883870 else 0
884871 }
885872 let G = {
886- let e = getInteger(this, "HighestPushAddress")
887- if ($isInstanceOf(e, "Int"))
873+ let f = getInteger(this, "HighestPushAddress")
874+ if ($isInstanceOf(f, "Int"))
888875 then {
889- let f = e
890- f
876+ let g = f
877+ g
891878 }
892879 else 0
893880 }
902889 then height
903890 else n
904891 let az = {
905- let e = getInteger(this, "DelayCost")
906- if ($isInstanceOf(e, "Int"))
892+ let f = getInteger(this, "DelayCost")
893+ if ($isInstanceOf(f, "Int"))
907894 then {
908- let f = e
909- f
895+ let g = f
896+ g
910897 }
911898 else 10
912899 }
913- let w = extract(a.payment)
900+ let w = extract(c.payment)
914901 let K = {
915- let e = getInteger(this, "DevBox")
916- if ($isInstanceOf(e, "Int"))
902+ let f = getInteger(this, "DevBox")
903+ if ($isInstanceOf(f, "Int"))
917904 then {
918- let f = e
919- f
905+ let g = f
906+ g
920907 }
921908 else 0
922909 }
923910 if (if (isDefined(w.assetId))
924- then (extract(w.assetId) == c)
911+ then (extract(w.assetId) == b)
925912 else false)
926913 then if ((l > 0))
927914 then {
928915 let at = w.amount
929- let d = (K + ((w.amount * 5) / 1000))
916+ let e = (K + ((w.amount * 5) / 1000))
930917 let aA = if ((az == 0))
931918 then 1000000000
932919 else (2 * az)
933920 if ((at >= aA))
934921 then {
935922 let M = (F + ax)
936- WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", aA), DataEntry("PrizeHeight", O), DataEntry("DevBox", d), DataEntry("HighestPushAddress", N)])
923+ WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", aA), DataEntry("PrizeHeight", O), DataEntry("DevBox", e), DataEntry("HighestPushAddress", N)])
937924 }
938925 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(aA)) + "TROIKAs"))
939926 }
943930
944931
945932
946-@Callable(a)
933+@Callable(c)
947934 func CreateTeam (aB) = {
948- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
949- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
950- let S = (toBase58String(a.caller.bytes) + "_Staking")
951- let T = (toBase58String(a.caller.bytes) + "_Earnings")
935+ let S = (toBase58String(c.caller.bytes) + "_Staking")
936+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
952937 let aC = 5
953938 let aD = (1000 * aC)
954- let aE = (aB + "_Balance")
955939 let at = {
956- let e = getInteger(this, T)
957- if ($isInstanceOf(e, "Int"))
940+ let f = getInteger(this, T)
941+ if ($isInstanceOf(f, "Int"))
958942 then {
959- let f = e
960- f
943+ let g = f
944+ g
961945 }
962946 else 0
963947 }
964948 let ap = {
965- let e = getInteger(this, S)
966- if ($isInstanceOf(e, "Int"))
949+ let f = getInteger(this, S)
950+ if ($isInstanceOf(f, "Int"))
967951 then {
968- let f = e
969- f
952+ let g = f
953+ g
970954 }
971955 else 0
972956 }
973- let aF = (aC * 100000000)
974957 if ((aB != ""))
975- then if ((aC > 0))
976- then WriteSet([DataEntry("TeamName", aB), DataEntry(aE, aB), DataEntry("UserStakedTokenKey", (ap - (aC * 100000000))), DataEntry("UserGovernTokenKey", (at - (aD * 100000000)))])
977- else throw("ASIMI Amount to create the team has to be more than 0 ASIMI")
958+ then WriteSet([DataEntry("TeamName", aB), DataEntry("UserStakedTokenKey", (ap - (aC * 100000000))), DataEntry("UserGovernTokenKey", (at - (aD * 100000000)))])
978959 else throw("The team' s name cannot be empty")
979960 }
980961
981962
982963
983-@Callable(a)
964+@Callable(c)
984965 func ClaimPrize () = {
985- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
986- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
987- let S = (toBase58String(a.caller.bytes) + "_Staking")
988- let x = (toBase58String(a.caller.bytes) + "_Push")
989- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
966+ let S = (toBase58String(c.caller.bytes) + "_Staking")
967+ let x = (toBase58String(c.caller.bytes) + "_Push")
968+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
990969 let q = (1440 * 7)
991970 let t = 3
992- let aG = assetBalance(this, c)
993- let h = assetBalance(this, g)
971+ let aE = assetBalance(this, b)
972+ let h = assetBalance(this, a)
994973 let k = {
995- let e = getInteger(this, "StakeBalance")
996- if ($isInstanceOf(e, "Int"))
974+ let f = getInteger(this, "StakeBalance")
975+ if ($isInstanceOf(f, "Int"))
997976 then {
998- let f = e
999- f
977+ let g = f
978+ g
1000979 }
1001980 else 0
1002981 }
1003982 let l = {
1004- let e = getInteger(this, "FundBox")
1005- if ($isInstanceOf(e, "Int"))
983+ let f = getInteger(this, "FundBox")
984+ if ($isInstanceOf(f, "Int"))
1006985 then {
1007- let f = e
1008- f
986+ let g = f
987+ g
1009988 }
1010989 else 0
1011990 }
1012991 let ad = {
1013- let e = getInteger(this, x)
1014- if ($isInstanceOf(e, "Int"))
992+ let f = getInteger(this, x)
993+ if ($isInstanceOf(f, "Int"))
1015994 then {
1016- let f = e
1017- f
995+ let g = f
996+ g
1018997 }
1019998 else 0
1020999 }
10211000 let I = {
1022- let e = getInteger(this, D)
1023- if ($isInstanceOf(e, "Int"))
1001+ let f = getInteger(this, D)
1002+ if ($isInstanceOf(f, "Int"))
10241003 then {
1025- let f = e
1026- f
1004+ let g = f
1005+ g
10271006 }
10281007 else 0
10291008 }
1030- let aH = {
1031- let e = getInteger(this, S)
1032- if ($isInstanceOf(e, "Int"))
1009+ let aF = {
1010+ let f = getInteger(this, S)
1011+ if ($isInstanceOf(f, "Int"))
10331012 then {
1034- let f = e
1035- f
1013+ let g = f
1014+ g
10361015 }
10371016 else 0
10381017 }
10391018 let F = {
1040- let e = getInteger(this, "Delay")
1041- if ($isInstanceOf(e, "Int"))
1019+ let f = getInteger(this, "Delay")
1020+ if ($isInstanceOf(f, "Int"))
10421021 then {
1043- let f = e
1044- f
1022+ let g = f
1023+ g
10451024 }
10461025 else 0
10471026 }
1048- let aI = getStringValue(this, "HighestPushAddress")
1049- let aJ = {
1050- let e = getInteger(this, "PrizeHeight")
1051- if ($isInstanceOf(e, "Int"))
1027+ let aG = getStringValue(this, "HighestPushAddress")
1028+ let aH = {
1029+ let f = getInteger(this, "PrizeHeight")
1030+ if ($isInstanceOf(f, "Int"))
10521031 then {
1053- let f = e
1054- f
1032+ let g = f
1033+ g
10551034 }
10561035 else 0
10571036 }
10581037 let B = {
1059- let e = getInteger(this, "HighestPush")
1060- if ($isInstanceOf(e, "Int"))
1038+ let f = getInteger(this, "HighestPush")
1039+ if ($isInstanceOf(f, "Int"))
10611040 then {
1062- let f = e
1063- f
1041+ let g = f
1042+ g
10641043 }
10651044 else 0
10661045 }
1067- let z = (toBase58String(a.caller.bytes) + "_refs")
1046+ let z = (toBase58String(c.caller.bytes) + "_refs")
10681047 let A = {
1069- let e = getInteger(this, z)
1070- if ($isInstanceOf(e, "Int"))
1048+ let f = getInteger(this, z)
1049+ if ($isInstanceOf(f, "Int"))
10711050 then {
1072- let f = e
1073- f
1051+ let g = f
1052+ g
10741053 }
10751054 else 0
10761055 }
10771056 if (if ((l == 0))
10781057 then true
1079- else (10000000000 > aG))
1058+ else (10000000000 > aE))
10801059 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
1081- else if ((toBase58String(a.caller.bytes) != aI))
1060+ else if ((toBase58String(c.caller.bytes) != aG))
10821061 then throw("You are not the winner hence cannot claim the reward ")
1083- else if (if ((100000000 > aH))
1062+ else if (if ((100000000 > aF))
10841063 then (q > I)
10851064 else false)
10861065 then throw("You have to Stake ASIMI Token to claim reward ")
1087- else if (if ((height > (aJ + F)))
1066+ else if (if ((height > (aH + F)))
10881067 then (ad >= B)
10891068 else false)
10901069 then if ((A >= t))
1091- then ScriptResult(WriteSet([DataEntry(aI, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aI), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(a.caller, l, g), ScriptTransfer(a.caller, 1000000000, c)]))
1070+ then ScriptResult(WriteSet([DataEntry(aG, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aG), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(c.caller, l, a), ScriptTransfer(c.caller, 1000000000, b)]))
10921071 else throw((("You have to have " + toString(t)) + " referrals already staking for a minimum of 10 days to Claim the prize"))
10931072 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
10941073 }
10951074
10961075
10971076
1098-@Callable(a)
1099-func Addmentor (aK) = {
1100- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
1101- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1102- let aL = (toBase58String(a.caller.bytes) + "_Mentor")
1103- if ((aK != ""))
1104- then WriteSet([DataEntry(aL, aK)])
1077+@Callable(c)
1078+func Addmentor (aI) = {
1079+ let aJ = (toBase58String(c.caller.bytes) + "_Mentor")
1080+ if ((aI != ""))
1081+ then WriteSet([DataEntry(aJ, aI)])
11051082 else throw("Mentor's Address cannot be empty")
1083+ }
1084+
1085+
1086+
1087+@Callable(c)
1088+func GetLikesPackage (aK,aL) = {
1089+ let w = extract(c.payment)
1090+ if (if ((w.amount > 0))
1091+ then (w.assetId == a)
1092+ else false)
1093+ then WriteSet([DataEntry((toString(aK) + "_Twitt2Like"), aL)])
1094+ else throw("You Only can pay with ASIMI Tokens")
11061095 }
11071096
11081097
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 3 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4+let a = base58'EbLVSrAi6vS3AkLwBinzZCvAXP2yYiFJEzj1MBVHcwZ5'
45
6+let b = base58'DHZVHe6JzD61zTwH4ZnHnmo3w7oKGABXwgBt4S8KkzUP'
57
6-@Callable(a)
8+@Callable(c)
79 func DevWithdraw () = {
8- let b = toBase58String(a.caller.bytes)
9- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
10- if ((b == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
10+ let d = toBase58String(c.caller.bytes)
11+ if ((d == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
1112 then {
12- let d = {
13- let e = getInteger(this, "DevBox")
14- if ($isInstanceOf(e, "Int"))
13+ let e = {
14+ let f = getInteger(this, "DevBox")
15+ if ($isInstanceOf(f, "Int"))
1516 then {
16- let f = e
17- f
17+ let g = f
18+ g
1819 }
1920 else 0
2021 }
21- if ((0 > d))
22+ if ((0 > e))
2223 then throw("Not enough balance")
23- else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(a.caller, d, c)]))
24+ else ScriptResult(WriteSet([DataEntry("DevBox", 0)]), TransferSet([ScriptTransfer(c.caller, e, b)]))
2425 }
2526 else throw("You cannot withdraw as your are not the Dev.")
2627 }
2728
2829
2930
30-@Callable(a)
31+@Callable(c)
3132 func WithdrawWeeklyEarning () = {
32- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
33- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
34- let h = assetBalance(this, g)
33+ let h = assetBalance(this, a)
3534 let i = getStringValue(this, "MaxDepositer")
36- let j = (toBase58String(a.caller.bytes) + "_WeekEarning")
35+ let j = (toBase58String(c.caller.bytes) + "_WeekEarning")
3736 let k = {
38- let e = getInteger(this, "StakeBalance")
39- if ($isInstanceOf(e, "Int"))
37+ let f = getInteger(this, "StakeBalance")
38+ if ($isInstanceOf(f, "Int"))
4039 then {
41- let f = e
42- f
40+ let g = f
41+ g
4342 }
4443 else 0
4544 }
4645 let l = {
47- let e = getInteger(this, "FundBox")
48- if ($isInstanceOf(e, "Int"))
46+ let f = getInteger(this, "FundBox")
47+ if ($isInstanceOf(f, "Int"))
4948 then {
50- let f = e
51- f
49+ let g = f
50+ g
5251 }
5352 else 0
5453 }
5554 let m = {
56- let e = getInteger(this, "PrizeHeight")
57- if ($isInstanceOf(e, "Int"))
55+ let f = getInteger(this, "PrizeHeight")
56+ if ($isInstanceOf(f, "Int"))
5857 then {
59- let f = e
60- f
58+ let g = f
59+ g
6160 }
6261 else 0
6362 }
6463 let n = if (if ((m == 0))
6564 then (l == 0)
6665 else false)
6766 then 0
6867 else if (if ((m == 0))
6968 then (l != 0)
7069 else false)
7170 then height
7271 else if (if ((m != 0))
7372 then (l != 0)
7473 else false)
7574 then m
7675 else 0
77- let b = toBase58String(a.caller.bytes)
76+ let d = toBase58String(c.caller.bytes)
7877 let o = {
79- let e = getInteger(this, j)
80- if ($isInstanceOf(e, "Int"))
78+ let f = getInteger(this, j)
79+ if ($isInstanceOf(f, "Int"))
8180 then {
82- let f = e
83- f
81+ let g = f
82+ g
8483 }
8584 else 0
8685 }
8786 if ((0 > o))
8887 then throw("Can't withdraw negative amount")
8988 else if ((0 > o))
9089 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((o / 100000000))))
91- else ScriptResult(WriteSet([DataEntry(j, 0), DataEntry("PrizeHeight", n), DataEntry("MaxDeposit", 0)]), TransferSet([ScriptTransfer(a.caller, o, g)]))
90+ else ScriptResult(WriteSet([DataEntry(j, 0), DataEntry("PrizeHeight", n), DataEntry("MaxDeposit", 0)]), TransferSet([ScriptTransfer(c.caller, o, a)]))
9291 }
9392
9493
9594
96-@Callable(a)
95+@Callable(c)
9796 func PushReward () = {
98- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
99- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
10097 let p = 10
10198 let q = (7 * 1440)
10299 let r = 60
103100 let s = (1440 * 1)
104101 let t = 3
105102 let u = (7 * 1440)
106- let v = assetBalance(Address(a.caller.bytes), c)
107- let w = extract(a.payment)
108- let x = (toBase58String(a.caller.bytes) + "_Push")
103+ let v = assetBalance(Address(c.caller.bytes), b)
104+ let w = extract(c.payment)
105+ let x = (toBase58String(c.caller.bytes) + "_Push")
109106 let y = {
110- let e = getInteger(this, x)
111- if ($isInstanceOf(e, "Int"))
107+ let f = getInteger(this, x)
108+ if ($isInstanceOf(f, "Int"))
112109 then {
113- let f = e
114- f
110+ let g = f
111+ g
115112 }
116113 else 0
117114 }
118- let z = (toBase58String(a.caller.bytes) + "_refs")
115+ let z = (toBase58String(c.caller.bytes) + "_refs")
119116 let A = {
120- let e = getInteger(this, z)
121- if ($isInstanceOf(e, "Int"))
117+ let f = getInteger(this, z)
118+ if ($isInstanceOf(f, "Int"))
122119 then {
123- let f = e
124- f
120+ let g = f
121+ g
125122 }
126123 else 0
127124 }
128125 let B = {
129- let e = getInteger(this, "HighestPush")
130- if ($isInstanceOf(e, "Int"))
126+ let f = getInteger(this, "HighestPush")
127+ if ($isInstanceOf(f, "Int"))
131128 then {
132- let f = e
133- f
129+ let g = f
130+ g
134131 }
135132 else 0
136133 }
137134 if ((v > w.amount))
138135 then if (if (((w.amount + y) > B))
139- then (w.assetId == c)
136+ then (w.assetId == b)
140137 else false)
141138 then {
142- let C = (toBase58String(a.caller.bytes) + "_UserLastPushBlock")
143- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
144- let E = (toBase58String(a.caller.bytes) + "_Staking")
145- let h = assetBalance(this, g)
139+ let C = (toBase58String(c.caller.bytes) + "_UserLastPushBlock")
140+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
141+ let E = (toBase58String(c.caller.bytes) + "_Staking")
142+ let h = assetBalance(this, a)
146143 let k = {
147- let e = getInteger(this, "StakeBalance")
148- if ($isInstanceOf(e, "Int"))
144+ let f = getInteger(this, "StakeBalance")
145+ if ($isInstanceOf(f, "Int"))
149146 then {
150- let f = e
151- f
147+ let g = f
148+ g
152149 }
153150 else 0
154151 }
155152 let l = {
156- let e = getInteger(this, "FundBox")
157- if ($isInstanceOf(e, "Int"))
153+ let f = getInteger(this, "FundBox")
154+ if ($isInstanceOf(f, "Int"))
158155 then {
159- let f = e
160- f
156+ let g = f
157+ g
161158 }
162159 else 0
163160 }
164161 let m = {
165- let e = getInteger(this, "PrizeHeight")
166- if ($isInstanceOf(e, "Int"))
162+ let f = getInteger(this, "PrizeHeight")
163+ if ($isInstanceOf(f, "Int"))
167164 then {
168- let f = e
169- f
165+ let g = f
166+ g
170167 }
171168 else 0
172169 }
173170 let n = if (if ((m == 0))
174171 then (l == 0)
175172 else false)
176173 then 0
177174 else if (if ((m == 0))
178175 then (l != 0)
179176 else false)
180177 then height
181178 else if (if ((m != 0))
182179 then (l != 0)
183180 else false)
184181 then m
185182 else 0
186183 let F = {
187- let e = getInteger(this, "Delay")
188- if ($isInstanceOf(e, "Int"))
184+ let f = getInteger(this, "Delay")
185+ if ($isInstanceOf(f, "Int"))
189186 then {
190- let f = e
191- f
187+ let g = f
188+ g
192189 }
193190 else 0
194191 }
195192 let G = {
196- let e = getInteger(this, "HighestPushAddress")
197- if ($isInstanceOf(e, "Int"))
193+ let f = getInteger(this, "HighestPushAddress")
194+ if ($isInstanceOf(f, "Int"))
198195 then {
199- let f = e
200- f
196+ let g = f
197+ g
201198 }
202199 else 0
203200 }
204201 let H = {
205- let e = getInteger(this, C)
206- if ($isInstanceOf(e, "Int"))
202+ let f = getInteger(this, C)
203+ if ($isInstanceOf(f, "Int"))
207204 then {
208- let f = e
209- f
205+ let g = f
206+ g
210207 }
211208 else 0
212209 }
213210 let I = {
214- let e = getInteger(this, D)
215- if ($isInstanceOf(e, "Int"))
211+ let f = getInteger(this, D)
212+ if ($isInstanceOf(f, "Int"))
216213 then {
217- let f = e
218- f
214+ let g = f
215+ g
219216 }
220217 else 0
221218 }
222219 let J = {
223- let e = getInteger(this, E)
224- if ($isInstanceOf(e, "Int"))
220+ let f = getInteger(this, E)
221+ if ($isInstanceOf(f, "Int"))
225222 then {
226- let f = e
227- f
223+ let g = f
224+ g
228225 }
229226 else 0
230227 }
231228 let K = {
232- let e = getInteger(this, "DevBox")
233- if ($isInstanceOf(e, "Int"))
229+ let f = getInteger(this, "DevBox")
230+ if ($isInstanceOf(f, "Int"))
234231 then {
235- let f = e
236- f
232+ let g = f
233+ g
237234 }
238235 else 0
239236 }
240- let d = (K + ((w.amount * 5) / 1000))
237+ let e = (K + ((w.amount * 5) / 1000))
241238 let L = (w.amount + y)
242239 let M = if (if ((height > ((n + F) + s)))
243240 then (B > 0)
244241 else false)
245242 then u
246243 else (F + r)
247244 let N = if (if ((height > ((n + M) + s)))
248245 then (B > 0)
249246 else false)
250247 then ""
251248 else G
252249 let O = if (if ((height > ((n + M) + s)))
253250 then (B > 0)
254251 else false)
255252 then height
256253 else n
257254 if (if ((L > 0))
258255 then ((height - I) > q)
259256 else false)
260257 then if (((height - H) > p))
261258 then if ((J > 0))
262259 then if ((L > B))
263260 then if ((l > 0))
264261 then if (if (if (if (((O + M) >= height))
265262 then true
266263 else (height >= ((O + M) + s)))
267264 then (B > 0)
268265 else false)
269266 then true
270267 else (B == 0))
271268 then if ((A >= t))
272- then WriteSet([DataEntry(x, L), DataEntry("HighestPushAddress", toBase58String(a.caller.bytes)), DataEntry("HighestPush", L), DataEntry(C, height), DataEntry("PrizeHeight", O), DataEntry("Delay", M), DataEntry("DevBox", d)])
269+ then WriteSet([DataEntry(x, L), DataEntry("HighestPushAddress", toBase58String(c.caller.bytes)), DataEntry("HighestPush", L), DataEntry(C, height), DataEntry("PrizeHeight", O), DataEntry("Delay", M), DataEntry("DevBox", e)])
273270 else throw((("You have to have " + toString(t)) + " referrals already staking for a minimum of 10 days, to push"))
274271 else {
275272 let P = if ((B > 0))
276273 then "You cannot Push after rewarding Prize and before One day has passed after award"
277274 else "Unexpected error"
278275 throw(P)
279276 }
280277 else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
281278 else throw("Your push in troikan token, should be Higher than last Highest Push")
282279 else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
283280 else throw("You have to wait 10min before you can make a new Push")
284281 else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
285282 2. Must Staked ASIMI Token for a minimum of week "))
286283 }
287284 else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(B)) + " to push"))
288285 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 !")
289286 }
290287
291288
292289
293-@Callable(a)
290+@Callable(c)
294291 func Stake () = {
295292 let s = (1440 * 1)
296- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
297- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
298- let w = extract(a.payment)
293+ let w = extract(c.payment)
299294 if (if ((w.amount > 0))
300- then (w.assetId == g)
295+ then (w.assetId == a)
301296 else false)
302297 then {
303- let Q = assetBalance(this, c)
304- let R = (toBase58String(a.caller.bytes) + "_APY")
305- let x = (toBase58String(a.caller.bytes) + "_Push")
306- let S = (toBase58String(a.caller.bytes) + "_Staking")
307- let T = (toBase58String(a.caller.bytes) + "_Earnings")
308- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
309- let U = (toBase58String(a.caller.bytes) + "_StakedTransactions")
310- let V = (toBase58String(a.caller.bytes) + "_PrizeHeight")
311- let W = (toBase58String(a.caller.bytes) + "_WeekEarning")
298+ let Q = assetBalance(this, b)
299+ let R = (toBase58String(c.caller.bytes) + "_APY")
300+ let x = (toBase58String(c.caller.bytes) + "_Push")
301+ let S = (toBase58String(c.caller.bytes) + "_Staking")
302+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
303+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
304+ let U = (toBase58String(c.caller.bytes) + "_StakedTransactions")
305+ let V = (toBase58String(c.caller.bytes) + "_PrizeHeight")
306+ let W = (toBase58String(c.caller.bytes) + "_WeekEarning")
312307 let X = {
313- let e = getInteger(this, U)
314- if ($isInstanceOf(e, "Int"))
308+ let f = getInteger(this, U)
309+ if ($isInstanceOf(f, "Int"))
315310 then {
316- let f = e
317- f
311+ let g = f
312+ g
318313 }
319314 else 0
320315 }
321316 let i = getStringValue(this, "MaxDepositer")
322317 let Y = {
323- let e = getInteger(this, "MaxDepositBlock")
324- if ($isInstanceOf(e, "Int"))
318+ let f = getInteger(this, "MaxDepositBlock")
319+ if ($isInstanceOf(f, "Int"))
325320 then {
326- let f = e
327- f
321+ let g = f
322+ g
328323 }
329324 else 0
330325 }
331326 let Z = {
332- let e = getInteger(this, "MaxDeposit")
333- if ($isInstanceOf(e, "Int"))
327+ let f = getInteger(this, "MaxDeposit")
328+ if ($isInstanceOf(f, "Int"))
334329 then {
335- let f = e
336- f
330+ let g = f
331+ g
337332 }
338333 else 0
339334 }
340335 let aa = if ((w.amount > Z))
341- then toBase58String(a.caller.bytes)
336+ then toBase58String(c.caller.bytes)
342337 else i
343338 let ab = if ((w.amount > Z))
344339 then w.amount
345340 else Z
346341 let ac = if ((w.amount > Z))
347342 then height
348343 else Y
349344 let ad = {
350- let e = getInteger(this, x)
351- if ($isInstanceOf(e, "Int"))
345+ let f = getInteger(this, x)
346+ if ($isInstanceOf(f, "Int"))
352347 then {
353- let f = e
354- f
348+ let g = f
349+ g
355350 }
356351 else 0
357352 }
358353 let I = {
359- let e = getInteger(this, D)
360- if ($isInstanceOf(e, "Int"))
354+ let f = getInteger(this, D)
355+ if ($isInstanceOf(f, "Int"))
361356 then {
362- let f = e
363- f
357+ let g = f
358+ g
364359 }
365360 else 0
366361 }
367362 let ae = if ((I == 0))
368363 then height
369364 else I
370365 let af = (X + 1)
371366 let ag = {
372- let e = getInteger(this, S)
373- if ($isInstanceOf(e, "Int"))
367+ let f = getInteger(this, S)
368+ if ($isInstanceOf(f, "Int"))
374369 then {
375- let f = e
376- f
370+ let g = f
371+ g
377372 }
378373 else 0
379374 }
380375 let ah = (ag + w.amount)
381- let h = assetBalance(this, g)
376+ let h = assetBalance(this, a)
382377 let k = {
383- let e = getInteger(this, "StakeBalance")
384- if ($isInstanceOf(e, "Int"))
378+ let f = getInteger(this, "StakeBalance")
379+ if ($isInstanceOf(f, "Int"))
385380 then {
386- let f = e
387- f
381+ let g = f
382+ g
388383 }
389384 else 0
390385 }
391386 let ai = (k + w.amount)
392387 let l = {
393- let e = getInteger(this, "FundBox")
394- if ($isInstanceOf(e, "Int"))
388+ let f = getInteger(this, "FundBox")
389+ if ($isInstanceOf(f, "Int"))
395390 then {
396- let f = e
397- f
391+ let g = f
392+ g
398393 }
399394 else 0
400395 }
401396 let aj = {
402- let e = getInteger(this, W)
403- if ($isInstanceOf(e, "Int"))
397+ let f = getInteger(this, W)
398+ if ($isInstanceOf(f, "Int"))
404399 then {
405- let f = e
406- f
400+ let g = f
401+ g
407402 }
408403 else 0
409404 }
410405 let ak = {
411- let e = getInteger(this, T)
412- if ($isInstanceOf(e, "Int"))
406+ let f = getInteger(this, T)
407+ if ($isInstanceOf(f, "Int"))
413408 then {
414- let f = e
415- f
409+ let g = f
410+ g
416411 }
417412 else 0
418413 }
419414 let m = {
420- let e = getInteger(this, "PrizeHeight")
421- if ($isInstanceOf(e, "Int"))
415+ let f = getInteger(this, "PrizeHeight")
416+ if ($isInstanceOf(f, "Int"))
422417 then {
423- let f = e
424- f
418+ let g = f
419+ g
425420 }
426421 else 0
427422 }
428423 let n = if (if ((m == 0))
429424 then (l == 0)
430425 else false)
431426 then 0
432427 else if (if ((m == 0))
433428 then (l != 0)
434429 else false)
435430 then height
436431 else if (if ((m != 0))
437432 then (l != 0)
438433 else false)
439434 then m
440435 else 0
441436 let F = {
442- let e = getInteger(this, "Delay")
443- if ($isInstanceOf(e, "Int"))
437+ let f = getInteger(this, "Delay")
438+ if ($isInstanceOf(f, "Int"))
444439 then {
445- let f = e
446- f
440+ let g = f
441+ g
447442 }
448443 else 0
449444 }
450445 let B = {
451- let e = getInteger(this, "HighestPush")
452- if ($isInstanceOf(e, "Int"))
446+ let f = getInteger(this, "HighestPush")
447+ if ($isInstanceOf(f, "Int"))
453448 then {
454- let f = e
455- f
449+ let g = f
450+ g
456451 }
457452 else 0
458453 }
459454 let G = {
460- let e = getInteger(this, "HighestPushAddress")
461- if ($isInstanceOf(e, "Int"))
455+ let f = getInteger(this, "HighestPushAddress")
456+ if ($isInstanceOf(f, "Int"))
462457 then {
463- let f = e
464- f
458+ let g = f
459+ g
465460 }
466461 else 0
467462 }
468463 let N = if (if ((height > ((n + F) + s)))
469464 then (B > 0)
470465 else false)
471466 then ""
472467 else G
473468 let O = if (if ((height > ((n + F) + s)))
474469 then (B > 0)
475470 else false)
476471 then height
477472 else n
478473 if ((100000000 > Q))
479474 then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
480475 else {
481476 let al = if ((k == 0))
482477 then 10000
483478 else if ((af > 10))
484479 then ((10000 * af) * (1 + (ah / k)))
485480 else (10000 * (1 + (ah / k)))
486481 let am = if ((ak > 0))
487482 then ((100 * al) / ak)
488483 else 0
489484 let an = (ak + al)
490- ScriptResult(WriteSet([DataEntry(T, an), DataEntry(S, ah), DataEntry(U, af), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(R, am), DataEntry(D, ae), DataEntry(x, ad), DataEntry("MaxDepositer", aa), DataEntry("MaxDeposit", ab), DataEntry("MaxDepositBlock", ac), DataEntry("HighestPushAddress", N), DataEntry(W, aj)]), TransferSet([ScriptTransfer(a.caller, al, c)]))
485+ ScriptResult(WriteSet([DataEntry(T, an), DataEntry(S, ah), DataEntry(U, af), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(R, am), DataEntry(D, ae), DataEntry(x, ad), DataEntry("MaxDepositer", aa), DataEntry("MaxDeposit", ab), DataEntry("MaxDepositBlock", ac), DataEntry("HighestPushAddress", N), DataEntry(W, aj)]), TransferSet([ScriptTransfer(c.caller, al, b)]))
491486 }
492487 }
493488 else throw("Can deposit only StakeToken")
494489 }
495490
496491
497492
498-@Callable(a)
493+@Callable(c)
499494 func WithdrawStakedFunds (ao) = {
500495 let s = (1440 * 1)
501- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
502- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
503- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
504- let S = (toBase58String(a.caller.bytes) + "_Staking")
505- let T = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
506- let h = assetBalance(this, g)
496+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
497+ let S = (toBase58String(c.caller.bytes) + "_Staking")
498+ let T = ((toBase58String(c.caller.bytes) + "_") + toBase58String(b))
499+ let h = assetBalance(this, a)
507500 let I = {
508- let e = getInteger(this, D)
509- if ($isInstanceOf(e, "Int"))
501+ let f = getInteger(this, D)
502+ if ($isInstanceOf(f, "Int"))
510503 then {
511- let f = e
512- f
504+ let g = f
505+ g
513506 }
514507 else 0
515508 }
516509 let k = {
517- let e = getInteger(this, "StakeBalance")
518- if ($isInstanceOf(e, "Int"))
510+ let f = getInteger(this, "StakeBalance")
511+ if ($isInstanceOf(f, "Int"))
519512 then {
520- let f = e
521- f
513+ let g = f
514+ g
522515 }
523516 else 0
524517 }
525518 let l = {
526- let e = getInteger(this, "FundBox")
527- if ($isInstanceOf(e, "Int"))
519+ let f = getInteger(this, "FundBox")
520+ if ($isInstanceOf(f, "Int"))
528521 then {
529- let f = e
530- f
522+ let g = f
523+ g
531524 }
532525 else 0
533526 }
534527 let m = {
535- let e = getInteger(this, "PrizeHeight")
536- if ($isInstanceOf(e, "Int"))
528+ let f = getInteger(this, "PrizeHeight")
529+ if ($isInstanceOf(f, "Int"))
537530 then {
538- let f = e
539- f
531+ let g = f
532+ g
540533 }
541534 else 0
542535 }
543536 let F = {
544- let e = getInteger(this, "Delay")
545- if ($isInstanceOf(e, "Int"))
537+ let f = getInteger(this, "Delay")
538+ if ($isInstanceOf(f, "Int"))
546539 then {
547- let f = e
548- f
540+ let g = f
541+ g
549542 }
550543 else 0
551544 }
552545 let B = {
553- let e = getInteger(this, "HighestPush")
554- if ($isInstanceOf(e, "Int"))
546+ let f = getInteger(this, "HighestPush")
547+ if ($isInstanceOf(f, "Int"))
555548 then {
556- let f = e
557- f
549+ let g = f
550+ g
558551 }
559552 else 0
560553 }
561554 let n = if (if ((m == 0))
562555 then (l == 0)
563556 else false)
564557 then 0
565558 else if (if ((m == 0))
566559 then (l != 0)
567560 else false)
568561 then height
569562 else if (if ((m != 0))
570563 then (l != 0)
571564 else false)
572565 then m
573566 else 0
574567 let G = {
575- let e = getInteger(this, "HighestPushAddress")
576- if ($isInstanceOf(e, "Int"))
568+ let f = getInteger(this, "HighestPushAddress")
569+ if ($isInstanceOf(f, "Int"))
577570 then {
578- let f = e
579- f
571+ let g = f
572+ g
580573 }
581574 else 0
582575 }
583576 let N = if (if ((height > ((n + F) + s)))
584577 then (B > 0)
585578 else false)
586579 then ""
587580 else G
588581 let O = if (if ((height > ((n + F) + s)))
589582 then (B > 0)
590583 else false)
591584 then height
592585 else n
593- let b = toBase58String(a.caller.bytes)
586+ let d = toBase58String(c.caller.bytes)
594587 let ap = {
595- let e = getInteger(this, S)
596- if ($isInstanceOf(e, "Int"))
588+ let f = getInteger(this, S)
589+ if ($isInstanceOf(f, "Int"))
597590 then {
598- let f = e
599- f
591+ let g = f
592+ g
600593 }
601594 else 0
602595 }
603596 let o = (ap - ao)
604597 let ai = (k - ao)
605598 let ae = if ((ai == 0))
606599 then 0
607600 else I
608601 if ((0 > ao))
609602 then throw("Can't withdraw negative amount")
610603 else if ((0 > o))
611604 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ap / 100000000))))
612- else if ((100000000 > assetBalance(this, c)))
613- then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, c) / 100000000))))
614- else ScriptResult(WriteSet([DataEntry(T, 100000000), DataEntry(S, o), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(D, ae), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, 100000000, c), ScriptTransfer(a.caller, ao, g)]))
605+ else if ((100000000 > assetBalance(this, b)))
606+ then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, b) / 100000000))))
607+ else ScriptResult(WriteSet([DataEntry(T, 100000000), DataEntry(S, o), DataEntry("StakeBalance", ai), DataEntry("PrizeHeight", O), DataEntry(D, ae), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(c.caller, 100000000, b), ScriptTransfer(c.caller, ao, a)]))
615608 }
616609
617610
618611
619-@Callable(a)
612+@Callable(c)
620613 func WithdrawBigStakeReward () = {
621614 let s = (1440 * 1)
622- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
623- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
624- let aq = (toBase58String(a.caller.bytes) + "_LastBigStakerRewardBlock")
625- let ar = (toBase58String(a.caller.bytes) + "_BigStaker")
626- let T = (toBase58String(a.caller.bytes) + "_Earnings")
615+ let aq = (toBase58String(c.caller.bytes) + "_LastBigStakerRewardBlock")
616+ let ar = (toBase58String(c.caller.bytes) + "_BigStaker")
617+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
627618 let as = 10
628619 let at = {
629- let e = getInteger(this, T)
630- if ($isInstanceOf(e, "Int"))
620+ let f = getInteger(this, T)
621+ if ($isInstanceOf(f, "Int"))
631622 then {
632- let f = e
633- f
623+ let g = f
624+ g
634625 }
635626 else 0
636627 }
637628 let au = {
638- let e = getInteger(this, aq)
639- if ($isInstanceOf(e, "Int"))
629+ let f = getInteger(this, aq)
630+ if ($isInstanceOf(f, "Int"))
640631 then {
641- let f = e
642- f
632+ let g = f
633+ g
643634 }
644635 else 0
645636 }
646637 let av = {
647- let e = getInteger(this, "BigStakerRewardTotal")
648- if ($isInstanceOf(e, "Int"))
638+ let f = getInteger(this, "BigStakerRewardTotal")
639+ if ($isInstanceOf(f, "Int"))
649640 then {
650- let f = e
651- f
641+ let g = f
642+ g
652643 }
653644 else 0
654645 }
655646 let l = {
656- let e = getInteger(this, "FundBox")
657- if ($isInstanceOf(e, "Int"))
647+ let f = getInteger(this, "FundBox")
648+ if ($isInstanceOf(f, "Int"))
658649 then {
659- let f = e
660- f
650+ let g = f
651+ g
661652 }
662653 else 0
663654 }
664655 let m = {
665- let e = getInteger(this, "PrizeHeight")
666- if ($isInstanceOf(e, "Int"))
656+ let f = getInteger(this, "PrizeHeight")
657+ if ($isInstanceOf(f, "Int"))
667658 then {
668- let f = e
669- f
659+ let g = f
660+ g
670661 }
671662 else 0
672663 }
673664 let n = if (if ((m == 0))
674665 then (l == 0)
675666 else false)
676667 then 0
677668 else if (if ((m == 0))
678669 then (l != 0)
679670 else false)
680671 then height
681672 else if (if ((m != 0))
682673 then (l != 0)
683674 else false)
684675 then m
685676 else 0
686677 let F = {
687- let e = getInteger(this, "Delay")
688- if ($isInstanceOf(e, "Int"))
678+ let f = getInteger(this, "Delay")
679+ if ($isInstanceOf(f, "Int"))
689680 then {
690- let f = e
691- f
681+ let g = f
682+ g
692683 }
693684 else 0
694685 }
695686 let B = {
696- let e = getInteger(this, "HighestPush")
697- if ($isInstanceOf(e, "Int"))
687+ let f = getInteger(this, "HighestPush")
688+ if ($isInstanceOf(f, "Int"))
698689 then {
699- let f = e
700- f
690+ let g = f
691+ g
701692 }
702693 else 0
703694 }
704695 let G = {
705- let e = getInteger(this, "HighestPushAddress")
706- if ($isInstanceOf(e, "Int"))
696+ let f = getInteger(this, "HighestPushAddress")
697+ if ($isInstanceOf(f, "Int"))
707698 then {
708- let f = e
709- f
699+ let g = f
700+ g
710701 }
711702 else 0
712703 }
713704 let N = if (if ((height > ((n + F) + s)))
714705 then (B > 0)
715706 else false)
716707 then ""
717708 else G
718709 let O = if (if ((height > ((n + F) + s)))
719710 then (B > 0)
720711 else false)
721712 then height
722713 else n
723- let b = toBase58String(a.caller.bytes)
714+ let d = toBase58String(c.caller.bytes)
724715 let ao = {
725- let e = getInteger(this, ar)
726- if ($isInstanceOf(e, "Int"))
716+ let f = getInteger(this, ar)
717+ if ($isInstanceOf(f, "Int"))
727718 then {
728- let f = e
729- f
719+ let g = f
720+ g
730721 }
731722 else 0
732723 }
733724 let ai = (av - ao)
734725 let aw = if ((0 > ((at / 1000) * (1000 - ((1000 * (height - au)) / (as * 1440))))))
735726 then (1000 * 100000000)
736727 else ((at / 1000) * (1000 - ((1000 * (height - au)) / (as * 1440))))
737728 if ((0 > ao))
738729 then throw(((("Can't withdraw negative amount " + toString((at - (1000 * 100000000)))) + " ... ") + toString(ao)))
739730 else if (if (if (((1000 * 100000000) > at))
740731 then true
741732 else (1 > ao))
742733 then true
743734 else (0 > (at - aw)))
744735 then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you have: " + toString((at / 100000000))))
745736 else if ((ai > 0))
746- then ScriptResult(WriteSet([DataEntry(ar, 0), DataEntry("BigStakerRewardTotal", ai), DataEntry(T, (at - aw)), DataEntry("PrizeHeight", n), DataEntry(aq, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(a.caller, ao, g)]))
737+ then ScriptResult(WriteSet([DataEntry(ar, 0), DataEntry("BigStakerRewardTotal", ai), DataEntry(T, (at - aw)), DataEntry("PrizeHeight", n), DataEntry(aq, height), DataEntry("HighestPushAddress", N)]), TransferSet([ScriptTransfer(c.caller, ao, a)]))
747738 else throw("Balance Error, Total Big Stakers cannot be negative, Operation won't be authorized")
748739 }
749740
750741
751742
752-@Callable(a)
743+@Callable(c)
753744 func HarvestGovernToiken (ao) = {
754- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
755- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
756- let h = assetBalance(this, g)
757- let T = (toBase58String(a.caller.bytes) + "_Earnings")
745+ let h = assetBalance(this, a)
746+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
758747 let k = {
759- let e = getInteger(this, "StakeBalance")
760- if ($isInstanceOf(e, "Int"))
748+ let f = getInteger(this, "StakeBalance")
749+ if ($isInstanceOf(f, "Int"))
761750 then {
762- let f = e
763- f
751+ let g = f
752+ g
764753 }
765754 else 0
766755 }
767756 let l = {
768- let e = getInteger(this, "FundBox")
769- if ($isInstanceOf(e, "Int"))
757+ let f = getInteger(this, "FundBox")
758+ if ($isInstanceOf(f, "Int"))
770759 then {
771- let f = e
772- f
760+ let g = f
761+ g
773762 }
774763 else 0
775764 }
776765 let m = {
777- let e = getInteger(this, "PrizeHeight")
778- if ($isInstanceOf(e, "Int"))
766+ let f = getInteger(this, "PrizeHeight")
767+ if ($isInstanceOf(f, "Int"))
779768 then {
780- let f = e
781- f
769+ let g = f
770+ g
782771 }
783772 else 0
784773 }
785774 let n = if (if ((m == 0))
786775 then (l == 0)
787776 else false)
788777 then 0
789778 else if (if ((m == 0))
790779 then (l != 0)
791780 else false)
792781 then height
793782 else if (if ((m != 0))
794783 then (l != 0)
795784 else false)
796785 then m
797786 else 0
798- let b = toBase58String(a.caller.bytes)
787+ let d = toBase58String(c.caller.bytes)
799788 let ap = {
800- let e = getInteger(this, T)
801- if ($isInstanceOf(e, "Int"))
789+ let f = getInteger(this, T)
790+ if ($isInstanceOf(f, "Int"))
802791 then {
803- let f = e
804- f
792+ let g = f
793+ g
805794 }
806795 else 0
807796 }
808797 let o = (ap - ao)
809798 if ((0 > ao))
810799 then throw("Can't withdraw negative amount")
811800 else if ((0 > o))
812801 then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ap / 100000000))))
813- else ScriptResult(WriteSet([DataEntry(T, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(a.caller, ao, c)]))
802+ else ScriptResult(WriteSet([DataEntry(T, o), DataEntry("PrizeHeight", n)]), TransferSet([ScriptTransfer(c.caller, ao, b)]))
814803 }
815804
816805
817806
818-@Callable(a)
807+@Callable(c)
819808 func delayprize () = {
820- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
821- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
822809 let ax = (1440 * 1)
823810 let s = (1440 * 1)
824- let T = ((toBase58String(a.caller.bytes) + "_") + toBase58String(c))
825- let ay = assetBalance(Address(a.caller.bytes), c)
826- let h = assetBalance(this, g)
811+ let T = ((toBase58String(c.caller.bytes) + "_") + toBase58String(b))
812+ let ay = assetBalance(Address(c.caller.bytes), b)
813+ let h = assetBalance(this, a)
827814 let k = {
828- let e = getInteger(this, "StakeBalance")
829- if ($isInstanceOf(e, "Int"))
815+ let f = getInteger(this, "StakeBalance")
816+ if ($isInstanceOf(f, "Int"))
830817 then {
831- let f = e
832- f
818+ let g = f
819+ g
833820 }
834821 else 0
835822 }
836823 let l = {
837- let e = getInteger(this, "FundBox")
838- if ($isInstanceOf(e, "Int"))
824+ let f = getInteger(this, "FundBox")
825+ if ($isInstanceOf(f, "Int"))
839826 then {
840- let f = e
841- f
827+ let g = f
828+ g
842829 }
843830 else 0
844831 }
845832 let m = {
846- let e = getInteger(this, "PrizeHeight")
847- if ($isInstanceOf(e, "Int"))
833+ let f = getInteger(this, "PrizeHeight")
834+ if ($isInstanceOf(f, "Int"))
848835 then {
849- let f = e
850- f
836+ let g = f
837+ g
851838 }
852839 else 0
853840 }
854841 let F = {
855- let e = getInteger(this, "Delay")
856- if ($isInstanceOf(e, "Int"))
842+ let f = getInteger(this, "Delay")
843+ if ($isInstanceOf(f, "Int"))
857844 then {
858- let f = e
859- f
845+ let g = f
846+ g
860847 }
861848 else 0
862849 }
863850 let n = if (if ((m == 0))
864851 then (l == 0)
865852 else false)
866853 then 0
867854 else if (if ((m == 0))
868855 then (l != 0)
869856 else false)
870857 then height
871858 else if (if ((m != 0))
872859 then (l != 0)
873860 else false)
874861 then m
875862 else 0
876863 let B = {
877- let e = getInteger(this, "HighestPush")
878- if ($isInstanceOf(e, "Int"))
864+ let f = getInteger(this, "HighestPush")
865+ if ($isInstanceOf(f, "Int"))
879866 then {
880- let f = e
881- f
867+ let g = f
868+ g
882869 }
883870 else 0
884871 }
885872 let G = {
886- let e = getInteger(this, "HighestPushAddress")
887- if ($isInstanceOf(e, "Int"))
873+ let f = getInteger(this, "HighestPushAddress")
874+ if ($isInstanceOf(f, "Int"))
888875 then {
889- let f = e
890- f
876+ let g = f
877+ g
891878 }
892879 else 0
893880 }
894881 let N = if (if ((height > ((n + F) + s)))
895882 then (B > 0)
896883 else false)
897884 then ""
898885 else G
899886 let O = if (if ((height > ((n + F) + s)))
900887 then (B > 0)
901888 else false)
902889 then height
903890 else n
904891 let az = {
905- let e = getInteger(this, "DelayCost")
906- if ($isInstanceOf(e, "Int"))
892+ let f = getInteger(this, "DelayCost")
893+ if ($isInstanceOf(f, "Int"))
907894 then {
908- let f = e
909- f
895+ let g = f
896+ g
910897 }
911898 else 10
912899 }
913- let w = extract(a.payment)
900+ let w = extract(c.payment)
914901 let K = {
915- let e = getInteger(this, "DevBox")
916- if ($isInstanceOf(e, "Int"))
902+ let f = getInteger(this, "DevBox")
903+ if ($isInstanceOf(f, "Int"))
917904 then {
918- let f = e
919- f
905+ let g = f
906+ g
920907 }
921908 else 0
922909 }
923910 if (if (isDefined(w.assetId))
924- then (extract(w.assetId) == c)
911+ then (extract(w.assetId) == b)
925912 else false)
926913 then if ((l > 0))
927914 then {
928915 let at = w.amount
929- let d = (K + ((w.amount * 5) / 1000))
916+ let e = (K + ((w.amount * 5) / 1000))
930917 let aA = if ((az == 0))
931918 then 1000000000
932919 else (2 * az)
933920 if ((at >= aA))
934921 then {
935922 let M = (F + ax)
936- WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", aA), DataEntry("PrizeHeight", O), DataEntry("DevBox", d), DataEntry("HighestPushAddress", N)])
923+ WriteSet([DataEntry("Delay", M), DataEntry("DelayCost", aA), DataEntry("PrizeHeight", O), DataEntry("DevBox", e), DataEntry("HighestPushAddress", N)])
937924 }
938925 else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(aA)) + "TROIKAs"))
939926 }
940927 else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
941928 else throw("Can Use only Troika Token to Delay Reward")
942929 }
943930
944931
945932
946-@Callable(a)
933+@Callable(c)
947934 func CreateTeam (aB) = {
948- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
949- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
950- let S = (toBase58String(a.caller.bytes) + "_Staking")
951- let T = (toBase58String(a.caller.bytes) + "_Earnings")
935+ let S = (toBase58String(c.caller.bytes) + "_Staking")
936+ let T = (toBase58String(c.caller.bytes) + "_Earnings")
952937 let aC = 5
953938 let aD = (1000 * aC)
954- let aE = (aB + "_Balance")
955939 let at = {
956- let e = getInteger(this, T)
957- if ($isInstanceOf(e, "Int"))
940+ let f = getInteger(this, T)
941+ if ($isInstanceOf(f, "Int"))
958942 then {
959- let f = e
960- f
943+ let g = f
944+ g
961945 }
962946 else 0
963947 }
964948 let ap = {
965- let e = getInteger(this, S)
966- if ($isInstanceOf(e, "Int"))
949+ let f = getInteger(this, S)
950+ if ($isInstanceOf(f, "Int"))
967951 then {
968- let f = e
969- f
952+ let g = f
953+ g
970954 }
971955 else 0
972956 }
973- let aF = (aC * 100000000)
974957 if ((aB != ""))
975- then if ((aC > 0))
976- then WriteSet([DataEntry("TeamName", aB), DataEntry(aE, aB), DataEntry("UserStakedTokenKey", (ap - (aC * 100000000))), DataEntry("UserGovernTokenKey", (at - (aD * 100000000)))])
977- else throw("ASIMI Amount to create the team has to be more than 0 ASIMI")
958+ then WriteSet([DataEntry("TeamName", aB), DataEntry("UserStakedTokenKey", (ap - (aC * 100000000))), DataEntry("UserGovernTokenKey", (at - (aD * 100000000)))])
978959 else throw("The team' s name cannot be empty")
979960 }
980961
981962
982963
983-@Callable(a)
964+@Callable(c)
984965 func ClaimPrize () = {
985- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
986- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
987- let S = (toBase58String(a.caller.bytes) + "_Staking")
988- let x = (toBase58String(a.caller.bytes) + "_Push")
989- let D = (toBase58String(a.caller.bytes) + "_UserLastStakeBlock")
966+ let S = (toBase58String(c.caller.bytes) + "_Staking")
967+ let x = (toBase58String(c.caller.bytes) + "_Push")
968+ let D = (toBase58String(c.caller.bytes) + "_UserLastStakeBlock")
990969 let q = (1440 * 7)
991970 let t = 3
992- let aG = assetBalance(this, c)
993- let h = assetBalance(this, g)
971+ let aE = assetBalance(this, b)
972+ let h = assetBalance(this, a)
994973 let k = {
995- let e = getInteger(this, "StakeBalance")
996- if ($isInstanceOf(e, "Int"))
974+ let f = getInteger(this, "StakeBalance")
975+ if ($isInstanceOf(f, "Int"))
997976 then {
998- let f = e
999- f
977+ let g = f
978+ g
1000979 }
1001980 else 0
1002981 }
1003982 let l = {
1004- let e = getInteger(this, "FundBox")
1005- if ($isInstanceOf(e, "Int"))
983+ let f = getInteger(this, "FundBox")
984+ if ($isInstanceOf(f, "Int"))
1006985 then {
1007- let f = e
1008- f
986+ let g = f
987+ g
1009988 }
1010989 else 0
1011990 }
1012991 let ad = {
1013- let e = getInteger(this, x)
1014- if ($isInstanceOf(e, "Int"))
992+ let f = getInteger(this, x)
993+ if ($isInstanceOf(f, "Int"))
1015994 then {
1016- let f = e
1017- f
995+ let g = f
996+ g
1018997 }
1019998 else 0
1020999 }
10211000 let I = {
1022- let e = getInteger(this, D)
1023- if ($isInstanceOf(e, "Int"))
1001+ let f = getInteger(this, D)
1002+ if ($isInstanceOf(f, "Int"))
10241003 then {
1025- let f = e
1026- f
1004+ let g = f
1005+ g
10271006 }
10281007 else 0
10291008 }
1030- let aH = {
1031- let e = getInteger(this, S)
1032- if ($isInstanceOf(e, "Int"))
1009+ let aF = {
1010+ let f = getInteger(this, S)
1011+ if ($isInstanceOf(f, "Int"))
10331012 then {
1034- let f = e
1035- f
1013+ let g = f
1014+ g
10361015 }
10371016 else 0
10381017 }
10391018 let F = {
1040- let e = getInteger(this, "Delay")
1041- if ($isInstanceOf(e, "Int"))
1019+ let f = getInteger(this, "Delay")
1020+ if ($isInstanceOf(f, "Int"))
10421021 then {
1043- let f = e
1044- f
1022+ let g = f
1023+ g
10451024 }
10461025 else 0
10471026 }
1048- let aI = getStringValue(this, "HighestPushAddress")
1049- let aJ = {
1050- let e = getInteger(this, "PrizeHeight")
1051- if ($isInstanceOf(e, "Int"))
1027+ let aG = getStringValue(this, "HighestPushAddress")
1028+ let aH = {
1029+ let f = getInteger(this, "PrizeHeight")
1030+ if ($isInstanceOf(f, "Int"))
10521031 then {
1053- let f = e
1054- f
1032+ let g = f
1033+ g
10551034 }
10561035 else 0
10571036 }
10581037 let B = {
1059- let e = getInteger(this, "HighestPush")
1060- if ($isInstanceOf(e, "Int"))
1038+ let f = getInteger(this, "HighestPush")
1039+ if ($isInstanceOf(f, "Int"))
10611040 then {
1062- let f = e
1063- f
1041+ let g = f
1042+ g
10641043 }
10651044 else 0
10661045 }
1067- let z = (toBase58String(a.caller.bytes) + "_refs")
1046+ let z = (toBase58String(c.caller.bytes) + "_refs")
10681047 let A = {
1069- let e = getInteger(this, z)
1070- if ($isInstanceOf(e, "Int"))
1048+ let f = getInteger(this, z)
1049+ if ($isInstanceOf(f, "Int"))
10711050 then {
1072- let f = e
1073- f
1051+ let g = f
1052+ g
10741053 }
10751054 else 0
10761055 }
10771056 if (if ((l == 0))
10781057 then true
1079- else (10000000000 > aG))
1058+ else (10000000000 > aE))
10801059 then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
1081- else if ((toBase58String(a.caller.bytes) != aI))
1060+ else if ((toBase58String(c.caller.bytes) != aG))
10821061 then throw("You are not the winner hence cannot claim the reward ")
1083- else if (if ((100000000 > aH))
1062+ else if (if ((100000000 > aF))
10841063 then (q > I)
10851064 else false)
10861065 then throw("You have to Stake ASIMI Token to claim reward ")
1087- else if (if ((height > (aJ + F)))
1066+ else if (if ((height > (aH + F)))
10881067 then (ad >= B)
10891068 else false)
10901069 then if ((A >= t))
1091- then ScriptResult(WriteSet([DataEntry(aI, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aI), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(a.caller, l, g), ScriptTransfer(a.caller, 1000000000, c)]))
1070+ then ScriptResult(WriteSet([DataEntry(aG, l), DataEntry("FundBox", 0), DataEntry("HighestPush", 0), DataEntry(x, 0), DataEntry("HighestPushAddress", ""), DataEntry("PrizeHeight", 0), DataEntry("Delay", 0), DataEntry("DelayCost", 0), DataEntry("LastWinner", aG), DataEntry("LastPrize", l)]), TransferSet([ScriptTransfer(c.caller, l, a), ScriptTransfer(c.caller, 1000000000, b)]))
10921071 else throw((("You have to have " + toString(t)) + " referrals already staking for a minimum of 10 days to Claim the prize"))
10931072 else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
10941073 }
10951074
10961075
10971076
1098-@Callable(a)
1099-func Addmentor (aK) = {
1100- let g = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
1101- let c = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
1102- let aL = (toBase58String(a.caller.bytes) + "_Mentor")
1103- if ((aK != ""))
1104- then WriteSet([DataEntry(aL, aK)])
1077+@Callable(c)
1078+func Addmentor (aI) = {
1079+ let aJ = (toBase58String(c.caller.bytes) + "_Mentor")
1080+ if ((aI != ""))
1081+ then WriteSet([DataEntry(aJ, aI)])
11051082 else throw("Mentor's Address cannot be empty")
1083+ }
1084+
1085+
1086+
1087+@Callable(c)
1088+func GetLikesPackage (aK,aL) = {
1089+ let w = extract(c.payment)
1090+ if (if ((w.amount > 0))
1091+ then (w.assetId == a)
1092+ else false)
1093+ then WriteSet([DataEntry((toString(aK) + "_Twitt2Like"), aL)])
1094+ else throw("You Only can pay with ASIMI Tokens")
11061095 }
11071096
11081097

github/deemru/w8io/c3f4982 
282.60 ms