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.
any
Any valid record key
Properties
address
string
Required
EVM wallet address (0x-prefixed, checksummed).
maxLength: 42 bytesminLength: 42 bytescreatedAt
string
datetime
Required
Client-declared timestamp when this record was originally created.
name
string
Optional
Optional user-defined name for this wallet link (e.g. 'Personal Wallet', 'Project Treasury'). Helps users identify which wallet this record represents when they have multiple linked wallets.
maxLength: 100 bytesplatformAttestation
union
Required
Platform's co-signature attesting that this link was created through the trusted service. Open union to support future attestation methods.
userProof
union
Required
User's cryptographic proof of wallet ownership. Open union to support future signature methods (ERC-1271, ERC-6492).
View raw schema
{
"key": "any",
"type": "record",
"record": {
"type": "object",
"required": [
"address",
"userProof",
"platformAttestation",
"createdAt"
],
"properties": {
"name": {
"type": "string",
"maxLength": 100,
"description": "Optional user-defined name for this wallet link (e.g. 'Personal Wallet', 'Project Treasury'). Helps users identify which wallet this record represents when they have multiple linked wallets."
},
"address": {
"type": "string",
"maxLength": 42,
"minLength": 42,
"description": "EVM wallet address (0x-prefixed, checksummed)."
},
"createdAt": {
"type": "string",
"format": "datetime",
"description": "Client-declared timestamp when this record was originally created."
},
"userProof": {
"refs": [
"#eip712Proof"
],
"type": "union",
"description": "User's cryptographic proof of wallet ownership. Open union to support future signature methods (ERC-1271, ERC-6492)."
},
"platformAttestation": {
"refs": [
"#eip712PlatformAttestation"
],
"type": "union",
"description": "Platform's co-signature attesting that this link was created through the trusted service. Open union to support future attestation methods."
}
}
},
"description": "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."
}