
What is Dynamic?
Dynamic is wallet infrastructure: one SDK that combines user login, embedded wallets, key management, signing, and stablecoin payments. Instead of stitching together an auth provider, wallet connectors, and a signing stack yourself, you drop in Dynamic and get all of it.- Login & onboarding — email, social, or an existing wallet. Users don’t need to understand crypto to sign in.
- Embedded wallets — non-custodial wallets created for users automatically, secured with MPC. No seed phrase to hand over.
- Signing & payments — sub-second signing, plus stablecoin payments and money movement, backed by Fireblocks security.
- Any chain, any wallet — embedded wallets, 800+ external wallets, and cross-chain flows in one place.
Ship in 3 steps 💫
Skip the docs. Install the Dynamic MCP, let your agent handle the plumbing, and put your critical thinking where it counts.1
Get an account
Create an environment in the Dynamic dashboard. Grab your environment ID. You’ll need it to initialize the SDK.
2
Install the MCP
The Dynamic docs MCP is a server that gives your AI agent live access to our entire documentation (every guide, reference, and code example) so it builds against accurate, up-to-date docs.
- Cursor
- Claude Code
- Codex
- Other
3
Ask your agent
With the MCP installed, your agent can pull from the docs and start implementing. Copy the starter prompt below to kick things off.
New to crypto? Your first transaction 🌱
Prefer to wire it up by hand? Two steps to your first onchain transaction — no seed phrases, no browser extensions. You sign in with email or a social login and Dynamic creates the embedded wallet for you.1
Get a login + wallet running
Follow the quickstart for your stack — the fastest path to a working sign-in and an embedded wallet:
- JavaScript SDK quickstart
- React quickstart — JS SDK with React hooks
- Node quickstart — server-side
- Embedded wallets overview — how the wallet works
2
Make your first onchain action
Send a transaction from the embedded wallet on a testnet. Grab free test tokens from a faucet first (see below), then sign and send. That’s your first onchain transaction!
Testnet resources: build and demo on Base Sepolia so there’s no real money at risk. Enable it in the dashboard under Chains & Networks, then grab free test funds:
- Circle faucet — testnet USDC on Base Sepolia
- Base Sepolia faucets — testnet ETH for gas
Prize track 🏆
Best Project with Dynamic
Prize: $1,000. One track, wide open. Build the best project that uses Dynamic.
- Working demo
- Creative use of Dynamic. Wallets, money movement, or agent wallets.
- Technical execution. Clean integration.
- Would a real user use this?
Feature showcase: Agent wallets 🤖
Agent wallets let an AI agent hold funds and sign transactions on its own, with no human approving each action. The agent signs in as a Dynamic user (with a user JWT), so every wallet it creates or uses belongs to that user. It’s one of three wallet patterns Dynamic offers for agents:- Agent wallets — a server-side agent operates a Dynamic user’s embedded wallet, signing in with a user JWT. This showcase focuses here.
- Delegated access — the end user keeps their wallet and grants the agent limited, revocable signing rights.
- Server wallets — backend-owned, signed with your API token. No user involved.
- Two wallet routes — developer-managed server wallets (your platform keeps custody) and agent self-identification (agent wallets, where each agent signs in as its own Dynamic user).
- A web dashboard and CLI — create agents, manage wallets, check live USDC balances, and run payments.
- A REST API with agent-management endpoints and flat-file wallet storage to build on.
Resources 📚
Open-source examples
Clone, run, and remix these end-to-end projects. Each wires up Dynamic in a real framework, so you can skip the boilerplate and start from working code.Agent payments starter
The event starter — an AI agent with its own Dynamic wallet paying for x402-gated APIs. The primary clone target for the agent path.
React via JS SDK
A React app on the Dynamic JavaScript SDK with its React hooks — the recommended setup for wallet/auth builds in React.
Node — server wallets
Backend-owned wallets signed with your API token — the server wallets pattern, not agent wallets. See how they differ in the Agents overview.
More examples
The full example set — Node and Python server wallets, embedded wallets, and more to remix.
Demos
Live demo apps spanning embedded wallets, trading, yield, crypto payments, and global payouts — all built on the Dynamic SDK.Reference docs
- Embedded wallets — how users get a non-custodial wallet on sign-in.
- JavaScript SDK quickstart — fastest path to a working login and embedded wallet.
- React quickstart — same, using the JS SDK with React hooks.
- Agent wallets — let a server-side agent operate its own Dynamic wallet as a user.
- Agent wallets: example usage — complete runnable scripts for each sign-in path.
- Flow — move money across chains: accept any token, settle in one. Works best on mainnet (testnet liquidity is thin); limited function on Base Sepolia + a few EVM testnets.
FAQ ❓
Do I need crypto experience?
Do I need crypto experience?
No. Dynamic handles login, wallets, and signing for you. Users sign in with email or a social login and get an embedded wallet automatically — no seed phrases, no browser extension. About half the room is new to crypto; the beginner path above is built for you.
Testnet or real funds?
Testnet or real funds?
For a 6-hour hack, build and demo on testnet — no real money at risk. We recommend Base Sepolia: get testnet USDC from the Circle faucet and gas ETH from a Base Sepolia faucet.
What chains can I use?
What chains can I use?
Dynamic supports EVM chains, Solana, and more (agent wallets support EVM, Solana, Bitcoin, and TON). For a 6-hour build we recommend Base — it’s fast, cheap, and the most documented chain for x402. Use Base Sepolia for testing.
Who has custody of the wallet?
Who has custody of the wallet?
Embedded wallets are non-custodial: the user owns the wallet through their own MPC key share, and Dynamic never holds the full key. Agent wallets are still user-owned — the agent authenticates as the user (with a user JWT) and signs on their behalf, so every wallet it creates or signs with belongs to that user.
What's an agent wallet in one sentence?
What's an agent wallet in one sentence?
An agent wallet is a Dynamic embedded wallet that a server-side agent operates as a real user — it authenticates with a user JWT and can create wallets and sign on its own, no human approval per action.
Project Inspo 💡
We highly encourage you to bring your own ideas. The best projects come from problems you’ve lived. But if you need a starting point, here are a few to spark something. Wallets & money movement
Agent wallets
Want to see what others have shipped? Browse hackathon projects built with Dynamic on the ETHGlobal showcase.
Follow us on X
Dynamic
@dynamic_xyz
Fireblocks HQ
@FireblocksHQ
Kim
@kimcodeashian
Joanna
@joannatran_
Matt Foyle
@MatthewFoyle