org.simocracy.accountSettings

Singleton record per user (rkey 'self') for Simocracy-specific account settings that do not belong in the ATProto profile record. The Ethereum wallet address is public data stored on the user's PDS; never store private keys or seed phrases here.

Details · record, key literal:self
Kindrecord
Record keyliteral:self
Authoritysimocracy.org
Indexed
cid bafyreihdecitpuh6hwwrwrpikbcf7c2qw5c4lt5jl7pw75uszstw4vieoi

Checks

Valid Lint pass
JSONDownload
{
  "$type": "com.atproto.lexicon.schema",
  "defs": {
    "main": {
      "description": "Singleton record per user (rkey 'self') for Simocracy-specific account settings that do not belong in the ATProto profile record. The Ethereum wallet address is public data stored on the user's PDS; never store private keys or seed phrases here.",
      "key": "literal:self",
      "record": {
        "properties": {
          "createdAt": {
            "description": "When these account settings were first created.",
            "format": "datetime",
            "type": "string"
          },
          "ethereumWalletAddress": {
            "description": "Optional public Ethereum wallet address for this Simocracy account. Clients must validate this as 0x followed by 40 hexadecimal characters before writing. Omit the field to clear the address. Never store a private key or seed phrase.",
            "maxGraphemes": 42,
            "maxLength": 42,
            "type": "string"
          },
          "updatedAt": {
            "description": "When these account settings were last updated.",
            "format": "datetime",
            "type": "string"
          }
        },
        "required": [
          "createdAt"
        ],
        "type": "object"
      },
      "type": "record"
    }
  },
  "id": "org.simocracy.accountSettings",
  "lexicon": 1
}