app.certified.link.evm

A verifiable link between an ATProto DID and an EVM wallet address, proven via a cryptographic signature. Currently supports EOA wallets via EIP-712 typed data signatures; the proof field is an open union to allow future signature methods.

Repository @certified.app did:plc:apun3uo5jqm34pxzqq6on754 namespace authority
Details · record, key any
Kindrecord
Record keyany
Authoritylink.certified.app
Indexed

Record

record · key any

Properties

address

requiredstring

EVM wallet address (0x-prefixed, with EIP-55 checksum recommended).

  • minLength: 42
  • maxLength: 42

createdAt

requiredstring · datetime

Client-declared timestamp when this record was originally created.

proof

requiredunion

Cryptographic proof of wallet ownership. The union is open to allow future proof methods (e.g. ERC-1271, ERC-6492). Each variant bundles its signature with the corresponding message format.

One of

Optional cryptographic signatures attesting to this record's content. The EIP-712 `proof` field proves wallet consent (orthogonal trust statement); `signatures` proves record provenance (e.g. that a platform UI minted this record).

#eip712Message

object

The EIP-712 typed data message that was signed by the wallet. Contains the fields binding an ATProto DID to an EVM address on a specific chain.

Properties

chainId

requiredstring

EVM chain ID as string (bigint serialized). Identifies which chain was used for signing; for EOA wallets the identity link applies across all EVM-compatible chains.

  • minLength: 1
  • maxLength: 78

did

requiredstring · did

The ATProto DID being linked to the EVM address.

  • maxLength: 256

evmAddress

requiredstring

The EVM wallet address (must match the top-level address field).

  • minLength: 42
  • maxLength: 42

nonce

requiredstring

Replay-protection nonce (bigint serialized).

  • minLength: 1
  • maxLength: 78

timestamp

requiredstring

Unix timestamp when the attestation was created (bigint serialized).

  • minLength: 1
  • maxLength: 78

#eip712Proof

object

EOA wallet ownership proof via EIP-712 typed data signature. Contains both the structured message that was signed and the resulting signature.

Properties

message

requiredref

The EIP-712 structured message fields that were signed.

Reference

signature

requiredstring

ECDSA signature over the EIP-712 hash (hex-encoded with 0x prefix, 64 or 65 bytes).

  • minLength: 130
  • maxLength: 132

Similar lexicons

semantic match

Lexicons whose schemas describe something close to this one. Check them before publishing a new one that overlaps.

  • A verifiable link between an ATProto DID and an EVM wallet address, with platform attestation. The user proves wallet ownership via EIP-712 signature, and the platform co-signs to attest the linking occurred through a trusted service.

  • An attestation linking an ATProto DID to an EVM wallet address, signed with EIP-712.

  • A remote attestation proof record holding the CID of attested content. Lives in the attestor's repository and is referenced from the attested record's `signatures` array via `com.atproto.repo.strongRef`. Conforms to the ATProtocol Attestation Specification.

  • network.attested.signature

    object not from the namespace authority

    An inline attestation: an ECDSA signature over a canonical attestation CID, embedded directly in a record's `signatures` array. The CID is computed from the record (signatures stripped), this entry's metadata (cid/signature stripped, `repository` = authoring repo DID added) inserted as $sig, DAG-CBOR + SHA-256 + CIDv1 (dag-cbor codec). Signatures are low-S normalized; supported curves are P-256 and K-256 (did:key). This is the shared network.attested.* vocabulary any speaker can verify.