# References

These are the external standards and ENS documents used by the current draft.
Account-profile sources remain draft dependencies until each profile is frozen.

## Normative

### Common Format And Signatures

* [RFC 3986](https://www.rfc-editor.org/rfc/rfc3986.html): absolute URI syntax.
* [RFC 8259](https://www.rfc-editor.org/rfc/rfc8259.html): JSON syntax and interoperability requirements.
* [EIP-712](https://eips.ethereum.org/EIPS/eip-712): common claim hashing and typed-data signatures.
* [ERC-1271](https://eips.ethereum.org/EIPS/eip-1271): contract signature validation.
* [CAIP-2](https://standards.chainagnostic.org/CAIPs/caip-2): blockchain identifiers.
* [CAIP-10](https://standards.chainagnostic.org/CAIPs/caip-10): account identifiers.
* [SLIP-44](https://github.com/satoshilabs/slips/blob/master/slip-0044.md): registered coin types used by address records.

### ENS

* [ENSIP-1](https://docs.ens.domains/ensip/1/): ENS registry, resolver, and namehash rules.
* [ENSIP-5](https://docs.ens.domains/ensip/5/): text records.
* [ENSIP-7](https://docs.ens.domains/ensip/7/): contenthash records.
* [ENSIP-9](https://docs.ens.domains/ensip/9/): multichain address records and canonical address bytes.
* [ENSIP-10](https://docs.ens.domains/ensip/10/): wildcard resolver behavior.
* [ENSIP-11](https://docs.ens.domains/ensip/11/): EVM coin-type encoding.
* [ENSIP-15](https://docs.ens.domains/ensip/15/): ENS name normalization.
* [ENSIP-19](https://docs.ens.domains/ensip/19/): multichain reverse namespaces.
* [ENSIP-23](https://docs.ens.domains/ensip/23/): Universal Resolver.
* [ENSIP-24](https://docs.ens.domains/ensip/24/): arbitrary data records.
* [EIP-3668](https://eips.ethereum.org/EIPS/eip-3668): CCIP Read.
* [ENS Registry](https://docs.ens.domains/registry/ens/): live Registry ownership behavior.
* [ETH Registrar](https://docs.ens.domains/registry/eth/): `.eth` registration ownership and expiry.
* [Name Wrapper contracts](https://docs.ens.domains/wrapper/contracts/): wrapped ownership, fuses, and expiry.
* [Wrapped states](https://docs.ens.domains/wrapper/states/): wrapped, emancipated, and parent-controlled names.
* [DNS Registrar](https://docs.ens.domains/registry/dns/): imported DNS name ownership.
* [Reverse Registrars](https://docs.ens.domains/registry/reverse/): reverse-node ownership and replacement behavior.

### HTTPS, DNS, And Proof Retrieval

* [WHATWG URL](https://url.spec.whatwg.org/): HTTPS URL parsing, origins, and serialization.
* [WHATWG Fetch](https://fetch.spec.whatwg.org/): request credentials, redirects, CORS, and response handling.
* [WHATWG MIME Sniffing](https://mimesniff.spec.whatwg.org/): media-type parsing and essence.
* [RFC 9110](https://www.rfc-editor.org/rfc/rfc9110.html): HTTP methods, status codes, redirects, and representation metadata.
* [RFC 9111](https://www.rfc-editor.org/rfc/rfc9111.html): HTTP caching and freshness.
* [RFC 9525](https://www.rfc-editor.org/rfc/rfc9525.html): TLS service identity verification.
* [RFC 8615](https://www.rfc-editor.org/rfc/rfc8615.html): well-known URI registration and use.
* [RFC 1035](https://www.rfc-editor.org/rfc/rfc1035.html): DNS names and TXT RDATA encoding.
* [RFC 4033](https://www.rfc-editor.org/rfc/rfc4033.html), [RFC 4034](https://www.rfc-editor.org/rfc/rfc4034.html), and [RFC 4035](https://www.rfc-editor.org/rfc/rfc4035.html): DNSSEC validation.
* [RFC 4648](https://www.rfc-editor.org/rfc/rfc4648.html): DNS proof-key base32 encoding.
* [RFC 6672](https://www.rfc-editor.org/rfc/rfc6672.html): authenticated DNAME alias handling.
* [IANA DNSSEC trust anchors](https://www.iana.org/dnssec/files): current public DNS root trust-anchor set.
* [IANA IPv4 special-purpose registry](https://www.iana.org/assignments/iana-ipv4-special-registry/iana-ipv4-special-registry.xhtml) and [IPv6 special-purpose registry](https://www.iana.org/assignments/iana-ipv6-special-registry/iana-ipv6-special-registry.xhtml): globally reachable destination checks.
* [IPFS native URLs](https://docs.ipfs.tech/how-to/address-ipfs-on-web/#native-urls): `ipfs://` address form.
* [IPFS CID specification](https://specs.ipfs.tech/cid/): content identifier parsing and integrity.

### Account Signature Profiles

* [BIP-322 v2.0.0](https://github.com/bitcoin/bips/blob/master/bip-0322.mediawiki): Bitcoin generic signed-message proofs.
* [BIP122 CAIP-2](https://namespaces.chainagnostic.org/bip122/caip2) and [BIP122 CAIP-10](https://namespaces.chainagnostic.org/bip122/caip10): Bitcoin chain and account identifiers.
* [Solana off-chain message v1, sRFC 38](https://github.com/solana-foundation/SRFCs/discussions/3): Solana off-chain message envelopes and Ed25519 signatures.
* [ArConnect `signMessage`](https://docs.arconnect.io/api/sign-message): Arweave RSA-PSS message signing.
* [NEP-413](https://github.com/near/NEPs/blob/master/neps/nep-0413.md): NEAR message signing.
* [CIP-8](https://cips.cardano.org/cip/CIP-8): Cardano COSE message signing.
* [ADR-036](https://github.com/cosmos/cosmos-sdk/blob/main/docs/architecture/adr-036-arbitrary-signature.md): Cosmos SDK arbitrary message signing.
* [Substrate `signRaw`](https://polkadot.js.org/docs/extension/cookbook/#sign-a-message): Polkadot extension raw-message signing.
* [ARC-60](https://dev.algorand.co/arc-standards/arc-0060/): Algorand arbitrary message signing.
* [Sui personal-message signing](https://sdk.mystenlabs.com/sui/cryptography): Sui personal-message intent signing.
* [SEP-53](https://github.com/stellar/stellar-protocol/blob/master/ecosystem/sep-0053.md): Stellar message signing.
* [TIP-191](https://github.com/tronprotocol/tips/blob/master/tip-191.md): TRON signed-data standard.
* [Filecoin Wallet API](https://docs.filecoin.io/reference/json-rpc/wallet): Filecoin wallet signing and verification.
* [Tezos Micheline string signing](https://gitlab.com/tezos/tzip/-/blob/master/drafts/current/draft-string-signing.md): draft Tezos message-signing format.

## Informative

* [RFC 2397](https://www.rfc-editor.org/rfc/rfc2397.html): `data:` URI scheme excluded from descriptor proof locations.
* [RFC 4501](https://www.rfc-editor.org/rfc/rfc4501.html): DNS URI scheme considered and rejected for `dns-txt.v1` targets.
* [ENSIP-25](https://docs.ens.domains/ensip/25/): parameterized ENS verification-key precedent.
* [ENSIP-26](https://docs.ens.domains/ensip/26/): parameterized agent-endpoint record precedent.
