Classes

CdpClient

Defined in: cdp.ts:25 The main client for interacting with the CDP API.

Constructors

Constructor
new CdpClient(options?: CdpClientOptions): CdpClient;
Defined in: cdp.ts:73 The CdpClient is the main class for interacting with the CDP API. There are a few required parameters that are configured in the CDP Portal:
  • CDP Secret API Key (apiKeyId & apiKeySecret): These are used to authenticate requests to the entire suite of APIs offered on Coinbase Developer Platform. Read more about CDP API keys.
  • Wallet Secret (walletSecret): This secret is used specifically to authenticate requests to POST, and DELETE endpoints in the EVM and Solana Account APIs.
These parameters can be set as environment variables:
CDP_API_KEY_ID=your-api-key-id
CDP_API_KEY_SECRET=your-api-key-secret
CDP_WALLET_SECRET=your-wallet-secret
Or passed as options to the constructor:
const cdp = new CdpClient({
  apiKeyId: "your-api-key-id",
  apiKeySecret: "your-api-key-secret",
  walletSecret: "your-wallet-secret",
});
The CdpClient is namespaced by chain type: evm or solana. As an example, to create a new EVM account, use cdp.evm.createAccount(). To create a new Solana account, use cdp.solana.createAccount().
Parameters
options?
CdpClientOptions = {} Configuration options for the CdpClient.
Returns
CdpClient

Properties

PropertyModifierTypeDescriptionDefined in
endUserpublicCDPEndUserClientNamespace containing all end user methods.cdp.ts:36
evmpublicEvmClientNamespace containing all EVM methods.cdp.ts:27
policiespublicPoliciesClientNamespace containing all Policies methods.cdp.ts:33
solanapublicSolanaClientNamespace containing all Solana methods.cdp.ts:30

Interfaces

CdpClientOptions

Defined in: cdp.ts:9

Properties

PropertyTypeDescriptionDefined in
apiKeyId?stringThe API key ID.cdp.ts:11
apiKeySecret?stringThe API key secret.cdp.ts:13
basePath?stringThe host URL to connect to.cdp.ts:19
debugging?booleanWhether to enable debugging.cdp.ts:17
walletSecret?stringThe wallet secret.cdp.ts:15