tx · HNbPDUqwjx799hmRNxZsesubPNv6KecHMdguGpUCtrje

3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT:  -0.01400000 Waves

2021.05.31 16:26 [1549909] smart account 3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT > SELF 0.00000000 Waves

{ "type": 13, "id": "HNbPDUqwjx799hmRNxZsesubPNv6KecHMdguGpUCtrje", "fee": 1400000, "feeAssetId": null, "timestamp": 1622467639162, "version": 2, "chainId": 84, "sender": "3MsxHxruYWoddB4HRiPBYAWtMXMtCF1V9XT", "senderPublicKey": "3ijdmxaYrpDFsKVbQH2kvB7i6JzHj9bep9bGWiQPra2D", "proofs": [ "3QVn2qafu8BAhTUT4yvubrXzU3n9R4S5JkACSpJdXfzp3E8Lq7168V4oVeBJ3WP4eC8BStpp9eSZwsGNSmyNkrjU" ], "script": "base64:AAIEAAAAAAAAACEIAhIDCgEIEgMKAQgSAwoBCBIDCgEIEgQKAggBEgMKAQgAAABTAAAAAAxhZG1pblB1YktleTEBAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAAAxhZG1pblB1YktleTIBAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAAAxhZG1pblB1YktleTMBAAAAIATPdeVk0MEPTme5HxNkxBoN6oQkQjF9M5BdQFgKnZNKAAAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAIAAAAaX3RvdGFsX3NoYXJlX3Rva2Vuc19sb2NrZWQAAAAAC2tTaGFyZUxpbWl0AgAAABxzaGFyZV9saW1pdF9vbl9maXJzdF9oYXJ2ZXN0AAAAABxrZXlSZXdhcmRQb29sRnJhY3Rpb25DdXJyZW50AgAAAB1fY3VycmVudF9wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5UmV3YXJkUG9vbEZyYWN0aW9uUHJldmlvdXMCAAAAHl9wcmV2aW91c19wb29sX2ZyYWN0aW9uX3Jld2FyZAAAAAAda2V5VG90YWxSZXdhcmRQZXJCbG9ja0N1cnJlbnQCAAAAHnRvdGFsX3Jld2FyZF9wZXJfYmxvY2tfY3VycmVudAAAAAAea2V5VG90YWxSZXdhcmRQZXJCbG9ja1ByZXZpb3VzAgAAAB90b3RhbF9yZXdhcmRfcGVyX2Jsb2NrX3ByZXZpb3VzAAAAABVrZXlSZXdhcmRVcGRhdGVIZWlnaHQCAAAAFHJld2FyZF91cGRhdGVfaGVpZ2h0AAAAAA9rZXlMYXN0SW50ZXJlc3QCAAAADl9sYXN0X2ludGVyZXN0AAAAABVrZXlMYXN0SW50ZXJlc3RIZWlnaHQCAAAAFV9sYXN0X2ludGVyZXN0X2hlaWdodAAAAAAYa2V5VXNlclNoYXJlVG9rZW5zTG9ja2VkAgAAABRfc2hhcmVfdG9rZW5zX2xvY2tlZAAAAAATa2V5VXNlckxhc3RJbnRlcmVzdAIAAAAOX2xhc3RfaW50ZXJlc3QAAAAACWtleVNXT1BpZAIAAAAHU1dPUF9pZAAAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50AgAAABRfU1dPUF9jbGFpbWVkX2Ftb3VudAAAAAAca2V5VXNlclNXT1BMYXN0Q2xhaW1lZEFtb3VudAIAAAAZX1NXT1BfbGFzdF9jbGFpbWVkX2Ftb3VudAAAAAAQa2V5QXZhaWxhYmxlU1dPUAIAAAAPX2F2YWlsYWJsZV9TV09QAAAAABVrZXlGYXJtaW5nU3RhcnRIZWlnaHQCAAAAFGZhcm1pbmdfc3RhcnRfaGVpZ2h0AAAAAAZrZXlBUFkCAAAAA2FweQAAAAAWa1ByZXZpb3VzVG90YWxWb3RlU1dPUAIAAAAYcHJldmlvdXNfdG90YWxfdm90ZV9TV09QAAAAABNrZXlTd29wWWVhckVtaXNzaW9uAgAAABJzd29wX3llYXJfZW1pc3Npb24AAAAAD2tleUJhbGFuY2VjcG1tQQIAAAAPQV9hc3NldF9iYWxhbmNlAAAAAA9rZXlCYWxhbmNlY3BtbUICAAAAD0JfYXNzZXRfYmFsYW5jZQAAAAAha0hhcnZlc3RQb29sQWN0aXZlVm90ZVN0cnVjVm90aW5nAgAAAB5faGFydmVzdF9wb29sX2FjdGl2ZVZvdGVfc3RydWMAAAAAJWtIYXJ2ZXN0VXNlclBvb2xBY3RpdmVWb3RlU3RydWNWb3RpbmcCAAAAI19oYXJ2ZXN0X3VzZXJfcG9vbF9hY3RpdmVWb3RlX3N0cnVjAAAAABlrZXlMaW1pdFNoYXJlRmlyc3RIYXJ2ZXN0AgAAABxzaGFyZV9saW1pdF9vbl9maXJzdF9oYXJ2ZXN0AAAAAAtrZXlBc3NldElkQQIAAAAKQV9hc3NldF9pZAAAAAALa2V5QXNzZXRJZEICAAAACkJfYXNzZXRfaWQAAAAAFWtleUZpcnN0SGFydmVzdEhlaWdodAIAAAAUZmlyc3RfaGFydmVzdF9oZWlnaHQAAAAAE2tleWZpcnN0SGFydmVzdENwbW0CAAAADWZpcnN0X2hhcnZlc3QAAAAAEWdvdmVybmFuY2VBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUqvpp3oH0E1KFyj8uOohRsxnqmBxZ8g0tAAAAAAZ3YWxsZXQJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTfPUuXiVhZ3hXg5FELVt09el+9tX+FIYkAAAAADXZvdGluZ0FkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVQaNn7fV6KdJ2lc/r/3JtTn+6HDaD4gyn8AAAAAHGFkbWluSW5jcmVhc2VJbnRlcmVzdEFkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTfPUuXiVhZ3hXg5FELVt09el+9tX+FIYkAAAAADm9uZVdlZWtJbkJsb2NrAAAAAAAAACd6AAAAAA50b3RhbFZvdGVTaGFyZQAAAAACVAvkAAAAAAALc2NhbGVWYWx1ZTEAAAAAAAAAAAoAAAAAC3NjYWxlVmFsdWUzAAAAAAAAAAPoAAAAAAtzY2FsZVZhbHVlNQAAAAAAAAGGoAAAAAALc2NhbGVWYWx1ZTYAAAAAAAAPQkAAAAAAC3NjYWxlVmFsdWU4AAAAAAAF9eEAAAAAAAxzY2FsZVZhbHVlMTEAAAAAF0h26AABAAAAC3N0ckFzc2V0SWRBAAAAAQAAAARwb29sCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAARwb29sBQAAAAtrZXlBc3NldElkQQEAAAALc3RyQXNzZXRJZEIAAAABAAAABHBvb2wJAQAAABFAZXh0ck5hdGl2ZSgxMDUzKQAAAAIFAAAABHBvb2wFAAAAC2tleUFzc2V0SWRCAQAAAAhhc3NldElkQQAAAAEAAAAEcG9vbAMJAAAAAAAAAgkBAAAAC3N0ckFzc2V0SWRBAAAAAQUAAAAEcG9vbAIAAAAFV0FWRVMFAAAABHVuaXQJAAJZAAAAAQkBAAAAC3N0ckFzc2V0SWRBAAAAAQUAAAAEcG9vbAEAAAAIYXNzZXRJZEIAAAABAAAABHBvb2wDCQAAAAAAAAIJAQAAAAtzdHJBc3NldElkQgAAAAEFAAAABHBvb2wCAAAABVdBVkVTBQAAAAR1bml0CQACWQAAAAEJAQAAAAtzdHJBc3NldElkQgAAAAEFAAAABHBvb2wAAAAAC2tCYXNlUGVyaW9kAgAAAAtiYXNlX3BlcmlvZAAAAAANa1BlcmlvZExlbmd0aAIAAAANcGVyaW9kX2xlbmd0aAAAAAAMa1N0YXJ0SGVpZ2h0AgAAAAxzdGFydF9oZWlnaHQAAAAAE2tGaXJzdEhhcnZlc3RIZWlnaHQCAAAAFGZpcnN0X2hhcnZlc3RfaGVpZ2h0AAAAABZrRHVyYXRpb25GdWxsVm90ZVBvd2VyAgAAABhkdXJhdGlvbl9mdWxsX3ZvdGVfcG93ZXIAAAAADWtNaW5Wb3RlUG93ZXICAAAADm1pbl92b3RlX3Bvd2VyAAAAAApiYXNlUGVyaW9kCQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAANdm90aW5nQWRkcmVzcwUAAAALa0Jhc2VQZXJpb2QCAAAAEUVtcHR5IGtCYXNlUGVyaW9kAAAAAAtzdGFydEhlaWdodAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAADXZvdGluZ0FkZHJlc3MFAAAADGtTdGFydEhlaWdodAIAAAASRW1wdHkga1N0YXJ0SGVpZ2h0AAAAAAxwZXJpb2RMZW5ndGgJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzBQAAAA1rUGVyaW9kTGVuZ3RoAgAAABNFbXB0eSBrUGVyaW9kTGVuZ3RoAAAAABVkdXJhdGlvbkZ1bGxWb3RlUG93ZXIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzBQAAABZrRHVyYXRpb25GdWxsVm90ZVBvd2VyAgAAABxFbXB0eSBrRHVyYXRpb25GdWxsVm90ZVBvd2VyAAAAAAxtaW5Wb3RlUG93ZXIJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAA12b3RpbmdBZGRyZXNzBQAAAA1rTWluVm90ZVBvd2VyAgAAABNFbXB0eSBrTWluVm90ZVBvd2VyAAAAAApjdXJyUGVyaW9kCQAAZAAAAAIFAAAACmJhc2VQZXJpb2QJAABpAAAAAgkAAGUAAAACBQAAAAZoZWlnaHQFAAAAC3N0YXJ0SGVpZ2h0BQAAAAxwZXJpb2RMZW5ndGgBAAAADWdldExpbWl0VG9rZW4AAAABAAAABHBvb2wJAQAAAAt2YWx1ZU9yRWxzZQAAAAIJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHBvb2wFAAAAGWtleUxpbWl0U2hhcmVGaXJzdEhhcnZlc3QAAAAAAAAAAAAAAAAAA0FQWQkBAAAAEUBleHRy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ZXlUb3RhbFJld2FyZFBlckJsb2NrQ3VycmVudAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAAHWtleVRvdGFsUmV3YXJkUGVyQmxvY2tDdXJyZW50AgAAAAwgYXQgYWRkcmVzcyAJAAQlAAAAAQUAAAARZ292ZXJuYW5jZUFkZHJlc3MEAAAAG3RvdGFsUmV3YXJkUGVyQmxvY2tQcmV2aW91cwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEWdvdmVybmFuY2VBZGRyZXNzBQAAAB5rZXlUb3RhbFJld2FyZFBlckJsb2NrUHJldmlvdXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAB5rZXlUb3RhbFJld2FyZFBlckJsb2NrUHJldmlvdXMCAAAADCBhdCBhZGRyZXNzIAkABCUAAAABBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwQAAAAZcmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEWdvdmVybmFuY2VBZGRyZXNzCQABLAAAAAIFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAABHBvb2wFAAAAHGtleVJld2FyZFBvb2xGcmFjdGlvbkN1cnJlbnQCAAAADCBhdCBhZGRyZXNzIAkABCUAAAABBQAAABFnb3Zlcm5hbmNlQWRkcmVzcwQAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQEAAAATdmFsdWVPckVycm9yTWVzc2FnZQAAAAIJAAQaAAAAAgUAAAARZ292ZXJuYW5jZUFkZHJlc3MFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAkAASwAAAACCQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAAFWtleVJld2FyZFVwZGF0ZUhlaWdodAIAAAAMIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAEWdvdmVybmFuY2VBZGRyZXNzBAAAABpyZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAAEWdvdmVybmFuY2VBZGRyZXNzCQABLAAAAAIFAAAABHBvb2wFAAAAHWtleVJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAARwb29sBQAAAB1rZXlSZXdhcmRQb29sRnJhY3Rpb25QcmV2aW91cwIAAAAMIGF0IGFkZHJlc3MgCQAEJQAAAAEFAAAAEWdvdmVybmFuY2VBZGRyZXNzBAAAABFyZXdhcmRQb29sQ3VycmVudAkAAGsAAAADBQAAABp0b3RhbFJld2FyZFBlckJsb2NrQ3VycmVudAUAAAAZcmV3YXJkUG9vbEZyYWN0aW9uQ3VycmVudAUAAAAOdG90YWxWb3RlU2hhcmUEAAAAEnJld2FyZFBvb2xQcmV2aW91cwkAAGsAAAADBQAAABt0b3RhbFJld2FyZFBlckJsb2NrUHJldmlvdXMFAAAAGnJld2FyZFBvb2xGcmFjdGlvblByZXZpb3VzBQAAAA50b3RhbFZvdGVTaGFyZQMDCQAAZgAAAAIFAAAAEXJld2FyZFBvb2xDdXJyZW50BQAAABp0b3RhbFJld2FyZFBlckJsb2NrQ3VycmVudAYJAABmAAAAAgUAAAAScmV3YXJkUG9vbFByZXZpb3VzBQAAABt0b3RhbFJld2FyZFBlckJsb2NrUHJldmlvdXMJAAACAAAAAQIAAABicmV3YXJkUG9vbEN1cnJlbnQgPiB0b3RhbFJld2FyZFBlckJsb2NrQ3VycmVudCBvciByZXdhcmRQb29sUHJldmlvdXMgPiB0b3RhbFJld2FyZFBlckJsb2NrUHJldmlvdXMJAAUVAAAAAwUAAAARcmV3YXJkUG9vbEN1cnJlbnQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAAScmV3YXJkUG9vbFByZXZpb3VzAQAAABNnZXRMYXN0SW50ZXJlc3RJbmZvAAAAAQAAAARwb29sBAAAAAxsYXN0SW50ZXJlc3QJAQAAABN2YWx1ZU9yRXJyb3JNZXNzYWdlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAkAASwAAAACCQABLAAAAAICAAAAFE5vIGRhdGEgb24gdGhlIGtleTogBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QEAAAAEmxhc3RJbnRlcmVzdEhlaWdodAkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUxhc3RJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAFFAAAAAIFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAMbGFzdEludGVyZXN0AQAAABNnZXRVc2VySW50ZXJlc3RJbmZvAAAAAgAAAARwb29sAAAAC3VzZXJBZGRyZXNzBAAAABB1c2VyTGFzdEludGVyZXN0CQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQUAAAALdXNlckFkZHJlc3MFAAAAE2tleVVzZXJMYXN0SW50ZXJlc3QEAAAACXVzZXJTaGFyZQkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEFAAAAC3VzZXJBZGRyZXNzBQAAABhrZXlVc2VyU2hhcmVUb2tlbnNMb2NrZWQEAAAADGxhc3RJbnRlcmVzdAkBAAAAE3ZhbHVlT3JFcnJvck1lc3NhZ2UAAAACCQAEGgAAAAIFAAAABHRoaXMJAAEsAAAAAgUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0CQABLAAAAAIJAAEsAAAAAgIAAAAUTm8gZGF0YSBvbiB0aGUga2V5OiAFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAQAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBAAAAAckbWF0Y2gwBQAAABB1c2VyTGFzdEludGVyZXN0AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAAByRtYXRjaDAFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAADGxhc3RJbnRlcmVzdAQAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50BAAAAAckbWF0Y2gwBQAAAAl1c2VyU2hhcmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAJdXNlclNoYXJlBQAAAAckbWF0Y2gwBQAAAAl1c2VyU2hhcmUAAAAAAAAAAAAJAAUUAAAAAgUAAAAVdXNlckxhc3RJbnRlcmVzdFZhbHVlBQAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQBAAAADGNhbGNJbnRlcmVzdAAAAAkAAAASbGFzdEludGVyZXN0SGVpZ2h0AAAAEnJld2FyZFVwZGF0ZUhlaWdodAAAAAxsYXN0SW50ZXJlc3QAAAAVY3VycmVudFJld2FyZFBlckJsb2NrAAAAEHNoYXJlVG9rZW5Mb2NrZWQAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawAAAAxzaGFyZUFzc2V0SWQAAAAKc2NhbGVWYWx1ZQAAAAlwbXRBbW91bnQDCQAAAAAAAAIFAAAAEHNoYXJlVG9rZW5Mb2NrZWQAAAAAAAAAAAAAAAAAAAAAAAADCQAAZgAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAAGaGVpZ2h0BAAAAAZyZXdhcmQJAABoAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAGcmV3YXJkBQAAAApzY2FsZVZhbHVlBQAAABBzaGFyZVRva2VuTG9ja2VkAwkAAGYAAAACBQAAABJsYXN0SW50ZXJlc3RIZWlnaHQFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAQAAAAGcmV3YXJkCQAAaAAAAAIFAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAAAZoZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAGcmV3YXJkBQAAAApzY2FsZVZhbHVlBQAAABBzaGFyZVRva2VuTG9ja2VkBAAAACpyZXdhcmRBZnRlckxhc3RJbnRlcmVzdEJlZm9yZVJlYXdhcmRVcGRhdGUJAABoAAAAAgUAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawkAAGUAAAACBQAAABJyZXdhcmRVcGRhdGVIZWlnaHQFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAQAAAATaW50ZXJlc3RBZnRlclVwZGF0ZQkAAGQAAAACBQAAAAxsYXN0SW50ZXJlc3QJAABrAAAAAwUAAAAqcmV3YXJkQWZ0ZXJMYXN0SW50ZXJlc3RCZWZvcmVSZWF3YXJkVXBkYXRlBQAAAApzY2FsZVZhbHVlBQAAABBzaGFyZVRva2VuTG9ja2VkBAAAAAZyZXdhcmQJAABoAAAAAgUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAZAAAAAIFAAAAE2ludGVyZXN0QWZ0ZXJVcGRhdGUJAABrAAAAAwUAAAAGcmV3YXJkBQAAAApzY2FsZVZhbHVlBQAAABBzaGFyZVRva2VuTG9ja2VkAQAAAAljbGFpbUNhbGMAAAADAAAABHBvb2wAAAAGY2FsbGVyAAAACXBtdEFtb3VudAQAAAAMc2hhcmVBc3NldElkCQEAAAAPZ2V0U2hhcmVBc3NldElkAAAAAQUAAAAEcG9vbAQAAAAKc2NhbGVWYWx1ZQkBAAAADmNhbGNTY2FsZVZhbHVlAAAAAgUAAAAEU1dPUAUAAAAMc2hhcmVBc3NldElkBAAAABBzaGFyZVRva2VuTG9ja2VkCQEAAAAYZ2V0VG90YWxTaGFyZVRva2VuTG9ja2VkAAAAAQUAAAAEcG9vbAQAAAANJHQwMTA4NTcxMDkyMgkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAABBQAAAARwb29sBAAAABJsYXN0SW50ZXJlc3RIZWlnaHQIBQAAAA0kdDAxMDg1NzEwOTIyAAAAAl8xBAAAAAxsYXN0SW50ZXJlc3QIBQAAAA0kdDAxMDg1NzEwOTIyAAAAAl8yBAAAAA0kdDAxMDkyNzExMDE1CQEAAAAKcmV3YXJkSW5mbwAAAAEFAAAABHBvb2wEAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawgFAAAADSR0MDEwOTI3MTEwMTUAAAACXzEEAAAAEnJld2FyZFVwZGF0ZUhlaWdodAgFAAAADSR0MDEwOTI3MTEwMTUAAAACXzIEAAAAFnByZXZpb3VzUmV3YXJkUGVyQmxvY2sIBQAAAA0kdDAxMDkyNzExMDE1AAAAAl8zBAAAAA0kdDAxMTAyMDExMDk5CQEAAAATZ2V0VXNlckludGVyZXN0SW5mbwAAAAIFAAAABHBvb2wFAAAABmNhbGxlcgQAAAAQdXNlckxhc3RJbnRlcmVzdAgFAAAADSR0MDExMDIwMTEwOTkAAAACXzEEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAgFAAAADSR0MDExMDIwMTEwOTkAAAACXzIEAAAAD2N1cnJlbnRJbnRlcmVzdAkBAAAADGNhbGNJbnRlcmVzdAAAAAkFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAAxsYXN0SW50ZXJlc3QFAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawUAAAAQc2hhcmVUb2tlbkxvY2tlZAUAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawUAAAAMc2hhcmVBc3NldElkBQAAAApzY2FsZVZhbHVlBQAAAAlwbXRBbW91bnQEAAAAC2NsYWltQW1vdW50CQAAawAAAAMFAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAkAAGUAAAACBQAAAA9jdXJyZW50SW50ZXJlc3QFAAAAEHVzZXJMYXN0SW50ZXJlc3QFAAAACnNjYWxlVmFsdWUEAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAPY3VycmVudEludGVyZXN0CQAFFgAAAAQFAAAAD3VzZXJOZXdJbnRlcmVzdAUAAAAPY3VycmVudEludGVyZXN0BQAAAAtjbGFpbUFtb3VudAUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50AQAAABdjYWxjdWxhdGVQcm90b2NvbFJld2FyZAAAAAEAAAAEcG9vbAQAAAANJHQwMTE1NzIxMTYzNwkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAABBQAAAARwb29sBAAAABJsYXN0SW50ZXJlc3RIZWlnaHQIBQAAAA0kdDAxMTU3MjExNjM3AAAAAl8xBAAAAAxsYXN0SW50ZXJlc3QIBQAAAA0kdDAxMTU3MjExNjM3AAAAAl8yBAAAAA0kdDAxMTY0MjExNzMwCQEAAAAKcmV3YXJkSW5mbwAAAAEFAAAABHBvb2wEAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawgFAAAADSR0MDExNjQyMTE3MzAAAAACXzEEAAAAEnJld2FyZFVwZGF0ZUhlaWdodAgFAAAADSR0MDExNjQyMTE3MzAAAAACXzIEAAAAFnByZXZpb3VzUmV3YXJkUGVyQmxvY2sIBQAAAA0kdDAxMTY0MjExNzMwAAAAAl8zBAAAABBzaGFyZVRva2VuTG9ja2VkCQEAAAAYZ2V0VG90YWxTaGFyZVRva2VuTG9ja2VkAAAAAQUAAAAEcG9vbAMJAAAAAAAAAgUAAAAQc2hhcmVUb2tlbkxvY2tlZAAAAAAAAAAAAAMJAABmAAAAAgUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BQAAAAZoZWlnaHQEAAAABnJld2FyZAkAAGgAAAACBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0BQAAAAZyZXdhcmQDCQAAZgAAAAIFAAAAEmxhc3RJbnRlcmVzdEhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0BAAAAAZyZXdhcmQJAABoAAAAAgUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0BQAAAAZyZXdhcmQEAAAAKnJld2FyZEFmdGVyTGFzdEludGVyZXN0QmVmb3JlUmVhd2FyZFVwZGF0ZQkAAGgAAAACBQAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAAEnJld2FyZFVwZGF0ZUhlaWdodAUAAAASbGFzdEludGVyZXN0SGVpZ2h0BAAAAAZyZXdhcmQJAABoAAAAAgUAAAAVY3VycmVudFJld2FyZFBlckJsb2NrCQAAZQAAAAIFAAAABmhlaWdodAUAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CQAAZAAAAAIFAAAABnJld2FyZAUAAAAqcmV3YXJkQWZ0ZXJMYXN0SW50ZXJlc3RCZWZvcmVSZWF3YXJkVXBkYXRlAAAAAAAAAAAAAQAAABZjaGVja1BtdEFzc2V0SWRDb3JyZWN0AAAAAgAAAARwb29sAAAACnBtdEFzc2V0SWQEAAAAEHBvb2xTaGFyZUFzc2V0SWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAARwb29sAgAAAA5zaGFyZV9hc3NldF9pZAMJAAAAAAAAAgUAAAAKcG10QXNzZXRJZAUAAAAQcG9vbFNoYXJlQXNzZXRJZAYHAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAACAAAABHBvb2wAAAAEdXNlcgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABBoAAAACBQAAAAR0aGlzCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEFAAAABHVzZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAAAAAAAAAAAAAYAAAABaQEAAAAEaW5pdAAAAAEAAAAHZWFybHlMUAMJAQAAAAlpc0RlZmluZWQAAAABCQAEHQAAAAIFAAAABHRoaXMFAAAACWtleVNXT1BpZAkAAAIAAAABAgAAABhTV09QIGFscmVhZHkgaW5pdGlhbGl6ZWQEAAAACmluaXRBbW91bnQAAABa8xB6QAAEAAAACVNXT1Bpc3N1ZQkABEIAAAAFAgAAAARTV09QAgAAABNTV09QIHByb3RvY29sIHRva2VuBQAAAAppbml0QW1vdW50AAAAAAAAAAAIBgQAAAAGU1dPUGlkCQAEOAAAAAEFAAAACVNXT1Bpc3N1ZQkABEwAAAACCQAEQgAAAAUCAAAABFNXT1ACAAAAE1NXT1AgcHJvdG9jb2wgdG9rZW4FAAAACmluaXRBbW91bnQAAAAAAAAAAAgGCQAETAAAAAIJAQAAAAtTdHJpbmdFbnRyeQAAAAIFAAAACWtleVNXT1BpZAkAAlgAAAABBQAAAAZTV09QaWQFAAAAA25pbAAAAAFpAQAAABRpbml0UG9vbFNoYXJlRmFybWluZwAAAAEAAAAEcG9vbAMJAQAAAAIhPQAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAAEdGhpcwkAAAIAAAABAgAAACtPbmx5IHRoZSBEQXBwIGl0c2VsZiBjYW4gY2FsbCB0aGlzIGZ1bmN0aW9uBAAAAA0kdDAxMzQ4NDEzNTY0CQEAAAAKcmV3YXJkSW5mbwAAAAEFAAAABHBvb2wEAAAADWN1cnJlbnRSZXdhcmQIBQAAAA0kdDAxMzQ4NDEzNTY0AAAAAl8xBAAAABJyZXdhcmRVcGRhdGVIZWlnaHQIBQAAAA0kdDAxMzQ4NDEzNTY0AAAAAl8yBAAAABZwcmV2aW91c1Jld2FyZFBlckJsb2NrCAUAAAANJHQwMTM0ODQxMzU2NAAAAAJfMwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQFAAAAA25pbAAAAAFpAQAAABJ1cGRhdGVQb29sSW50ZXJlc3QAAAABAAAABHBvb2wDCQEAAAACIT0AAAACCAUAAAABaQAAAAZjYWxsZXIFAAAABndhbGxldAkAAAIAAAABAgAAACxPbmx5IHRoZSBBZG1pbiBpdHNlbGYgY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgQAAAANJHQwMTM5MDIxNDAyMgkBAAAACWNsYWltQ2FsYwAAAAMFAAAABHBvb2wFAAAAHGFkbWluSW5jcmVhc2VJbnRlcmVzdEFkZHJlc3MAAAAAAAAAAAAEAAAAD3VzZXJOZXdJbnRlcmVzdAgFAAAADSR0MDEzOTAyMTQwMjIAAAACXzEEAAAAD2N1cnJlbnRJbnRlcmVzdAgFAAAADSR0MDEzOTAyMTQwMjIAAAACXzIEAAAAC2NsYWltQW1vdW50CAUAAAANJHQwMTM5MDIxNDAyMgAAAAJfMwQAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50CAUAAAANJHQwMTM5MDIxNDAyMgAAAAJfNAQAAAANJHQwMTQwMjcxNDEwNwkBAAAACnJld2FyZEluZm8AAAABBQAAAARwb29sBAAAAA1jdXJyZW50UmV3YXJkCAUAAAANJHQwMTQwMjcxNDEwNwAAAAJfMQQAAAAScmV3YXJkVXBkYXRlSGVpZ2h0CAUAAAANJHQwMTQwMjcxNDEwNwAAAAJfMgQAAAAWcHJldmlvdXNSZXdhcmRQZXJCbG9jawgFAAAADSR0MDE0MDI3MTQxMDcAAAACXzMJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAUa2V5U2hhcmVUb2tlbnNMb2NrZWQAAAAAAAAAAAAJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAPa2V5TGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgUAAAAEcG9vbAUAAAAVa2V5TGFzdEludGVyZXN0SGVpZ2h0BQAAAAZoZWlnaHQFAAAAA25pbAAAAAFpAQAAAA9sb2NrU2hhcmVUb2tlbnMAAAABAAAABHBvb2wEAAAADSR0MDE0MzUzMTQ0MjgJAAUUAAAAAggJAAGRAAAAAggFAAAAAWkAAAAIcGF5bWVudHMAAAAAAAAAAAAAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAdhc3NldElkBAAAAAlwbXRBbW91bnQIBQAAAA0kdDAxNDM1MzE0NDI4AAAAAl8xBAAAAApwbXRBc3NldElkCAUAAAANJHQwMTQzNTMxNDQyOAAAAAJfMgQAAAANJHQwMTQ0MzMxNDUwNgkBAAAADGdldEFzc2V0SW5mbwAAAAEFAAAACnBtdEFzc2V0SWQEAAAADXBtdFN0ckFzc2V0SWQIBQAAAA0kdDAxNDQzMzE0NTA2AAAAAl8xBAAAAAxwbXRBc3NldE5hbWUIBQAAAA0kdDAxNDQzMzE0NTA2AAAAAl8yBAAAAAtwbXREZWNpbWFscwgFAAAADSR0MDE0NDMzMTQ1MDYAAAACXzMEAAAADSR0MDE0NTExMTQ2MTkJAQAAAAljbGFpbUNhbGMAAAADBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIFAAAACXBtdEFtb3VudAQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTQ1MTExNDYxOQAAAAJfMQQAAAAPY3VycmVudEludGVyZXN0CAUAAAANJHQwMTQ1MTExNDYxOQAAAAJfMgQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxNDUxMTE0NjE5AAAAAl8zBAAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQIBQAAAA0kdDAxNDUxMTE0NjE5AAAAAl80BAAAABJ1c2VyU2hhcmVBbW91bnROZXcJAABkAAAAAgUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50BQAAAAlwbXRBbW91bnQEAAAAEWF2YWlsYWJsZUZ1bmRzTmV3CQAAZAAAAAIJAQAAABF1c2VyQXZhaWxhYmxlU1dPUAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgUAAAALY2xhaW1BbW91bnQEAAAAEHRvdGFsU2hhcmVBbW91bnQJAQAAABhnZXRUb3RhbFNoYXJlVG9rZW5Mb2NrZWQAAAABBQAAAARwb29sBAAAABN0b3RhbFNoYXJlQW1vdW50TmV3CQAAZAAAAAIFAAAAEHRvdGFsU2hhcmVBbW91bnQFAAAACXBtdEFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAQAAAAJYmFzZUVudHJ5CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJ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BQAAAA9saW1pdFNoYXJlVG9rZW4FAAAAEnVzZXJQb29sQWN0aXZlVm90ZQUAAAAOcG9vbEFjdGl2ZVZvdGUFAAAAFHVzZXJTaGFyZVRva2VuTG9ja2VkAwMJAABmAAAAAgkAAZAAAAABBQAAAB5hbW91bnRBY3RpdmVWb3RlVXNlclBvb2xTdHJhY3QAAAAAAAAAAAEJAABnAAAAAgkBAAAAC3ZhbHVlT3JFbHNlAAAAAgkABLYAAAABCQABkQAAAAIFAAAAHmFtb3VudEFjdGl2ZVZvdGVVc2VyUG9vbFN0cmFjdAAAAAAAAAAAAQAAAAAAAAAAAAUAAAANaGFydmVzdFBlcmlvZAcJAAACAAAAAQIAAAAVWW91IGNhbid0IHNoYXJlIHRva2VuAwkAAGYAAAACBQAAAAlwbXRBbW91bnQFAAAAD2xpbWl0U2hhcmVUb2tlbgkAAAIAAAABCQABLAAAAAICAAAAIFlvdSBjYW4ndCBzaGFyZSB0b2tlbiBtb3JlIHRoYW4gCQABpAAAAAEFAAAAD2xpbWl0U2hhcmVUb2tlbgMJAABmAAAAAgUAAAAKc2hhcmVUb2tlbgAAAAAAAAAAAAMJAAAAAAAAAgUAAAAQdG90YWxTaGFyZUFtb3VudAAAAAAAAAAAAAkABE4AAAACBQAAAAliYXNlRW50cnkJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwUAAAAGd2FsbGV0BQAAAA5wcm90b2NvbFJld2FyZAUAAAAEU1dPUAUAAAADbmlsAwkAAGcAAAACBQAAAApzaGFyZVRva2VuBQAAAAlwbXRBbW91bnQFAAAACWJhc2VFbnRyeQkAAAIAAAABCQABLAAAAAICAAAAHFlvdXIgbWF4aW11bSBzaGFyZSB0b2tlbiBpcyAJAAGkAAAAAQUAAAAKc2hhcmVUb2tlbgkAAAIAAAABAgAAABVZb3UgY2FuJ3Qgc2hhcmUgdG9rZW4JAAACAAAAAQIAAAAgWW91ciBhbW91bnQgb2YgdG9rZW4gbGVzcyB0aGFuIDAFAAAACWJhc2VFbnRyeQAAAAFpAQAAABN3aXRoZHJhd1NoYXJlVG9rZW5zAAAAAgAAAARwb29sAAAAGXNoYXJlVG9rZW5zV2l0aGRyYXdBbW91bnQEAAAADXNoYXJlVG9rZW5zSWQJAAJZAAAAAQkBAAAAEUBleHRyTmF0aXZlKDEwNTMpAAAAAgkBAAAABXZhbHVlAAAAAQkABCYAAAABBQAAAARwb29sAgAAAA5zaGFyZV9hc3NldF9pZAQAAAANJHQwMTg3MzgxODgzOAkBAAAACWNsYWltQ2FsYwAAAAMFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgAAAAAAAAAAAQQAAAAPdXNlck5ld0ludGVyZXN0CAUAAAANJHQwMTg3MzgxODgzOAAAAAJfMQQAAAAPY3VycmVudEludGVyZXN0CAUAAAANJHQwMTg3MzgxODgzOAAAAAJfMgQAAAALY2xhaW1BbW91bnQIBQAAAA0kdDAxODczODE4ODM4AAAAAl8zBAAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQIBQAAAA0kdDAxODczODE4ODM4AAAAAl80BAAAABJ1c2VyU2hhcmVBbW91bnROZXcJAABlAAAAAgUAAAAVdXNlclNoYXJlVG9rZW5zQW1vdW50BQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BAAAABFhdmFpbGFibGVGdW5kc05ldwkAAGQAAAACCQEAAAARdXNlckF2YWlsYWJsZVNXT1AAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIFAAAAC2NsYWltQW1vdW50BAAAABB0b3RhbFNoYXJlQW1vdW50CQEAAAAYZ2V0VG90YWxTaGFyZVRva2VuTG9ja2VkAAAAAQUAAAAEcG9vbAQAAAATdG90YWxTaGFyZUFtb3VudE5ldwkAAGUAAAACBQAAABB0b3RhbFNoYXJlQW1vdW50BQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BAAAABF1c2VyQ2xhaW1lZEFtb3VudAkBAAAAGGdldFVzZXJTV09QQ2xhaW1lZEFtb3VudAAAAAIFAAAABHBvb2wIBQAAAAFpAAAABmNhbGxlcgQAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAABkAAAAAgUAAAARdXNlckNsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50AwkAAGYAAAACBQAAABlzaGFyZVRva2Vuc1dpdGhkcmF3QW1vdW50BQAAABV1c2VyU2hhcmVUb2tlbnNBbW91bnQJAAACAAAAAQIAAAAsV2l0aGRyYXcgYW1vdW50IG1vcmUgdGhlbiB1c2VyIGxvY2tlZCBhbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABNrZXlVc2VyTGFzdEludGVyZXN0BQAAAA91c2VyTmV3SW50ZXJlc3QJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABhrZXlVc2VyU2hhcmVUb2tlbnNMb2NrZWQFAAAAEnVzZXJTaGFyZUFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAAA9rZXlMYXN0SW50ZXJlc3QFAAAAD2N1cnJlbnRJbnRlcmVzdAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABVrZXlMYXN0SW50ZXJlc3RIZWlnaHQFAAAABmhlaWdodAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sBQAAABRrZXlTaGFyZVRva2Vuc0xvY2tlZAUAAAATdG90YWxTaGFyZUFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAEGtleUF2YWlsYWJsZVNXT1AFAAAAEWF2YWlsYWJsZUZ1bmRzTmV3CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAYa2V5VXNlclNXT1BDbGFpbWVkQW1vdW50BQAAABR1c2VyQ2xhaW1lZEFtb3VudE5ldwkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAHGtleVVzZXJTV09QTGFzdENsYWltZWRBbW91bnQFAAAAC2NsYWltQW1vdW50CQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMIBQAAAAFpAAAABmNhbGxlcgUAAAAZc2hhcmVUb2tlbnNXaXRoZHJhd0Ftb3VudAUAAAANc2hhcmVUb2tlbnNJZAUAAAADbmlsAAAAAWkBAAAABWNsYWltAAAAAQAAAARwb29sBAAAABBzaGFyZVRva2VuTG9ja2VkCQEAAAAYZ2V0VG90YWxTaGFyZVRva2VuTG9ja2VkAAAAAQUAAAAEcG9vbAQAAAANJHQwMjAzNTMyMDQxOAkBAAAAE2dldExhc3RJbnRlcmVzdEluZm8AAAABBQAAAARwb29sBAAAABJsYXN0SW50ZXJlc3RIZWlnaHQIBQAAAA0kdDAyMDM1MzIwNDE4AAAAAl8xBAAAAAxsYXN0SW50ZXJlc3QIBQAAAA0kdDAyMDM1MzIwNDE4AAAAAl8yBAAAAA0kdDAyMDQyMzIwNTEyCQEAAAAKcmV3YXJkSW5mbwAAAAEFAAAABHBvb2wEAAAAFWN1cnJlbnRSZXdhcmRQZXJCbG9jawgFAAAADSR0MDIwNDIzMjA1MTIAAAACXzEEAAAAEnJld2FyZFVwZGF0ZUhlaWdodAgFAAAADSR0MDIwNDIzMjA1MTIAAAACXzIEAAAAFnByZXZpb3VzUmV3YXJkUGVyQmxvY2sIBQAAAA0kdDAyMDQyMzIwNTEyAAAAAl8zBAAAAA0kdDAyMDUxNzIwNjE3CQEAAAAJY2xhaW1DYWxjAAAAAwUAAAAEcG9vbAgFAAAAAWkAAAAGY2FsbGVyAAAAAAAAAAABBAAAAA91c2VyTmV3SW50ZXJlc3QIBQAAAA0kdDAyMDUxNzIwNjE3AAAAAl8xBAAAAA9jdXJyZW50SW50ZXJlc3QIBQAAAA0kdDAyMDUxNzIwNjE3AAAAAl8yBAAAAAtjbGFpbUFtb3VudAgFAAAADSR0MDIwNTE3MjA2MTcAAAACXzMEAAAAFXVzZXJTaGFyZVRva2Vuc0Ftb3VudAgFAAAADSR0MDIwNTE3MjA2MTcAAAACXzQEAAAADWF2YWlsYWJsZUZ1bmQJAABkAAAAAgkBAAAAEXVzZXJBdmFpbGFibGVTV09QAAAAAgUAAAAEcG9vbAgFAAAAAWkAAAAGY2FsbGVyBQAAAAtjbGFpbUFtb3VudAQAAAARdXNlckNsYWltZWRBbW91bnQJAQAAABhnZXRVc2VyU1dPUENsYWltZWRBbW91bnQAAAACBQAAAARwb29sCAUAAAABaQAAAAZjYWxsZXIEAAAAFHVzZXJDbGFpbWVkQW1vdW50TmV3CQAAZAAAAAIFAAAAEXVzZXJDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAMJAAAAAAAAAgUAAAANYXZhaWxhYmxlRnVuZAAAAAAAAAAAAAkAAAIAAAABAgAAABlZb3UgaGF2ZSAwIGF2YWlsYWJsZSBTV09QCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAATa2V5VXNlckxhc3RJbnRlcmVzdAUAAAAPdXNlck5ld0ludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAD2tleUxhc3RJbnRlcmVzdAUAAAAPY3VycmVudEludGVyZXN0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wFAAAAFWtleUxhc3RJbnRlcmVzdEhlaWdodAUAAAAGaGVpZ2h0CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfCQAEJQAAAAEIBQAAAAFpAAAABmNhbGxlcgUAAAAQa2V5QXZhaWxhYmxlU1dPUAAAAAAAAAAAAAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwkABCUAAAABCAUAAAABaQAAAAZjYWxsZXIFAAAAGGtleVVzZXJTV09QQ2xhaW1lZEFtb3VudAUAAAAUdXNlckNsYWltZWRBbW91bnROZXcJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIJAAEsAAAAAgkAASwAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAAV8JAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBQAAABxrZXlVc2VyU1dPUExhc3RDbGFpbWVkQW1vdW50BQAAAAtjbGFpbUFtb3VudAkABEwAAAACCQEAAAAOU2NyaXB0VHJhbnNmZXIAAAADCAUAAAABaQAAAAZjYWxsZXIFAAAADWF2YWlsYWJsZUZ1bmQFAAAABFNXT1AFAAAAA25pbAAAAAEAAAACdHgBAAAABnZlcmlmeQAAAAAEAAAAByRtYXRjaDAFAAAAAnR4CQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAgFAAAAAnR4AAAAD3NlbmRlclB1YmxpY0tleXRSFpw=", "height": 1549909, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 8EMpJE2Psfvxzx5fhsyDwpZmgMJftasypxNuCS5tqRan Next: D1KSoMS8xTczkowcuS4f3nwAtd3weNs2GevxnBKRU9h8 Diff:
OldNewDifferences
437437 then {
438438 let cf = av(addressFromStringValue(S))
439439 let cg = (fraction(cf, cc, cd) - cb)
440- if ((valueOrElse(parseInt(bZ[1]), 0) >= bW))
440+ if (if ((size(bZ) > 1))
441+ then (valueOrElse(parseInt(bZ[1]), 0) >= bW)
442+ else false)
441443 then throw("You can't share token")
442444 else if ((bh > cf))
443445 then throw(("You can't share token more than " + toString(cf)))
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 4 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
55
66 let b = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
77
88 let c = base58'Kn7NpzaG12dLZgcHf2ipUftU6hbJygmrhFqQYE4B7ZK'
99
1010 let d = "_total_share_tokens_locked"
1111
1212 let e = "share_limit_on_first_harvest"
1313
1414 let f = "_current_pool_fraction_reward"
1515
1616 let g = "_previous_pool_fraction_reward"
1717
1818 let h = "total_reward_per_block_current"
1919
2020 let i = "total_reward_per_block_previous"
2121
2222 let j = "reward_update_height"
2323
2424 let k = "_last_interest"
2525
2626 let l = "_last_interest_height"
2727
2828 let m = "_share_tokens_locked"
2929
3030 let n = "_last_interest"
3131
3232 let o = "SWOP_id"
3333
3434 let p = "_SWOP_claimed_amount"
3535
3636 let q = "_SWOP_last_claimed_amount"
3737
3838 let r = "_available_SWOP"
3939
4040 let s = "farming_start_height"
4141
4242 let t = "apy"
4343
4444 let u = "previous_total_vote_SWOP"
4545
4646 let v = "swop_year_emission"
4747
4848 let w = "A_asset_balance"
4949
5050 let x = "B_asset_balance"
5151
5252 let y = "_harvest_pool_activeVote_struc"
5353
5454 let z = "_harvest_user_pool_activeVote_struc"
5555
5656 let A = "share_limit_on_first_harvest"
5757
5858 let B = "A_asset_id"
5959
6060 let C = "B_asset_id"
6161
6262 let D = "first_harvest_height"
6363
6464 let E = "first_harvest"
6565
6666 let F = Address(base58'3N5W8da2iiijVieA6qLGo7KzCJj8B19smWU')
6767
6868 let G = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
6969
7070 let H = Address(base58'3MrJgdL1GniipErHy44YF9idzLaUL2iX5DQ')
7171
7272 let I = Address(base58'3NAGTtZz6WpupSN89NZD5rMZwwziZEg4Kx4')
7373
7474 let J = 10106
7575
7676 let K = 10000000000
7777
7878 let L = 10
7979
8080 let M = 1000
8181
8282 let N = 100000
8383
8484 let O = 1000000
8585
8686 let P = 100000000
8787
8888 let Q = 100000000000
8989
9090 func R (S) = getStringValue(S, B)
9191
9292
9393 func T (S) = getStringValue(S, C)
9494
9595
9696 func U (S) = if ((R(S) == "WAVES"))
9797 then unit
9898 else fromBase58String(R(S))
9999
100100
101101 func V (S) = if ((T(S) == "WAVES"))
102102 then unit
103103 else fromBase58String(T(S))
104104
105105
106106 let W = "base_period"
107107
108108 let X = "period_length"
109109
110110 let Y = "start_height"
111111
112112 let Z = "first_harvest_height"
113113
114114 let aa = "duration_full_vote_power"
115115
116116 let ab = "min_vote_power"
117117
118118 let ac = valueOrErrorMessage(getInteger(H, W), "Empty kBasePeriod")
119119
120120 let ad = valueOrErrorMessage(getInteger(H, Y), "Empty kStartHeight")
121121
122122 let ae = valueOrErrorMessage(getInteger(H, X), "Empty kPeriodLength")
123123
124124 let af = valueOrErrorMessage(getInteger(H, aa), "Empty kDurationFullVotePower")
125125
126126 let ag = valueOrErrorMessage(getInteger(H, ab), "Empty kMinVotePower")
127127
128128 let ah = (ac + ((height - ad) / ae))
129129
130130 func ai (S) = valueOrElse(getIntegerValue(S, A), 0)
131131
132132
133133 let aj = getIntegerValue(this, t)
134134
135135 let ak = getIntegerValue(this, v)
136136
137137 func al (S) = {
138138 let am = U(S)
139139 if ($isInstanceOf(am, "ByteVector"))
140140 then {
141141 let an = am
142142 value(assetInfo(an)).name
143143 }
144144 else if ($isInstanceOf(am, "Unit"))
145145 then {
146146 let ao = am
147147 "WAVES"
148148 }
149149 else throw("Match error")
150150 }
151151
152152
153153 func ap (S) = {
154154 let am = V(S)
155155 if ($isInstanceOf(am, "ByteVector"))
156156 then {
157157 let an = am
158158 value(assetInfo(an)).name
159159 }
160160 else if ($isInstanceOf(am, "Unit"))
161161 then {
162162 let ao = am
163163 "WAVES"
164164 }
165165 else throw("Match error")
166166 }
167167
168168
169169 let aq = fromBase58String(getStringValue(this, o))
170170
171171 func ar (S) = valueOrElse(getBoolean(S, E), false)
172172
173173
174174 func as (S) = valueOrElse(getInteger(S, D), 0)
175175
176176
177177 func at (S) = valueOrErrorMessage(getInteger(S, w), ("No data on the key: " + w))
178178
179179
180180 func au (S) = valueOrErrorMessage(getInteger(S, x), ("No data on the key: " + x))
181181
182182
183183 func av (S) = valueOrErrorMessage(getInteger(S, e), ("No data on the key: " + e))
184184
185185
186186 func aw (S) = valueOrErrorMessage(getInteger(this, (S + d)), (("No data on the key: " + S) + d))
187187
188188
189189 func ax (S) = fromBase58String(getStringValue(value(addressFromString(S)), "share_asset_id"))
190190
191191
192192 func ay (az) = {
193193 let am = az
194194 if ($isInstanceOf(am, "ByteVector"))
195195 then {
196196 let an = am
197197 let aA = toBase58String(an)
198198 let aB = valueOrErrorMessage(assetInfo(an), (("Asset " + aA) + " doesn't exist"))
199199 $Tuple3(aA, aB.name, aB.decimals)
200200 }
201201 else if ($isInstanceOf(am, "Unit"))
202202 then {
203203 let ao = am
204204 $Tuple3("WAVES", "WAVES", 8)
205205 }
206206 else throw("Match error")
207207 }
208208
209209
210210 func aC (aD,aE) = {
211211 let aF = value(assetInfo(aD)).decimals
212212 let aG = value(assetInfo(aE)).decimals
213213 let aH = ((aG - aF) + 8)
214214 pow(10, 0, aH, 0, 0, HALFDOWN)
215215 }
216216
217217
218218 func aI (S,aJ) = valueOrElse(getInteger(this, (((S + "_") + toString(aJ)) + r)), 0)
219219
220220
221221 func aK (S) = {
222222 let aL = valueOrErrorMessage(getInteger(F, h), ((("No data on the key: " + h) + " at address ") + toString(F)))
223223 let aM = valueOrErrorMessage(getInteger(F, i), ((("No data on the key: " + i) + " at address ") + toString(F)))
224224 let aN = valueOrErrorMessage(getInteger(F, (S + f)), (((("No data on the key: " + S) + f) + " at address ") + toString(F)))
225225 let aO = valueOrErrorMessage(getInteger(F, j), ((("No data on the key: " + j) + " at address ") + toString(F)))
226226 let aP = valueOrErrorMessage(getInteger(F, (S + g)), (((("No data on the key: " + S) + g) + " at address ") + toString(F)))
227227 let aQ = fraction(aL, aN, K)
228228 let aR = fraction(aM, aP, K)
229229 if (if ((aQ > aL))
230230 then true
231231 else (aR > aM))
232232 then throw("rewardPoolCurrent > totalRewardPerBlockCurrent or rewardPoolPrevious > totalRewardPerBlockPrevious")
233233 else $Tuple3(aQ, aO, aR)
234234 }
235235
236236
237237 func aS (S) = {
238238 let aT = valueOrErrorMessage(getInteger(this, (S + k)), (("No data on the key: " + S) + k))
239239 let aU = valueOrElse(getInteger(this, (S + l)), height)
240240 $Tuple2(aU, aT)
241241 }
242242
243243
244244 func aV (S,aW) = {
245245 let aX = getInteger(this, (((S + "_") + toString(aW)) + n))
246246 let aY = getInteger(this, (((S + "_") + toString(aW)) + m))
247247 let aT = valueOrErrorMessage(getInteger(this, (S + k)), (("No data on the key: " + S) + k))
248248 let aZ = {
249249 let am = aX
250250 if ($isInstanceOf(am, "Int"))
251251 then {
252252 let aX = am
253253 aX
254254 }
255255 else aT
256256 }
257257 let ba = {
258258 let am = aY
259259 if ($isInstanceOf(am, "Int"))
260260 then {
261261 let aY = am
262262 aY
263263 }
264264 else 0
265265 }
266266 $Tuple2(aZ, ba)
267267 }
268268
269269
270270 func bb (aU,aO,aT,bc,bd,be,bf,bg,bh) = if ((bd == 0))
271271 then 0
272272 else if ((aO > height))
273273 then {
274274 let bi = (be * (height - aU))
275275 (aT + fraction(bi, bg, bd))
276276 }
277277 else if ((aU > aO))
278278 then {
279279 let bi = (bc * (height - aU))
280280 (aT + fraction(bi, bg, bd))
281281 }
282282 else {
283283 let bj = (be * (aO - aU))
284284 let bk = (aT + fraction(bj, bg, bd))
285285 let bi = (bc * (height - aO))
286286 (bk + fraction(bi, bg, bd))
287287 }
288288
289289
290290 func bl (S,bm,bh) = {
291291 let bf = ax(S)
292292 let bg = aC(aq, bf)
293293 let bd = aw(S)
294294 let bn = aS(S)
295295 let aU = bn._1
296296 let aT = bn._2
297297 let bo = aK(S)
298298 let bc = bo._1
299299 let aO = bo._2
300300 let be = bo._3
301301 let bp = aV(S, bm)
302302 let aX = bp._1
303303 let ba = bp._2
304304 let bq = bb(aU, aO, aT, bc, bd, be, bf, bg, bh)
305305 let br = fraction(ba, (bq - aX), bg)
306306 let bs = bq
307307 $Tuple4(bs, bq, br, ba)
308308 }
309309
310310
311311 func bt (S) = {
312312 let bu = aS(S)
313313 let aU = bu._1
314314 let aT = bu._2
315315 let bv = aK(S)
316316 let bc = bv._1
317317 let aO = bv._2
318318 let be = bv._3
319319 let bd = aw(S)
320320 if ((bd == 0))
321321 then if ((aO > height))
322322 then {
323323 let bi = (be * (height - aU))
324324 bi
325325 }
326326 else if ((aU > aO))
327327 then {
328328 let bi = (bc * (height - aU))
329329 bi
330330 }
331331 else {
332332 let bj = (be * (aO - aU))
333333 let bi = (bc * (height - aO))
334334 (bi + bj)
335335 }
336336 else 0
337337 }
338338
339339
340340 func bw (S,bx) = {
341341 let by = fromBase58String(getStringValue(value(addressFromString(S)), "share_asset_id"))
342342 if ((bx == by))
343343 then true
344344 else false
345345 }
346346
347347
348348 func bz (S,aJ) = valueOrElse(getInteger(this, (((S + "_") + toString(aJ)) + p)), 0)
349349
350350
351351 @Callable(bA)
352352 func init (bB) = if (isDefined(getString(this, o)))
353353 then throw("SWOP already initialized")
354354 else {
355355 let bC = 100000000000000
356356 let bD = Issue("SWOP", "SWOP protocol token", bC, 8, true)
357357 let bE = calculateAssetId(bD)
358358 [Issue("SWOP", "SWOP protocol token", bC, 8, true), StringEntry(o, toBase58String(bE))]
359359 }
360360
361361
362362
363363 @Callable(bA)
364364 func initPoolShareFarming (S) = if ((bA.caller != this))
365365 then throw("Only the DApp itself can call this function")
366366 else {
367367 let bF = aK(S)
368368 let bG = bF._1
369369 let aO = bF._2
370370 let be = bF._3
371371 [IntegerEntry((S + d), 0), IntegerEntry((S + k), 0), IntegerEntry((S + l), height)]
372372 }
373373
374374
375375
376376 @Callable(bA)
377377 func updatePoolInterest (S) = if ((bA.caller != G))
378378 then throw("Only the Admin itself can call this function")
379379 else {
380380 let bH = bl(S, I, 0)
381381 let bs = bH._1
382382 let bq = bH._2
383383 let br = bH._3
384384 let ba = bH._4
385385 let bI = aK(S)
386386 let bG = bI._1
387387 let aO = bI._2
388388 let be = bI._3
389389 [IntegerEntry((S + d), 0), IntegerEntry((S + k), bs), IntegerEntry((S + l), height)]
390390 }
391391
392392
393393
394394 @Callable(bA)
395395 func lockShareTokens (S) = {
396396 let bJ = $Tuple2(bA.payments[0].amount, bA.payments[0].assetId)
397397 let bh = bJ._1
398398 let bx = bJ._2
399399 let bK = ay(bx)
400400 let bL = bK._1
401401 let bM = bK._2
402402 let bN = bK._3
403403 let bO = bl(S, bA.caller, bh)
404404 let bs = bO._1
405405 let bq = bO._2
406406 let br = bO._3
407407 let ba = bO._4
408408 let bP = (ba + bh)
409409 let bQ = (aI(S, bA.caller) + br)
410410 let bR = aw(S)
411411 let bS = (bR + bh)
412412 let bT = bz(S, bA.caller)
413413 let bU = (bT + br)
414414 let bV = [IntegerEntry((((S + "_") + toString(bA.caller)) + n), bs), IntegerEntry((((S + "_") + toString(bA.caller)) + m), bP), IntegerEntry((S + d), bS), IntegerEntry((S + k), bq), IntegerEntry((S + l), height), IntegerEntry((((S + "_") + toString(bA.caller)) + p), bU), IntegerEntry((((S + "_") + toString(bA.caller)) + q), br), IntegerEntry((((S + "_") + toString(bA.caller)) + r), bQ)]
415415 if ((0 >= bh))
416416 then throw("You can't lock token")
417417 else if (!(bw(S, bx)))
418418 then throw("Incorrect pmtAssetId")
419419 else if (if (ar(Address(fromBase58String(S))))
420420 then (as(Address(fromBase58String(S))) > height)
421421 else false)
422422 then {
423423 let bW = ((((as(Address(fromBase58String(S))) - ad) + 1) / ae) - 1)
424424 let bX = split(getStringValue(H, (((toString(bA.caller) + "_") + S) + "_user_pool_struc")), "_")
425425 let bY = split(getStringValue(H, (S + "_pool_struc")), "_")
426426 let bZ = split(valueOrElse(getString(H, (((toString(bA.caller) + "_") + S) + z)), ""), "_")
427427 let ca = split(valueOrElse(getString(H, (S + y)), ""), "_")
428428 let cb = ba
429429 let cc = if ((toString(ah) == bX[2]))
430430 then valueOrElse(parseInt(bZ[0]), 0)
431431 else valueOrElse(parseInt(bX[1]), 0)
432432 let cd = if ((toString(ah) == bY[2]))
433433 then valueOrElse(parseInt(ca[0]), 0)
434434 else valueOrElse(parseInt(bY[1]), 0)
435435 let ce = bt(S)
436436 if ((cc != 0))
437437 then {
438438 let cf = av(addressFromStringValue(S))
439439 let cg = (fraction(cf, cc, cd) - cb)
440- if ((valueOrElse(parseInt(bZ[1]), 0) >= bW))
440+ if (if ((size(bZ) > 1))
441+ then (valueOrElse(parseInt(bZ[1]), 0) >= bW)
442+ else false)
441443 then throw("You can't share token")
442444 else if ((bh > cf))
443445 then throw(("You can't share token more than " + toString(cf)))
444446 else if ((cg > 0))
445447 then if ((bR == 0))
446448 then (bV ++ [ScriptTransfer(G, ce, aq)])
447449 else if ((cg >= bh))
448450 then bV
449451 else throw(("Your maximum share token is " + toString(cg)))
450452 else throw("You can't share token")
451453 }
452454 else throw("Your amount of token less than 0")
453455 }
454456 else bV
455457 }
456458
457459
458460
459461 @Callable(bA)
460462 func withdrawShareTokens (S,ch) = {
461463 let ci = fromBase58String(getStringValue(value(addressFromString(S)), "share_asset_id"))
462464 let cj = bl(S, bA.caller, 1)
463465 let bs = cj._1
464466 let bq = cj._2
465467 let br = cj._3
466468 let ba = cj._4
467469 let bP = (ba - ch)
468470 let bQ = (aI(S, bA.caller) + br)
469471 let bR = aw(S)
470472 let bS = (bR - ch)
471473 let bT = bz(S, bA.caller)
472474 let bU = (bT + br)
473475 if ((ch > ba))
474476 then throw("Withdraw amount more then user locked amount")
475477 else [IntegerEntry((((S + "_") + toString(bA.caller)) + n), bs), IntegerEntry((((S + "_") + toString(bA.caller)) + m), bP), IntegerEntry((S + k), bq), IntegerEntry((S + l), height), IntegerEntry((S + d), bS), IntegerEntry((((S + "_") + toString(bA.caller)) + r), bQ), IntegerEntry((((S + "_") + toString(bA.caller)) + p), bU), IntegerEntry((((S + "_") + toString(bA.caller)) + q), br), ScriptTransfer(bA.caller, ch, ci)]
476478 }
477479
478480
479481
480482 @Callable(bA)
481483 func claim (S) = {
482484 let bd = aw(S)
483485 let ck = aS(S)
484486 let aU = ck._1
485487 let aT = ck._2
486488 let cl = aK(S)
487489 let bc = cl._1
488490 let aO = cl._2
489491 let be = cl._3
490492 let cm = bl(S, bA.caller, 1)
491493 let bs = cm._1
492494 let bq = cm._2
493495 let br = cm._3
494496 let ba = cm._4
495497 let cn = (aI(S, bA.caller) + br)
496498 let bT = bz(S, bA.caller)
497499 let bU = (bT + br)
498500 if ((cn == 0))
499501 then throw("You have 0 available SWOP")
500502 else [IntegerEntry((((S + "_") + toString(bA.caller)) + n), bs), IntegerEntry((S + k), bq), IntegerEntry((S + l), height), IntegerEntry((((S + "_") + toString(bA.caller)) + r), 0), IntegerEntry((((S + "_") + toString(bA.caller)) + p), bU), IntegerEntry((((S + "_") + toString(bA.caller)) + q), br), ScriptTransfer(bA.caller, cn, aq)]
501503 }
502504
503505
504506 @Verifier(co)
505507 func cp () = {
506508 let am = co
507509 sigVerify(co.bodyBytes, co.proofs[0], co.senderPublicKey)
508510 }
509511

github/deemru/w8io/169f3d6 
78.31 ms