tx · 7VYMKT13BRJpcq6BP89vf5PYQnARAz3xscoX3PCswN4i

3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw:  -0.02200000 Waves

2022.06.30 18:54 [2119372] smart account 3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw > SELF 0.00000000 Waves

{ "type": 13, "id": "7VYMKT13BRJpcq6BP89vf5PYQnARAz3xscoX3PCswN4i", "fee": 2200000, "feeAssetId": null, "timestamp": 1656604477890, "version": 2, "chainId": 84, "sender": "3N7nJwbFGppbebBtXy6bWVcQCGu7m3kXFaw", "senderPublicKey": "GTKqLSK6nuFkRdebB5SmTwTU2DnTeLMvhymCFfT2CxX2", "proofs": [ "43ScfphQzP3GHVVrGpnno1usoVkmeTBFMz4kCEQYwCo7pbiTKArLjZtgKVQCFZ2nei9NFsnwqmcTDBkoaYK1vSWo" ], "script": "base64:BgIlCAISABIAEgASABIDCgEBEgASAwoBARIAEgASAwoBCBIECgIBAQQAC1N0YWtlZFRva2VuASD5rl2FqqDB81weFWSW9S5FyKYquYAb4MpXXcAlqscPUAALR292ZXJuVG9rZW4BIAFshcLXQMYuV8Rzs8ULZ07fOlzF6BxYes7P/1GRlpktABRMaWtlUGFja2FnZUFTSU1JQ29zdAkAaAIAAQCAwtcvABZMaWtlUGFja2FnZVRST0lLQU5Db3N0CQBoAgAFAIDC1y8LAWkBC0RldldpdGhkcmF3AAQKY3VycmVudEtleQkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAwkAAAIFCmN1cnJlbnRLZXkCIzNQNzRidUh0OThCbm9qRmNhUkVKWnRiOThLRHlVbVpHZW1KBAxEZXZCb3hBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwIGRGV2Qm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAwkAZgIAAAUMRGV2Qm94QW1vdW50CQACAQISTm90IGVub3VnaCBiYWxhbmNlCQDMCAIJAQxJbnRlZ2VyRW50cnkCAgZEZXZCb3gAAAkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFDERldkJveEFtb3VudAULR292ZXJuVG9rZW4FA25pbAkAAgECLFlvdSBjYW5ub3Qgd2l0aGRyYXcgYXMgeW91ciBhcmUgbm90IHRoZSBEZXYuAWkBFVdpdGhkcmF3V2Vla2x5RWFybmluZwAEGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBAxNYXhEZXBvc2l0ZXIJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCDE1heERlcG9zaXRlcgQSVXNlcldlZWtseUVhcm5pbmdzCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIMX1dlZWtFYXJuaW5nBAxTdGFrZUJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIMU3Rha2VCYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQKY3VycmVudEtleQkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBAluZXdBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlcldlZWtseUVhcm5pbmdzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAwkAZgIAAAUJbmV3QW1vdW50CQACAQIeQ2FuJ3Qgd2l0aGRyYXcgbmVnYXRpdmUgYW1vdW50AwkAZgIAAAUJbmV3QW1vdW50CQACAQkArAICAkFVc2VyIGNhbm5vdCB3aXRoZHJhdyBtb3JlIHRoYW4gZGVwb3NpdGVkIGZ1bmRzLCBZb3VyIGRlcG9zaXQgaXM6IAkApAMBCQBpAgUJbmV3QW1vdW50AIDC1y8JAMwIAgkBDEludGVnZXJFbnRyeQIFElVzZXJXZWVrbHlFYXJuaW5ncwAACQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUQUHJpemVIZWlnaHRWYWx1ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgIKTWF4RGVwb3NpdAAACQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUJbmV3QW1vdW50BQtTdGFrZWRUb2tlbgUDbmlsAWkBClB1c2hSZXdhcmQABAxtaW5QdXNoQmxvY2sACgQNbWluU3Rha2VCbG9jawkAaAIABwCgCwQORGVsYXlBZnRlclB1c2gAPAQIV2FpdFRpbWUJAGgCAKALAAEEBm1pbnJlZgADBA5GaXJzdFB1c2hUaW1lcgkAaAIABwCgCwQXdXNlcldhbGxldEdvdmVybkJhbGFuY2UJAPAHAgkBB0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzBQtHb3Zlcm5Ub2tlbgQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIcQXR0YWNoZWQgcGF5bWVudCBpcyByZXF1aXJlZAQIVXNlclB1c2gJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgVfUHVzaAQUVXNlckxhc3RQdXNoT2xkVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUIVXNlclB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC1VzZXJSZWZzTnVtCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIFX3JlZnMEEFVzZXJSZWZzTnVtVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwULVXNlclJlZnNOdW0DCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEEhpZ2hlc3RQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwILSGlnaGVzdFB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAADCQBmAgUXdXNlcldhbGxldEdvdmVybkJhbGFuY2UIBQNwbXQGYW1vdW50AwMJAGYCCQBkAggFA3BtdAZhbW91bnQFFFVzZXJMYXN0UHVzaE9sZFZhbHVlBRBIaWdoZXN0UHVzaFZhbHVlCQAAAggFA3BtdAdhc3NldElkBQtHb3Zlcm5Ub2tlbgcEEVVzZXJMYXN0UHVzaEJsb2NrCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwISX1VzZXJMYXN0UHVzaEJsb2NrBBJVc2VyTGFzdFN0YWtlQmxvY2sJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAhNfVXNlckxhc3RTdGFrZUJsb2NrBAlVc2VyU3Rha2UJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAghfU3Rha2luZwQaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UJAPAHAgUEdGhpcwULU3Rha2VkVG9rZW4EDFN0YWtlQmFsYW5jZQQHJG1hdGNoMAkAmggCBQR0aGlzAgxTdGFrZUJhbGFuY2UDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC1ByaXplQW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMCB0Z1bmRCb3gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFUhlaWdodFRyYW5zYWN0RnVuZEJveAQHJG1hdGNoMAkAmggCBQR0aGlzAgtQcml6ZUhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQQUHJpemVIZWlnaHRWYWx1ZQMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAAACBQtQcml6ZUFtb3VudAAABwAAAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkBAiE9AgULUHJpemVBbW91bnQAAAcFBmhlaWdodAMDCQECIT0CBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkBAiE9AgULUHJpemVBbW91bnQAAAcFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAABAtBY3R1YWxEZWxheQQHJG1hdGNoMAkAmggCBQR0aGlzAgVEZWxheQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQSSGlnaGVzdFB1c2hBZGRyZXNzBAckbWF0Y2gwCQCaCAIFBHRoaXMCEkhpZ2hlc3RQdXNoQWRkcmVzcwMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQWVXNlckxhc3RQdXNoQmxvY2tWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBRFVc2VyTGFzdFB1c2hCbG9jawMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlckxhc3RTdGFrZUJsb2NrAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABA5Vc2VyU3Rha2VWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBQlVc2VyU3Rha2UDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEDURldkJveEJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIGRGV2Qm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAxEZXZCb3hBbW91bnQJAGQCBQ1EZXZCb3hCYWxhbmNlCQBpAgkAaAIIBQNwbXQGYW1vdW50AAUA6AcEDVVzZXJQdXNodmFsdWUJAGQCCAUDcG10BmFtb3VudAUUVXNlckxhc3RQdXNoT2xkVmFsdWUECE5ld0RlbGF5AwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQULQWN0dWFsRGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwUORmlyc3RQdXNoVGltZXIJAGQCBQtBY3R1YWxEZWxheQUORGVsYXlBZnRlclB1c2gEF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlAwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQUITmV3RGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwIABRJIaWdoZXN0UHVzaEFkZHJlc3MEE1ByaXplSGVpZ2h0VmFsdWVOZXcDAwkAZgIFBmhlaWdodAkAZAIJAGQCBRBQcml6ZUhlaWdodFZhbHVlBQhOZXdEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHBQZoZWlnaHQFEFByaXplSGVpZ2h0VmFsdWUDAwkAZgIFDVVzZXJQdXNodmFsdWUAAAkAZgIJAGUCBQZoZWlnaHQFF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlBQ1taW5TdGFrZUJsb2NrBwMJAGYCCQBlAgUGaGVpZ2h0BRZVc2VyTGFzdFB1c2hCbG9ja1ZhbHVlBQxtaW5QdXNoQmxvY2sDCQBmAgUOVXNlclN0YWtlVmFsdWUAAAMJAGYCBQ1Vc2VyUHVzaHZhbHVlBRBIaWdoZXN0UHVzaFZhbHVlAwkAZgIFC1ByaXplQW1vdW50AAADAwMDCQBnAgkAZAIFE1ByaXplSGVpZ2h0VmFsdWVOZXcFCE5ld0RlbGF5BQZoZWlnaHQGCQBnAgUGaGVpZ2h0CQBkAgkAZAIFE1ByaXplSGVpZ2h0VmFsdWVOZXcFCE5ld0RlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcGCQAAAgUQSGlnaGVzdFB1c2hWYWx1ZQAAAwkAZwIFEFVzZXJSZWZzTnVtVmFsdWUFBm1pbnJlZgkAzAgCCQEMSW50ZWdlckVudHJ5AgUIVXNlclB1c2gFDVVzZXJQdXNodmFsdWUJAMwIAgkBC1N0cmluZ0VudHJ5AgISSGlnaGVzdFB1c2hBZGRyZXNzCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMJAMwIAgkBDEludGVnZXJFbnRyeQICC0hpZ2hlc3RQdXNoBQ1Vc2VyUHVzaHZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRFVc2VyTGFzdFB1c2hCbG9jawUGaGVpZ2h0CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUTUHJpemVIZWlnaHRWYWx1ZU5ldwkAzAgCCQEMSW50ZWdlckVudHJ5AgIFRGVsYXkFCE5ld0RlbGF5CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgZEZXZCb3gFDERldkJveEFtb3VudAUDbmlsCQACAQkArAICCQCsAgICEVlvdSBoYXZlIHRvIGhhdmUgCQCkAwEFBm1pbnJlZgI8IHJlZmVycmFscyBhbHJlYWR5IHN0YWtpbmcgZm9yIGEgbWluaW11bSBvZiAxMCBkYXlzLCB0byBwdXNoBAN0eHQDCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAAAk9Zb3UgY2Fubm90IFB1c2ggYWZ0ZXIgcmV3YXJkaW5nIFByaXplIGFuZCBiZWZvcmUgT25lIGRheSBoYXMgcGFzc2VkIGFmdGVyIGF3YXJkAhBVbmV4cGVjdGVkIGVycm9yCQACAQUDdHh0CQACAQJOWW91IGNhbm5vdCBwdXNoIGJlZm9yZSB0aGUgcmV3YXJkIGlzIHVubG9ja2VkLCBubyByZXdhcmQgaGFzIGJlZW4gZGV0ZWN0ZWQgeWV0CQACAQJDWW91ciBwdXNoIGluIHRyb2lrYW4gdG9rZW4sIHNob3VsZCBiZSBIaWdoZXIgdGhhbiBsYXN0IEhpZ2hlc3QgUHVzaAkAAgECWFRvIGJlIGFibGUgdG8gcGFydGljaXBhdGUgaW4gUHVzaGluZyBmb3IgdGhlIHJld2FyZCB5b3UgbmVlZCB0byBTdGFrZSBBU0lNSXMgaW4gdGhlIGRBcHAJAAIBAjVZb3UgaGF2ZSB0byB3YWl0IDEwbWluIGJlZm9yZSB5b3UgY2FuIG1ha2UgYSBuZXcgUHVzaAkAAgEJAKwCAgI6WW91ciBQdXNoIGRvdCBub3QgY29tcGx5IG9uZSBvZiB0aGUgZm9sbG93aW5nIGNvbmRpdGlvbnM6IAJdMS4gUG9zaXRpdmUgVmFsdWUgZm9yIFB1c2ggaW4gVHJvaWthbiBUb2tlCiAyLiBNdXN0IFN0YWtlZCBBU0lNSSBUb2tlbiBmb3IgYSBtaW5pbXVtIG9mIHdlZWsgCQACAQkArAICCQCsAgICdkNhbiBkZXBvc2l0IG9ubHkgcG9zaXRpdmUgYW1vdW50cyBvZiBUcm9pa2FuIFRva2VuLCBvciBDaGVjayB5b3VyIFdhbGxldCBiYWxhbmNlIGluIFRyb2lrYSwgeW91IHNob3VsZCBoYXZlIG1vcmUgdGhhbiAJAKQDAQUQSGlnaGVzdFB1c2hWYWx1ZQIIIHRvIHB1c2gJAAIBAqQBWW91IGRvIG5vdCBoYXZlIGVub3VnaCBUcm9pa2FuIFRva2VucyBpbiB5b3VyIFdhbGxldCBCYWxhbmNlLCBQbGVhc2UgSGFydmVzdCBpZiB5b3UgaGF2ZSBlYXJuZWQgVHJvaWthbiB3YWxsZXQgb3IgdHJhbnNmZXIgdG8geW91ciB3YWxsZXQgbmVjZXNzYXJ5IFRyb2lrYW4gYW1vdW50ICEBaQEFU3Rha2UABAhXYWl0VGltZQkAaAIAoAsAAQQDcG10AwkAAAIJAJADAQgFAWkIcGF5bWVudHMAAQkAkQMCCAUBaQhwYXltZW50cwAACQACAQIcQXR0YWNoZWQgcGF5bWVudCBpcyByZXF1aXJlZAMDCQBmAggFA3BtdAZhbW91bnQAAAkAAAIIBQNwbXQHYXNzZXRJZAULU3Rha2VkVG9rZW4HBB9Hb3Zlcm5Ub2tlblNtYXJ0Q29udHJhY3RCYWxhbmNlCQDwBwIFBHRoaXMFC0dvdmVyblRva2VuBAdVc2VyQVBZCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIEX0FQWQQIVXNlclB1c2gJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgVfUHVzaAQSVXNlclN0YWtlZFRva2VuS2V5CQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIIX1N0YWtpbmcEElVzZXJHb3Zlcm5Ub2tlbktleQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCCV9FYXJuaW5ncwQSVXNlckxhc3RTdGFrZUJsb2NrCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwITX1VzZXJMYXN0U3Rha2VCbG9jawQYVXNlclN0YWtlVHJhbnNhY3Rpb25zS2V5CQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwITX1N0YWtlZFRyYW5zYWN0aW9ucwQNQWRkcmVzc0hlaWdodAkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCDF9Qcml6ZUhlaWdodAQQVXNlcldlZWtFYXJuaW5ncwkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCDF9XZWVrRWFybmluZwQVVXNlclN0YWtlVHJhbnNhY3Rpb25zBAckbWF0Y2gwCQCaCAIFBHRoaXMFGFVzZXJTdGFrZVRyYW5zYWN0aW9uc0tleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQMTWF4RGVwb3NpdGVyCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAgxNYXhEZXBvc2l0ZXIED01heERlcG9zaXRCbG9jawQHJG1hdGNoMAkAmggCBQR0aGlzAg9NYXhEZXBvc2l0QmxvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAECk1heERlcG9zaXQEByRtYXRjaDAJAJoIAgUEdGhpcwIKTWF4RGVwb3NpdAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQRTWF4RGVwb3NpdGVyVmFsdWUDCQBmAggFA3BtdAZhbW91bnQFCk1heERlcG9zaXQJANgEAQgIBQFpBmNhbGxlcgVieXRlcwUMTWF4RGVwb3NpdGVyBA9NYXhEZXBvc2l0VmFsdWUDCQBmAggFA3BtdAZhbW91bnQFCk1heERlcG9zaXQIBQNwbXQGYW1vdW50BQpNYXhEZXBvc2l0BBRNYXhEZXBvc2l0QmxvY2tWYWx1ZQMJAGYCCAUDcG10BmFtb3VudAUKTWF4RGVwb3NpdAUGaGVpZ2h0BQ9NYXhEZXBvc2l0QmxvY2sEDVVzZXJQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUIVXNlclB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJMYXN0U3Rha2VCbG9jawMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQaVXNlckxhc3RTdGFrZUJsb2NrTmV3VmFsdWUDCQAAAgUXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUAAAUGaGVpZ2h0BRdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQQYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQBkAgUVVXNlclN0YWtlVHJhbnNhY3Rpb25zAAEEGGN1cnJlbnRBbW91bnRTdGFrZWRUb2tlbgQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyU3Rha2VkVG9rZW5LZXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFG5ld0Ftb3VudFN0YWtlZFRva2VuCQBkAgUYY3VycmVudEFtb3VudFN0YWtlZFRva2VuCAUDcG10BmFtb3VudAQaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UJAPAHAgUEdGhpcwULU3Rha2VkVG9rZW4EDFN0YWtlQmFsYW5jZQQHJG1hdGNoMAkAmggCBQR0aGlzAgxTdGFrZUJhbGFuY2UDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEElN0YWtlQmFsYW5jZUFtb3VudAkAZAIFDFN0YWtlQmFsYW5jZQgFA3BtdAZhbW91bnQEC1ByaXplQW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMCB0Z1bmRCb3gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFVVzZXJXZWVrRWFybmluZ3NWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBRBVc2VyV2Vla0Vhcm5pbmdzAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBhjdXJyZW50QW1vdW50R292ZXJuVG9rZW4EByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlckdvdmVyblRva2VuS2V5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQLQWN0dWFsRGVsYXkEByRtYXRjaDAJAJoIAgUEdGhpcwIFRGVsYXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEEhpZ2hlc3RQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwILSGlnaGVzdFB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEkhpZ2hlc3RQdXNoQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwISSGlnaGVzdFB1c2hBZGRyZXNzBBdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcCAAUSSGlnaGVzdFB1c2hBZGRyZXNzBBNQcml6ZUhlaWdodFZhbHVlTmV3AwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQULQWN0dWFsRGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwUGaGVpZ2h0BRBQcml6ZUhlaWdodFZhbHVlAwkAZgIAgMLXLwUfR292ZXJuVG9rZW5TbWFydENvbnRyYWN0QmFsYW5jZQkAAgECPk5vIGVub3VnaCBHb3Zlcm5Ub2tlbiBJbiBDb250cmFjdCwgUGxlYXNlIGRlcG9zaXQgR292ZXJuVG9rZW5zBAZSZXdhcmQDCQAAAgUMU3Rha2VCYWxhbmNlAAAAkE4DCQBmAgUYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zAAoJAGgCCQBoAgCQTgUYTmV3VXNlclN0YWtlVHJhbnNhY3Rpb25zCQBkAgABCQBpAgUUbmV3QW1vdW50U3Rha2VkVG9rZW4FDFN0YWtlQmFsYW5jZQkAaAIAkE4JAGQCAAEJAGkCBRRuZXdBbW91bnRTdGFrZWRUb2tlbgUMU3Rha2VCYWxhbmNlBAxVc2VyQVBZVmFsdWUDCQBmAgUYY3VycmVudEFtb3VudEdvdmVyblRva2VuAAAJAGkCCQBoAgBkBQZSZXdhcmQFGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbgAABBRuZXdBbW91bnRHb3Zlcm5Ub2tlbgkAZAIFGGN1cnJlbnRBbW91bnRHb3Zlcm5Ub2tlbgUGUmV3YXJkCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyR292ZXJuVG9rZW5LZXkFFG5ld0Ftb3VudEdvdmVyblRva2VuCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyU3Rha2VkVG9rZW5LZXkFFG5ld0Ftb3VudFN0YWtlZFRva2VuCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRhVc2VyU3Rha2VUcmFuc2FjdGlvbnNLZXkFGE5ld1VzZXJTdGFrZVRyYW5zYWN0aW9ucwkAzAgCCQEMSW50ZWdlckVudHJ5AgIMU3Rha2VCYWxhbmNlBRJTdGFrZUJhbGFuY2VBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQICC1ByaXplSGVpZ2h0BRNQcml6ZUhlaWdodFZhbHVlTmV3CQDMCAIJAQxJbnRlZ2VyRW50cnkCBQdVc2VyQVBZBQxVc2VyQVBZVmFsdWUJAMwIAgkBDEludGVnZXJFbnRyeQIFElVzZXJMYXN0U3Rha2VCbG9jawUaVXNlckxhc3RTdGFrZUJsb2NrTmV3VmFsdWUJAMwIAgkBDEludGVnZXJFbnRyeQIFCFVzZXJQdXNoBQ1Vc2VyUHVzaFZhbHVlCQDMCAIJAQtTdHJpbmdFbnRyeQICDE1heERlcG9zaXRlcgURTWF4RGVwb3NpdGVyVmFsdWUJAMwIAgkBDEludGVnZXJFbnRyeQICCk1heERlcG9zaXQFD01heERlcG9zaXRWYWx1ZQkAzAgCCQEMSW50ZWdlckVudHJ5AgIPTWF4RGVwb3NpdEJsb2NrBRRNYXhEZXBvc2l0QmxvY2tWYWx1ZQkAzAgCCQELU3RyaW5nRW50cnkCAhJIaWdoZXN0UHVzaEFkZHJlc3MFF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRBVc2VyV2Vla0Vhcm5pbmdzBRVVc2VyV2Vla0Vhcm5pbmdzVmFsdWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyBQZSZXdhcmQFC0dvdmVyblRva2VuBQNuaWwJAAIBAhtDYW4gZGVwb3NpdCBvbmx5IFN0YWtlVG9rZW4BaQETV2l0aGRyYXdTdGFrZWRGdW5kcwEGYW1vdW50BAhXYWl0VGltZQkAaAIAoAsAAQQSVXNlckxhc3RTdGFrZUJsb2NrCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwITX1VzZXJMYXN0U3Rha2VCbG9jawQSVXNlclN0YWtlZFRva2VuS2V5CQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIIX1N0YWtpbmcEElVzZXJHb3Zlcm5Ub2tlbktleQkArAICCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIBXwkA2AQBBQtHb3Zlcm5Ub2tlbgQaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UJAPAHAgUEdGhpcwULU3Rha2VkVG9rZW4EF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJMYXN0U3Rha2VCbG9jawMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQMU3Rha2VCYWxhbmNlBAckbWF0Y2gwCQCaCAIFBHRoaXMCDFN0YWtlQmFsYW5jZQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLUHJpemVBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwIHRnVuZEJveAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQVSGVpZ2h0VHJhbnNhY3RGdW5kQm94BAckbWF0Y2gwCQCaCAIFBHRoaXMCC1ByaXplSGVpZ2h0AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtBY3R1YWxEZWxheQQHJG1hdGNoMAkAmggCBQR0aGlzAgVEZWxheQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQQSGlnaGVzdFB1c2hWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzAgtIaWdoZXN0UHVzaAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQQUHJpemVIZWlnaHRWYWx1ZQMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAAACBQtQcml6ZUFtb3VudAAABwAAAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkBAiE9AgULUHJpemVBbW91bnQAAAcFBmhlaWdodAMDCQECIT0CBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkBAiE9AgULUHJpemVBbW91bnQAAAcFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAABBJIaWdoZXN0UHVzaEFkZHJlc3MJARFAZXh0ck5hdGl2ZSgxMDUzKQIFBHRoaXMCEkhpZ2hlc3RQdXNoQWRkcmVzcwQXSGlnaGVzdFB1c2hBZGRyZXNzVmFsdWUDAwkAZgIFBmhlaWdodAkAZAIJAGQCBRBQcml6ZUhlaWdodFZhbHVlBQtBY3R1YWxEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHAgAFEkhpZ2hlc3RQdXNoQWRkcmVzcwQTUHJpemVIZWlnaHRWYWx1ZU5ldwMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcFBmhlaWdodAUQUHJpemVIZWlnaHRWYWx1ZQQKY3VycmVudEtleQkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzBA1jdXJyZW50QW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJTdGFrZWRUb2tlbktleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQJbmV3QW1vdW50CQBlAgUNY3VycmVudEFtb3VudAUGYW1vdW50BBJTdGFrZUJhbGFuY2VBbW91bnQJAGUCBQxTdGFrZUJhbGFuY2UFBmFtb3VudAQaVXNlckxhc3RTdGFrZUJsb2NrTmV3VmFsdWUDCQAAAgUSU3Rha2VCYWxhbmNlQW1vdW50AAAAAAUXVXNlckxhc3RTdGFrZUJsb2NrVmFsdWUDCQBmAgAABQZhbW91bnQJAAIBAh5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQBmAgAABQluZXdBbW91bnQJAAIBCQCsAgICQVVzZXIgY2Fubm90IHdpdGhkcmF3IG1vcmUgdGhhbiBkZXBvc2l0ZWQgZnVuZHMsIFlvdXIgZGVwb3NpdCBpczogCQCkAwEJAGkCBQ1jdXJyZW50QW1vdW50AIDC1y8DCQBmAgCAwtcvCQDwBwIFBHRoaXMFC0dvdmVyblRva2VuCQACAQkArAICAh9Ob3QgZW5vdWdoIFRyb2lrYSBJbiBDb250cmFjdDogCQCkAwEJAGkCCQDwBwIFBHRoaXMFC0dvdmVyblRva2VuAIDC1y8JAMwIAgkBDEludGVnZXJFbnRyeQIFElVzZXJHb3Zlcm5Ub2tlbktleQCAwtcvCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyU3Rha2VkVG9rZW5LZXkFCW5ld0Ftb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgIMU3Rha2VCYWxhbmNlBRJTdGFrZUJhbGFuY2VBbW91bnQJAMwIAgkBDEludGVnZXJFbnRyeQICC1ByaXplSGVpZ2h0BRNQcml6ZUhlaWdodFZhbHVlTmV3CQDMCAIJAQxJbnRlZ2VyRW50cnkCBRJVc2VyTGFzdFN0YWtlQmxvY2sFGlVzZXJMYXN0U3Rha2VCbG9ja05ld1ZhbHVlCQDMCAIJAQtTdHJpbmdFbnRyeQICEkhpZ2hlc3RQdXNoQWRkcmVzcwUXSGlnaGVzdFB1c2hBZGRyZXNzVmFsdWUJAMwIAgkBDlNjcmlwdFRyYW5zZmVyAwgFAWkGY2FsbGVyAIDC1y8FC0dvdmVyblRva2VuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQtTdGFrZWRUb2tlbgUDbmlsAWkBFldpdGhkcmF3QmlnU3Rha2VSZXdhcmQABAhXYWl0VGltZQkAaAIAoAsAAQQYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIZX0xhc3RCaWdTdGFrZXJSZXdhcmRCbG9jawQPQmlnU3Rha2VyUmV3YXJkCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIKX0JpZ1N0YWtlcgQSVXNlckdvdmVyblRva2VuS2V5CQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIJX0Vhcm5pbmdzBBJMaW1pV2l0aGRyYXdSZXdhcmQACgQVVXNlckdvdmVyblRva2VuQW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMFElVzZXJHb3Zlcm5Ub2tlbktleQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQdTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwUYTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBlCaWdTdGFrZXJSZXdhcmRUb3RhbFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMCFEJpZ1N0YWtlclJld2FyZFRvdGFsAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gEByRtYXRjaDAJAJoIAgUEdGhpcwILUHJpemVIZWlnaHQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQLQWN0dWFsRGVsYXkEByRtYXRjaDAJAJoIAgUEdGhpcwIFRGVsYXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEEhpZ2hlc3RQdXNoVmFsdWUEByRtYXRjaDAJAJoIAgUEdGhpcwILSGlnaGVzdFB1c2gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEkhpZ2hlc3RQdXNoQWRkcmVzcwkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwISSGlnaGVzdFB1c2hBZGRyZXNzBBdIaWdoZXN0UHVzaEFkZHJlc3NWYWx1ZQMDCQBmAgUGaGVpZ2h0CQBkAgkAZAIFEFByaXplSGVpZ2h0VmFsdWUFC0FjdHVhbERlbGF5BQhXYWl0VGltZQkAZgIFEEhpZ2hlc3RQdXNoVmFsdWUAAAcCAAUSSGlnaGVzdFB1c2hBZGRyZXNzBBNQcml6ZUhlaWdodFZhbHVlTmV3AwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQULQWN0dWFsRGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwUGaGVpZ2h0BRBQcml6ZUhlaWdodFZhbHVlBApjdXJyZW50S2V5CQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEBmFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzBQ9CaWdTdGFrZXJSZXdhcmQDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEElN0YWtlQmFsYW5jZUFtb3VudAkAZQIFGUJpZ1N0YWtlclJld2FyZFRvdGFsVmFsdWUFBmFtb3VudAQSQmlnU3Rha2VyUmV3YXJkVGF4AwkAZgIAAAkAaAIJAGkCBRVVc2VyR292ZXJuVG9rZW5BbW91bnQA6AcJAGUCAOgHCQBpAgkAaAIA6AcJAGUCBQZoZWlnaHQFHUxhc3RCaWdTdGFrZXJSZXdhcmRCbG9ja1ZhbHVlCQBoAgUSTGltaVdpdGhkcmF3UmV3YXJkAKALCQBoAgDoBwCAwtcvCQBoAgkAaQIFFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudADoBwkAZQIA6AcJAGkCCQBoAgDoBwkAZQIFBmhlaWdodAUdTGFzdEJpZ1N0YWtlclJld2FyZEJsb2NrVmFsdWUJAGgCBRJMaW1pV2l0aGRyYXdSZXdhcmQAoAsDCQBmAgAABQZhbW91bnQJAAIBCQCsAgIJAKwCAgkArAICAh9DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQgCQCkAwEJAGUCBRVVc2VyR292ZXJuVG9rZW5BbW91bnQJAGgCAOgHAIDC1y8CBSAuLi4gCQCkAwEFBmFtb3VudAMDAwkAZgIJAGgCAOgHAIDC1y8FFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAYJAGYCAAEFBmFtb3VudAYJAGYCAAAJAGUCBRVVc2VyR292ZXJuVG9rZW5BbW91bnQFEkJpZ1N0YWtlclJld2FyZFRheAkAAgEJAKwCAgJcTm8gQVNJTUkgcmV3YXJkIGF2YWlsYWJsZSwgb3IgTm90IGVub3VnaCBFYXJuZWQgVHJvaWthbiBUb2tlbnMgdG8gZG8gdHJhbnNhY3Rpb24sIHlvdSBoYXZlOiAJAKQDAQkAaQIFFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudACAwtcvAwkAZgIFElN0YWtlQmFsYW5jZUFtb3VudAAACQDMCAIJAQxJbnRlZ2VyRW50cnkCBQ9CaWdTdGFrZXJSZXdhcmQAAAkAzAgCCQEMSW50ZWdlckVudHJ5AgIUQmlnU3Rha2VyUmV3YXJkVG90YWwFElN0YWtlQmFsYW5jZUFtb3VudAkAzAgCCQEMSW50ZWdlckVudHJ5AgUSVXNlckdvdmVyblRva2VuS2V5CQBlAgUVVXNlckdvdmVyblRva2VuQW1vdW50BRJCaWdTdGFrZXJSZXdhcmRUYXgJAMwIAgkBDEludGVnZXJFbnRyeQICC1ByaXplSGVpZ2h0BRBQcml6ZUhlaWdodFZhbHVlCQDMCAIJAQxJbnRlZ2VyRW50cnkCBRhMYXN0QmlnU3Rha2VyUmV3YXJkQmxvY2sFBmhlaWdodAkAzAgCCQELU3RyaW5nRW50cnkCAhJIaWdoZXN0UHVzaEFkZHJlc3MFF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgUGYW1vdW50BQtTdGFrZWRUb2tlbgUDbmlsCQACAQJSQmFsYW5jZSBFcnJvciwgVG90YWwgQmlnIFN0YWtlcnMgY2Fubm90IGJlIG5lZ2F0aXZlLCBPcGVyYXRpb24gd29uJ3QgYmUgYXV0aG9yaXplZAFpARNIYXJ2ZXN0R292ZXJuVG9pa2VuAQZhbW91bnQEGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBBJVc2VyR292ZXJuVG9rZW5LZXkJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAglfRWFybmluZ3MEDFN0YWtlQmFsYW5jZQQHJG1hdGNoMAkAmggCBQR0aGlzAgxTdGFrZUJhbGFuY2UDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC1ByaXplQW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMCB0Z1bmRCb3gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFUhlaWdodFRyYW5zYWN0RnVuZEJveAQHJG1hdGNoMAkAmggCBQR0aGlzAgtQcml6ZUhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQQUHJpemVIZWlnaHRWYWx1ZQMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAAACBQtQcml6ZUFtb3VudAAABwAAAwMJAAACBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkBAiE9AgULUHJpemVBbW91bnQAAAcFBmhlaWdodAMDCQECIT0CBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAkBAiE9AgULUHJpemVBbW91bnQAAAcFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAABApjdXJyZW50S2V5CQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMEDWN1cnJlbnRBbW91bnQEByRtYXRjaDAJAJoIAgUEdGhpcwUSVXNlckdvdmVyblRva2VuS2V5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAluZXdBbW91bnQJAGUCBQ1jdXJyZW50QW1vdW50BQZhbW91bnQDCQBmAgAABQZhbW91bnQJAAIBAh5DYW4ndCB3aXRoZHJhdyBuZWdhdGl2ZSBhbW91bnQDCQBmAgAABQluZXdBbW91bnQJAAIBCQCsAgICQVVzZXIgY2Fubm90IHdpdGhkcmF3IG1vcmUgdGhhbiBkZXBvc2l0ZWQgZnVuZHMsIFlvdXIgZGVwb3NpdCBpczogCQCkAwEJAGkCBQ1jdXJyZW50QW1vdW50AIDC1y8JAMwIAgkBDEludGVnZXJFbnRyeQIFElVzZXJHb3Zlcm5Ub2tlbktleQUJbmV3QW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgtQcml6ZUhlaWdodAUQUHJpemVIZWlnaHRWYWx1ZQkAzAgCCQEOU2NyaXB0VHJhbnNmZXIDCAUBaQZjYWxsZXIFBmFtb3VudAULR292ZXJuVG9rZW4FA25pbAFpAQpkZWxheXByaXplAAQJRGVsYXlEYXlzCQBoAgCgCwABBAhXYWl0VGltZQkAaAIAoAsAAQQSVXNlckdvdmVyblRva2VuS2V5CQCsAgIJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgFfCQDYBAEFC0dvdmVyblRva2VuBBhVc2VyV2FsbGV0U0dvdmVybkJhbGFuY2UJAPAHAgkBB0FkZHJlc3MBCAgFAWkGY2FsbGVyBWJ5dGVzBQtHb3Zlcm5Ub2tlbgQaQ29udHJhY3RXYWxsZXRTdGFrZUJhbGFuY2UJAPAHAgUEdGhpcwULU3Rha2VkVG9rZW4EDFN0YWtlQmFsYW5jZQQHJG1hdGNoMAkAmggCBQR0aGlzAgxTdGFrZUJhbGFuY2UDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC1ByaXplQW1vdW50BAckbWF0Y2gwCQCaCAIFBHRoaXMCB0Z1bmRCb3gDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFUhlaWdodFRyYW5zYWN0RnVuZEJveAQHJG1hdGNoMAkAmggCBQR0aGlzAgtQcml6ZUhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLQWN0dWFsRGVsYXkEByRtYXRjaDAJAJoIAgUEdGhpcwIFRGVsYXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEEFByaXplSGVpZ2h0VmFsdWUDAwkAAAIFFUhlaWdodFRyYW5zYWN0RnVuZEJveAAACQAAAgULUHJpemVBbW91bnQAAAcAAAMDCQAAAgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBQZoZWlnaHQDAwkBAiE9AgUVSGVpZ2h0VHJhbnNhY3RGdW5kQm94AAAJAQIhPQIFC1ByaXplQW1vdW50AAAHBRVIZWlnaHRUcmFuc2FjdEZ1bmRCb3gAAAQQSGlnaGVzdFB1c2hWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzAgtIaWdoZXN0UHVzaAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQSSGlnaGVzdFB1c2hBZGRyZXNzCQERQGV4dHJOYXRpdmUoMTA1MykCBQR0aGlzAhJIaWdoZXN0UHVzaEFkZHJlc3MEF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlAwMJAGYCBQZoZWlnaHQJAGQCCQBkAgUQUHJpemVIZWlnaHRWYWx1ZQULQWN0dWFsRGVsYXkFCFdhaXRUaW1lCQBmAgUQSGlnaGVzdFB1c2hWYWx1ZQAABwIABRJIaWdoZXN0UHVzaEFkZHJlc3MEE1ByaXplSGVpZ2h0VmFsdWVOZXcDAwkAZgIFBmhlaWdodAkAZAIJAGQCBRBQcml6ZUhlaWdodFZhbHVlBQtBY3R1YWxEZWxheQUIV2FpdFRpbWUJAGYCBRBIaWdoZXN0UHVzaFZhbHVlAAAHBQZoZWlnaHQFEFByaXplSGVpZ2h0VmFsdWUED0FjdHVhbERlbGF5Q29zdAQHJG1hdGNoMAkAmggCBQR0aGlzAglEZWxheUNvc3QDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAoEA3BtdAMJAAACCQCQAwEIBQFpCHBheW1lbnRzAAEJAJEDAggFAWkIcGF5bWVudHMAAAkAAgECHEF0dGFjaGVkIHBheW1lbnQgaXMgcmVxdWlyZWQEDURldkJveEJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIGRGV2Qm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAAAwMJAQlpc0RlZmluZWQBCAUDcG10B2Fzc2V0SWQJAAACCAUDcG10B2Fzc2V0SWQFC0dvdmVyblRva2VuBwMJAGYCBQtQcml6ZUFtb3VudAAABBVVc2VyR292ZXJuVG9rZW5BbW91bnQIBQNwbXQGYW1vdW50BAxEZXZCb3hBbW91bnQJAGQCBQ1EZXZCb3hCYWxhbmNlCQBpAgkAaAIIBQNwbXQGYW1vdW50AAUA6AcEDE5ld0RlbGF5Q29zdAMJAAACBQ9BY3R1YWxEZWxheUNvc3QAAACAlOvcAwkAaAIAAgUPQWN0dWFsRGVsYXlDb3N0AwkAZwIFFVVzZXJHb3Zlcm5Ub2tlbkFtb3VudAUMTmV3RGVsYXlDb3N0BAhOZXdEZWxheQkAZAIFC0FjdHVhbERlbGF5BQlEZWxheURheXMJAMwIAgkBDEludGVnZXJFbnRyeQICBURlbGF5BQhOZXdEZWxheQkAzAgCCQEMSW50ZWdlckVudHJ5AgIJRGVsYXlDb3N0BQxOZXdEZWxheUNvc3QJAMwIAgkBDEludGVnZXJFbnRyeQICC1ByaXplSGVpZ2h0BRNQcml6ZUhlaWdodFZhbHVlTmV3CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgZEZXZCb3gFDERldkJveEFtb3VudAkAzAgCCQELU3RyaW5nRW50cnkCAhJIaWdoZXN0UHVzaEFkZHJlc3MFF0hpZ2hlc3RQdXNoQWRkcmVzc1ZhbHVlBQNuaWwJAAIBCQCsAgIJAKwCAgJJVG8gZGVsYXkgdGhlIHJlbGVhc2Ugb2YgdGhlIHJld2FyZCBPTkUgREFZIGxhdGVyIHRoYW4gZXhwZWN0ZWQsIHlvdSBuZWVkIAkApAMBBQxOZXdEZWxheUNvc3QCB1RST0lLQXMJAAIBAl5Zb3UgY2Fubm90IGRlbGF5IHRoZSByZXdhcmQgYmVmb3JlIHJld2FyZCBpcyByZWNlaXZlZCEgUGxlYXNlIHdhaXQgdW50aWwgYSByZXdhcmQgaXMgYXZhaWxhYmxlCQACAQIpQ2FuIFVzZSBvbmx5IFRyb2lrYSBUb2tlbiB0byBEZWxheSBSZXdhcmQBaQEKQ2xhaW1Qcml6ZQAEElVzZXJTdGFrZWRUb2tlbktleQkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCCF9TdGFraW5nBAhVc2VyUHVzaAkArAICCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMCBV9QdXNoBBJVc2VyTGFzdFN0YWtlQmxvY2sJAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAhNfVXNlckxhc3RTdGFrZUJsb2NrBA1taW5TdGFrZUJsb2NrCQBoAgCgCwAHBAZtaW5yZWYAAwQXQ29udHJhY3RHb3ZUb2tlbkJhbGFuY2UJAPAHAgUEdGhpcwULR292ZXJuVG9rZW4EGkNvbnRyYWN0V2FsbGV0U3Rha2VCYWxhbmNlCQDwBwIFBHRoaXMFC1N0YWtlZFRva2VuBAxTdGFrZUJhbGFuY2UEByRtYXRjaDAJAJoIAgUEdGhpcwIMU3Rha2VCYWxhbmNlAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZUFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzAgdGdW5kQm94AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABA1Vc2VyUHVzaFZhbHVlBAckbWF0Y2gwCQCaCAIFBHRoaXMFCFVzZXJQdXNoAwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABBdVc2VyTGFzdFN0YWtlQmxvY2tWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyTGFzdFN0YWtlQmxvY2sDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEFVVzZXJTdGFrZWRUb2tlbkFtb3VudAQHJG1hdGNoMAkAmggCBQR0aGlzBRJVc2VyU3Rha2VkVG9rZW5LZXkDCQABAgUHJG1hdGNoMAIDSW50BAFhBQckbWF0Y2gwBQFhAAAEC0FjdHVhbERlbGF5BAckbWF0Y2gwCQCaCAIFBHRoaXMCBURlbGF5AwkAAQIFByRtYXRjaDACA0ludAQBYQUHJG1hdGNoMAUBYQAABAtQcml6ZVdpbm5lcgkBEUBleHRyTmF0aXZlKDEwNTMpAgUEdGhpcwISSGlnaGVzdFB1c2hBZGRyZXNzBAtQcml6ZUhlaWdodAQHJG1hdGNoMAkAmggCBQR0aGlzAgtQcml6ZUhlaWdodAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQQSGlnaGVzdFB1c2hWYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzAgtIaWdoZXN0UHVzaAMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAQLVXNlclJlZnNOdW0JAKwCAgkA2AQBCAgFAWkGY2FsbGVyBWJ5dGVzAgVfcmVmcwQQVXNlclJlZnNOdW1WYWx1ZQQHJG1hdGNoMAkAmggCBQR0aGlzBQtVc2VyUmVmc051bQMJAAECBQckbWF0Y2gwAgNJbnQEAWEFByRtYXRjaDAFAWEAAAMDCQAAAgULUHJpemVBbW91bnQAAAYJAGYCAIDIr6AlBRdDb250cmFjdEdvdlRva2VuQmFsYW5jZQkAAgECSU5vIHByaXplIHRvIENsYWltIG9yIE5vdCBlbm91Z2ggR292ZXJuIFRva2VuIGVuIENvbnRyYWN0IChNaW4gMTAwIFRyb2lrYSkDCQECIT0CCQDYBAEICAUBaQZjYWxsZXIFYnl0ZXMFC1ByaXplV2lubmVyCQACAQI2WW91IGFyZSBub3QgdGhlIHdpbm5lciBoZW5jZSBjYW5ub3QgY2xhaW0gdGhlIHJld2FyZCAgAwMJAGYCAIDC1y8FFVVzZXJTdGFrZWRUb2tlbkFtb3VudAkAZgIFDW1pblN0YWtlQmxvY2sFF1VzZXJMYXN0U3Rha2VCbG9ja1ZhbHVlBwkAAgECLllvdSBoYXZlIHRvIFN0YWtlIEFTSU1JIFRva2VuIHRvIGNsYWltIHJld2FyZCADAwkAZgIFBmhlaWdodAkAZAIFC1ByaXplSGVpZ2h0BQtBY3R1YWxEZWxheQkAZwIFDVVzZXJQdXNoVmFsdWUFEEhpZ2hlc3RQdXNoVmFsdWUHAwkAZwIFEFVzZXJSZWZzTnVtVmFsdWUFBm1pbnJlZgkAzAgCCQEMSW50ZWdlckVudHJ5AgULUHJpemVXaW5uZXIFC1ByaXplQW1vdW50CQDMCAIJAQxJbnRlZ2VyRW50cnkCAgdGdW5kQm94AAAJAMwIAgkBDEludGVnZXJFbnRyeQICC0hpZ2hlc3RQdXNoAAAJAMwIAgkBDEludGVnZXJFbnRyeQIFCFVzZXJQdXNoAAAJAMwIAgkBC1N0cmluZ0VudHJ5AgISSGlnaGVzdFB1c2hBZGRyZXNzAgAJAMwIAgkBDEludGVnZXJFbnRyeQICC1ByaXplSGVpZ2h0AAAJAMwIAgkBDEludGVnZXJFbnRyeQICBURlbGF5AAAJAMwIAgkBDEludGVnZXJFbnRyeQICCURlbGF5Q29zdAAACQDMCAIJAQtTdHJpbmdFbnRyeQICCkxhc3RXaW5uZXIFC1ByaXplV2lubmVyCQDMCAIJAQxJbnRlZ2VyRW50cnkCAglMYXN0UHJpemUFC1ByaXplQW1vdW50CQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgULUHJpemVBbW91bnQFC1N0YWtlZFRva2VuCQDMCAIJAQ5TY3JpcHRUcmFuc2ZlcgMIBQFpBmNhbGxlcgCAlOvcAwULR292ZXJuVG9rZW4FA25pbAkAAgEJAKwCAgkArAICAhJZb3UgaGF2ZSB0byBoYXZlICAJAKQDAQUGbWlucmVmAkcgIHJlZmVycmFscyBhbHJlYWR5IHN0YWtpbmcgZm9yIGEgbWluaW11bSBvZiAxMCBkYXlzIHRvIENsYWltIHRoZSBwcml6ZQkAAgECYVlvdSBoYXZlIHRvIGJlIHRoZSB1c2VyIHdpdGggdGhlIGhpZ2hlc3QgUHVzaCBhbmQgd2FpdCB0aWxsIGNvdW50b3duIGlzIGZpbmlzaGVkLCB0byBjbGFpbSBSZXdhcmQBaQEJQWRkbWVudG9yAQZNZW50b3IEEVVzZXJNZW50b3JBZGRyZXNzCQCsAgIJANgEAQgIBQFpBmNhbGxlcgVieXRlcwIHX01lbnRvcgMJAQIhPQIFBk1lbnRvcgIACQDMCAIJAQtTdHJpbmdFbnRyeQIFEVVzZXJNZW50b3JBZGRyZXNzBQZNZW50b3IFA25pbAkAAgECIE1lbnRvcidzIEFkZHJlc3MgY2Fubm90IGJlIGVtcHR5AWkBD0dldExpa2VzUGFja2FnZQINVHdpdHRlclVzZXJJZAdUd2l0dElkBANwbXQDCQAAAgkAkAMBCAUBaQhwYXltZW50cwACCQCRAwIIBQFpCHBheW1lbnRzAAAJAAIBAhxBdHRhY2hlZCBwYXltZW50IGlzIHJlcXVpcmVkAwMJAAACCAkAkQMCCAUBaQhwYXltZW50cwAAB2Fzc2V0SWQFC1N0YWtlZFRva2VuCQAAAggJAJEDAggFAWkIcGF5bWVudHMAAQdhc3NldElkBQtHb3Zlcm5Ub2tlbgcDAwkAZgIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BRRMaWtlUGFja2FnZUFTSU1JQ29zdAkAZgIICQCRAwIIBQFpCHBheW1lbnRzAAAGYW1vdW50BRZMaWtlUGFja2FnZVRST0lLQU5Db3N0BwkAzAgCCQEMSW50ZWdlckVudHJ5AgkArAICCQCkAwEFDVR3aXR0ZXJVc2VySWQCC19Ud2l0dDJMaWtlBQdUd2l0dElkBQNuaWwJAAIBCQCsAgICEkFtb3VudCBzaG91bGQgYmUgOgkApAMBCQBpAggFA3BtdAZhbW91bnQAgMLXLwkAAgECMFBheW1lbnRzIHNob3VsZCBiZSBib3RoIEFTSU1JIGFuZCBUUk9JS0FOIHRva2VucwBsfN6e", "height": 2119372, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: ELsgmzFSu45t4LusQxKdd7G6GF4PuCvA1Kus6sXs8cvM Next: 36TRPKwFZJAffd4d7R6NVJuvoJcJZSTjzyWCSrqhLDeQ Full:
OldNewDifferences
1-{-# STDLIB_VERSION 5 #-}
1+{-# STDLIB_VERSION 6 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
4-let a = base58'8DLiYZjo3UUaRBTHU7Ayoqg4ihwb6YH1AfXrrhdjQ7K1'
4+let a = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
55
6-let b = base58'34N9YcEETLWn93qYQ64EsP1x89tSruJU44RrEMSXXEPJ'
6+let b = base58'6ZPMzZseuYoMP4ByozJpVxbugXBobwJYF22zVjW5JjN'
77
8-let c = base58'6XtHjpXbs9RRJP2Sr9GUyVqzACcby9TkThHXnjVC5CDJ'
8+let c = (1 * 100000000)
99
10-let d = base58'8LQW8f7P5d5PZM7GtZEBgaqRPGSzS3DfPuiXrURJ4AJS'
10+let d = (5 * 100000000)
1111
12-let e = base58'474jTeYx2r2Va35794tCScAXWJG9hU2HcgxzMowaZUnu'
13-
14-let f = base58'5UYBPpq4WoU5n4MwpFkgJnW3Fq4B1u3ukpK33ik4QerR'
15-
16-let g = base58'DG2xFkPdDwKUoBkzGAhQtLpSGzfXLiCYPEzeKH2Ad24p'
17-
18-let h = base58'Hoej8L1ezqQY4Miex4Z4J7uJ33LCdcubV3DsubGHEqWP'
19-
20-let i = base58'FXvNWA5Gfy8yLPHGScm6Gmn4DSZX9brFZ9qmEkPxAhGk'
21-
22-let j = base58'3PG1NyiC2rdgX46jb8c5zPGuEAzWXhr4L2W'
23-
24-let k = base58'3PLv5rYMqR4gSiP5ZSjrX2FStLhHTRgFPbb'
25-
26-@Callable(l)
27-func DepositFunds (m,n,o) = {
28- let p = (toBase58String(l.caller.bytes) + "_Payment")
29- let q = {
30- let r = getInteger(this, p)
31- if ($isInstanceOf(r, "Int"))
32- then {
33- let s = r
34- s
12+@Callable(e)
13+func DevWithdraw () = {
14+ let f = toBase58String(e.caller.bytes)
15+ if ((f == "3P74buHt98BnojFcaREJZtb98KDyUmZGemJ"))
16+ then {
17+ let g = {
18+ let h = getInteger(this, "DevBox")
19+ if ($isInstanceOf(h, "Int"))
20+ then {
21+ let i = h
22+ i
23+ }
24+ else 0
3525 }
36- else 0
37- }
38- if ((q != 0))
39- then throw("You have already deposited funds, deposits can only be done once")
40- else {
41- let t = if ((size(l.payments) == 1))
42- then l.payments[0]
43- else throw("Attached payment is required")
44- if (if (if (if (if (if (if (if (if (if (if ((0 >= t.amount))
45- then (t.assetId != a)
46- else false)
47- then (t.assetId != b)
48- else false)
49- then (t.assetId != c)
50- else false)
51- then (t.assetId != d)
52- else false)
53- then (t.assetId != e)
54- else false)
55- then (t.assetId != f)
56- else false)
57- then (t.assetId != g)
58- else false)
59- then (t.assetId != h)
60- else false)
61- then (t.assetId != i)
62- else false)
63- then isDefined(t.assetId)
64- else false)
65- then throw("Can only deposit accepted tokens, and amount should be positive")
66- else if (if (if ((m == ""))
67- then true
68- else (n == ""))
69- then true
70- else (o == ""))
71- then throw("Job Scope, Deliverables desc and Freelancer Wallet Address cannot be empty")
72- else {
73- let u = if (isDefined(t.assetId))
74- then toBase58String(value(t.assetId))
75- else "Waves"
76-[StringEntry((toBase58String(l.caller.bytes) + "_Scope"), m), StringEntry((toBase58String(l.caller.bytes) + "_Deliv"), n), StringEntry((toBase58String(l.caller.bytes) + "_Asset"), u), StringEntry((toBase58String(l.caller.bytes) + "_Freelancer"), o), IntegerEntry((toBase58String(l.caller.bytes) + "_Payment"), t.amount)]
77- }
26+ if ((0 > g))
27+ then throw("Not enough balance")
28+ else [IntegerEntry("DevBox", 0), ScriptTransfer(e.caller, g, b)]
7829 }
30+ else throw("You cannot withdraw as your are not the Dev.")
7931 }
8032
8133
8234
83-@Callable(l)
84-func PayFreelancer (v) = {
85- let p = (toBase58String(l.caller.bytes) + "_Payment")
86- let o = (toBase58String(l.caller.bytes) + "_Freelancer")
87- let w = (toBase58String(l.caller.bytes) + "_Asset")
88- let x = (toBase58String(l.caller.bytes) + "_Paidtrx")
89- let q = {
90- let r = getInteger(this, p)
91- if ($isInstanceOf(r, "Int"))
35+@Callable(e)
36+func WithdrawWeeklyEarning () = {
37+ let j = assetBalance(this, a)
38+ let k = getStringValue(this, "MaxDepositer")
39+ let l = (toBase58String(e.caller.bytes) + "_WeekEarning")
40+ let m = {
41+ let h = getInteger(this, "StakeBalance")
42+ if ($isInstanceOf(h, "Int"))
9243 then {
93- let s = r
94- s
44+ let i = h
45+ i
9546 }
9647 else 0
9748 }
98- let y = {
99- let r = getInteger(this, x)
100- if ($isInstanceOf(r, "Int"))
49+ let n = {
50+ let h = getInteger(this, "FundBox")
51+ if ($isInstanceOf(h, "Int"))
10152 then {
102- let s = r
103- s
53+ let i = h
54+ i
10455 }
10556 else 0
10657 }
107- let z = getStringValue(this, o)
108- let A = getStringValue(this, w)
109- let B = if (if (if (if ((A == toBase58String(value(a))))
110- then true
111- else (A == toBase58String(value(b))))
112- then true
113- else (A == toBase58String(value(c))))
114- then true
115- else (A == toBase58String(value(g))))
116- then 1000000
117- else 100000000
118- let C = addressFromStringValue(z)
119- let D = Address(j)
120- let u = if ((A == "Waves"))
121- then unit
122- else fromBase58String(A)
123- if (if ((0 > (q - (v * B))))
124- then true
125- else (q == 0))
126- then throw(("You do not have enough funds to make payment, your available funds are: " + toString((q / B))))
127- else if (if ((y >= 12))
128- then (q > 0)
58+ let o = {
59+ let h = getInteger(this, "PrizeHeight")
60+ if ($isInstanceOf(h, "Int"))
61+ then {
62+ let i = h
63+ i
64+ }
65+ else 0
66+ }
67+ let p = if (if ((o == 0))
68+ then (n == 0)
69+ else false)
70+ then 0
71+ else if (if ((o == 0))
72+ then (n != 0)
12973 else false)
130- then throw("You have already done 12 payments, you cannot make more payments")
131- else {
132- let E = if ((y == 11))
133- then 0
134- else (q - (v * B))
135- let F = if ((y == 11))
136- then ((95 * q) / 100)
137- else (((95 * v) * B) / 100)
138- let G = if ((y == 11))
139- then ((5 * q) / 100)
140- else (((5 * v) * B) / 100)
141- let H = if (if ((y == 11))
142- then true
143- else (E == 0))
144- then 0
145- else (y + 1)
146- $Tuple2([IntegerEntry((toBase58String(l.caller.bytes) + "_Payment"), E), IntegerEntry((toBase58String(l.caller.bytes) + "_Paidtrx"), H), IntegerEntry((toBase58String(l.caller.bytes) + "_Payment2Freelance"), F), ScriptTransfer(C, F, u), ScriptTransfer(D, G, u)], u)
74+ then height
75+ else if (if ((o != 0))
76+ then (n != 0)
77+ else false)
78+ then o
79+ else 0
80+ let f = toBase58String(e.caller.bytes)
81+ let q = {
82+ let h = getInteger(this, l)
83+ if ($isInstanceOf(h, "Int"))
84+ then {
85+ let i = h
86+ i
14787 }
88+ else 0
89+ }
90+ if ((0 > q))
91+ then throw("Can't withdraw negative amount")
92+ else if ((0 > q))
93+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((q / 100000000))))
94+ else [IntegerEntry(l, 0), IntegerEntry("PrizeHeight", p), IntegerEntry("MaxDeposit", 0), ScriptTransfer(e.caller, q, a)]
14895 }
14996
15097
15198
152-@Callable(l)
153-func AdminTransfer (I,J,K,L,M) = if ((l.caller.bytes != k))
154- then throw("Only Admin can do this")
155- else if ((((L + K) + M) != 100))
156- then throw("Total of Percentages cannot be different from 100%")
157- else {
158- let p = (I + "_Payment")
159- let o = (I + "_Freelancer")
160- let w = (I + "_Asset")
161- let q = {
162- let r = getInteger(this, p)
163- if ($isInstanceOf(r, "Int"))
99+@Callable(e)
100+func PushReward () = {
101+ let r = 10
102+ let s = (7 * 1440)
103+ let t = 60
104+ let u = (1440 * 1)
105+ let v = 3
106+ let w = (7 * 1440)
107+ let x = assetBalance(Address(e.caller.bytes), b)
108+ let y = if ((size(e.payments) == 1))
109+ then e.payments[0]
110+ else throw("Attached payment is required")
111+ let z = (toBase58String(e.caller.bytes) + "_Push")
112+ let A = {
113+ let h = getInteger(this, z)
114+ if ($isInstanceOf(h, "Int"))
115+ then {
116+ let i = h
117+ i
118+ }
119+ else 0
120+ }
121+ let B = (toBase58String(e.caller.bytes) + "_refs")
122+ let C = {
123+ let h = getInteger(this, B)
124+ if ($isInstanceOf(h, "Int"))
125+ then {
126+ let i = h
127+ i
128+ }
129+ else 0
130+ }
131+ let D = {
132+ let h = getInteger(this, "HighestPush")
133+ if ($isInstanceOf(h, "Int"))
134+ then {
135+ let i = h
136+ i
137+ }
138+ else 0
139+ }
140+ if ((x > y.amount))
141+ then if (if (((y.amount + A) > D))
142+ then (y.assetId == b)
143+ else false)
144+ then {
145+ let E = (toBase58String(e.caller.bytes) + "_UserLastPushBlock")
146+ let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
147+ let G = (toBase58String(e.caller.bytes) + "_Staking")
148+ let j = assetBalance(this, a)
149+ let m = {
150+ let h = getInteger(this, "StakeBalance")
151+ if ($isInstanceOf(h, "Int"))
152+ then {
153+ let i = h
154+ i
155+ }
156+ else 0
157+ }
158+ let n = {
159+ let h = getInteger(this, "FundBox")
160+ if ($isInstanceOf(h, "Int"))
161+ then {
162+ let i = h
163+ i
164+ }
165+ else 0
166+ }
167+ let o = {
168+ let h = getInteger(this, "PrizeHeight")
169+ if ($isInstanceOf(h, "Int"))
170+ then {
171+ let i = h
172+ i
173+ }
174+ else 0
175+ }
176+ let p = if (if ((o == 0))
177+ then (n == 0)
178+ else false)
179+ then 0
180+ else if (if ((o == 0))
181+ then (n != 0)
182+ else false)
183+ then height
184+ else if (if ((o != 0))
185+ then (n != 0)
186+ else false)
187+ then o
188+ else 0
189+ let H = {
190+ let h = getInteger(this, "Delay")
191+ if ($isInstanceOf(h, "Int"))
192+ then {
193+ let i = h
194+ i
195+ }
196+ else 0
197+ }
198+ let I = {
199+ let h = getInteger(this, "HighestPushAddress")
200+ if ($isInstanceOf(h, "Int"))
201+ then {
202+ let i = h
203+ i
204+ }
205+ else 0
206+ }
207+ let J = {
208+ let h = getInteger(this, E)
209+ if ($isInstanceOf(h, "Int"))
210+ then {
211+ let i = h
212+ i
213+ }
214+ else 0
215+ }
216+ let K = {
217+ let h = getInteger(this, F)
218+ if ($isInstanceOf(h, "Int"))
219+ then {
220+ let i = h
221+ i
222+ }
223+ else 0
224+ }
225+ let L = {
226+ let h = getInteger(this, G)
227+ if ($isInstanceOf(h, "Int"))
228+ then {
229+ let i = h
230+ i
231+ }
232+ else 0
233+ }
234+ let M = {
235+ let h = getInteger(this, "DevBox")
236+ if ($isInstanceOf(h, "Int"))
237+ then {
238+ let i = h
239+ i
240+ }
241+ else 0
242+ }
243+ let g = (M + ((y.amount * 5) / 1000))
244+ let N = (y.amount + A)
245+ let O = if (if ((height > ((p + H) + u)))
246+ then (D > 0)
247+ else false)
248+ then w
249+ else (H + t)
250+ let P = if (if ((height > ((p + O) + u)))
251+ then (D > 0)
252+ else false)
253+ then ""
254+ else I
255+ let Q = if (if ((height > ((p + O) + u)))
256+ then (D > 0)
257+ else false)
258+ then height
259+ else p
260+ if (if ((N > 0))
261+ then ((height - K) > s)
262+ else false)
263+ then if (((height - J) > r))
264+ then if ((L > 0))
265+ then if ((N > D))
266+ then if ((n > 0))
267+ then if (if (if (if (((Q + O) >= height))
268+ then true
269+ else (height >= ((Q + O) + u)))
270+ then (D > 0)
271+ else false)
272+ then true
273+ else (D == 0))
274+ then if ((C >= v))
275+ then [IntegerEntry(z, N), StringEntry("HighestPushAddress", toBase58String(e.caller.bytes)), IntegerEntry("HighestPush", N), IntegerEntry(E, height), IntegerEntry("PrizeHeight", Q), IntegerEntry("Delay", O), IntegerEntry("DevBox", g)]
276+ else throw((("You have to have " + toString(v)) + " referrals already staking for a minimum of 10 days, to push"))
277+ else {
278+ let R = if ((D > 0))
279+ then "You cannot Push after rewarding Prize and before One day has passed after award"
280+ else "Unexpected error"
281+ throw(R)
282+ }
283+ else throw("You cannot push before the reward is unlocked, no reward has been detected yet")
284+ else throw("Your push in troikan token, should be Higher than last Highest Push")
285+ else throw("To be able to participate in Pushing for the reward you need to Stake ASIMIs in the dApp")
286+ else throw("You have to wait 10min before you can make a new Push")
287+ else throw(("Your Push dot not comply one of the following conditions: " + "1. Positive Value for Push in Troikan Toke
288+ 2. Must Staked ASIMI Token for a minimum of week "))
289+ }
290+ else throw((("Can deposit only positive amounts of Troikan Token, or Check your Wallet balance in Troika, you should have more than " + toString(D)) + " to push"))
291+ 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 !")
292+ }
293+
294+
295+
296+@Callable(e)
297+func Stake () = {
298+ let u = (1440 * 1)
299+ let y = if ((size(e.payments) == 1))
300+ then e.payments[0]
301+ else throw("Attached payment is required")
302+ if (if ((y.amount > 0))
303+ then (y.assetId == a)
304+ else false)
305+ then {
306+ let S = assetBalance(this, b)
307+ let T = (toBase58String(e.caller.bytes) + "_APY")
308+ let z = (toBase58String(e.caller.bytes) + "_Push")
309+ let U = (toBase58String(e.caller.bytes) + "_Staking")
310+ let V = (toBase58String(e.caller.bytes) + "_Earnings")
311+ let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
312+ let W = (toBase58String(e.caller.bytes) + "_StakedTransactions")
313+ let X = (toBase58String(e.caller.bytes) + "_PrizeHeight")
314+ let Y = (toBase58String(e.caller.bytes) + "_WeekEarning")
315+ let Z = {
316+ let h = getInteger(this, W)
317+ if ($isInstanceOf(h, "Int"))
164318 then {
165- let s = r
166- s
319+ let i = h
320+ i
167321 }
168322 else 0
169323 }
170- let z = getStringValue(this, o)
171- let C = addressFromStringValue(z)
172- let A = getStringValue(this, w)
173- let D = Address(j)
174- let N = addressFromStringValue(I)
175- let u = if ((A == "Waves"))
176- then unit
177- else fromBase58String(A)
178- if ((q == 0))
179- then throw("User's balance is 0, cannot realize any payment")
180- else $Tuple2([IntegerEntry((I + "_Payment"), 0), ScriptTransfer(C, ((K * q) / 100), u), ScriptTransfer(N, ((L * q) / 100), u), ScriptTransfer(D, ((M * q) / 100), u)], u)
324+ let k = getStringValue(this, "MaxDepositer")
325+ let aa = {
326+ let h = getInteger(this, "MaxDepositBlock")
327+ if ($isInstanceOf(h, "Int"))
328+ then {
329+ let i = h
330+ i
331+ }
332+ else 0
333+ }
334+ let ab = {
335+ let h = getInteger(this, "MaxDeposit")
336+ if ($isInstanceOf(h, "Int"))
337+ then {
338+ let i = h
339+ i
340+ }
341+ else 0
342+ }
343+ let ac = if ((y.amount > ab))
344+ then toBase58String(e.caller.bytes)
345+ else k
346+ let ad = if ((y.amount > ab))
347+ then y.amount
348+ else ab
349+ let ae = if ((y.amount > ab))
350+ then height
351+ else aa
352+ let af = {
353+ let h = getInteger(this, z)
354+ if ($isInstanceOf(h, "Int"))
355+ then {
356+ let i = h
357+ i
358+ }
359+ else 0
360+ }
361+ let K = {
362+ let h = getInteger(this, F)
363+ if ($isInstanceOf(h, "Int"))
364+ then {
365+ let i = h
366+ i
367+ }
368+ else 0
369+ }
370+ let ag = if ((K == 0))
371+ then height
372+ else K
373+ let ah = (Z + 1)
374+ let ai = {
375+ let h = getInteger(this, U)
376+ if ($isInstanceOf(h, "Int"))
377+ then {
378+ let i = h
379+ i
380+ }
381+ else 0
382+ }
383+ let aj = (ai + y.amount)
384+ let j = assetBalance(this, a)
385+ let m = {
386+ let h = getInteger(this, "StakeBalance")
387+ if ($isInstanceOf(h, "Int"))
388+ then {
389+ let i = h
390+ i
391+ }
392+ else 0
393+ }
394+ let ak = (m + y.amount)
395+ let n = {
396+ let h = getInteger(this, "FundBox")
397+ if ($isInstanceOf(h, "Int"))
398+ then {
399+ let i = h
400+ i
401+ }
402+ else 0
403+ }
404+ let al = {
405+ let h = getInteger(this, Y)
406+ if ($isInstanceOf(h, "Int"))
407+ then {
408+ let i = h
409+ i
410+ }
411+ else 0
412+ }
413+ let am = {
414+ let h = getInteger(this, V)
415+ if ($isInstanceOf(h, "Int"))
416+ then {
417+ let i = h
418+ i
419+ }
420+ else 0
421+ }
422+ let o = {
423+ let h = getInteger(this, "PrizeHeight")
424+ if ($isInstanceOf(h, "Int"))
425+ then {
426+ let i = h
427+ i
428+ }
429+ else 0
430+ }
431+ let p = if (if ((o == 0))
432+ then (n == 0)
433+ else false)
434+ then 0
435+ else if (if ((o == 0))
436+ then (n != 0)
437+ else false)
438+ then height
439+ else if (if ((o != 0))
440+ then (n != 0)
441+ else false)
442+ then o
443+ else 0
444+ let H = {
445+ let h = getInteger(this, "Delay")
446+ if ($isInstanceOf(h, "Int"))
447+ then {
448+ let i = h
449+ i
450+ }
451+ else 0
452+ }
453+ let D = {
454+ let h = getInteger(this, "HighestPush")
455+ if ($isInstanceOf(h, "Int"))
456+ then {
457+ let i = h
458+ i
459+ }
460+ else 0
461+ }
462+ let I = getStringValue(this, "HighestPushAddress")
463+ let P = if (if ((height > ((p + H) + u)))
464+ then (D > 0)
465+ else false)
466+ then ""
467+ else I
468+ let Q = if (if ((height > ((p + H) + u)))
469+ then (D > 0)
470+ else false)
471+ then height
472+ else p
473+ if ((100000000 > S))
474+ then throw("No enough GovernToken In Contract, Please deposit GovernTokens")
475+ else {
476+ let an = if ((m == 0))
477+ then 10000
478+ else if ((ah > 10))
479+ then ((10000 * ah) * (1 + (aj / m)))
480+ else (10000 * (1 + (aj / m)))
481+ let ao = if ((am > 0))
482+ then ((100 * an) / am)
483+ else 0
484+ let ap = (am + an)
485+[IntegerEntry(V, ap), IntegerEntry(U, aj), IntegerEntry(W, ah), IntegerEntry("StakeBalance", ak), IntegerEntry("PrizeHeight", Q), IntegerEntry(T, ao), IntegerEntry(F, ag), IntegerEntry(z, af), StringEntry("MaxDepositer", ac), IntegerEntry("MaxDeposit", ad), IntegerEntry("MaxDepositBlock", ae), StringEntry("HighestPushAddress", P), IntegerEntry(Y, al), ScriptTransfer(e.caller, an, b)]
486+ }
181487 }
488+ else throw("Can deposit only StakeToken")
489+ }
182490
183491
184492
185-@Callable(l)
186-func Transfer2Alias (O) = {
187- let P = Alias(O)
188- throw(toString(addressFromRecipient(P)))
493+@Callable(e)
494+func WithdrawStakedFunds (aq) = {
495+ let u = (1440 * 1)
496+ let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
497+ let U = (toBase58String(e.caller.bytes) + "_Staking")
498+ let V = ((toBase58String(e.caller.bytes) + "_") + toBase58String(b))
499+ let j = assetBalance(this, a)
500+ let K = {
501+ let h = getInteger(this, F)
502+ if ($isInstanceOf(h, "Int"))
503+ then {
504+ let i = h
505+ i
506+ }
507+ else 0
508+ }
509+ let m = {
510+ let h = getInteger(this, "StakeBalance")
511+ if ($isInstanceOf(h, "Int"))
512+ then {
513+ let i = h
514+ i
515+ }
516+ else 0
517+ }
518+ let n = {
519+ let h = getInteger(this, "FundBox")
520+ if ($isInstanceOf(h, "Int"))
521+ then {
522+ let i = h
523+ i
524+ }
525+ else 0
526+ }
527+ let o = {
528+ let h = getInteger(this, "PrizeHeight")
529+ if ($isInstanceOf(h, "Int"))
530+ then {
531+ let i = h
532+ i
533+ }
534+ else 0
535+ }
536+ let H = {
537+ let h = getInteger(this, "Delay")
538+ if ($isInstanceOf(h, "Int"))
539+ then {
540+ let i = h
541+ i
542+ }
543+ else 0
544+ }
545+ let D = {
546+ let h = getInteger(this, "HighestPush")
547+ if ($isInstanceOf(h, "Int"))
548+ then {
549+ let i = h
550+ i
551+ }
552+ else 0
553+ }
554+ let p = if (if ((o == 0))
555+ then (n == 0)
556+ else false)
557+ then 0
558+ else if (if ((o == 0))
559+ then (n != 0)
560+ else false)
561+ then height
562+ else if (if ((o != 0))
563+ then (n != 0)
564+ else false)
565+ then o
566+ else 0
567+ let I = getStringValue(this, "HighestPushAddress")
568+ let P = if (if ((height > ((p + H) + u)))
569+ then (D > 0)
570+ else false)
571+ then ""
572+ else I
573+ let Q = if (if ((height > ((p + H) + u)))
574+ then (D > 0)
575+ else false)
576+ then height
577+ else p
578+ let f = toBase58String(e.caller.bytes)
579+ let ar = {
580+ let h = getInteger(this, U)
581+ if ($isInstanceOf(h, "Int"))
582+ then {
583+ let i = h
584+ i
585+ }
586+ else 0
587+ }
588+ let q = (ar - aq)
589+ let ak = (m - aq)
590+ let ag = if ((ak == 0))
591+ then 0
592+ else K
593+ if ((0 > aq))
594+ then throw("Can't withdraw negative amount")
595+ else if ((0 > q))
596+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ar / 100000000))))
597+ else if ((100000000 > assetBalance(this, b)))
598+ then throw(("Not enough Troika In Contract: " + toString((assetBalance(this, b) / 100000000))))
599+ else [IntegerEntry(V, 100000000), IntegerEntry(U, q), IntegerEntry("StakeBalance", ak), IntegerEntry("PrizeHeight", Q), IntegerEntry(F, ag), StringEntry("HighestPushAddress", P), ScriptTransfer(e.caller, 100000000, b), ScriptTransfer(e.caller, aq, a)]
600+ }
601+
602+
603+
604+@Callable(e)
605+func WithdrawBigStakeReward () = {
606+ let u = (1440 * 1)
607+ let as = (toBase58String(e.caller.bytes) + "_LastBigStakerRewardBlock")
608+ let at = (toBase58String(e.caller.bytes) + "_BigStaker")
609+ let V = (toBase58String(e.caller.bytes) + "_Earnings")
610+ let au = 10
611+ let av = {
612+ let h = getInteger(this, V)
613+ if ($isInstanceOf(h, "Int"))
614+ then {
615+ let i = h
616+ i
617+ }
618+ else 0
619+ }
620+ let aw = {
621+ let h = getInteger(this, as)
622+ if ($isInstanceOf(h, "Int"))
623+ then {
624+ let i = h
625+ i
626+ }
627+ else 0
628+ }
629+ let ax = {
630+ let h = getInteger(this, "BigStakerRewardTotal")
631+ if ($isInstanceOf(h, "Int"))
632+ then {
633+ let i = h
634+ i
635+ }
636+ else 0
637+ }
638+ let n = {
639+ let h = getInteger(this, "FundBox")
640+ if ($isInstanceOf(h, "Int"))
641+ then {
642+ let i = h
643+ i
644+ }
645+ else 0
646+ }
647+ let o = {
648+ let h = getInteger(this, "PrizeHeight")
649+ if ($isInstanceOf(h, "Int"))
650+ then {
651+ let i = h
652+ i
653+ }
654+ else 0
655+ }
656+ let p = if (if ((o == 0))
657+ then (n == 0)
658+ else false)
659+ then 0
660+ else if (if ((o == 0))
661+ then (n != 0)
662+ else false)
663+ then height
664+ else if (if ((o != 0))
665+ then (n != 0)
666+ else false)
667+ then o
668+ else 0
669+ let H = {
670+ let h = getInteger(this, "Delay")
671+ if ($isInstanceOf(h, "Int"))
672+ then {
673+ let i = h
674+ i
675+ }
676+ else 0
677+ }
678+ let D = {
679+ let h = getInteger(this, "HighestPush")
680+ if ($isInstanceOf(h, "Int"))
681+ then {
682+ let i = h
683+ i
684+ }
685+ else 0
686+ }
687+ let I = getStringValue(this, "HighestPushAddress")
688+ let P = if (if ((height > ((p + H) + u)))
689+ then (D > 0)
690+ else false)
691+ then ""
692+ else I
693+ let Q = if (if ((height > ((p + H) + u)))
694+ then (D > 0)
695+ else false)
696+ then height
697+ else p
698+ let f = toBase58String(e.caller.bytes)
699+ let aq = {
700+ let h = getInteger(this, at)
701+ if ($isInstanceOf(h, "Int"))
702+ then {
703+ let i = h
704+ i
705+ }
706+ else 0
707+ }
708+ let ak = (ax - aq)
709+ let ay = if ((0 > ((av / 1000) * (1000 - ((1000 * (height - aw)) / (au * 1440))))))
710+ then (1000 * 100000000)
711+ else ((av / 1000) * (1000 - ((1000 * (height - aw)) / (au * 1440))))
712+ if ((0 > aq))
713+ then throw(((("Can't withdraw negative amount " + toString((av - (1000 * 100000000)))) + " ... ") + toString(aq)))
714+ else if (if (if (((1000 * 100000000) > av))
715+ then true
716+ else (1 > aq))
717+ then true
718+ else (0 > (av - ay)))
719+ then throw(("No ASIMI reward available, or Not enough Earned Troikan Tokens to do transaction, you have: " + toString((av / 100000000))))
720+ else if ((ak > 0))
721+ then [IntegerEntry(at, 0), IntegerEntry("BigStakerRewardTotal", ak), IntegerEntry(V, (av - ay)), IntegerEntry("PrizeHeight", p), IntegerEntry(as, height), StringEntry("HighestPushAddress", P), ScriptTransfer(e.caller, aq, a)]
722+ else throw("Balance Error, Total Big Stakers cannot be negative, Operation won't be authorized")
723+ }
724+
725+
726+
727+@Callable(e)
728+func HarvestGovernToiken (aq) = {
729+ let j = assetBalance(this, a)
730+ let V = (toBase58String(e.caller.bytes) + "_Earnings")
731+ let m = {
732+ let h = getInteger(this, "StakeBalance")
733+ if ($isInstanceOf(h, "Int"))
734+ then {
735+ let i = h
736+ i
737+ }
738+ else 0
739+ }
740+ let n = {
741+ let h = getInteger(this, "FundBox")
742+ if ($isInstanceOf(h, "Int"))
743+ then {
744+ let i = h
745+ i
746+ }
747+ else 0
748+ }
749+ let o = {
750+ let h = getInteger(this, "PrizeHeight")
751+ if ($isInstanceOf(h, "Int"))
752+ then {
753+ let i = h
754+ i
755+ }
756+ else 0
757+ }
758+ let p = if (if ((o == 0))
759+ then (n == 0)
760+ else false)
761+ then 0
762+ else if (if ((o == 0))
763+ then (n != 0)
764+ else false)
765+ then height
766+ else if (if ((o != 0))
767+ then (n != 0)
768+ else false)
769+ then o
770+ else 0
771+ let f = toBase58String(e.caller.bytes)
772+ let ar = {
773+ let h = getInteger(this, V)
774+ if ($isInstanceOf(h, "Int"))
775+ then {
776+ let i = h
777+ i
778+ }
779+ else 0
780+ }
781+ let q = (ar - aq)
782+ if ((0 > aq))
783+ then throw("Can't withdraw negative amount")
784+ else if ((0 > q))
785+ then throw(("User cannot withdraw more than deposited funds, Your deposit is: " + toString((ar / 100000000))))
786+ else [IntegerEntry(V, q), IntegerEntry("PrizeHeight", p), ScriptTransfer(e.caller, aq, b)]
787+ }
788+
789+
790+
791+@Callable(e)
792+func delayprize () = {
793+ let az = (1440 * 1)
794+ let u = (1440 * 1)
795+ let V = ((toBase58String(e.caller.bytes) + "_") + toBase58String(b))
796+ let aA = assetBalance(Address(e.caller.bytes), b)
797+ let j = assetBalance(this, a)
798+ let m = {
799+ let h = getInteger(this, "StakeBalance")
800+ if ($isInstanceOf(h, "Int"))
801+ then {
802+ let i = h
803+ i
804+ }
805+ else 0
806+ }
807+ let n = {
808+ let h = getInteger(this, "FundBox")
809+ if ($isInstanceOf(h, "Int"))
810+ then {
811+ let i = h
812+ i
813+ }
814+ else 0
815+ }
816+ let o = {
817+ let h = getInteger(this, "PrizeHeight")
818+ if ($isInstanceOf(h, "Int"))
819+ then {
820+ let i = h
821+ i
822+ }
823+ else 0
824+ }
825+ let H = {
826+ let h = getInteger(this, "Delay")
827+ if ($isInstanceOf(h, "Int"))
828+ then {
829+ let i = h
830+ i
831+ }
832+ else 0
833+ }
834+ let p = if (if ((o == 0))
835+ then (n == 0)
836+ else false)
837+ then 0
838+ else if (if ((o == 0))
839+ then (n != 0)
840+ else false)
841+ then height
842+ else if (if ((o != 0))
843+ then (n != 0)
844+ else false)
845+ then o
846+ else 0
847+ let D = {
848+ let h = getInteger(this, "HighestPush")
849+ if ($isInstanceOf(h, "Int"))
850+ then {
851+ let i = h
852+ i
853+ }
854+ else 0
855+ }
856+ let I = getStringValue(this, "HighestPushAddress")
857+ let P = if (if ((height > ((p + H) + u)))
858+ then (D > 0)
859+ else false)
860+ then ""
861+ else I
862+ let Q = if (if ((height > ((p + H) + u)))
863+ then (D > 0)
864+ else false)
865+ then height
866+ else p
867+ let aB = {
868+ let h = getInteger(this, "DelayCost")
869+ if ($isInstanceOf(h, "Int"))
870+ then {
871+ let i = h
872+ i
873+ }
874+ else 10
875+ }
876+ let y = if ((size(e.payments) == 1))
877+ then e.payments[0]
878+ else throw("Attached payment is required")
879+ let M = {
880+ let h = getInteger(this, "DevBox")
881+ if ($isInstanceOf(h, "Int"))
882+ then {
883+ let i = h
884+ i
885+ }
886+ else 0
887+ }
888+ if (if (isDefined(y.assetId))
889+ then (y.assetId == b)
890+ else false)
891+ then if ((n > 0))
892+ then {
893+ let av = y.amount
894+ let g = (M + ((y.amount * 5) / 1000))
895+ let aC = if ((aB == 0))
896+ then 1000000000
897+ else (2 * aB)
898+ if ((av >= aC))
899+ then {
900+ let O = (H + az)
901+[IntegerEntry("Delay", O), IntegerEntry("DelayCost", aC), IntegerEntry("PrizeHeight", Q), IntegerEntry("DevBox", g), StringEntry("HighestPushAddress", P)]
902+ }
903+ else throw((("To delay the release of the reward ONE DAY later than expected, you need " + toString(aC)) + "TROIKAs"))
904+ }
905+ else throw("You cannot delay the reward before reward is received! Please wait until a reward is available")
906+ else throw("Can Use only Troika Token to Delay Reward")
907+ }
908+
909+
910+
911+@Callable(e)
912+func ClaimPrize () = {
913+ let U = (toBase58String(e.caller.bytes) + "_Staking")
914+ let z = (toBase58String(e.caller.bytes) + "_Push")
915+ let F = (toBase58String(e.caller.bytes) + "_UserLastStakeBlock")
916+ let s = (1440 * 7)
917+ let v = 3
918+ let aD = assetBalance(this, b)
919+ let j = assetBalance(this, a)
920+ let m = {
921+ let h = getInteger(this, "StakeBalance")
922+ if ($isInstanceOf(h, "Int"))
923+ then {
924+ let i = h
925+ i
926+ }
927+ else 0
928+ }
929+ let n = {
930+ let h = getInteger(this, "FundBox")
931+ if ($isInstanceOf(h, "Int"))
932+ then {
933+ let i = h
934+ i
935+ }
936+ else 0
937+ }
938+ let af = {
939+ let h = getInteger(this, z)
940+ if ($isInstanceOf(h, "Int"))
941+ then {
942+ let i = h
943+ i
944+ }
945+ else 0
946+ }
947+ let K = {
948+ let h = getInteger(this, F)
949+ if ($isInstanceOf(h, "Int"))
950+ then {
951+ let i = h
952+ i
953+ }
954+ else 0
955+ }
956+ let aE = {
957+ let h = getInteger(this, U)
958+ if ($isInstanceOf(h, "Int"))
959+ then {
960+ let i = h
961+ i
962+ }
963+ else 0
964+ }
965+ let H = {
966+ let h = getInteger(this, "Delay")
967+ if ($isInstanceOf(h, "Int"))
968+ then {
969+ let i = h
970+ i
971+ }
972+ else 0
973+ }
974+ let aF = getStringValue(this, "HighestPushAddress")
975+ let aG = {
976+ let h = getInteger(this, "PrizeHeight")
977+ if ($isInstanceOf(h, "Int"))
978+ then {
979+ let i = h
980+ i
981+ }
982+ else 0
983+ }
984+ let D = {
985+ let h = getInteger(this, "HighestPush")
986+ if ($isInstanceOf(h, "Int"))
987+ then {
988+ let i = h
989+ i
990+ }
991+ else 0
992+ }
993+ let B = (toBase58String(e.caller.bytes) + "_refs")
994+ let C = {
995+ let h = getInteger(this, B)
996+ if ($isInstanceOf(h, "Int"))
997+ then {
998+ let i = h
999+ i
1000+ }
1001+ else 0
1002+ }
1003+ if (if ((n == 0))
1004+ then true
1005+ else (10000000000 > aD))
1006+ then throw("No prize to Claim or Not enough Govern Token en Contract (Min 100 Troika)")
1007+ else if ((toBase58String(e.caller.bytes) != aF))
1008+ then throw("You are not the winner hence cannot claim the reward ")
1009+ else if (if ((100000000 > aE))
1010+ then (s > K)
1011+ else false)
1012+ then throw("You have to Stake ASIMI Token to claim reward ")
1013+ else if (if ((height > (aG + H)))
1014+ then (af >= D)
1015+ else false)
1016+ then if ((C >= v))
1017+ then [IntegerEntry(aF, n), IntegerEntry("FundBox", 0), IntegerEntry("HighestPush", 0), IntegerEntry(z, 0), StringEntry("HighestPushAddress", ""), IntegerEntry("PrizeHeight", 0), IntegerEntry("Delay", 0), IntegerEntry("DelayCost", 0), StringEntry("LastWinner", aF), IntegerEntry("LastPrize", n), ScriptTransfer(e.caller, n, a), ScriptTransfer(e.caller, 1000000000, b)]
1018+ else throw((("You have to have " + toString(v)) + " referrals already staking for a minimum of 10 days to Claim the prize"))
1019+ else throw("You have to be the user with the highest Push and wait till countown is finished, to claim Reward")
1020+ }
1021+
1022+
1023+
1024+@Callable(e)
1025+func Addmentor (aH) = {
1026+ let aI = (toBase58String(e.caller.bytes) + "_Mentor")
1027+ if ((aH != ""))
1028+ then [StringEntry(aI, aH)]
1029+ else throw("Mentor's Address cannot be empty")
1030+ }
1031+
1032+
1033+
1034+@Callable(e)
1035+func GetLikesPackage (aJ,aK) = {
1036+ let y = if ((size(e.payments) == 2))
1037+ then e.payments[0]
1038+ else throw("Attached payment is required")
1039+ if (if ((e.payments[0].assetId == a))
1040+ then (e.payments[1].assetId == b)
1041+ else false)
1042+ then if (if ((e.payments[0].amount > c))
1043+ then (e.payments[0].amount > d)
1044+ else false)
1045+ then [IntegerEntry((toString(aJ) + "_Twitt2Like"), aK)]
1046+ else throw(("Amount should be :" + toString((y.amount / 100000000))))
1047+ else throw("Payments should be both ASIMI and TROIKAN tokens")
1891048 }
1901049
1911050

github/deemru/w8io/169f3d6 
74.74 ms