signinwithethereum 0.8.1

Rust implementation of EIP-4361: Sign In With Ethereum
# SIWE Test Vectors

Shared test vectors for [Sign-In with Ethereum (EIP-4361)](https://eips.ethereum.org/EIPS/eip-4361) implementations.

Used by the TypeScript, Python, and Rust SIWE libraries maintained under [@signinwithethereum](https://github.com/signinwithethereum).

## Structure

```
vectors/
  parsing/
    parsing_positive.json       Valid SIWE messages with expected parsed fields
    parsing_negative.json       Invalid SIWE message strings that must be rejected
  verification/
    verification_positive.json  Messages with valid signatures
    verification_negative.json  Messages that must fail verification
    eip1271.json                EIP-1271 smart contract wallet signatures
  grammar/
    valid_chars.json            ABNF character expansion tests
    invalid_chars.json          ABNF invalid character tests
    valid_uris.json             Valid RFC 3986 URIs in SIWE messages
    invalid_uris.json           Invalid URIs that must be rejected
    valid_resources.json        Valid resource URI lists
    invalid_resources.json      Invalid resource URIs
    valid_specification.json    Edge cases for optional fields
  objects/
    message_objects.json        Message object construction (valid and invalid)
    parsing_negative_objects.json Invalid message objects (field-level validation)
```

## License

Dual-licensed under Apache 2.0 and MIT.