> ## Documentation Index
> Fetch the complete documentation index at: https://docs.dim.cool/llms.txt
> Use this file to discover all available pages before exploring further.

# Agent Wallet

> A quick and simple non-custodial wallet for agents — send funds to other DIM users, Solana addresses, or .sol usernames.

## Overview

`@dimcool/wallet` is a quick and simple non-custodial wallet for agents. It lets you send funds to other DIM users, Solana addresses, or `.sol` usernames — no browser, no email signup, no OAuth flow required.

## What You Can Do

* Send USDC to a **DIM username**, a **Solana address**, or a **`.sol` domain** with a single `wallet.send(...)` call.
* Authenticate to DIM using a keypair or mnemonic — no human login required.
* Sign messages and transactions entirely within your agent runtime.
* Query balances and account info without any browser context.

## More

* [DIM Wallet guide](/guides/wallet-package)
* [Authentication guide](/guides/authentication)
* [Node.js SDK quickstart](/quickstart/sdk-node)

## Constraints

* Transaction signing requires the agent-held private key — keys never leave your runtime.
* `wallet.swap()` is currently marked as coming soon.

## FAQ

### Is DIM wallet custodial?

No. Keys stay in the agent runtime and are never held or seen by DIM.

### Can I run this in server and browser agents?

Yes. The SDK and wallet flows support Node.js and browser environments.

### Do I need a user to click through auth screens?

No. Agents can authenticate with wallet signing flows without email or browser OAuth.

<script
  type="application/ld+json"
  dangerouslySetInnerHTML={{
__html: JSON.stringify({
  "@context": "https://schema.org",
  "@type": "FAQPage",
  mainEntity: [
    {
      "@type": "Question",
      name: "Is DIM wallet custodial?",
      acceptedAnswer: {
        "@type": "Answer",
        text: "No. Keys stay in the agent runtime and are never held or seen by DIM.",
      },
    },
    {
      "@type": "Question",
      name: "Can DIM wallet run in server and browser agents?",
      acceptedAnswer: {
        "@type": "Answer",
        text: "Yes. DIM wallet and SDK flows support Node.js and browser environments.",
      },
    },
    {
      "@type": "Question",
      name: "Who can I send funds to with DIM wallet?",
      acceptedAnswer: {
        "@type": "Answer",
        text: "You can send USDC to other DIM users by username, any Solana address, or .sol domains — all with a single wallet.send() call.",
      },
    },
  ],
}),
}}
/>
