org.impactindexer.link.attestation

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

Details · record, key tid
Kindrecord
Record keytid
Authoritylink.impactindexer.org
Indexed

Record

record · key tid

Properties

address

requiredstring

The EVM wallet address (checksummed or lowercase, 0x-prefixed)

  • minLength: 42
  • maxLength: 42

chainId

requiredinteger

The EVM chain ID where the signature was created

  • minimum: 1

createdAt

requiredstring · datetime

Timestamp when the attestation was created

message

requiredref

The EIP-712 typed data message that was signed

Reference

signature

requiredstring

The EIP-712 signature in hex format (0x-prefixed, 65 bytes for ECDSA, longer for smart contract sigs)

  • minLength: 132
  • maxLength: 1000

signatureType

requiredstring

The type of signature: eoa (EOA/ECDSA), erc1271 (smart contract), erc6492 (counterfactual)

  • maxLength: 10
  • knownValues: eoa | erc1271 | erc6492

#eip712Message

object

The EIP-712 typed data message structure

Properties

chainId

requiredstring

The chain ID as a string (for bigint compatibility, max uint256)

  • maxLength: 78

did

requiredstring

The ATProto DID being linked

  • maxLength: 2048

evmAddress

requiredstring

The EVM address being linked (0x-prefixed)

  • minLength: 42
  • maxLength: 42

nonce

requiredstring

Replay protection nonce as a string (for bigint compatibility)

  • maxLength: 78

timestamp

requiredstring

Unix timestamp as a string (for bigint compatibility)

  • maxLength: 78

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, 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.

  • 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.

  • 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.

  • 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.