Get my wallet

Everything about the signed-in account: their address, the ways they can sign in, their display name and language, and whether the account is confirmed and in good standing. Passwords and keys are never part of this. Use it to fill in a profile screen, or to check `activated` before letting the user get started. Requires the `wallets.read` permission.

GET
/wallets/me
AuthorizationBearer <token>

The access token returned after a successful sign-in, sent as Authorization: Bearer <access_token>.

It identifies the person and the organization they are working in, and it lasts about fifteen minutes. When it runs out, use their refresh token at POST /auth/refresh-token instead of asking them to sign in again.

In: header

Response Body

application/json

application/json

application/json

application/json

curl -X GET "https://api.dual.network/wallets/me"
{
  "id": "665f1c2d4b1a2c3d4e5f6a01",
  "fqdn": "dual.network",
  "email": "alex@example.com",
  "nickname": "alexf",
  "language": "en",
  "activated": true,
  "disabled": false,
  "account": {
    "address": "0x1234567890abcdef1234567890abcdef12345678",
    "type": "SMART_WALLET",
    "controller": {
      "address": "0x9876543210fedcba9876543210fedcba98765432",
      "type": "SECP256K1",
      "custody": "self-custodial"
    },
    "smart_account": {
      "chain_id": 42161,
      "factory": "0x7777777777777777777777777777777777777777",
      "implementation": "0x8888888888888888888888888888888888888888",
      "index": 0,
      "validator": "0x9999999999999999999999999999999999999999",
      "validator_type": "ECDSA",
      "version": "0.3.1"
    }
  },
  "when_created": "2026-02-01T09:00:00Z",
  "when_modified": "2026-02-01T09:00:00Z"
}
{
  "code": 3,
  "message": "Key: 'limit' Error:Field validation for 'limit' failed on the 'lte' tag"
}

{
  "code": 16,
  "message": "no auth provided"
}

{
  "code": 13,
  "message": "internal error"
}