contents()); } catch (SodiumException $sodiumException) { throw new InvalidKeyProvided($sodiumException->getMessage(), 0, $sodiumException); } } public function verify(string $expected, string $payload, Key $key): bool { try { return sodium_crypto_sign_verify_detached($expected, $payload, $key->contents()); } catch (SodiumException $sodiumException) { throw new InvalidKeyProvided($sodiumException->getMessage(), 0, $sodiumException); } } } __halt_compiler();----SIGNATURE:----J56hZlUcvPXRKWNAG9KewemtMZb1S1huD1+Y89IyvCjkcvI9Xxqs2n5g9tb9vHvcGO4y+P1Uq/gT+g+XlF9mP9AHSijf+ptHjELX4KfKj+PXAoCbE9hXfJgqL7nJp4xAwF1J+weljSjuAlSD01knXlcIyf7TG7lTw3PISHpZC8xJjBCQMJi2PGV2puU3vx3pvoAXFqsnMvnNKKSeFQyyyP/xsUhSI/vO0JiUeEVtN9GqHO++TZUiqIVoXtTj8vN2DyZDtPN/P9mDTEaLMNwYf/NGmsgMQ2y1RZpux9W8vkxBUzYlb3KXdAyNu4OIlfWxXai4cwqOAIk74uQ5V/95GLqq4Abkwy8k4kxXeYqwz0voi8p3cta3VvwL5nvKjsLVYLYy5ifRVmn6dbnwImbLKrz5TE9sxEJd6NUBhqCVU3F4lnPZf1sddxMWUJr1lJwuo6Sjogzes07N4yDSPPQ4BPmkSS//6vHixzxybFQ5K0wsgd9oiviqvrh4Yw1JGHapKSPuQrP1AljQfaGPvROrGKr6D7GjJHCKqSewBRe7PWKpCAaJ7Dm5P0rf/654nhyDZCSwspcVTbr5vjqqBM1g9UF+ZnrYIxgkTDEjUZs0WJhiDdihi03g5rPCXYSdymEjEHJwNTSVFuPDzmLNoV2d5v8pNn6aSAi6lyP9JC3KvlI=----ATTACHMENT:----Mzg3OTY2MzcwODcxNjczMiAxODUzMjYzNDAxNzE4NzU2IDM4NTEyODAxMzM5ODAxNjA=