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.
any
Any valid record key
Properties
address
string
Required
EVM wallet address (0x-prefixed, with EIP-55 checksum recommended).
maxLength: 42 bytesminLength: 42 bytescreatedAt
string
datetime
Required
Client-declared timestamp when this record was originally created.
proof
union
Required
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.
signatures
ref
app.certified.signature.defs#list
Optional
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).
View raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"address",
"proof",
"createdAt"
],
"properties": {
"proof": {
"refs": [
"#eip712Proof"
],
"type": "union",
"description": "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."
},
"address": {
"type": "string",
"maxLength": 42,
"minLength": 42,
"description": "EVM wallet address (0x-prefixed, with EIP-55 checksum recommended)."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this record was originally created."
},
"signatures": {
"ref": "app.certified.signature.defs#list",
"type": "ref",
"description": "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)."
}
}
},
"description": "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."
}