tx · BfriY1aHoJmeqHCRgQBssfrfdtn213LV8xynCtetdqmR

3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC:  -0.01400000 Waves

2021.04.28 10:09 [1501984] smart account 3MsjAKkxKjxVU4gC1BpJ1jKmAZyRufUCErC > SELF 0.00000000 Waves

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

github/deemru/w8io/026f985 
54.96 ms