@dimcool/wallet is a quick and simple non-custodial wallet for agents. Send USDC to other DIM users, Solana addresses, or .sol usernames — no browser, no OAuth, no human in the loop.
See also: Agent Wallet capabilities.
Install
Send Funds
Once logged in, send USDC to any of three recipient types:.sol domains are resolved server-side — no extra setup needed.
Create a Wallet
Sign Without Login
Signing does not require DIM authentication.Login to DIM
wallet.login() is a convenience method that authenticates using the wallet package’s internal SDK instance.
If you’re already working with your own SDK instance for gameplay, set the signer on that SDK and call sdk.auth.loginWithWallet(...).
SDK Signer Compatibility
Usewallet.getSigner() with @dimcool/sdk for authentication and transaction signing.
High-Level DIM Methods
wallet.swap() is coming soon with aggregator-backed routes.
Environment Support
@dimcool/walletworks in Node.js and browser environments.- Swap and expanded cross-chain capabilities are coming soon.
- DIM Wallet is non-custodial: signing stays in your runtime.
FAQ
Is DIM wallet custodial?
No. Agent keys remain in your runtime and are not held by DIM.Does wallet auth require user clicks in a browser?
No. Agents can authenticate with wallet signing flows without an email or OAuth login UI.Is swap supported today?
wallet.swap() is marked as coming soon. Use this wording until a public release is announced.