Setup
Get CDP Credentials
Running Examples
Run any example usingpnpm tsx:
Quickstart Example
The quickstart example demonstrates the complete flow: create an account, fund it, and send a transaction.quickstart/index.ts - Complete Getting Started Example
quickstart/index.ts - Complete Getting Started Example
- Creates a new EVM account
- Requests testnet ETH from Base Sepolia faucet
- Sends a test transaction
- Waits for confirmation
EVM Examples
Account Management
Create Account - Basic account creation
Create Account - Basic account creation
pnpm tsx evm/accounts/createAccount.tsGet or Create Account - Idempotent account creation
Get or Create Account - Idempotent account creation
pnpm tsx evm/accounts/getOrCreateAccount.tsExport & Import Account - Backup and restore accounts
Export & Import Account - Backup and restore accounts
pnpm tsx evm/accounts/exportAccount.tspnpm tsx evm/accounts/importAccount.ts
List Accounts - Get all accounts in project
List Accounts - Get all accounts in project
pnpm tsx evm/accounts/listAccounts.tsTransactions
Transfer Tokens - Send ETH and ERC20 tokens
Transfer Tokens - Send ETH and ERC20 tokens
pnpm tsx evm/transactions/account.transfer.tsSign Transaction - Sign without sending
Sign Transaction - Sign without sending
pnpm tsx evm/transactions/signTransaction.tsSign Message - Sign arbitrary messages
Sign Message - Sign arbitrary messages
pnpm tsx evm/transactions/signMessage.tsSign Typed Data - EIP-712 structured data signing
Sign Typed Data - EIP-712 structured data signing
pnpm tsx evm/transactions/signTypedData.tsToken Swaps
Swap Tokens - Exchange tokens on DEXs
Swap Tokens - Exchange tokens on DEXs
pnpm tsx evm/swaps/account.swap.tsQuote Swap - Get swap price without executing
Quote Swap - Get swap price without executing
pnpm tsx evm/swaps/account.quoteSwap.tsSmart Accounts
Send User Operation - EIP-4337 smart account transactions
Send User Operation - EIP-4337 smart account transactions
pnpm tsx evm/smart-accounts/sendUserOperation.tsSpend Permissions
Create Spend Permission - Allow others to spend on your behalf
Create Spend Permission - Allow others to spend on your behalf
pnpm tsx evm/spend-permissions/createSpendPermission.tsSolana Examples
Account Management
Create Solana Account
Create Solana Account
pnpm tsx solana/accounts/createAccount.tsTransfer SOL
Transfer SOL
pnpm tsx solana/transactions/account.transfer.tsViem Integration
The CDP SDK integrates seamlessly with Viem for advanced Ethereum development:Use CDP Account with Viem
Use CDP Account with Viem
pnpm tsx evm/ecosystem/viem/sendTransactionWithViem.ts