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