Welcome to the Coinbase CDP SDK FAQ section. Below are some of the most common questions developers have asked, along with detailed answers from our engineering team. This resource is designed to help you navigate and utilize CDP SDK effectively in your projects.
Supported networks and capabilities are listed here. We do not have functionality for users to add new ones.
See our Wallet API reference for endpoints to use. Note: If using Wallet API’s 2-of-2 MPC configuration, using APIs directly is not feasible.
With natively-supported assets, you can directly reference the asset name like ‘usdc’ when performing operations like transfers. For assets that aren’t natively supported, you need to reference their contract addresses as shown in our docs.
For all CDP APIs, we have rate limits at IP level and CDP project level. These limits vary based on the API, but we are lenient and have limits sufficient for most use cases. Please reach out on our Discord through the #cdp-sdk channel if hitting the limits.
The CDP SDK is available in TypeScript, and Python. Feel free to submit requests/feedback on our Discord if you are interested in support for additional languages.
No, Wallets created by the SDK are not currently interoperable across networks. If you want to export the seed to recover funds using a Wallet Ext such as CB Wallet or Metamask, you can export the private key.
No, simulating read calls is not currently possible in the SDK. Viem Simulate, or Tenderly Transaction Previews can be used for accomplishing this in the meantime.
CDP SDK is for the backend. Please see the Smart Wallet or Onchainkit docs for help depending on which frontend product you are using.
In order to export the private key for your address that can be used from Metamask, use the export method in the address object. We support this in our TypeScript and Python SDKs.
We do not expose details on gas price today.
ListBalances only shows a specific list of assets as listed here. For other assets, you can list the balance by passing the contract address as shown here.
Wallets created with the Wallet API are HD wallets. Private keys for your address can be derived as shown here
The transfer object has a getTransactionHash() function in order to get the hash.
No, this currently isn’t possible with Wallet API. You’ll want to create Smart wallets instead (see our Smart Wallet docs.
Not currently. We are shipping the ability to see wallets created using the CDP SDK in the Portal soon. Today, you can list wallets with a call to the SDK - Wallet.list() or you can use our Wallet Command Center sample app & vercel template
You can import a wallet using the previously saved Seed and ID of the wallet. See Re-Instantiating a Wallet for details.
Yes, you can easily import wallets from other tools like a BIP-39 mnemonic seed phrase from your existing wallet (ie, from MetaMask, Coinbase Wallet app, etc.) into the CDP ecosystem.
We perform OFAC sanction checks against the destination address for all sends. For additional screening, please see our Reputation API.
If you need additional support: