Сообщение начинается со строки example.com wants you to sign in with your Ethereum account:, за которой следуют адрес, необязательное текстовое заявление (statement) и поля URI, Version (1), Chain ID, Nonce (не менее 8 букв и цифр), Issued At, а также необязательные Expiration Time, Not Before, Request ID и Resources. Кошельки сравнивают домен с источником запроса, чтобы предупредить о фишинге.
Сервер должен проверить всё, а не только подпись: что домен и URI принадлежат ему, что nonce выдан им самим и ещё не использовался, что значения времени допустимы и что chain ID совпадает с ожидаемым. Подписи EOA проверяются по EIP-191, а аккаунты смарт-контрактов — через ERC-1271 в указанной сети. Средство проверки SIWE выполняет все эти проверки.