tx · Dm8o9y3wKuDqHGbnsoqA5H2F81jRpkC61grPuC4TncAY

3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph:  -0.01400000 Waves

2022.02.10 12:00 [1917323] smart account 3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph > SELF 0.00000000 Waves

{ "type": 13, "id": "Dm8o9y3wKuDqHGbnsoqA5H2F81jRpkC61grPuC4TncAY", "fee": 1400000, "feeAssetId": null, "timestamp": 1644483607648, "version": 2, "chainId": 84, "sender": "3N61Cvq5XcnPk9rxpy2Rnp3bSr4syNGUJph", "senderPublicKey": "G7cNXePvAHUHmZfXa1eHnvFeH6DuykPC5wm9v9djTKgD", "proofs": [ "3z8ZwJCWZR9xkmn1NVs23ofNKhsi1M3moKYkSprAxefbN2hyHYuKMzn6dkTFJ4GPB6WjWo7YGyCQCsB26BH35HLu", "5dk43gNM5JNnxq2otZkv6HK1ujmroVtTUJkQWT9shqaNgBJK9GXdqSpQveCpgfA7h8bveawPi4U6brJ33GxTaBn8", "2rig1xDhpXiS5GGW8jZYzvhkXZk86CuJpnawieKbAQ6eyv6Lt2U8RjBZerYwnUFWNB8oupxTyyjGNpoxqYByZhq7" ], "script": "base64:AAIFAAAAAAAAADQIAhIGCgQYGBgREgUKAxgYERIGCgQICAEBEgASAwoBCBIDCgEIEgUKAwgICBIECgIYFBIAAAAAGgAAAAAKZGVwb3NpdEZlZQAAAAAAAAAD6AAAAAANY29udHJvbGxlckZlZQAAAAAAAAAnEAAAAAALcGxhdGZvcm1GZWUAAAAAAAAAJxAAAAAADGFkbWluUHViS2V5MQEAAAAgTC9F1XzqFGGdLucFXlrRY8ZeleddBPtyCBFVfBI5UHgAAAAADGFkbWluUHViS2V5MgEAAAAgo1jhnK8LndnZN54kO2lFL7fWRlVIuOuttap+d1LEBD0AAAAADGFkbWluUHViS2V5MwEAAAAgitC0+TBLGvFUtXZrOXd2PwDRrAhjEzCY3dTlamSkHykAAAAADGFkbWluUHViS2V5NAEAAAAgitC0+TBLGvFUtXZrOXd2PwDRrAhjEzCY3dTlamSkHykAAAAAEWdvdmVybWFuY2VBZGRyZXNzCQEAAAAHQWRkcmVzcwAAAAEBAAAAGgFUvgwremffb3lLJ12m2tTqaCzjwAX4P7hNAAAAABdzd29wRmlHb3Zlcm1hbmNlQWRkcmVzcwkBAAAAB0FkZHJlc3MAAAABAQAAABoBV8lXnLdvepYMywgiOQ98homAomzcs7cW7QAAAAAOZmFybWluZ0FkZHJlc3MJAQAAAAdBZGRyZXNzAAAAAQEAAAAaAVTsX23Hye+UUDGtJypwN6bBdhqsk2ZFsvcAAAAACWtleVNXT1BpZAIAAAAHU1dPUF9pZAAAAAAEU1dPUAkAAlkAAAABCQEAAAARQGV4dHJOYXRpdmUoMTA1MykAAAACBQAAAA5mYXJtaW5nQWRkcmVzcwUAAAAJa2V5U1dPUGlkAAAAAAtkZXBvc2l0VHlwZQIAAAAHZGVwb3NpdAAAAAAMd2l0aGRyYXdUeXBlAgAAAAh3aXRoZHJhdwAAAAAXc2VydmljZVRva2VuVG90YWxMb2NrZWQCAAAAG19zZXJ2aWNlX3Rva2VuX3RvdGFsX2xvY2tlZAAAAAALc3dvcEZpUG9vbHMJAARMAAAAAgIAAAAjM1BQSDd4N2lxb2JXNXppeWlSQ2ljMTlyUXFLcjZuUFlhSzEJAARMAAAAAgIAAAAjM1BLeTJtWnFudlQyRXRwd0RpbTlNZ3M2WXZDUmU0czg1blgJAARMAAAAAgIAAAAjM1AyN1M5VjM2a3cyTWNqV1JaMzdBeFR4OGl3a2Q3SFh3NlcFAAAAA25pbAAAAAAPc3dvcEZpRnVuY3Rpb25zCQAETAAAAAICAAAAFnJlcGxlbmlzaFdpdGhUd29Ub2tlbnMJAARMAAAAAgIAAAAIZXhjaGFuZ2UFAAAAA25pbAEAAAAMaXNQb29sQWN0aXZlAAAAAQAAAARwb29sBAAAAAdrQWN0aXZlCQABLAAAAAIFAAAABHBvb2wCAAAAB19hY3RpdmUEAAAACGlzQWN0aXZlBAAAAAckbWF0Y2gwCQAEGwAAAAIFAAAABHRoaXMFAAAAB2tBY3RpdmUDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAB0Jvb2xlYW4EAAAAB2Jvb2xlYW4FAAAAByRtYXRjaDAFAAAAB2Jvb2xlYW4JAAACAAAAAQIAAAATUG9vbCBpcyBub3QgYWN0aXZlIQUAAAAIaXNBY3RpdmUBAAAAE2dldERBcHBBc3NldEFkZHJlc3MAAAABAAAABHBvb2wEAAAAByRtYXRjaDAJAAQiAAAAAQkAASwAAAACBQAAAARwb29sAgAAAA5fc2VydmljZV90b2tlbgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAFAAAABnN0cmluZwQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAkAAAIAAAABAgAAACZZb3UgdHJ5IHRvIGRlcG9zaXQgb24gdW5zdXBwb3J0ZWQgcG9vbAEAAAAYZ2V0TGlxdWlkdXR5QXNzZXRBZGRyZXNzAAAAAQAAAARwb29sBAAAAAckbWF0Y2gwCQAEIgAAAAEJAAEsAAAAAgUAAAAEcG9vbAIAAAAQX2xpcXVpZGl0eV90b2tlbgMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAGU3RyaW5nBAAAAAZzdHJpbmcFAAAAByRtYXRjaDAFAAAABnN0cmluZwQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAkAAAIAAAABAgAAAClZb3UgdHJ5IHRvIHdpdGhkcmF3IGZyb20gdW5zdXBwb3J0ZWQgcG9vbAEAAAAPZ2V0U3Rha2VkQW1vdW50AAAAAQAAAAtwb29sQWRkcmVzcwMJAAAAAAAAAgUAAAALcG9vbEFkZHJlc3MJAAJYAAAAAQUAAAAEU1dPUAQAAAAHJG1hdGNoMAkABBoAAAACBQAAABdzd29wRmlHb3Zlcm1hbmNlQWRkcmVzcwkAASwAAAACCQAEJQAAAAEFAAAABHRoaXMCAAAADF9TV09QX2Ftb3VudAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAAZzdGFrZWQFAAAAByRtYXRjaDAFAAAABnN0YWtlZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAEVW5pdAQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAAAAAAAAAAAAAkAAAIAAAABAgAAAAtNYXRjaCBlcnJvcgQAAAAHJG1hdGNoMAkABBoAAAACBQAAAA5mYXJtaW5nQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAALcG9vbEFkZHJlc3MCAAAAAV8JAAQlAAAAAQUAAAAEdGhpcwIAAAAUX3NoYXJlX3Rva2Vuc19sb2NrZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAAGc3Rha2VkBQAAAAckbWF0Y2gwBQAAAAZzdGFrZWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAABFVuaXQEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAAAAAAAAAAAAAJAAACAAAAAQIAAAALTWF0Y2ggZXJyb3IBAAAADnRyYW5zZmVyVG9Vc2VyAAAABAAAAAZhbW91bnQAAAAHYXNzZXRJZAAAAAtwb29sQWRkcmVzcwAAAAR0eXBlBAAAABBkQXBwU3Rha2VkVG9rZW5zCQEAAAAPZ2V0U3Rha2VkQW1vdW50AAAAAQUAAAALcG9vbEFkZHJlc3MEAAAAD2Fzc2V0SWRRdWFudGl0eQQAAAAHJG1hdGNoMAkAA+wAAAABBQAAAAdhc3NldElkAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAVBc3NldAQAAAAFYXNzZXQFAAAAByRtYXRjaDAIBQAAAAVhc3NldAAAAAhxdWFudGl0eQkAAAIAAAABAgAAABBDYW4ndCBmaW5kIGFzc2V0AwkAAAAAAAACBQAAABBkQXBwU3Rha2VkVG9rZW5zAAAAAAAAAAAABQAAAAZhbW91bnQDCQAAAAAAAAIFAAAABHR5cGUFAAAAC2RlcG9zaXRUeXBlBAAAABR0cmFuc2ZlclRvVXNlckFtb3VudAkAAGsAAAADBQAAAAZhbW91bnQFAAAAD2Fzc2V0SWRRdWFudGl0eQUAAAAQZEFwcFN0YWtlZFRva2VucwUAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQEAAAAFHRyYW5zZmVyVG9Vc2VyQW1vdW50CQAAawAAAAMFAAAABmFtb3VudAUAAAAQZEFwcFN0YWtlZFRva2VucwUAAAAPYXNzZXRJZFF1YW50aXR5BQAAABR0cmFuc2ZlclRvVXNlckFtb3VudAEAAAAPdXNlcldpdGhkcmF3S2V5AAAAAwAAAARwb29sAAAAC3VzZXJBZGRyZXNzAAAADXRyYW5zYWN0aW9uSWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwIAAAABXwUAAAANdHJhbnNhY3Rpb25JZAIAAAAJX3dpdGhkcmF3AQAAABl1c2VyV2l0aGRyYXdCdXJuVG9rZW5zS2V5AAAAAwAAAARwb29sAAAAC3VzZXJBZGRyZXNzAAAADXRyYW5zYWN0aW9uSWQJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwIAAAABXwUAAAANdHJhbnNhY3Rpb25JZAIAAAAUX3dpdGhkcmF3X2J1cm5fdG9rZW4BAAAAFWdldFVzZXJUb3RhbExvY2tlZEtleQAAAAIAAAAEcG9vbAAAAAt1c2VyQWRkcmVzcwkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwUAAAALdXNlckFkZHJlc3MFAAAAF3NlcnZpY2VUb2tlblRvdGFsTG9ja2VkAQAAABJnZXRVc2VyVG90YWxMb2NrZWQAAAABAAAAA2tleQQAAAAHJG1hdGNoMAkABB8AAAABBQAAAANrZXkDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAAA0ludAQAAAADaW50BQAAAAckbWF0Y2gwBQAAAANpbnQEAAAAB25vdGhpbmcFAAAAByRtYXRjaDAAAAAAAAAAAAAAAAAJAAAAAWkBAAAACGFkZFBvb2xzAAAABAAAAAVwb29scwAAAA9saXF1aWRpdHlUb2tlbnMAAAANc2VydmljZVRva2VucwAAABZsaXF1aWRpdHlUb2tlbkRlY2ltYWxzAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CgEAAAAQZ2VuZXJhdGVQb29sS2V5cwAAAAIAAAALYWNjdW11bGF0ZWQAAAAEcG9vbAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgkAASwAAAACBQAAAARwb29sAgAAAA5fYXNzZXRfYmFsYW5jZQAAAAAAAAAAAAUAAAALYWNjdW11bGF0ZWQKAQAAAB5nZW5lcmF0ZVBvb2xMaXF1aWRpdHlUb2tlbktleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABHBvb2wEAAAACXBvb2xJbmRleAkBAAAABXZhbHVlAAAAAQkABE8AAAACBQAAAAVwb29scwUAAAAEcG9vbAQAAAAObGlxdWlkaXR5VG9rZW4JAAGRAAAAAgUAAAAPbGlxdWlkaXR5VG9rZW5zBQAAAAlwb29sSW5kZXgJAARMAAAAAgkBAAAAC1N0cmluZ0VudHJ5AAAAAgkAASwAAAACBQAAAARwb29sAgAAABBfbGlxdWlkaXR5X3Rva2VuBQAAAA5saXF1aWRpdHlUb2tlbgUAAAALYWNjdW11bGF0ZWQKAQAAABxnZW5lcmF0ZVBvb2xTZXJ2aWNlVG9rZW5LZXlzAAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAFcG9vbHMFAAAABHBvb2wEAAAADmxpcXVpZGl0eVRva2VuCQABkQAAAAIFAAAADXNlcnZpY2VUb2tlbnMFAAAACXBvb2xJbmRleAkABEwAAAACCQEAAAALU3RyaW5nRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAADl9zZXJ2aWNlX3Rva2VuBQAA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AAAAAAASAAAAAAAAAAATAAAAAAAAAAAUCQAETgAAAAIJAAROAAAAAgkABE4AAAACCQAETgAAAAIFAAAAD3Bvb2xCYWxhbmNlS2V5cwUAAAAWcG9vbExpcXVpZGl0eVRva2VuS2V5cwUAAAAUcG9vbFNlcnZpY2VUb2tlbktleXMFAAAAHXBvb2xMaXF1aWRpdHlUb2tlbkRlY2ltYWxLZXlzBQAAAA5wb29sQWN0aXZlS2V5cwkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24AAAABaQEAAAAYZGVsZXRlRGVwb3NpdExvY2tSZWNvcmRzAAAAAwAAAAdyZWNvcmRzAAAAEGxvY2tlZEFtb3VudEtleXMAAAASbG9ja2VkQW1vdW50VmFsdWVzAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5CgEAAAAUZ2VuZXJhdGVEZWxldGluZ0tleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAABnJlY29yZAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABCQABLAAAAAIFAAAABnJlY29yZAIAAAAHX2xvY2tlZAUAAAALYWNjdW11bGF0ZWQKAQAAABJnZW5lcmF0ZUxvY2tlZEtleXMAAAACAAAAC2FjY3VtdWxhdGVkAAAACWxvY2tlZEtleQQAAAAObG9ja2VkS2V5SW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAQbG9ja2VkQW1vdW50S2V5cwUAAAAJbG9ja2VkS2V5BAAAAAxsb2NrZWRBbW91bnQJAAGRAAAAAgUAAAASbG9ja2VkQW1vdW50VmFsdWVzBQAAAA5sb2NrZWRLZXlJbmRleAQAAAANY3VycmVudExvY2tlZAkBAAAAEmdldFVzZXJUb3RhbExvY2tlZAAAAAEJAAEsAAAAAgUAAAAJbG9ja2VkS2V5BQAAABdzZXJ2aWNlVG9rZW5Ub3RhbExvY2tlZAQAAAAObmV3TG9ja2VkVmFsdWUJ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BQAAAARwb29sBAAAABVsaXF1aWR1dHlBc3NldEFkZHJlc3MEAAAAByRtYXRjaDAJAAQiAAAAAQkAASwAAAACBQAAAARwb29sAgAAABBfbGlxdWlkaXR5X3Rva2VuAwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAAZTdHJpbmcEAAAABnN0cmluZwUAAAAHJG1hdGNoMAUAAAAGc3RyaW5nBAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwCQAAAgAAAAECAAAAJllvdSB0cnkgdG8gZGVwb3NpdCBvbiB1bnN1cHBvcnRlZCBwb29sAwkBAAAADGlzUG9vbEFjdGl2ZQAAAAEFAAAABHBvb2wEAAAAFWxpcXVpZGl0eVRva2VuRGVjaW1hbAQAAAAHJG1hdGNoMAkAA+wAAAABCQACWQAAAAEFAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAFQXNzZXQEAAAABWFzc2V0BQAAAAckbWF0Y2gwCAUAAAAFYXNzZXQAAAAIZGVjaW1hbHMJAAACAAAAAQIAAAAQQ2FuJ3QgZmluZCBhc3NldAMJAQAAAAIhPQAAAAIFAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwUAAAANYXNzZXRJZFN0cmluZwkAAAIAAAABAgAAAC9Zb3UgYXR0YWNoZWQgd3JvbmcgbGlxdWlkaXR5IHRva2VuIGZyb20gU3dvcC5maQQAAAAKcG9vbEFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAANcG9vbEFtb3VudEtleQQAAAAKdXNlckFtb3VudAQAAAAHJG1hdGNoMAkABB8AAAABBQAAABF1c2VyUG9vbEFtb3VudEtleQMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAADSW50BAAAAANpbnQFAAAAByRtYXRjaDAFAAAAA2ludAQAAAAHbm90aGluZwUAAAAHJG1hdGNoMAAAAAAAAAAAAAQAAAASdXNlclRvdGFsTG9ja2VkS2V5CQEAAAAVZ2V0VXNlclRvdGFsTG9ja2VkS2V5AAAAAgUAAAAEcG9vbAUAAAALdXNlckFkZHJlc3MEAAAAD3VzZXJUb3RhbExvY2tlZAkBAAAAEmdldFVzZXJUb3RhbExvY2tlZAAAAAEFAAAAEnVzZXJUb3RhbExvY2tlZEtleQQAAAAUdXNlckFtb3VudFdpdGhvdXRGZWUJAABlAAAAAgkAAGUAAAACBQAAAAZhbW91bnQJAQAAAAhmcmFjdGlvbgAAAAQFAAAABmFtb3VudAAAAAAAAAAAAQUAAAAKZGVwb3NpdEZlZQUAAAAGSEFMRlVQCQEAAAAIZnJhY3Rpb24AAAAEBQAAAAZhbW91bnQAAAAAAAAAAAEFAAAADWNvbnRyb2xsZXJGZWUFAAAABkhBTEZVUAQAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQJAQAAAA50cmFuc2ZlclRvVXNlcgAAAAQFAAAAFHVzZXJBbW91bnRXaXRob3V0RmVlCQACWQAAAAEFAAAAEGRBcHBBc3NldEFkZHJlc3MFAAAABHBvb2wFAAAAC2RlcG9zaXRUeXBlBAAAAANmZWUJAABlAAAAAgUAAAAGYW1vdW50BQAAABR1c2VyQW1vdW50V2l0aG91dEZlZQQAAAANbmV3UG9vbEFtb3VudAkAAGUAAAACCQAAZAAAAAIFAAAACnBvb2xBbW91bnQFAAAABmFtb3VudAUAAAADZmVlBAAAABFuZXdVc2VyUG9vbEFtb3VudAkAAGQAAAACBQAAAAp1c2VyQW1vdW50BQAAABR0cmFuc2ZlclRvVXNlckFtb3VudAQAAAASbmV3VXNlclRvdGFsTG9ja2VkCQAAZAAAAAIFAAAAD3VzZXJUb3RhbExvY2tlZAUAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQEAAAADWxvY2tUb2tlbnNLZXkJAAEsAAAAAgkAASwAAAACCQABLAAAAAIJAAEsAAAAAgkAASwAAAACBQAAAARwb29sAgAAAAFfBQAAAAt1c2VyQWRkcmVzcwIAAAABXwkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkAgAAAAdfbG9ja2VkCQAETAAAAAIJAQAAAAdSZWlzc3VlAAAAAwkAAlkAAAABBQAAABBkQXBwQXNzZXRBZGRyZXNzBQAAABR0cmFuc2ZlclRvVXNlckFtb3VudAYJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAABR0cmFuc2ZlclRvVXNlckFtb3VudAkAAlkAAAABBQAAABBkQXBwQXNzZXRBZGRyZXNzCQAETAAAAAIJAQAAAA5TY3JpcHRUcmFuc2ZlcgAAAAMFAAAAEWdvdmVybWFuY2VBZGRyZXNzBQAAAANmZWUJAAJZAAAAAQUAAAAVbGlxdWlkdXR5QXNzZXRBZGRyZXNzCQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAAA1sb2NrVG9rZW5zS2V5BQAAABR1c2VyQW1vdW50V2l0aG91dEZlZQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANcG9vbEFtb3VudEtleQUAAAANbmV3UG9vbEFtb3VudAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAARdXNlclBvb2xBbW91bnRLZXkFAAAAEW5ld1VzZXJQb29sQW1vdW50CQAETAAAAAIJAQAAAAxJbnRlZ2VyRW50cnkAAAACBQAAABJ1c2VyVG90YWxMb2NrZWRLZXkFAAAAEm5ld1VzZXJUb3RhbExvY2tlZAUAAAADbmlsCQAAAgAAAAECAAAAE1Bvb2wgaXMgbm90IGFjdGl2ZSEAAAABaQEAAAAMaW5pdFdpdGhkcmF3AAAAAQAAAARwb29sAwkBAAAAAiE9AAAAAgkAAZAAAAABCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAQkAAAIAAAABAgAAAB1PbmUgYXR0YWNoZWQgcGF5bWVudCBleHBlY3RlZAQAAAAGYW1vdW50CAkAAZEAAAACCAUAAAABaQAAAAhwYXltZW50cwAAAAAAAAAAAAAAAAZhbW91bnQEAAAAB2Fzc2V0SWQICQABkQAAAAIIBQAAAAFpAAAACHBheW1lbnRzAAAAAAAAAAAAAAAAB2Fzc2V0SWQEAAAADWFzc2V0SWRTdHJpbmcEAAAAByRtYXRjaDAFAAAAB2Fzc2V0SWQDCQAAAQAAAAIFAAAAByRtYXRjaDACAAAACkJ5dGVWZWN0b3IEAAAAAmlkBQAAAAckbWF0Y2gwCQACWAAAAAEFAAAAAmlkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yBAAAABFhc3NldElkQnl0ZVZlY3RvcgQAAAAHJG1hdGNoMAUAAAAHYXNzZXRJZAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAKQnl0ZVZlY3RvcgQAAAACaWQFAAAAByRtYXRjaDAFAAAAAmlkCQAAAgAAAAECAAAAC01hdGNoIGVycm9yAwkAAGcAAAACAAAAAAAAAAAABQAAAAZhbW91bnQJAAACAAAAAQkAASwAAAACAgAAAClXaXRocmF3IGFtb3VudCBtdXN0IGJlIHBvc2l0aXZlLiBBY3R1YWw6IAkAAaQAAAABBQAAAAZhbW91bnQDCQEAAAAMaXNQb29sQWN0aXZlAAAAAQUAAAAEcG9vbAQAAAALdXNlckFkZHJlc3MJAAQlAAAAAQgFAAAAAWkAAAAGY2FsbGVyBAAAABJ1c2VyVG90YWxMb2NrZWRLZXkJAQAAABVnZXRVc2VyVG90YWxMb2NrZWRLZXkAAAACBQAAAARwb29sBQAAAAt1c2VyQWRkcmVzcwQAAAAPdXNlclRvdGFsTG9ja2VkCQEAAAASZ2V0VXNlclRvdGFsTG9ja2VkAAAAAQUAAAASdXNlclRvdGFsTG9ja2VkS2V5BAAAABB1c2VyVG90YWxCYWxhbmNlCQAD8AAAAAIIBQAAAAFpAAAABmNhbGxlcgUAAAARYXNzZXRJZEJ5dGVWZWN0b3IEAAAAEG5vbkxvY2tlZEJhbGFuY2UJAABlAAAAAgkAAGQAAAACBQAAABB1c2VyVG90YWxCYWxhbmNlBQAAAAZhbW91bnQFAAAAD3VzZXJUb3RhbExvY2tlZAMJAQAAAAEhAAAAAQkAAGcAAAACBQAAABBub25Mb2NrZWRCYWxhbmNlBQAAAAZhbW91bnQJAAACAAAAAQIAAABJWW91IGhhdmUgYSBsb2NrZWQgdG9rZW5zLiBXYWl0IGEgdGltZSBmb3IgdW5sb2NrIG9yIHRyeSB0byB3aXRoZHJyYXcgbGVzcwQAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQJAQAAAA50cmFuc2ZlclRvVXNlcgAAAAQFAAAABmFtb3VudAkAAlkAAAABBQAAAA1hc3NldElkU3RyaW5nBQAAAARwb29sBQAAAAx3aXRoZHJhd1R5cGUEAAAADXVzZXJSZWNvcmRLZXkJAQAAAA91c2VyV2l0aGRyYXdLZXkAAAADBQAAAARwb29sBQAAAAt1c2VyQWRkcmVzcwkAAlgAAAABCAUAAAABaQAAAA10cmFuc2FjdGlvbklkBAAAABh1c2VyV2l0aGRyYXdCdXJuVG9rZW5LZXkJAQAAABl1c2VyV2l0aGRyYXdCdXJuVG9rZW5zS2V5AAAAAwUAAAAEcG9vbAUAAAALdXNlckFkZHJlc3MJAAJYAAAAAQgFAAAAAWkAAAANdHJhbnNhY3Rpb25JZAkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgUAAAANdXNlclJlY29yZEtleQUAAAAUdHJhbnNmZXJUb1VzZXJBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAGHVzZXJXaXRoZHJhd0J1cm5Ub2tlbktleQUAAAAGYW1vdW50BQAAAANuaWwJAAACAAAAAQIAAAATUG9vbCBpcyBub3QgYWN0aXZlIQAAAAFpAQAAAAh3aXRoZHJhdwAAAAMAAAAEcG9vbAAAAAt1c2VyQWRkcmVzcwAAAA10cmFuc2FjdGlvbklkAwkBAAAAD2NvbnRhaW5zRWxlbWVudAAAAAIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkxCQAETAAAAAIFAAAADGFkbWluUHViS2V5MgkABEwAAAACBQAAAAxhZG1pblB1YktleTMFAAAAA25pbAgFAAAAAWkAAAAPY2FsbGVyUHVibGljS2V5BAAAAA11c2VyUmVjb3JkS2V5CQEAAAAPdXNlcldpdGhkcmF3S2V5AAAAAwUAAAAEcG9vbAUAAAALdXNlckFkZHJlc3MFAAAADXRyYW5zYWN0aW9uSWQEAAAAGHVzZXJXaXRoZHJhd0J1cm5Ub2tlbktleQkBAAAAGXVzZXJXaXRoZHJhd0J1cm5Ub2tlbnNLZXkAAAADBQAAAARwb29sBQAAAAt1c2VyQWRkcmVzcwUAAAANdHJhbnNhY3Rpb25JZAQAAAAOc2VuZFVzZXJBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADXVzZXJSZWNvcmRLZXkEAAAAD2J1cm5Ub2tlbkFtb3VudAkBAAAAEUBleHRyTmF0aXZlKDEwNTApAAAAAgUAAAAEdGhpcwUAAAAYdXNlcldpdGhkcmF3QnVyblRva2VuS2V5BAAAAA1wb29sQW1vdW50S2V5CQABLAAAAAIFAAAABHBvb2wCAAAADl9hc3NldF9iYWxhbmNlBAAAABF1c2VyUG9vbEFtb3VudEtleQkAASwAAAACCQABLAAAAAIJAAEsAAAAAgUAAAAEcG9vbAIAAAABXwUAAAALdXNlckFkZHJlc3MCAAAADl9hc3NldF9iYWxhbmNlBAAAAAp1c2VyQW1vdW50BAAAAAckbWF0Y2gwCQAEHwAAAAEFAAAAEXVzZXJQb29sQW1vdW50S2V5AwkAAAEAAAACBQAAAAckbWF0Y2gwAgAAAANJbnQEAAAAA2ludAUAAAAHJG1hdGNoMAUAAAADaW50BAAAAAdub3RoaW5nBQAAAAckbWF0Y2gwAAAAAAAAAAAABAAAABBkQXBwQXNzZXRBZGRyZXNzCQEAAAATZ2V0REFwcEFzc2V0QWRkcmVzcwAAAAEFAAAABHBvb2wEAAAAFWxpcXVpZHV0eUFzc2V0QWRkcmVzcwkBAAAAGGdldExpcXVpZHV0eUFzc2V0QWRkcmVzcwAAAAEFAAAABHBvb2wEAAAACnBvb2xBbW91bnQJAQAAABFAZXh0ck5hdGl2ZSgxMDUwKQAAAAIFAAAABHRoaXMFAAAADXBvb2xBbW91bnRLZXkEAAAADW5ld1Bvb2xBbW91bnQJAABlAAAAAgUAAAAKcG9vbEFtb3VudAUAAAAOc2VuZFVzZXJBbW91bnQEAAAAEW5ld1VzZXJQb29sQW1vdW50CQAAZQAAAAIFAAAACnVzZXJBbW91bnQFAAAADnNlbmRVc2VyQW1vdW50CQAETAAAAAIJAQAAAARCdXJuAAAAAgkAAlkAAAABBQAAABBkQXBwQXNzZXRBZGRyZXNzBQAAAA9idXJuVG9rZW5BbW91bnQJAARMAAAAAgkBAAAADlNjcmlwdFRyYW5zZmVyAAAAAwgFAAAAAWkAAAAGY2FsbGVyBQAAAA5zZW5kVXNlckFtb3VudAkAAlkAAAABBQAAABVsaXF1aWR1dHlBc3NldEFkZHJlc3MJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAADXBvb2xBbW91bnRLZXkFAAAADW5ld1Bvb2xBbW91bnQJAARMAAAAAgkBAAAADEludGVnZXJFbnRyeQAAAAIFAAAAEXVzZXJQb29sQW1vdW50S2V5BQAAABFuZXdVc2VyUG9vbEFtb3VudAkABEwAAAACCQEAAAALRGVsZXRlRW50cnkAAAABBQAAAA11c2VyUmVjb3JkS2V5CQAETAAAAAIJAQAAAAtEZWxldGVFbnRyeQAAAAEFAAAAGHVzZXJXaXRoZHJhd0J1cm5Ub2tlbktleQUAAAADbmlsCQAAAgAAAAECAAAAIU9ubHkgYWRtaW4gY2FuIGNhbGwgdGhpcyBmdW5jdGlvbgAAAAFpAQAAAA5wb29sQWN0aXZhdGluZwAAAAIAAAAFcG9vbHMAAAAIc3RhdHVzZXMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgkABEwAAAACBQAAAAxhZG1pblB1YktleTEJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkyCQAETAAAAAIFAAAADGFkbWluUHViS2V5MwUAAAADbmlsCAUAAAABaQAAAA9jYWxsZXJQdWJsaWNLZXkKAQAAABZnZW5lcmF0ZVBvb2xBY3RpdmVLZXlzAAAAAgAAAAthY2N1bXVsYXRlZAAAAARwb29sBAAAAAlwb29sSW5kZXgJAQAAAAV2YWx1ZQAAAAEJAARPAAAAAgUAAAAFcG9vbHMFAAAABHBvb2wEAAAABnN0YXR1cwkAAZEAAAACBQAAAAhzdGF0dXNlcwUAAAAJcG9vbEluZGV4CQAETAAAAAIJAQAAAAxCb29sZWFuRW50cnkAAAACCQABLAAAAAIFAAAABHBvb2wCAAAAB19hY3RpdmUFAAAABnN0YXR1cwUAAAALYWNjdW11bGF0ZWQEAAAADnBvb2xBY3RpdmVLZXlzCgAAAAACJGwFAAAABXBvb2xzCgAAAAACJHMJAAGQAAAAAQUAAAACJGwKAAAAAAUkYWNjMAUAAAADbmlsCgEAAAAFJGYwXzEAAAACAAAAAiRhAAAAAiRpAwkAAGcAAAACBQAAAAIkaQUAAAACJHMFAAAAAiRhCQEAAAAWZ2VuZXJhdGVQb29sQWN0aXZlS2V5cwAAAAIFAAAAAiRhCQABkQAAAAIFAAAAAiRsBQAAAAIkaQoBAAAABSRmMF8yAAAAAgAAAAIkYQAAAAIkaQMJAABnAAAAAgUAAAACJGkFAAAAAiRzBQAAAAIkYQkAAAIAAAABAgAAABVMaXN0IHNpemUgZXhjZWVkcyAxMDAJAQAAAAUkZjBfMgAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIJAQAAAAUkZjBfMQAAAAIFAAAABSRhY2MwAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAACAAAAAAAAAAADAAAAAAAAAAAEAAAAAAAAAAAFAAAAAAAAAAAGAAAAAAAAAAAHAAAAAAAAAAAIAAAAAAAAAAAJAAAAAAAAAAAKAAAAAAAAAAALAAAAAAAAAAAMAAAAAAAAAAANAAAAAAAAAAAOAAAAAAAAAAAPAAAAAAAAAAAQAAAAAAAAAAARAAAAAAAAAAASAAAAAAAAAAATAAAAAAAAAAAUAAAAAAAAAAAVAAAAAAAAAAAWAAAAAAAAAAAXAAAAAAAAAAAYAAAAAAAAAAAZAAAAAAAAAAAaAAAAAAAAAAAbAAAAAAAAAAAcAAAAAAAAAAAdAAAAAAAAAAAeAAAAAAAAAAAfAAAAAAAAAAAgAAAAAAAAAAAhAAAAAAAAAAAiAAAAAAAAAAAjAAAAAAAAAAAkAAAAAAAAAAAlAAAAAAAAAAAmAAAAAAAAAAAnAAAAAAAAAAAoAAAAAAAAAAApAAAAAAAAAAAqAAAAAAAAAAArAAAAAAAAAAAsAAAAAAAAAAAtAAAAAAAAAAAuAAAAAAAAAAAvAAAAAAAAAAAwAAAAAAAAAAAxAAAAAAAAAAAyAAAAAAAAAAAzAAAAAAAAAAA0AAAAAAAAAAA1AAAAAAAAAAA2AAAAAAAAAAA3AAAAAAAAAAA4AAAAAAAAAAA5AAAAAAAAAAA6AAAAAAAAAAA7AAAAAAAAAAA8AAAAAAAAAAA9AAAAAAAAAAA+AAAAAAAAAAA/AAAAAAAAAABAAAAAAAAAAABBAAAAAAAAAABCAAAAAAAAAABDAAAAAAAAAABEAAAAAAAAAABFAAAAAAAAAABGAAAAAAAAAABHAAAAAAAAAABIAAAAAAAAAABJAAAAAAAAAABKAAAAAAAAAABLAAAAAAAAAABMAAAAAAAAAABNAAAAAAAAAABOAAAAAAAAAABPAAAAAAAAAABQAAAAAAAAAABRAAAAAAAAAABSAAAAAAAAAABTAAAAAAAAAABUAAAAAAAAAABVAAAAAAAAAABWAAAAAAAAAABXAAAAAAAAAABYAAAAAAAAAABZAAAAAAAAAABaAAAAAAAAAABbAAAAAAAAAABcAAAAAAAAAABdAAAAAAAAAABeAAAAAAAAAABfAAAAAAAAAABgAAAAAAAAAABhAAAAAAAAAABiAAAAAAAAAABjAAAAAAAAAABkBQAAAA5wb29sQWN0aXZlS2V5cwkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24AAAABaQEAAAAPZGVsZXRlVW5zZWREYXRhAAAAAAMJAQAAAA9jb250YWluc0VsZW1lbnQAAAACCQAETAAAAAIFAAAADGFkbWluUHViS2V5MQkABEwAAAACBQAAAAxhZG1pblB1YktleTIJAARMAAAAAgUAAAAMYWRtaW5QdWJLZXkzBQAAAANuaWwIBQAAAAFpAAAAD2NhbGxlclB1YmxpY0tleQkABEwAAAACCQEAAAAMSW50ZWdlckVudHJ5AAAAAgIAAABiM1BFZUpRUkpUNHY0WHZTVUJQbXhoZFdLejQzOW5hZTdLdFFfM010aHN1QzVFRHllaEdvS3Z5endoWnZNRU5yb0hQc2dhWFNfc2VydmljZV90b2tlbl90b3RhbF9sb2NrZWQAAAAAAAAAAAAFAAAAA25pbAkAAAIAAAABAgAAACFPbmx5IGFkbWluIGNhbiBjYWxsIHRoaXMgZnVuY3Rpb24AAAABAAAAAnR4AQAAAAZ2ZXJpZnkAAAAABAAAAAckbWF0Y2gwBQAAAAJ0eAMJAAABAAAAAgUAAAAHJG1hdGNoMAIAAAAXSW52b2tlU2NyaXB0VHJhbnNhY3Rpb24EAAAAA2ludgUAAAAHJG1hdGNoMAQAAAAPbG9ja1NoYXJlVG9rZW5zAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAADmZhcm1pbmdBZGRyZXNzAwMJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAPbG9ja1NoYXJlVG9rZW5zBgkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAVjbGFpbQYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAATd2l0aGRyYXdTaGFyZVRva2VucwcEAAAACGxvY2tTd29wAwkAAAAAAAACCAUAAAADaW52AAAABGRBcHAFAAAAF3N3b3BGaUdvdmVybWFuY2VBZGRyZXNzAwkAAAAAAAACCAUAAAADaW52AAAACGZ1bmN0aW9uAgAAAAhsb2NrU1dPUAYJAAAAAAAAAggFAAAAA2ludgAAAAhmdW5jdGlvbgIAAAAMd2l0aGRyYXdTV09QBwQAAAALZEFwcEFkZHJlc3MEAAAAByRtYXRjaDEIBQAAAANpbnYAAAAEZEFwcAMJAAABAAAAAgUAAAAHJG1hdGNoMQIAAAAHQWRkcmVzcwQAAAAEZEFwcAUAAAAHJG1hdGNoMQkABCUAAAABBQAAAARkQXBwCQAAAgAAAAECAAAAIlRyYW5zYWN0aW9uIG11c3QgaGF2ZSBvbmx5IGFkZHJlc3MEAAAADXBvb2xGdW5jdGlvbnMDCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAALc3dvcEZpUG9vbHMFAAAAC2RBcHBBZGRyZXNzCQEAAAAPY29udGFpbnNFbGVtZW50AAAAAgUAAAAPc3dvcEZpRnVuY3Rpb25zCAUAAAADaW52AAAACGZ1bmN0aW9uBwQAAAANc2lnbmVkQnlBZG1pbgMDAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAFAAAADGFkbWluUHViS2V5MQYJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAAABQAAAAxhZG1pblB1YktleTIGCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXk0BgkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAAIBQAAAAJ0eAAAAA9zZW5kZXJQdWJsaWNLZXkDAwMFAAAAD2xvY2tTaGFyZVRva2VucwYFAAAADXBvb2xGdW5jdGlvbnMGBQAAAAhsb2NrU3dvcAUAAAANc2lnbmVkQnlBZG1pbgcEAAAACmFkbTFTaWduZWQDCQAB9AAAAAMIBQAAAAJ0eAAAAAlib2R5Qnl0ZXMJAAGRAAAAAggFAAAAAnR4AAAABnByb29mcwAAAAAAAAAAAAUAAAAMYWRtaW5QdWJLZXkxAAAAAAAAAAABAAAAAAAAAAAABAAAAAphZG0yU2lnbmVkAwkAAfQAAAADCAUAAAACdHgAAAAJYm9keUJ5dGVzCQABkQAAAAIIBQAAAAJ0eAAAAAZwcm9vZnMAAAAAAAAAAAEFAAAADGFkbWluUHViS2V5MgAAAAAAAAAAAQAAAAAAAAAAAAQAAAAKYWRtM1NpZ25lZAMJAAH0AAAAAwgFAAAAAnR4AAAACWJvZHlCeXRlcwkAAZEAAAACCAUAAAACdHgAAAAGcHJvb2ZzAAAAAAAAAAACBQAAAAxhZG1pblB1YktleTMAAAAAAAAAAAEAAAAAAAAAAAAJAABnAAAAAgkAAGQAAAACCQAAZAAAAAIFAAAACmFkbTFTaWduZWQFAAAACmFkbTJTaWduZWQFAAAACmFkbTNTaWduZWQAAAAAAAAAAAKsy7Yb", "height": 1917323, "applicationStatus": "succeeded", "spentComplexity": 0 } View: original | compacted Prev: 89DRYkc38UopQSa9Z1hfG7prpmmftY96QrXpeS2TzR1N Next: 2nap1tgpZ9gzwYmrkFxCU9SnF9T8jktNHKNW7D2Fabey Diff:
OldNewDifferences
506506
507507 @Callable(U)
508508 func deleteUnsedData () = if (containsElement([d, e, f], U.callerPublicKey))
509- then [IntegerEntry("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_asset_balance", 0), IntegerEntry("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_3MthsuC5EDyehGoKvyzwhZvMENroHPsgaXS_asset_balance", 0)]
509+ then [IntegerEntry("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_3MthsuC5EDyehGoKvyzwhZvMENroHPsgaXS_service_token_total_locked", 0)]
510510 else throw("Only admin can call this function")
511511
512512
Full:
OldNewDifferences
11 {-# STDLIB_VERSION 5 #-}
22 {-# SCRIPT_TYPE ACCOUNT #-}
33 {-# CONTENT_TYPE DAPP #-}
44 let a = 1000
55
66 let b = 10000
77
88 let c = 10000
99
1010 let d = base58'68Po1k24uP6goKr7RDmXPg4QkMiKuyTMEirao14rif8s'
1111
1212 let e = base58'Bze4aurT9WmLgBT6swA9CajaZFtUwhtwCri6XGAjnAkt'
1313
1414 let f = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1515
1616 let g = base58'ALsqwPqiUP3bVbM7grozc1Y5oHVBAGKqACRJ5J8RXceC'
1717
1818 let h = Address(base58'3N7ExjwfofPYTvNBv2zqtAtLcMxqjTxS7iL')
1919
2020 let i = Address(base58'3PLHVWCqA9DJPDbadUofTohnCULLauiDWhS')
2121
2222 let j = Address(base58'3NBTuZhn2CwAgWGL99qpGDjZQ4Wtbg56iDL')
2323
2424 let k = "SWOP_id"
2525
2626 let l = fromBase58String(getStringValue(j, k))
2727
2828 let m = "deposit"
2929
3030 let n = "withdraw"
3131
3232 let o = "_service_token_total_locked"
3333
3434 let p = ["3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1", "3PKy2mZqnvT2EtpwDim9Mgs6YvCRe4s85nX", "3P27S9V36kw2McjWRZ37AxTx8iwkd7HXw6W"]
3535
3636 let q = ["replenishWithTwoTokens", "exchange"]
3737
3838 func r (s) = {
3939 let t = (s + "_active")
4040 let u = {
4141 let v = getBoolean(this, t)
4242 if ($isInstanceOf(v, "Boolean"))
4343 then {
4444 let w = v
4545 w
4646 }
4747 else throw("Pool is not active!")
4848 }
4949 u
5050 }
5151
5252
5353 func x (s) = {
5454 let v = getString((s + "_service_token"))
5555 if ($isInstanceOf(v, "String"))
5656 then {
5757 let y = v
5858 y
5959 }
6060 else {
6161 let z = v
6262 throw("You try to deposit on unsupported pool")
6363 }
6464 }
6565
6666
6767 func A (s) = {
6868 let v = getString((s + "_liquidity_token"))
6969 if ($isInstanceOf(v, "String"))
7070 then {
7171 let y = v
7272 y
7373 }
7474 else {
7575 let z = v
7676 throw("You try to withdraw from unsupported pool")
7777 }
7878 }
7979
8080
8181 func B (C) = if ((C == toBase58String(l)))
8282 then {
8383 let v = getInteger(i, (toString(this) + "_SWOP_amount"))
8484 if ($isInstanceOf(v, "Int"))
8585 then {
8686 let D = v
8787 D
8888 }
8989 else if ($isInstanceOf(v, "Unit"))
9090 then {
9191 let z = v
9292 0
9393 }
9494 else throw("Match error")
9595 }
9696 else {
9797 let v = getInteger(j, (((C + "_") + toString(this)) + "_share_tokens_locked"))
9898 if ($isInstanceOf(v, "Int"))
9999 then {
100100 let D = v
101101 D
102102 }
103103 else if ($isInstanceOf(v, "Unit"))
104104 then {
105105 let z = v
106106 0
107107 }
108108 else throw("Match error")
109109 }
110110
111111
112112 func E (F,G,C,H) = {
113113 let I = B(C)
114114 let J = {
115115 let v = assetInfo(G)
116116 if ($isInstanceOf(v, "Asset"))
117117 then {
118118 let K = v
119119 K.quantity
120120 }
121121 else throw("Can't find asset")
122122 }
123123 if ((I == 0))
124124 then F
125125 else if ((H == m))
126126 then {
127127 let L = fraction(F, J, I)
128128 L
129129 }
130130 else {
131131 let L = fraction(F, I, J)
132132 L
133133 }
134134 }
135135
136136
137137 func M (s,N,O) = (((((s + "_") + N) + "_") + O) + "_withdraw")
138138
139139
140140 func P (s,N,O) = (((((s + "_") + N) + "_") + O) + "_withdraw_burn_token")
141141
142142
143143 func Q (s,N) = (((s + "_") + N) + o)
144144
145145
146146 func R (S) = {
147147 let v = getInteger(S)
148148 if ($isInstanceOf(v, "Int"))
149149 then {
150150 let T = v
151151 T
152152 }
153153 else {
154154 let z = v
155155 0
156156 }
157157 }
158158
159159
160160 @Callable(U)
161161 func addPools (V,W,X,Y) = if (containsElement([d, e, f], U.callerPublicKey))
162162 then {
163163 func Z (aa,s) = IntegerEntry((s + "_asset_balance"), 0) :: aa
164164
165165 func ab (aa,s) = {
166166 let ac = value(indexOf(V, s))
167167 let ad = W[ac]
168168 StringEntry((s + "_liquidity_token"), ad) :: aa
169169 }
170170
171171 func ae (aa,s) = {
172172 let ac = value(indexOf(V, s))
173173 let ad = X[ac]
174174 StringEntry((s + "_service_token"), ad) :: aa
175175 }
176176
177177 func af (aa,s) = {
178178 let ac = value(indexOf(V, s))
179179 let ad = Y[ac]
180180 IntegerEntry((s + "_service_token_decimal"), ad) :: aa
181181 }
182182
183183 func ag (aa,s) = BooleanEntry((s + "_active"), true) :: aa
184184
185185 let ah = {
186186 let ai = V
187187 let aj = size(ai)
188188 let ak = nil
189189 func al (am,an) = if ((an >= aj))
190190 then am
191191 else Z(am, ai[an])
192192
193193 func ao (am,an) = if ((an >= aj))
194194 then am
195195 else throw("List size exceeds 20")
196196
197197 ao(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
198198 }
199199 let ap = {
200200 let ai = V
201201 let aj = size(ai)
202202 let ak = nil
203203 func aq (am,an) = if ((an >= aj))
204204 then am
205205 else ab(am, ai[an])
206206
207207 func ar (am,an) = if ((an >= aj))
208208 then am
209209 else throw("List size exceeds 20")
210210
211211 ar(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
212212 }
213213 let as = {
214214 let ai = V
215215 let aj = size(ai)
216216 let ak = nil
217217 func at (am,an) = if ((an >= aj))
218218 then am
219219 else ae(am, ai[an])
220220
221221 func au (am,an) = if ((an >= aj))
222222 then am
223223 else throw("List size exceeds 20")
224224
225225 au(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(at(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
226226 }
227227 let av = {
228228 let ai = V
229229 let aj = size(ai)
230230 let ak = nil
231231 func aw (am,an) = if ((an >= aj))
232232 then am
233233 else af(am, ai[an])
234234
235235 func ax (am,an) = if ((an >= aj))
236236 then am
237237 else throw("List size exceeds 20")
238238
239239 ax(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(aw(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
240240 }
241241 let ay = {
242242 let ai = V
243243 let aj = size(ai)
244244 let ak = nil
245245 func az (am,an) = if ((an >= aj))
246246 then am
247247 else ag(am, ai[an])
248248
249249 func aA (am,an) = if ((an >= aj))
250250 then am
251251 else throw("List size exceeds 20")
252252
253253 aA(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(az(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20)
254254 }
255255 ((((ah ++ ap) ++ as) ++ av) ++ ay)
256256 }
257257 else throw("Only admin can call this function")
258258
259259
260260
261261 @Callable(U)
262262 func deleteDepositLockRecords (aB,aC,aD) = if (containsElement([d, e, f], U.callerPublicKey))
263263 then {
264264 func aE (aa,aF) = DeleteEntry((aF + "_locked")) :: aa
265265
266266 func aG (aa,aH) = {
267267 let aI = value(indexOf(aC, aH))
268268 let aJ = aD[aI]
269269 let aK = R((aH + o))
270270 let aL = (aK - aJ)
271271 IntegerEntry((aH + o), aL) :: aa
272272 }
273273
274274 let aM = {
275275 let ai = aB
276276 let aj = size(ai)
277277 let ak = nil
278278 func al (am,an) = if ((an >= aj))
279279 then am
280280 else aE(am, ai[an])
281281
282282 func ao (am,an) = if ((an >= aj))
283283 then am
284284 else throw("List size exceeds 50")
285285
286286 ao(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
287287 }
288288 let aN = {
289289 let ai = aC
290290 let aj = size(ai)
291291 let ak = nil
292292 func aq (am,an) = if ((an >= aj))
293293 then am
294294 else aG(am, ai[an])
295295
296296 func ar (am,an) = if ((an >= aj))
297297 then am
298298 else throw("List size exceeds 50")
299299
300300 ar(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(aq(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50)
301301 }
302302 (aM ++ aN)
303303 }
304304 else throw("Only admin can call this function")
305305
306306
307307
308308 @Callable(U)
309309 func issueToken (aO,aP,aQ,aR) = if (containsElement([d, e, f], U.callerPublicKey))
310310 then [Issue(aO, aP, aQ, aR, true, unit, 0)]
311311 else throw("Only admin can call this function")
312312
313313
314314
315315 @Callable(aS)
316316 func call () = [DeleteEntry("3PPH7x7iqobW5ziyiRCic19rQqKr6nPYaK1_3N5viYFhnu1ew4FRZ9nujme9edr918FkT1a_current_reward")]
317317
318318
319319
320320 @Callable(U)
321321 func deposit (s) = if ((size(U.payments) != 1))
322322 then throw("One attached payment expected")
323323 else {
324324 let F = U.payments[0].amount
325325 let G = U.payments[0].assetId
326326 let aT = {
327327 let v = G
328328 if ($isInstanceOf(v, "ByteVector"))
329329 then {
330330 let aU = v
331331 toBase58String(aU)
332332 }
333333 else throw("Match error")
334334 }
335335 if ((0 >= F))
336336 then throw(("Deposit amount must be positive. Actual: " + toString(F)))
337337 else {
338338 let aV = (s + "_asset_balance")
339339 let N = toString(U.caller)
340340 let aW = (((s + "_") + N) + "_asset_balance")
341341 let aX = x(s)
342342 let aY = {
343343 let v = getString((s + "_liquidity_token"))
344344 if ($isInstanceOf(v, "String"))
345345 then {
346346 let y = v
347347 y
348348 }
349349 else {
350350 let z = v
351351 throw("You try to deposit on unsupported pool")
352352 }
353353 }
354354 if (r(s))
355355 then {
356356 let aZ = {
357357 let v = assetInfo(fromBase58String(aY))
358358 if ($isInstanceOf(v, "Asset"))
359359 then {
360360 let K = v
361361 K.decimals
362362 }
363363 else throw("Can't find asset")
364364 }
365365 if ((aY != aT))
366366 then throw("You attached wrong liquidity token from Swop.fi")
367367 else {
368368 let ba = getIntegerValue(this, aV)
369369 let bb = {
370370 let v = getInteger(aW)
371371 if ($isInstanceOf(v, "Int"))
372372 then {
373373 let T = v
374374 T
375375 }
376376 else {
377377 let z = v
378378 0
379379 }
380380 }
381381 let bc = Q(s, N)
382382 let bd = R(bc)
383383 let be = ((F - fraction(F, 1, a, HALFUP)) - fraction(F, 1, b, HALFUP))
384384 let L = E(be, fromBase58String(aX), s, m)
385385 let bf = (F - be)
386386 let bg = ((ba + F) - bf)
387387 let bh = (bb + L)
388388 let bi = (bd + L)
389389 let bj = (((((s + "_") + N) + "_") + toBase58String(U.transactionId)) + "_locked")
390390 [Reissue(fromBase58String(aX), L, true), ScriptTransfer(U.caller, L, fromBase58String(aX)), ScriptTransfer(h, bf, fromBase58String(aY)), IntegerEntry(bj, be), IntegerEntry(aV, bg), IntegerEntry(aW, bh), IntegerEntry(bc, bi)]
391391 }
392392 }
393393 else throw("Pool is not active!")
394394 }
395395 }
396396
397397
398398
399399 @Callable(U)
400400 func initWithdraw (s) = if ((size(U.payments) != 1))
401401 then throw("One attached payment expected")
402402 else {
403403 let F = U.payments[0].amount
404404 let G = U.payments[0].assetId
405405 let aT = {
406406 let v = G
407407 if ($isInstanceOf(v, "ByteVector"))
408408 then {
409409 let aU = v
410410 toBase58String(aU)
411411 }
412412 else throw("Match error")
413413 }
414414 let bk = {
415415 let v = G
416416 if ($isInstanceOf(v, "ByteVector"))
417417 then {
418418 let aU = v
419419 aU
420420 }
421421 else throw("Match error")
422422 }
423423 if ((0 >= F))
424424 then throw(("Withraw amount must be positive. Actual: " + toString(F)))
425425 else if (r(s))
426426 then {
427427 let N = toString(U.caller)
428428 let bc = Q(s, N)
429429 let bd = R(bc)
430430 let bl = assetBalance(U.caller, bk)
431431 let bm = ((bl + F) - bd)
432432 if (!((bm >= F)))
433433 then throw("You have a locked tokens. Wait a time for unlock or try to withdrraw less")
434434 else {
435435 let L = E(F, fromBase58String(aT), s, n)
436436 let bn = M(s, N, toBase58String(U.transactionId))
437437 let bo = P(s, N, toBase58String(U.transactionId))
438438 [IntegerEntry(bn, L), IntegerEntry(bo, F)]
439439 }
440440 }
441441 else throw("Pool is not active!")
442442 }
443443
444444
445445
446446 @Callable(U)
447447 func withdraw (s,N,O) = if (containsElement([d, e, f], U.callerPublicKey))
448448 then {
449449 let bn = M(s, N, O)
450450 let bo = P(s, N, O)
451451 let bp = getIntegerValue(this, bn)
452452 let bq = getIntegerValue(this, bo)
453453 let aV = (s + "_asset_balance")
454454 let aW = (((s + "_") + N) + "_asset_balance")
455455 let bb = {
456456 let v = getInteger(aW)
457457 if ($isInstanceOf(v, "Int"))
458458 then {
459459 let T = v
460460 T
461461 }
462462 else {
463463 let z = v
464464 0
465465 }
466466 }
467467 let aX = x(s)
468468 let aY = A(s)
469469 let ba = getIntegerValue(this, aV)
470470 let bg = (ba - bp)
471471 let bh = (bb - bp)
472472 [Burn(fromBase58String(aX), bq), ScriptTransfer(U.caller, bp, fromBase58String(aY)), IntegerEntry(aV, bg), IntegerEntry(aW, bh), DeleteEntry(bn), DeleteEntry(bo)]
473473 }
474474 else throw("Only admin can call this function")
475475
476476
477477
478478 @Callable(U)
479479 func poolActivating (V,br) = if (containsElement([d, e, f], U.callerPublicKey))
480480 then {
481481 func ag (aa,s) = {
482482 let ac = value(indexOf(V, s))
483483 let bs = br[ac]
484484 BooleanEntry((s + "_active"), bs) :: aa
485485 }
486486
487487 let ay = {
488488 let ai = V
489489 let aj = size(ai)
490490 let ak = nil
491491 func al (am,an) = if ((an >= aj))
492492 then am
493493 else ag(am, ai[an])
494494
495495 func ao (am,an) = if ((an >= aj))
496496 then am
497497 else throw("List size exceeds 100")
498498
499499 ao(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(al(ak, 0), 1), 2), 3), 4), 5), 6), 7), 8), 9), 10), 11), 12), 13), 14), 15), 16), 17), 18), 19), 20), 21), 22), 23), 24), 25), 26), 27), 28), 29), 30), 31), 32), 33), 34), 35), 36), 37), 38), 39), 40), 41), 42), 43), 44), 45), 46), 47), 48), 49), 50), 51), 52), 53), 54), 55), 56), 57), 58), 59), 60), 61), 62), 63), 64), 65), 66), 67), 68), 69), 70), 71), 72), 73), 74), 75), 76), 77), 78), 79), 80), 81), 82), 83), 84), 85), 86), 87), 88), 89), 90), 91), 92), 93), 94), 95), 96), 97), 98), 99), 100)
500500 }
501501 ay
502502 }
503503 else throw("Only admin can call this function")
504504
505505
506506
507507 @Callable(U)
508508 func deleteUnsedData () = if (containsElement([d, e, f], U.callerPublicKey))
509- then [IntegerEntry("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_asset_balance", 0), IntegerEntry("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_3MthsuC5EDyehGoKvyzwhZvMENroHPsgaXS_asset_balance", 0)]
509+ then [IntegerEntry("3PEeJQRJT4v4XvSUBPmxhdWKz439nae7KtQ_3MthsuC5EDyehGoKvyzwhZvMENroHPsgaXS_service_token_total_locked", 0)]
510510 else throw("Only admin can call this function")
511511
512512
513513 @Verifier(bt)
514514 func bu () = {
515515 let v = bt
516516 if ($isInstanceOf(v, "InvokeScriptTransaction"))
517517 then {
518518 let bv = v
519519 let bw = if ((bv.dApp == j))
520520 then if (if ((bv.function == "lockShareTokens"))
521521 then true
522522 else (bv.function == "claim"))
523523 then true
524524 else (bv.function == "withdrawShareTokens")
525525 else false
526526 let bx = if ((bv.dApp == i))
527527 then if ((bv.function == "lockSWOP"))
528528 then true
529529 else (bv.function == "withdrawSWOP")
530530 else false
531531 let by = {
532532 let bz = bv.dApp
533533 if ($isInstanceOf(bz, "Address"))
534534 then {
535535 let bA = bz
536536 toString(bA)
537537 }
538538 else throw("Transaction must have only address")
539539 }
540540 let bB = if (containsElement(p, by))
541541 then containsElement(q, bv.function)
542542 else false
543543 let bC = if (if (if (sigVerify(bt.bodyBytes, bt.proofs[0], d))
544544 then true
545545 else sigVerify(bt.bodyBytes, bt.proofs[0], e))
546546 then true
547547 else sigVerify(bt.bodyBytes, bt.proofs[0], g))
548548 then true
549549 else sigVerify(bt.bodyBytes, bt.proofs[0], bt.senderPublicKey)
550550 if (if (if (bw)
551551 then true
552552 else bB)
553553 then true
554554 else bx)
555555 then bC
556556 else false
557557 }
558558 else {
559559 let bD = if (sigVerify(bt.bodyBytes, bt.proofs[0], d))
560560 then 1
561561 else 0
562562 let bE = if (sigVerify(bt.bodyBytes, bt.proofs[1], e))
563563 then 1
564564 else 0
565565 let bF = if (sigVerify(bt.bodyBytes, bt.proofs[2], f))
566566 then 1
567567 else 0
568568 (((bD + bE) + bF) >= 2)
569569 }
570570 }
571571

github/deemru/w8io/026f985 
65.62 ms