From e04a1645c6c6ca07b79b944988bbac9f48a6cef2 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Mon, 16 Sep 2024 18:04:27 -0400 Subject: [PATCH 01/20] Updated API client --- src/client/api.ts | 1454 +++++++++++++++++++++++++++++++++++---------- 1 file changed, 1127 insertions(+), 327 deletions(-) diff --git a/src/client/api.ts b/src/client/api.ts index 2615d9e7..616f7d3b 100644 --- a/src/client/api.ts +++ b/src/client/api.ts @@ -5,7 +5,7 @@ * This is the OpenAPI 3.0 specification for the Coinbase Platform APIs, used in conjunction with the Coinbase Platform SDKs. * * The version of the OpenAPI document: 0.0.1-alpha - * + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech @@ -24,7 +24,7 @@ import type { RequestArgs } from './base'; import { BASE_PATH, COLLECTION_FORMATS, BaseAPI, RequiredError, operationServerMap } from './base'; /** - * + * * @export * @interface Address */ @@ -61,13 +61,13 @@ export interface Address { 'index': number; } /** - * + * * @export * @interface AddressBalanceList */ export interface AddressBalanceList { /** - * + * * @type {Array} * @memberof AddressBalanceList */ @@ -92,13 +92,13 @@ export interface AddressBalanceList { 'total_count': number; } /** - * + * * @export * @interface AddressHistoricalBalanceList */ export interface AddressHistoricalBalanceList { /** - * + * * @type {Array} * @memberof AddressHistoricalBalanceList */ @@ -117,13 +117,13 @@ export interface AddressHistoricalBalanceList { 'next_page': string; } /** - * + * * @export * @interface AddressList */ export interface AddressList { /** - * + * * @type {Array
} * @memberof AddressList */ @@ -148,13 +148,13 @@ export interface AddressList { 'total_count': number; } /** - * + * * @export * @interface AddressTransactionList */ export interface AddressTransactionList { /** - * + * * @type {Array} * @memberof AddressTransactionList */ @@ -216,14 +216,14 @@ export interface Balance { */ 'amount': string; /** - * + * * @type {Asset} * @memberof Balance */ 'asset': Asset; } /** - * + * * @export * @interface BroadcastContractInvocationRequest */ @@ -236,7 +236,7 @@ export interface BroadcastContractInvocationRequest { 'signed_payload': string; } /** - * + * * @export * @interface BroadcastStakingOperationRequest */ @@ -255,7 +255,7 @@ export interface BroadcastStakingOperationRequest { 'transaction_index': number; } /** - * + * * @export * @interface BroadcastTradeRequest */ @@ -274,7 +274,7 @@ export interface BroadcastTradeRequest { 'approve_transaction_signed_payload'?: string; } /** - * + * * @export * @interface BroadcastTransferRequest */ @@ -287,7 +287,7 @@ export interface BroadcastTransferRequest { 'signed_payload': string; } /** - * + * * @export * @interface BuildStakingOperationRequest */ @@ -317,7 +317,7 @@ export interface BuildStakingOperationRequest { */ 'action': string; /** - * + * * @type {{ [key: string]: string; }} * @memberof BuildStakingOperationRequest */ @@ -494,20 +494,20 @@ export interface ContractInvocation { */ 'amount': string; /** - * + * * @type {Transaction} * @memberof ContractInvocation */ 'transaction': Transaction; } /** - * + * * @export * @interface ContractInvocationList */ export interface ContractInvocationList { /** - * + * * @type {Array} * @memberof ContractInvocationList */ @@ -532,7 +532,7 @@ export interface ContractInvocationList { 'total_count': number; } /** - * + * * @export * @interface CreateAddressRequest */ @@ -557,7 +557,7 @@ export interface CreateAddressRequest { 'address_index'?: number; } /** - * + * * @export * @interface CreateContractInvocationRequest */ @@ -594,7 +594,7 @@ export interface CreateContractInvocationRequest { 'amount'?: string; } /** - * + * * @export * @interface CreatePayloadSignatureRequest */ @@ -613,7 +613,7 @@ export interface CreatePayloadSignatureRequest { 'signature'?: string; } /** - * + * * @export * @interface CreateServerSignerRequest */ @@ -638,7 +638,28 @@ export interface CreateServerSignerRequest { 'is_mpc': boolean; } /** - * + * + * @export + * @interface CreateSmartContractRequest + */ +export interface CreateSmartContractRequest { + /** + * + * @type {SmartContractType} + * @memberof CreateSmartContractRequest + */ + 'type': SmartContractType; + /** + * + * @type {SmartContractOptions} + * @memberof CreateSmartContractRequest + */ + 'options': SmartContractOptions; +} + + +/** + * * @export * @interface CreateStakingOperationRequest */ @@ -662,14 +683,14 @@ export interface CreateStakingOperationRequest { */ 'action': string; /** - * + * * @type {{ [key: string]: string; }} * @memberof CreateStakingOperationRequest */ 'options': { [key: string]: string; }; } /** - * + * * @export * @interface CreateTradeRequest */ @@ -694,7 +715,7 @@ export interface CreateTradeRequest { 'to_asset_id': string; } /** - * + * * @export * @interface CreateTransferRequest */ @@ -731,13 +752,13 @@ export interface CreateTransferRequest { 'gasless'?: boolean; } /** - * + * * @export * @interface CreateWalletRequest */ export interface CreateWalletRequest { /** - * + * * @type {CreateWalletRequestWallet} * @memberof CreateWalletRequest */ @@ -763,7 +784,7 @@ export interface CreateWalletRequestWallet { 'use_server_signer'?: boolean; } /** - * + * * @export * @interface CreateWebhookRequest */ @@ -775,17 +796,23 @@ export interface CreateWebhookRequest { */ 'network_id': string; /** - * + * * @type {WebhookEventType} * @memberof CreateWebhookRequest */ 'event_type': WebhookEventType; + /** + * + * @type {WebhookEventTypeFilter} + * @memberof CreateWebhookRequest + */ + 'event_type_filter'?: WebhookEventTypeFilter; /** * Webhook will monitor all events that matches any one of the event filters. * @type {Array} * @memberof CreateWebhookRequest */ - 'event_filters': Array; + 'event_filters'?: Array; /** * The URL to which the notifications will be sent * @type {string} @@ -801,6 +828,19 @@ export interface CreateWebhookRequest { } +/** + * + * @export + * @interface DeploySmartContractRequest + */ +export interface DeploySmartContractRequest { + /** + * The hex-encoded signed payload of the contract deployment transaction. + * @type {string} + * @memberof DeploySmartContractRequest + */ + 'signed_payload': string; +} /** * Represents an event triggered by an ERC-20 token transfer on the blockchain. Contains information about the transaction, block, and involved addresses. * @export @@ -972,7 +1012,7 @@ export interface ERC721TransferEvent { 'tokenId'?: string; } /** - * + * * @export * @interface EthereumTransaction */ @@ -1056,13 +1096,13 @@ export interface EthereumTransaction { */ 'priority_fee_per_gas'?: number; /** - * + * * @type {EthereumTransactionAccessList} * @memberof EthereumTransaction */ 'transaction_access_list'?: EthereumTransactionAccessList; /** - * + * * @type {Array} * @memberof EthereumTransaction */ @@ -1081,153 +1121,153 @@ export interface EthereumTransaction { 'mint'?: string; } /** - * + * * @export * @interface EthereumTransactionAccess */ export interface EthereumTransactionAccess { /** - * + * * @type {string} * @memberof EthereumTransactionAccess */ 'address'?: string; /** - * + * * @type {Array} * @memberof EthereumTransactionAccess */ 'storage_keys'?: Array; } /** - * + * * @export * @interface EthereumTransactionAccessList */ export interface EthereumTransactionAccessList { /** - * + * * @type {Array} * @memberof EthereumTransactionAccessList */ 'access_list'?: Array; } /** - * + * * @export * @interface EthereumTransactionFlattenedTrace */ export interface EthereumTransactionFlattenedTrace { /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'error'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'type'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'from'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'to'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'value'?: string; /** - * + * * @type {number} * @memberof EthereumTransactionFlattenedTrace */ 'gas'?: number; /** - * + * * @type {number} * @memberof EthereumTransactionFlattenedTrace */ 'gas_used'?: number; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'input'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'output'?: string; /** - * + * * @type {number} * @memberof EthereumTransactionFlattenedTrace */ 'sub_traces'?: number; /** - * + * * @type {Array} * @memberof EthereumTransactionFlattenedTrace */ 'trace_address'?: Array; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'trace_type'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'call_type'?: string; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'trace_id'?: string; /** - * + * * @type {number} * @memberof EthereumTransactionFlattenedTrace */ 'status'?: number; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'block_hash'?: string; /** - * + * * @type {number} * @memberof EthereumTransactionFlattenedTrace */ 'block_number'?: number; /** - * + * * @type {string} * @memberof EthereumTransactionFlattenedTrace */ 'transaction_hash'?: string; /** - * + * * @type {number} * @memberof EthereumTransactionFlattenedTrace */ @@ -1282,13 +1322,13 @@ export interface EthereumValidatorMetadata { */ 'withdrawableEpoch': string; /** - * + * * @type {Balance} * @memberof EthereumValidatorMetadata */ 'balance': Balance; /** - * + * * @type {Balance} * @memberof EthereumValidatorMetadata */ @@ -1314,7 +1354,7 @@ export interface FaucetTransaction { 'transaction_link': string; } /** - * + * * @export * @interface FeatureSet */ @@ -1357,13 +1397,13 @@ export interface FeatureSet { 'gasless_send': boolean; } /** - * + * * @export * @interface FetchHistoricalStakingBalances200Response */ export interface FetchHistoricalStakingBalances200Response { /** - * + * * @type {Array} * @memberof FetchHistoricalStakingBalances200Response */ @@ -1382,13 +1422,13 @@ export interface FetchHistoricalStakingBalances200Response { 'next_page': string; } /** - * + * * @export * @interface FetchStakingRewards200Response */ export interface FetchStakingRewards200Response { /** - * + * * @type {Array} * @memberof FetchStakingRewards200Response */ @@ -1407,7 +1447,7 @@ export interface FetchStakingRewards200Response { 'next_page': string; } /** - * + * * @export * @interface FetchStakingRewardsRequest */ @@ -1443,7 +1483,7 @@ export interface FetchStakingRewardsRequest { */ 'end_time': string; /** - * + * * @type {StakingRewardFormat} * @memberof FetchStakingRewardsRequest */ @@ -1452,7 +1492,7 @@ export interface FetchStakingRewardsRequest { /** - * + * * @export * @interface GetStakingContextRequest */ @@ -1476,7 +1516,7 @@ export interface GetStakingContextRequest { */ 'address_id': string; /** - * + * * @type {{ [key: string]: string; }} * @memberof GetStakingContextRequest */ @@ -1507,7 +1547,7 @@ export interface HistoricalBalance { */ 'block_height': string; /** - * + * * @type {Asset} * @memberof HistoricalBalance */ @@ -1539,13 +1579,32 @@ export interface ModelError { 'correlation_id'?: string; } /** - * + * Options for NFT contract creation + * @export + * @interface NFTContractOptions + */ +export interface NFTContractOptions { + /** + * The name of the NFT + * @type {string} + * @memberof NFTContractOptions + */ + 'name': string; + /** + * The symbol of the NFT + * @type {string} + * @memberof NFTContractOptions + */ + 'symbol': string; +} +/** + * * @export * @interface Network */ export interface Network { /** - * + * * @type {NetworkIdentifier} * @memberof Network */ @@ -1575,13 +1634,13 @@ export interface Network { */ 'is_testnet': boolean; /** - * + * * @type {Asset} * @memberof Network */ 'native_asset': Asset; /** - * + * * @type {FeatureSet} * @memberof Network */ @@ -1673,13 +1732,13 @@ export const PayloadSignatureStatusEnum = { export type PayloadSignatureStatusEnum = typeof PayloadSignatureStatusEnum[keyof typeof PayloadSignatureStatusEnum]; /** - * + * * @export * @interface PayloadSignatureList */ export interface PayloadSignatureList { /** - * + * * @type {Array} * @memberof PayloadSignatureList */ @@ -1791,7 +1850,7 @@ export interface ServerSignerEvent { */ 'server_signer_id': string; /** - * + * * @type {ServerSignerEventEvent} * @memberof ServerSignerEvent */ @@ -1804,13 +1863,13 @@ export interface ServerSignerEvent { export type ServerSignerEventEvent = SeedCreationEvent | SignatureCreationEvent; /** - * + * * @export * @interface ServerSignerEventList */ export interface ServerSignerEventList { /** - * + * * @type {Array} * @memberof ServerSignerEventList */ @@ -1835,13 +1894,13 @@ export interface ServerSignerEventList { 'total_count': number; } /** - * + * * @export * @interface ServerSignerList */ export interface ServerSignerList { /** - * + * * @type {Array} * @memberof ServerSignerList */ @@ -1908,7 +1967,7 @@ export interface SignatureCreationEvent { */ 'signing_payload': string; /** - * + * * @type {TransactionType} * @memberof SignatureCreationEvent */ @@ -1947,7 +2006,7 @@ export interface SignatureCreationEventResult { */ 'address_id': string; /** - * + * * @type {TransactionType} * @memberof SignatureCreationEventResult */ @@ -1992,6 +2051,115 @@ export interface SignedVoluntaryExitMessageMetadata { */ 'signed_voluntary_exit': string; } +/** + * Represents a smart contract on the blockchain + * @export + * @interface SmartContract + */ +export interface SmartContract { + /** + * The unique identifier of the smart contract + * @type {string} + * @memberof SmartContract + */ + 'smart_contract_id': string; + /** + * The name of the blockchain network + * @type {string} + * @memberof SmartContract + */ + 'network_id': string; + /** + * The ID of the wallet that deployed the smart contract + * @type {string} + * @memberof SmartContract + */ + 'wallet_id': string; + /** + * The EVM address of the smart contract + * @type {string} + * @memberof SmartContract + */ + 'contract_address': string; + /** + * The EVM address of the account that deployed the smart contract + * @type {string} + * @memberof SmartContract + */ + 'deployer_address': string; + /** + * + * @type {SmartContractType} + * @memberof SmartContract + */ + 'type': SmartContractType; + /** + * + * @type {SmartContractOptions} + * @memberof SmartContract + */ + 'options': SmartContractOptions; + /** + * The JSON-encoded ABI of the contract + * @type {string} + * @memberof SmartContract + */ + 'abi': string; + /** + * + * @type {Transaction} + * @memberof SmartContract + */ + 'transaction': Transaction; +} + + +/** + * + * @export + * @interface SmartContractList + */ +export interface SmartContractList { + /** + * + * @type {Array} + * @memberof SmartContractList + */ + 'data': Array; + /** + * True if this list has another page of items after this one that can be fetched. + * @type {boolean} + * @memberof SmartContractList + */ + 'has_more': boolean; + /** + * The page token to be used to fetch the next page. + * @type {string} + * @memberof SmartContractList + */ + 'next_page': string; +} +/** + * @type SmartContractOptions + * Options for smart contract creation + * @export + */ +export type SmartContractOptions = NFTContractOptions | TokenContractOptions; + +/** + * The type of the smart contract + * @export + * @enum {string} + */ + +export const SmartContractType = { + Erc20: 'erc20', + Erc721: 'erc721' +} as const; + +export type SmartContractType = typeof SmartContractType[keyof typeof SmartContractType]; + + /** * An onchain sponsored gasless send. * @export @@ -2065,19 +2233,19 @@ export interface StakingBalance { */ 'address': string; /** - * The date of the staking balance in format \'YYYY-MM-DD\' in UTC. + * The timestamp of the staking balance in UTC. * @type {string} * @memberof StakingBalance */ 'date': string; /** - * + * * @type {Balance} * @memberof StakingBalance */ 'bonded_stake': Balance; /** - * + * * @type {Balance} * @memberof StakingBalance */ @@ -2096,32 +2264,32 @@ export interface StakingBalance { */ export interface StakingContext { /** - * + * * @type {StakingContextContext} * @memberof StakingContext */ 'context': StakingContextContext; } /** - * + * * @export * @interface StakingContextContext */ export interface StakingContextContext { /** - * + * * @type {Balance} * @memberof StakingContextContext */ 'stakeable_balance': Balance; /** - * + * * @type {Balance} * @memberof StakingContextContext */ 'unstakeable_balance': Balance; /** - * + * * @type {Balance} * @memberof StakingContextContext */ @@ -2170,7 +2338,7 @@ export interface StakingOperation { */ 'transactions': Array; /** - * + * * @type {StakingOperationMetadata} * @memberof StakingOperation */ @@ -2205,7 +2373,7 @@ export interface StakingReward { */ 'address_id': string; /** - * The date of the reward in format \'YYYY-MM-DD\' in UTC. + * The timestamp of the reward in UTC. * @type {string} * @memberof StakingReward */ @@ -2223,13 +2391,13 @@ export interface StakingReward { */ 'state': StakingRewardStateEnum; /** - * + * * @type {StakingRewardFormat} * @memberof StakingReward */ 'format': StakingRewardFormat; /** - * + * * @type {StakingRewardUSDValue} * @memberof StakingReward */ @@ -2282,6 +2450,31 @@ export interface StakingRewardUSDValue { */ 'conversion_time': string; } +/** + * Options for token contract creation + * @export + * @interface TokenContractOptions + */ +export interface TokenContractOptions { + /** + * The name of the token + * @type {string} + * @memberof TokenContractOptions + */ + 'name': string; + /** + * The symbol of the token + * @type {string} + * @memberof TokenContractOptions + */ + 'symbol': string; + /** + * The total supply of the token denominated in the whole amount of the token. + * @type {string} + * @memberof TokenContractOptions + */ + 'total_supply': string; +} /** * A trade of an asset to another asset * @export @@ -2319,7 +2512,7 @@ export interface Trade { */ 'from_amount': string; /** - * + * * @type {Asset} * @memberof Trade */ @@ -2331,32 +2524,32 @@ export interface Trade { */ 'to_amount': string; /** - * + * * @type {Asset} * @memberof Trade */ 'to_asset': Asset; /** - * + * * @type {Transaction} * @memberof Trade */ 'transaction': Transaction; /** - * + * * @type {Transaction} * @memberof Trade */ 'approve_transaction'?: Transaction; } /** - * + * * @export * @interface TradeList */ export interface TradeList { /** - * + * * @type {Array} * @memberof TradeList */ @@ -2447,7 +2640,7 @@ export interface Transaction { */ 'status': TransactionStatusEnum; /** - * + * * @type {TransactionContent} * @memberof Transaction */ @@ -2472,7 +2665,7 @@ export type TransactionStatusEnum = typeof TransactionStatusEnum[keyof typeof Tr export type TransactionContent = EthereumTransaction; /** - * + * * @export * @enum {string} */ @@ -2527,7 +2720,7 @@ export interface Transfer { */ 'asset_id': string; /** - * + * * @type {Asset} * @memberof Transfer */ @@ -2539,13 +2732,13 @@ export interface Transfer { */ 'transfer_id': string; /** - * + * * @type {Transaction} * @memberof Transfer */ 'transaction'?: Transaction; /** - * + * * @type {SponsoredSend} * @memberof Transfer */ @@ -2592,13 +2785,13 @@ export const TransferStatusEnum = { export type TransferStatusEnum = typeof TransferStatusEnum[keyof typeof TransferStatusEnum]; /** - * + * * @export * @interface TransferList */ export interface TransferList { /** - * + * * @type {Array} * @memberof TransferList */ @@ -2623,17 +2816,23 @@ export interface TransferList { 'total_count': number; } /** - * + * * @export * @interface UpdateWebhookRequest */ export interface UpdateWebhookRequest { + /** + * + * @type {WebhookEventTypeFilter} + * @memberof UpdateWebhookRequest + */ + 'event_type_filter'?: WebhookEventTypeFilter; /** * Webhook will monitor all events that matches any one of the event filters. * @type {Array} * @memberof UpdateWebhookRequest */ - 'event_filters': Array; + 'event_filters'?: Array; /** * The Webhook uri that updates to * @type {string} @@ -2641,6 +2840,25 @@ export interface UpdateWebhookRequest { */ 'notification_uri': string; } +/** + * + * @export + * @interface User + */ +export interface User { + /** + * The ID of the user + * @type {string} + * @memberof User + */ + 'id': string; + /** + * + * @type {string} + * @memberof User + */ + 'display_name'?: string; +} /** * A validator onchain. * @export @@ -2666,13 +2884,13 @@ export interface Validator { */ 'asset_id': string; /** - * + * * @type {ValidatorStatus} * @memberof Validator */ 'status': ValidatorStatus; /** - * + * * @type {ValidatorDetails} * @memberof Validator */ @@ -2687,13 +2905,13 @@ export interface Validator { export type ValidatorDetails = EthereumValidatorMetadata; /** - * + * * @export * @interface ValidatorList */ export interface ValidatorList { /** - * + * * @type {Array} * @memberof ValidatorList */ @@ -2737,7 +2955,7 @@ export type ValidatorStatus = typeof ValidatorStatus[keyof typeof ValidatorStatu /** - * + * * @export * @interface Wallet */ @@ -2755,13 +2973,13 @@ export interface Wallet { */ 'network_id': string; /** - * + * * @type {Address} * @memberof Wallet */ 'default_address'?: Address; /** - * + * * @type {FeatureSet} * @memberof Wallet */ @@ -2788,7 +3006,7 @@ export type WalletServerSignerStatusEnum = typeof WalletServerSignerStatusEnum[k */ export interface WalletList { /** - * + * * @type {Array} * @memberof WalletList */ @@ -2831,11 +3049,17 @@ export interface Webhook { */ 'network_id'?: string; /** - * + * * @type {WebhookEventType} * @memberof Webhook */ 'event_type'?: WebhookEventType; + /** + * + * @type {WebhookEventTypeFilter} + * @memberof Webhook + */ + 'event_type_filter'?: WebhookEventTypeFilter; /** * Webhook will monitor all events that matches any one of the event filters. * @type {Array} @@ -2895,7 +3119,7 @@ export interface WebhookEventFilter { 'to_address'?: string; } /** - * + * * @export * @enum {string} */ @@ -2903,20 +3127,28 @@ export interface WebhookEventFilter { export const WebhookEventType = { Unspecified: 'unspecified', Erc20Transfer: 'erc20_transfer', - Erc721Transfer: 'erc721_transfer' + Erc721Transfer: 'erc721_transfer', + WalletActivity: 'wallet_activity' } as const; export type WebhookEventType = typeof WebhookEventType[keyof typeof WebhookEventType]; /** - * + * @type WebhookEventTypeFilter + * The event_type_filter parameter specifies the criteria to filter events based on event type. + * @export + */ +export type WebhookEventTypeFilter = WebhookWalletActivityFilter; + +/** + * * @export * @interface WebhookList */ export interface WebhookList { /** - * + * * @type {Array} * @memberof WebhookList */ @@ -2934,6 +3166,25 @@ export interface WebhookList { */ 'next_page'?: string; } +/** + * Filter for wallet activity events. This filter allows the client to specify one or more wallet addresses to monitor for activities such as transactions, transfers, or other types of events that are associated with the specified addresses. + * @export + * @interface WebhookWalletActivityFilter + */ +export interface WebhookWalletActivityFilter { + /** + * A list of wallet addresses to filter on. + * @type {Array} + * @memberof WebhookWalletActivityFilter + */ + 'addresses'?: Array; + /** + * The ID of the wallet that owns the webhook. + * @type {string} + * @memberof WebhookWalletActivityFilter + */ + 'wallet_id'?: string; +} /** * AddressesApi - axios parameter creator @@ -2945,7 +3196,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura * Create a new address scoped to the wallet. * @summary Create a new address * @param {string} walletId The ID of the wallet to create the address in. - * @param {CreateAddressRequest} [createAddressRequest] + * @param {CreateAddressRequest} [createAddressRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -2966,7 +3217,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -2984,7 +3235,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura * @summary Create a new payload signature. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address to sign the payload with. - * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] + * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3008,7 +3259,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -3049,7 +3300,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3091,7 +3342,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3133,7 +3384,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3176,7 +3427,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3220,7 +3471,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3268,7 +3519,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3311,7 +3562,7 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -3335,7 +3586,7 @@ export const AddressesApiFp = function(configuration?: Configuration) { * Create a new address scoped to the wallet. * @summary Create a new address * @param {string} walletId The ID of the wallet to create the address in. - * @param {CreateAddressRequest} [createAddressRequest] + * @param {CreateAddressRequest} [createAddressRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3350,7 +3601,7 @@ export const AddressesApiFp = function(configuration?: Configuration) { * @summary Create a new payload signature. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address to sign the payload with. - * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] + * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3479,7 +3730,7 @@ export const AddressesApiFactory = function (configuration?: Configuration, base * Create a new address scoped to the wallet. * @summary Create a new address * @param {string} walletId The ID of the wallet to create the address in. - * @param {CreateAddressRequest} [createAddressRequest] + * @param {CreateAddressRequest} [createAddressRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3491,7 +3742,7 @@ export const AddressesApiFactory = function (configuration?: Configuration, base * @summary Create a new payload signature. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address to sign the payload with. - * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] + * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -3595,7 +3846,7 @@ export interface AddressesApiInterface { * Create a new address scoped to the wallet. * @summary Create a new address * @param {string} walletId The ID of the wallet to create the address in. - * @param {CreateAddressRequest} [createAddressRequest] + * @param {CreateAddressRequest} [createAddressRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AddressesApiInterface @@ -3607,7 +3858,7 @@ export interface AddressesApiInterface { * @summary Create a new payload signature. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address to sign the payload with. - * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] + * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AddressesApiInterface @@ -3711,7 +3962,7 @@ export class AddressesApi extends BaseAPI implements AddressesApiInterface { * Create a new address scoped to the wallet. * @summary Create a new address * @param {string} walletId The ID of the wallet to create the address in. - * @param {CreateAddressRequest} [createAddressRequest] + * @param {CreateAddressRequest} [createAddressRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AddressesApi @@ -3725,7 +3976,7 @@ export class AddressesApi extends BaseAPI implements AddressesApiInterface { * @summary Create a new payload signature. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address to sign the payload with. - * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] + * @param {CreatePayloadSignatureRequest} [createPayloadSignatureRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AddressesApi @@ -3869,7 +4120,7 @@ export const AssetsApiAxiosParamCreator = function (configuration?: Configuratio const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4017,7 +4268,7 @@ export const BalanceHistoryApiAxiosParamCreator = function (configuration?: Conf } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4203,7 +4454,7 @@ export const ContractEventsApiAxiosParamCreator = function (configuration?: Conf } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4339,7 +4590,7 @@ export const ContractInvocationsApiAxiosParamCreator = function (configuration?: * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the contract invocation belongs to. * @param {string} contractInvocationId The ID of the contract invocation to broadcast. - * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest + * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -4368,7 +4619,7 @@ export const ContractInvocationsApiAxiosParamCreator = function (configuration?: const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -4386,7 +4637,7 @@ export const ContractInvocationsApiAxiosParamCreator = function (configuration?: * @summary Create a new contract invocation for an address. * @param {string} walletId The ID of the wallet the source address belongs to. * @param {string} addressId The ID of the address to invoke the contract from. - * @param {CreateContractInvocationRequest} createContractInvocationRequest + * @param {CreateContractInvocationRequest} createContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -4412,7 +4663,7 @@ export const ContractInvocationsApiAxiosParamCreator = function (configuration?: const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -4457,7 +4708,7 @@ export const ContractInvocationsApiAxiosParamCreator = function (configuration?: const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4505,7 +4756,7 @@ export const ContractInvocationsApiAxiosParamCreator = function (configuration?: } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4531,7 +4782,7 @@ export const ContractInvocationsApiFp = function(configuration?: Configuration) * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the contract invocation belongs to. * @param {string} contractInvocationId The ID of the contract invocation to broadcast. - * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest + * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -4546,7 +4797,7 @@ export const ContractInvocationsApiFp = function(configuration?: Configuration) * @summary Create a new contract invocation for an address. * @param {string} walletId The ID of the wallet the source address belongs to. * @param {string} addressId The ID of the address to invoke the contract from. - * @param {CreateContractInvocationRequest} createContractInvocationRequest + * @param {CreateContractInvocationRequest} createContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -4603,7 +4854,7 @@ export const ContractInvocationsApiFactory = function (configuration?: Configura * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the contract invocation belongs to. * @param {string} contractInvocationId The ID of the contract invocation to broadcast. - * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest + * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -4615,7 +4866,7 @@ export const ContractInvocationsApiFactory = function (configuration?: Configura * @summary Create a new contract invocation for an address. * @param {string} walletId The ID of the wallet the source address belongs to. * @param {string} addressId The ID of the address to invoke the contract from. - * @param {CreateContractInvocationRequest} createContractInvocationRequest + * @param {CreateContractInvocationRequest} createContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -4662,7 +4913,7 @@ export interface ContractInvocationsApiInterface { * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the contract invocation belongs to. * @param {string} contractInvocationId The ID of the contract invocation to broadcast. - * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest + * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContractInvocationsApiInterface @@ -4674,7 +4925,7 @@ export interface ContractInvocationsApiInterface { * @summary Create a new contract invocation for an address. * @param {string} walletId The ID of the wallet the source address belongs to. * @param {string} addressId The ID of the address to invoke the contract from. - * @param {CreateContractInvocationRequest} createContractInvocationRequest + * @param {CreateContractInvocationRequest} createContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContractInvocationsApiInterface @@ -4721,7 +4972,7 @@ export class ContractInvocationsApi extends BaseAPI implements ContractInvocatio * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the contract invocation belongs to. * @param {string} contractInvocationId The ID of the contract invocation to broadcast. - * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest + * @param {BroadcastContractInvocationRequest} broadcastContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContractInvocationsApi @@ -4735,7 +4986,7 @@ export class ContractInvocationsApi extends BaseAPI implements ContractInvocatio * @summary Create a new contract invocation for an address. * @param {string} walletId The ID of the wallet the source address belongs to. * @param {string} addressId The ID of the address to invoke the contract from. - * @param {CreateContractInvocationRequest} createContractInvocationRequest + * @param {CreateContractInvocationRequest} createContractInvocationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ContractInvocationsApi @@ -4814,7 +5065,7 @@ export const ExternalAddressesApiAxiosParamCreator = function (configuration?: C const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4862,7 +5113,7 @@ export const ExternalAddressesApiAxiosParamCreator = function (configuration?: C } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4905,7 +5156,7 @@ export const ExternalAddressesApiAxiosParamCreator = function (configuration?: C } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -4948,7 +5199,7 @@ export const ExternalAddressesApiAxiosParamCreator = function (configuration?: C } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -5245,7 +5496,7 @@ export const NetworksApiAxiosParamCreator = function (configuration?: Configurat const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -5350,7 +5601,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi /** * Create a new Server-Signer * @summary Create a new Server-Signer - * @param {CreateServerSignerRequest} [createServerSignerRequest] + * @param {CreateServerSignerRequest} [createServerSignerRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5368,7 +5619,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -5405,7 +5656,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -5449,7 +5700,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -5489,7 +5740,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -5503,7 +5754,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SeedCreationEventResult} [seedCreationEventResult] + * @param {SeedCreationEventResult} [seedCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5524,7 +5775,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -5541,7 +5792,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SignatureCreationEventResult} [signatureCreationEventResult] + * @param {SignatureCreationEventResult} [signatureCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5562,7 +5813,7 @@ export const ServerSignersApiAxiosParamCreator = function (configuration?: Confi const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -5588,7 +5839,7 @@ export const ServerSignersApiFp = function(configuration?: Configuration) { /** * Create a new Server-Signer * @summary Create a new Server-Signer - * @param {CreateServerSignerRequest} [createServerSignerRequest] + * @param {CreateServerSignerRequest} [createServerSignerRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5644,7 +5895,7 @@ export const ServerSignersApiFp = function(configuration?: Configuration) { * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SeedCreationEventResult} [seedCreationEventResult] + * @param {SeedCreationEventResult} [seedCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5658,7 +5909,7 @@ export const ServerSignersApiFp = function(configuration?: Configuration) { * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SignatureCreationEventResult} [signatureCreationEventResult] + * @param {SignatureCreationEventResult} [signatureCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5681,7 +5932,7 @@ export const ServerSignersApiFactory = function (configuration?: Configuration, /** * Create a new Server-Signer * @summary Create a new Server-Signer - * @param {CreateServerSignerRequest} [createServerSignerRequest] + * @param {CreateServerSignerRequest} [createServerSignerRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5725,7 +5976,7 @@ export const ServerSignersApiFactory = function (configuration?: Configuration, * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SeedCreationEventResult} [seedCreationEventResult] + * @param {SeedCreationEventResult} [seedCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5736,7 +5987,7 @@ export const ServerSignersApiFactory = function (configuration?: Configuration, * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SignatureCreationEventResult} [signatureCreationEventResult] + * @param {SignatureCreationEventResult} [signatureCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -5755,7 +6006,7 @@ export interface ServerSignersApiInterface { /** * Create a new Server-Signer * @summary Create a new Server-Signer - * @param {CreateServerSignerRequest} [createServerSignerRequest] + * @param {CreateServerSignerRequest} [createServerSignerRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerSignersApiInterface @@ -5799,7 +6050,7 @@ export interface ServerSignersApiInterface { * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SeedCreationEventResult} [seedCreationEventResult] + * @param {SeedCreationEventResult} [seedCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerSignersApiInterface @@ -5810,7 +6061,7 @@ export interface ServerSignersApiInterface { * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SignatureCreationEventResult} [signatureCreationEventResult] + * @param {SignatureCreationEventResult} [signatureCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerSignersApiInterface @@ -5829,7 +6080,7 @@ export class ServerSignersApi extends BaseAPI implements ServerSignersApiInterfa /** * Create a new Server-Signer * @summary Create a new Server-Signer - * @param {CreateServerSignerRequest} [createServerSignerRequest] + * @param {CreateServerSignerRequest} [createServerSignerRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerSignersApi @@ -5881,7 +6132,7 @@ export class ServerSignersApi extends BaseAPI implements ServerSignersApiInterfa * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SeedCreationEventResult} [seedCreationEventResult] + * @param {SeedCreationEventResult} [seedCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerSignersApi @@ -5894,7 +6145,7 @@ export class ServerSignersApi extends BaseAPI implements ServerSignersApiInterfa * Submit the result of a server signer event * @summary Submit the result of a server signer event * @param {string} serverSignerId The ID of the server signer to submit the event result for - * @param {SignatureCreationEventResult} [signatureCreationEventResult] + * @param {SignatureCreationEventResult} [signatureCreationEventResult] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ServerSignersApi @@ -5907,22 +6158,30 @@ export class ServerSignersApi extends BaseAPI implements ServerSignersApiInterfa /** - * StakeApi - axios parameter creator + * SmartContractsApi - axios parameter creator * @export */ -export const StakeApiAxiosParamCreator = function (configuration?: Configuration) { +export const SmartContractsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * Build a new staking operation - * @summary Build a new staking operation - * @param {BuildStakingOperationRequest} buildStakingOperationRequest + * Create a new smart contract + * @summary Create a new smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to deploy the smart contract from. + * @param {CreateSmartContractRequest} createSmartContractRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ - buildStakingOperation: async (buildStakingOperationRequest: BuildStakingOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { - // verify required parameter 'buildStakingOperationRequest' is not null or undefined - assertParamExists('buildStakingOperation', 'buildStakingOperationRequest', buildStakingOperationRequest) - const localVarPath = `/v1/stake/build`; + createSmartContract: async (walletId: string, addressId: string, createSmartContractRequest: CreateSmartContractRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('createSmartContract', 'walletId', walletId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('createSmartContract', 'addressId', addressId) + // verify required parameter 'createSmartContractRequest' is not null or undefined + assertParamExists('createSmartContract', 'createSmartContractRequest', createSmartContractRequest) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/smart_contracts` + .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -5935,13 +6194,13 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; - localVarRequestOptions.data = serializeDataIfNeeded(buildStakingOperationRequest, localVarRequestOptions, configuration) + localVarRequestOptions.data = serializeDataIfNeeded(createSmartContractRequest, localVarRequestOptions, configuration) return { url: toPathString(localVarUrlObj), @@ -5949,32 +6208,28 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration }; }, /** - * Fetch historical staking balances for given address. - * @summary Fetch historical staking balances - * @param {string} networkId The ID of the blockchain network. - * @param {string} assetId The ID of the asset for which the historical staking balances are being fetched. - * @param {string} addressId The onchain address for which the historical staking balances are being fetched. - * @param {string} startTime The start time of this historical staking balance period. - * @param {string} endTime The end time of this historical staking balance period. - * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. - * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. + * Deploys a smart contract, by broadcasting the transaction to the network. + * @summary Deploy a smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to broadcast the transaction from. + * @param {string} smartContractId The UUID of the smart contract to broadcast the transaction to. + * @param {DeploySmartContractRequest} deploySmartContractRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ - fetchHistoricalStakingBalances: async (networkId: string, assetId: string, addressId: string, startTime: string, endTime: string, limit?: number, page?: string, options: RawAxiosRequestConfig = {}): Promise => { - // verify required parameter 'networkId' is not null or undefined - assertParamExists('fetchHistoricalStakingBalances', 'networkId', networkId) - // verify required parameter 'assetId' is not null or undefined - assertParamExists('fetchHistoricalStakingBalances', 'assetId', assetId) + deploySmartContract: async (walletId: string, addressId: string, smartContractId: string, deploySmartContractRequest: DeploySmartContractRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('deploySmartContract', 'walletId', walletId) // verify required parameter 'addressId' is not null or undefined - assertParamExists('fetchHistoricalStakingBalances', 'addressId', addressId) - // verify required parameter 'startTime' is not null or undefined - assertParamExists('fetchHistoricalStakingBalances', 'startTime', startTime) - // verify required parameter 'endTime' is not null or undefined - assertParamExists('fetchHistoricalStakingBalances', 'endTime', endTime) - const localVarPath = `/v1/networks/{network_id}/addresses/{address_id}/stake/balances` - .replace(`{${"network_id"}}`, encodeURIComponent(String(networkId))) - .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))); + assertParamExists('deploySmartContract', 'addressId', addressId) + // verify required parameter 'smartContractId' is not null or undefined + assertParamExists('deploySmartContract', 'smartContractId', smartContractId) + // verify required parameter 'deploySmartContractRequest' is not null or undefined + assertParamExists('deploySmartContract', 'deploySmartContractRequest', deploySmartContractRequest) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/smart_contracts/{smart_contract_id}/deploy` + .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))) + .replace(`{${"smart_contract_id"}}`, encodeURIComponent(String(smartContractId))); // use dummy base URL string because the URL constructor only accepts absolute URLs. const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); let baseOptions; @@ -5982,7 +6237,434 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration baseOptions = configuration.baseOptions; } - const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(deploySmartContractRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get a specific smart contract deployed by address. + * @summary Get a specific smart contract deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contract for. + * @param {string} smartContractId The UUID of the smart contract to fetch. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSmartContract: async (walletId: string, addressId: string, smartContractId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('getSmartContract', 'walletId', walletId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('getSmartContract', 'addressId', addressId) + // verify required parameter 'smartContractId' is not null or undefined + assertParamExists('getSmartContract', 'smartContractId', smartContractId) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/smart_contracts/{smart_contract_id}` + .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))) + .replace(`{${"smart_contract_id"}}`, encodeURIComponent(String(smartContractId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * List all smart contracts deployed by address. + * @summary List smart contracts deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contracts for. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listSmartContracts: async (walletId: string, addressId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('listSmartContracts', 'walletId', walletId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('listSmartContracts', 'addressId', addressId) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/smart_contracts` + .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * SmartContractsApi - functional programming interface + * @export + */ +export const SmartContractsApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = SmartContractsApiAxiosParamCreator(configuration) + return { + /** + * Create a new smart contract + * @summary Create a new smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to deploy the smart contract from. + * @param {CreateSmartContractRequest} createSmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createSmartContract(walletId: string, addressId: string, createSmartContractRequest: CreateSmartContractRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createSmartContract(walletId, addressId, createSmartContractRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['SmartContractsApi.createSmartContract']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Deploys a smart contract, by broadcasting the transaction to the network. + * @summary Deploy a smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to broadcast the transaction from. + * @param {string} smartContractId The UUID of the smart contract to broadcast the transaction to. + * @param {DeploySmartContractRequest} deploySmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async deploySmartContract(walletId: string, addressId: string, smartContractId: string, deploySmartContractRequest: DeploySmartContractRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['SmartContractsApi.deploySmartContract']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Get a specific smart contract deployed by address. + * @summary Get a specific smart contract deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contract for. + * @param {string} smartContractId The UUID of the smart contract to fetch. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getSmartContract(walletId: string, addressId: string, smartContractId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getSmartContract(walletId, addressId, smartContractId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['SmartContractsApi.getSmartContract']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * List all smart contracts deployed by address. + * @summary List smart contracts deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contracts for. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async listSmartContracts(walletId: string, addressId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.listSmartContracts(walletId, addressId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['SmartContractsApi.listSmartContracts']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + } +}; + +/** + * SmartContractsApi - factory interface + * @export + */ +export const SmartContractsApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = SmartContractsApiFp(configuration) + return { + /** + * Create a new smart contract + * @summary Create a new smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to deploy the smart contract from. + * @param {CreateSmartContractRequest} createSmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + createSmartContract(walletId: string, addressId: string, createSmartContractRequest: CreateSmartContractRequest, options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.createSmartContract(walletId, addressId, createSmartContractRequest, options).then((request) => request(axios, basePath)); + }, + /** + * Deploys a smart contract, by broadcasting the transaction to the network. + * @summary Deploy a smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to broadcast the transaction from. + * @param {string} smartContractId The UUID of the smart contract to broadcast the transaction to. + * @param {DeploySmartContractRequest} deploySmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + deploySmartContract(walletId: string, addressId: string, smartContractId: string, deploySmartContractRequest: DeploySmartContractRequest, options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options).then((request) => request(axios, basePath)); + }, + /** + * Get a specific smart contract deployed by address. + * @summary Get a specific smart contract deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contract for. + * @param {string} smartContractId The UUID of the smart contract to fetch. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getSmartContract(walletId: string, addressId: string, smartContractId: string, options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.getSmartContract(walletId, addressId, smartContractId, options).then((request) => request(axios, basePath)); + }, + /** + * List all smart contracts deployed by address. + * @summary List smart contracts deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contracts for. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + listSmartContracts(walletId: string, addressId: string, options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.listSmartContracts(walletId, addressId, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * SmartContractsApi - interface + * @export + * @interface SmartContractsApi + */ +export interface SmartContractsApiInterface { + /** + * Create a new smart contract + * @summary Create a new smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to deploy the smart contract from. + * @param {CreateSmartContractRequest} createSmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApiInterface + */ + createSmartContract(walletId: string, addressId: string, createSmartContractRequest: CreateSmartContractRequest, options?: RawAxiosRequestConfig): AxiosPromise; + + /** + * Deploys a smart contract, by broadcasting the transaction to the network. + * @summary Deploy a smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to broadcast the transaction from. + * @param {string} smartContractId The UUID of the smart contract to broadcast the transaction to. + * @param {DeploySmartContractRequest} deploySmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApiInterface + */ + deploySmartContract(walletId: string, addressId: string, smartContractId: string, deploySmartContractRequest: DeploySmartContractRequest, options?: RawAxiosRequestConfig): AxiosPromise; + + /** + * Get a specific smart contract deployed by address. + * @summary Get a specific smart contract deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contract for. + * @param {string} smartContractId The UUID of the smart contract to fetch. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApiInterface + */ + getSmartContract(walletId: string, addressId: string, smartContractId: string, options?: RawAxiosRequestConfig): AxiosPromise; + + /** + * List all smart contracts deployed by address. + * @summary List smart contracts deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contracts for. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApiInterface + */ + listSmartContracts(walletId: string, addressId: string, options?: RawAxiosRequestConfig): AxiosPromise; + +} + +/** + * SmartContractsApi - object-oriented interface + * @export + * @class SmartContractsApi + * @extends {BaseAPI} + */ +export class SmartContractsApi extends BaseAPI implements SmartContractsApiInterface { + /** + * Create a new smart contract + * @summary Create a new smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to deploy the smart contract from. + * @param {CreateSmartContractRequest} createSmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApi + */ + public createSmartContract(walletId: string, addressId: string, createSmartContractRequest: CreateSmartContractRequest, options?: RawAxiosRequestConfig) { + return SmartContractsApiFp(this.configuration).createSmartContract(walletId, addressId, createSmartContractRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Deploys a smart contract, by broadcasting the transaction to the network. + * @summary Deploy a smart contract + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to broadcast the transaction from. + * @param {string} smartContractId The UUID of the smart contract to broadcast the transaction to. + * @param {DeploySmartContractRequest} deploySmartContractRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApi + */ + public deploySmartContract(walletId: string, addressId: string, smartContractId: string, deploySmartContractRequest: DeploySmartContractRequest, options?: RawAxiosRequestConfig) { + return SmartContractsApiFp(this.configuration).deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Get a specific smart contract deployed by address. + * @summary Get a specific smart contract deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contract for. + * @param {string} smartContractId The UUID of the smart contract to fetch. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApi + */ + public getSmartContract(walletId: string, addressId: string, smartContractId: string, options?: RawAxiosRequestConfig) { + return SmartContractsApiFp(this.configuration).getSmartContract(walletId, addressId, smartContractId, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * List all smart contracts deployed by address. + * @summary List smart contracts deployed by address + * @param {string} walletId The ID of the wallet the address belongs to. + * @param {string} addressId The ID of the address to fetch the smart contracts for. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof SmartContractsApi + */ + public listSmartContracts(walletId: string, addressId: string, options?: RawAxiosRequestConfig) { + return SmartContractsApiFp(this.configuration).listSmartContracts(walletId, addressId, options).then((request) => request(this.axios, this.basePath)); + } +} + + + +/** + * StakeApi - axios parameter creator + * @export + */ +export const StakeApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * Build a new staking operation + * @summary Build a new staking operation + * @param {BuildStakingOperationRequest} buildStakingOperationRequest + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + buildStakingOperation: async (buildStakingOperationRequest: BuildStakingOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'buildStakingOperationRequest' is not null or undefined + assertParamExists('buildStakingOperation', 'buildStakingOperationRequest', buildStakingOperationRequest) + const localVarPath = `/v1/stake/build`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'POST', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + localVarHeaderParameter['Content-Type'] = 'application/json'; + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + localVarRequestOptions.data = serializeDataIfNeeded(buildStakingOperationRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Fetch historical staking balances for given address. + * @summary Fetch historical staking balances + * @param {string} networkId The ID of the blockchain network. + * @param {string} assetId The ID of the asset for which the historical staking balances are being fetched. + * @param {string} addressId The onchain address for which the historical staking balances are being fetched. + * @param {string} startTime The start time of this historical staking balance period. + * @param {string} endTime The end time of this historical staking balance period. + * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. + * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + fetchHistoricalStakingBalances: async (networkId: string, assetId: string, addressId: string, startTime: string, endTime: string, limit?: number, page?: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'networkId' is not null or undefined + assertParamExists('fetchHistoricalStakingBalances', 'networkId', networkId) + // verify required parameter 'assetId' is not null or undefined + assertParamExists('fetchHistoricalStakingBalances', 'assetId', assetId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('fetchHistoricalStakingBalances', 'addressId', addressId) + // verify required parameter 'startTime' is not null or undefined + assertParamExists('fetchHistoricalStakingBalances', 'startTime', startTime) + // verify required parameter 'endTime' is not null or undefined + assertParamExists('fetchHistoricalStakingBalances', 'endTime', endTime) + const localVarPath = `/v1/networks/{network_id}/addresses/{address_id}/stake/balances` + .replace(`{${"network_id"}}`, encodeURIComponent(String(networkId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))); + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; @@ -6011,7 +6693,7 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -6024,7 +6706,7 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration /** * Fetch staking rewards for a list of addresses * @summary Fetch staking rewards - * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest + * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. * @param {*} [options] Override http request option. @@ -6054,7 +6736,7 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration } - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -6099,7 +6781,7 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -6112,7 +6794,7 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration /** * Get staking context for an address * @summary Get staking context - * @param {GetStakingContextRequest} getStakingContextRequest + * @param {GetStakingContextRequest} getStakingContextRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6132,7 +6814,7 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -6158,7 +6840,7 @@ export const StakeApiFp = function(configuration?: Configuration) { /** * Build a new staking operation * @summary Build a new staking operation - * @param {BuildStakingOperationRequest} buildStakingOperationRequest + * @param {BuildStakingOperationRequest} buildStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6190,7 +6872,7 @@ export const StakeApiFp = function(configuration?: Configuration) { /** * Fetch staking rewards for a list of addresses * @summary Fetch staking rewards - * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest + * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. * @param {*} [options] Override http request option. @@ -6220,7 +6902,7 @@ export const StakeApiFp = function(configuration?: Configuration) { /** * Get staking context for an address * @summary Get staking context - * @param {GetStakingContextRequest} getStakingContextRequest + * @param {GetStakingContextRequest} getStakingContextRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6243,7 +6925,7 @@ export const StakeApiFactory = function (configuration?: Configuration, basePath /** * Build a new staking operation * @summary Build a new staking operation - * @param {BuildStakingOperationRequest} buildStakingOperationRequest + * @param {BuildStakingOperationRequest} buildStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6269,7 +6951,7 @@ export const StakeApiFactory = function (configuration?: Configuration, basePath /** * Fetch staking rewards for a list of addresses * @summary Fetch staking rewards - * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest + * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. * @param {*} [options] Override http request option. @@ -6293,7 +6975,7 @@ export const StakeApiFactory = function (configuration?: Configuration, basePath /** * Get staking context for an address * @summary Get staking context - * @param {GetStakingContextRequest} getStakingContextRequest + * @param {GetStakingContextRequest} getStakingContextRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6312,7 +6994,7 @@ export interface StakeApiInterface { /** * Build a new staking operation * @summary Build a new staking operation - * @param {BuildStakingOperationRequest} buildStakingOperationRequest + * @param {BuildStakingOperationRequest} buildStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StakeApiInterface @@ -6338,7 +7020,7 @@ export interface StakeApiInterface { /** * Fetch staking rewards for a list of addresses * @summary Fetch staking rewards - * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest + * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. * @param {*} [options] Override http request option. @@ -6362,7 +7044,7 @@ export interface StakeApiInterface { /** * Get staking context for an address * @summary Get staking context - * @param {GetStakingContextRequest} getStakingContextRequest + * @param {GetStakingContextRequest} getStakingContextRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StakeApiInterface @@ -6381,7 +7063,7 @@ export class StakeApi extends BaseAPI implements StakeApiInterface { /** * Build a new staking operation * @summary Build a new staking operation - * @param {BuildStakingOperationRequest} buildStakingOperationRequest + * @param {BuildStakingOperationRequest} buildStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StakeApi @@ -6411,7 +7093,7 @@ export class StakeApi extends BaseAPI implements StakeApiInterface { /** * Fetch staking rewards for a list of addresses * @summary Fetch staking rewards - * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest + * @param {FetchStakingRewardsRequest} fetchStakingRewardsRequest * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. * @param {*} [options] Override http request option. @@ -6439,7 +7121,7 @@ export class StakeApi extends BaseAPI implements StakeApiInterface { /** * Get staking context for an address * @summary Get staking context - * @param {GetStakingContextRequest} getStakingContextRequest + * @param {GetStakingContextRequest} getStakingContextRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof StakeApi @@ -6463,7 +7145,7 @@ export const TradesApiAxiosParamCreator = function (configuration?: Configuratio * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the trade belongs to * @param {string} tradeId The ID of the trade to broadcast - * @param {BroadcastTradeRequest} broadcastTradeRequest + * @param {BroadcastTradeRequest} broadcastTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6492,7 +7174,7 @@ export const TradesApiAxiosParamCreator = function (configuration?: Configuratio const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -6510,7 +7192,7 @@ export const TradesApiAxiosParamCreator = function (configuration?: Configuratio * @summary Create a new trade for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to conduct the trade from - * @param {CreateTradeRequest} createTradeRequest + * @param {CreateTradeRequest} createTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6536,7 +7218,7 @@ export const TradesApiAxiosParamCreator = function (configuration?: Configuratio const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -6581,7 +7263,7 @@ export const TradesApiAxiosParamCreator = function (configuration?: Configuratio const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -6629,7 +7311,7 @@ export const TradesApiAxiosParamCreator = function (configuration?: Configuratio } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -6655,7 +7337,7 @@ export const TradesApiFp = function(configuration?: Configuration) { * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the trade belongs to * @param {string} tradeId The ID of the trade to broadcast - * @param {BroadcastTradeRequest} broadcastTradeRequest + * @param {BroadcastTradeRequest} broadcastTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6670,7 +7352,7 @@ export const TradesApiFp = function(configuration?: Configuration) { * @summary Create a new trade for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to conduct the trade from - * @param {CreateTradeRequest} createTradeRequest + * @param {CreateTradeRequest} createTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6727,7 +7409,7 @@ export const TradesApiFactory = function (configuration?: Configuration, basePat * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the trade belongs to * @param {string} tradeId The ID of the trade to broadcast - * @param {BroadcastTradeRequest} broadcastTradeRequest + * @param {BroadcastTradeRequest} broadcastTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6739,7 +7421,7 @@ export const TradesApiFactory = function (configuration?: Configuration, basePat * @summary Create a new trade for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to conduct the trade from - * @param {CreateTradeRequest} createTradeRequest + * @param {CreateTradeRequest} createTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6786,7 +7468,7 @@ export interface TradesApiInterface { * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the trade belongs to * @param {string} tradeId The ID of the trade to broadcast - * @param {BroadcastTradeRequest} broadcastTradeRequest + * @param {BroadcastTradeRequest} broadcastTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TradesApiInterface @@ -6798,7 +7480,7 @@ export interface TradesApiInterface { * @summary Create a new trade for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to conduct the trade from - * @param {CreateTradeRequest} createTradeRequest + * @param {CreateTradeRequest} createTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TradesApiInterface @@ -6845,7 +7527,7 @@ export class TradesApi extends BaseAPI implements TradesApiInterface { * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the trade belongs to * @param {string} tradeId The ID of the trade to broadcast - * @param {BroadcastTradeRequest} broadcastTradeRequest + * @param {BroadcastTradeRequest} broadcastTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TradesApi @@ -6859,7 +7541,7 @@ export class TradesApi extends BaseAPI implements TradesApiInterface { * @summary Create a new trade for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to conduct the trade from - * @param {CreateTradeRequest} createTradeRequest + * @param {CreateTradeRequest} createTradeRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TradesApi @@ -6912,7 +7594,7 @@ export const TransfersApiAxiosParamCreator = function (configuration?: Configura * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the transfer belongs to * @param {string} transferId The ID of the transfer to broadcast - * @param {BroadcastTransferRequest} broadcastTransferRequest + * @param {BroadcastTransferRequest} broadcastTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6941,7 +7623,7 @@ export const TransfersApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -6959,7 +7641,7 @@ export const TransfersApiAxiosParamCreator = function (configuration?: Configura * @summary Create a new transfer for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to transfer from - * @param {CreateTransferRequest} createTransferRequest + * @param {CreateTransferRequest} createTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -6985,7 +7667,7 @@ export const TransfersApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -7030,7 +7712,7 @@ export const TransfersApiAxiosParamCreator = function (configuration?: Configura const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7078,7 +7760,7 @@ export const TransfersApiAxiosParamCreator = function (configuration?: Configura } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7104,7 +7786,7 @@ export const TransfersApiFp = function(configuration?: Configuration) { * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the transfer belongs to * @param {string} transferId The ID of the transfer to broadcast - * @param {BroadcastTransferRequest} broadcastTransferRequest + * @param {BroadcastTransferRequest} broadcastTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7119,7 +7801,7 @@ export const TransfersApiFp = function(configuration?: Configuration) { * @summary Create a new transfer for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to transfer from - * @param {CreateTransferRequest} createTransferRequest + * @param {CreateTransferRequest} createTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7176,7 +7858,7 @@ export const TransfersApiFactory = function (configuration?: Configuration, base * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the transfer belongs to * @param {string} transferId The ID of the transfer to broadcast - * @param {BroadcastTransferRequest} broadcastTransferRequest + * @param {BroadcastTransferRequest} broadcastTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7188,7 +7870,7 @@ export const TransfersApiFactory = function (configuration?: Configuration, base * @summary Create a new transfer for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to transfer from - * @param {CreateTransferRequest} createTransferRequest + * @param {CreateTransferRequest} createTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7235,7 +7917,7 @@ export interface TransfersApiInterface { * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the transfer belongs to * @param {string} transferId The ID of the transfer to broadcast - * @param {BroadcastTransferRequest} broadcastTransferRequest + * @param {BroadcastTransferRequest} broadcastTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TransfersApiInterface @@ -7247,7 +7929,7 @@ export interface TransfersApiInterface { * @summary Create a new transfer for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to transfer from - * @param {CreateTransferRequest} createTransferRequest + * @param {CreateTransferRequest} createTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TransfersApiInterface @@ -7294,7 +7976,7 @@ export class TransfersApi extends BaseAPI implements TransfersApiInterface { * @param {string} walletId The ID of the wallet the address belongs to * @param {string} addressId The ID of the address the transfer belongs to * @param {string} transferId The ID of the transfer to broadcast - * @param {BroadcastTransferRequest} broadcastTransferRequest + * @param {BroadcastTransferRequest} broadcastTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TransfersApi @@ -7308,7 +7990,7 @@ export class TransfersApi extends BaseAPI implements TransfersApiInterface { * @summary Create a new transfer for an address * @param {string} walletId The ID of the wallet the source address belongs to * @param {string} addressId The ID of the address to transfer from - * @param {CreateTransferRequest} createTransferRequest + * @param {CreateTransferRequest} createTransferRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof TransfersApi @@ -7349,6 +8031,124 @@ export class TransfersApi extends BaseAPI implements TransfersApiInterface { +/** + * UsersApi - axios parameter creator + * @export + */ +export const UsersApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * Get current user + * @summary Get current user + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCurrentUser: async (options: RawAxiosRequestConfig = {}): Promise => { + const localVarPath = `/v1/users/me`; + // use dummy base URL string because the URL constructor only accepts absolute URLs. + const localVarUrlObj = new URL(localVarPath, DUMMY_BASE_URL); + let baseOptions; + if (configuration) { + baseOptions = configuration.baseOptions; + } + + const localVarRequestOptions = { method: 'GET', ...baseOptions, ...options}; + const localVarHeaderParameter = {} as any; + const localVarQueryParameter = {} as any; + + + + setSearchParams(localVarUrlObj, localVarQueryParameter); + let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; + localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + } +}; + +/** + * UsersApi - functional programming interface + * @export + */ +export const UsersApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = UsersApiAxiosParamCreator(configuration) + return { + /** + * Get current user + * @summary Get current user + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getCurrentUser(options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getCurrentUser(options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['UsersApi.getCurrentUser']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + } +}; + +/** + * UsersApi - factory interface + * @export + */ +export const UsersApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = UsersApiFp(configuration) + return { + /** + * Get current user + * @summary Get current user + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getCurrentUser(options?: RawAxiosRequestConfig): AxiosPromise { + return localVarFp.getCurrentUser(options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * UsersApi - interface + * @export + * @interface UsersApi + */ +export interface UsersApiInterface { + /** + * Get current user + * @summary Get current user + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApiInterface + */ + getCurrentUser(options?: RawAxiosRequestConfig): AxiosPromise; + +} + +/** + * UsersApi - object-oriented interface + * @export + * @class UsersApi + * @extends {BaseAPI} + */ +export class UsersApi extends BaseAPI implements UsersApiInterface { + /** + * Get current user + * @summary Get current user + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof UsersApi + */ + public getCurrentUser(options?: RawAxiosRequestConfig) { + return UsersApiFp(this.configuration).getCurrentUser(options).then((request) => request(this.axios, this.basePath)); + } +} + + + /** * ValidatorsApi - axios parameter creator * @export @@ -7356,7 +8156,7 @@ export class TransfersApi extends BaseAPI implements TransfersApiInterface { export const ValidatorsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * Get a validator belonging to the CDP project for a given network, asset and id. + * Get a validator belonging to the user for a given network, asset and id. * @summary Get a validator belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validator for. @@ -7387,7 +8187,7 @@ export const ValidatorsApiAxiosParamCreator = function (configuration?: Configur const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7398,7 +8198,7 @@ export const ValidatorsApiAxiosParamCreator = function (configuration?: Configur }; }, /** - * List validators belonging to the CDP project for a given network and asset. + * List validators belonging to the user for a given network and asset. * @summary List validators belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validators for. @@ -7440,7 +8240,7 @@ export const ValidatorsApiAxiosParamCreator = function (configuration?: Configur } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7461,7 +8261,7 @@ export const ValidatorsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = ValidatorsApiAxiosParamCreator(configuration) return { /** - * Get a validator belonging to the CDP project for a given network, asset and id. + * Get a validator belonging to the user for a given network, asset and id. * @summary Get a validator belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validator for. @@ -7476,7 +8276,7 @@ export const ValidatorsApiFp = function(configuration?: Configuration) { return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** - * List validators belonging to the CDP project for a given network and asset. + * List validators belonging to the user for a given network and asset. * @summary List validators belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validators for. @@ -7503,7 +8303,7 @@ export const ValidatorsApiFactory = function (configuration?: Configuration, bas const localVarFp = ValidatorsApiFp(configuration) return { /** - * Get a validator belonging to the CDP project for a given network, asset and id. + * Get a validator belonging to the user for a given network, asset and id. * @summary Get a validator belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validator for. @@ -7515,7 +8315,7 @@ export const ValidatorsApiFactory = function (configuration?: Configuration, bas return localVarFp.getValidator(networkId, assetId, validatorId, options).then((request) => request(axios, basePath)); }, /** - * List validators belonging to the CDP project for a given network and asset. + * List validators belonging to the user for a given network and asset. * @summary List validators belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validators for. @@ -7538,7 +8338,7 @@ export const ValidatorsApiFactory = function (configuration?: Configuration, bas */ export interface ValidatorsApiInterface { /** - * Get a validator belonging to the CDP project for a given network, asset and id. + * Get a validator belonging to the user for a given network, asset and id. * @summary Get a validator belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validator for. @@ -7550,7 +8350,7 @@ export interface ValidatorsApiInterface { getValidator(networkId: string, assetId: string, validatorId: string, options?: RawAxiosRequestConfig): AxiosPromise; /** - * List validators belonging to the CDP project for a given network and asset. + * List validators belonging to the user for a given network and asset. * @summary List validators belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validators for. @@ -7573,7 +8373,7 @@ export interface ValidatorsApiInterface { */ export class ValidatorsApi extends BaseAPI implements ValidatorsApiInterface { /** - * Get a validator belonging to the CDP project for a given network, asset and id. + * Get a validator belonging to the user for a given network, asset and id. * @summary Get a validator belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validator for. @@ -7587,7 +8387,7 @@ export class ValidatorsApi extends BaseAPI implements ValidatorsApiInterface { } /** - * List validators belonging to the CDP project for a given network and asset. + * List validators belonging to the user for a given network and asset. * @summary List validators belonging to the CDP project * @param {string} networkId The ID of the blockchain network. * @param {string} assetId The symbol of the asset to get the validators for. @@ -7617,7 +8417,7 @@ export const WalletStakeApiAxiosParamCreator = function (configuration?: Configu * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the staking operation belongs to. * @param {string} stakingOperationId The ID of the staking operation to broadcast. - * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest + * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7646,7 +8446,7 @@ export const WalletStakeApiAxiosParamCreator = function (configuration?: Configu const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -7664,7 +8464,7 @@ export const WalletStakeApiAxiosParamCreator = function (configuration?: Configu * @summary Create a new staking operation for an address * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address to create the staking operation for. - * @param {CreateStakingOperationRequest} createStakingOperationRequest + * @param {CreateStakingOperationRequest} createStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7690,7 +8490,7 @@ export const WalletStakeApiAxiosParamCreator = function (configuration?: Configu const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -7735,7 +8535,7 @@ export const WalletStakeApiAxiosParamCreator = function (configuration?: Configu const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -7761,7 +8561,7 @@ export const WalletStakeApiFp = function(configuration?: Configuration) { * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the staking operation belongs to. * @param {string} stakingOperationId The ID of the staking operation to broadcast. - * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest + * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7776,7 +8576,7 @@ export const WalletStakeApiFp = function(configuration?: Configuration) { * @summary Create a new staking operation for an address * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address to create the staking operation for. - * @param {CreateStakingOperationRequest} createStakingOperationRequest + * @param {CreateStakingOperationRequest} createStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7817,7 +8617,7 @@ export const WalletStakeApiFactory = function (configuration?: Configuration, ba * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the staking operation belongs to. * @param {string} stakingOperationId The ID of the staking operation to broadcast. - * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest + * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7829,7 +8629,7 @@ export const WalletStakeApiFactory = function (configuration?: Configuration, ba * @summary Create a new staking operation for an address * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address to create the staking operation for. - * @param {CreateStakingOperationRequest} createStakingOperationRequest + * @param {CreateStakingOperationRequest} createStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7863,7 +8663,7 @@ export interface WalletStakeApiInterface { * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the staking operation belongs to. * @param {string} stakingOperationId The ID of the staking operation to broadcast. - * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest + * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WalletStakeApiInterface @@ -7875,7 +8675,7 @@ export interface WalletStakeApiInterface { * @summary Create a new staking operation for an address * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address to create the staking operation for. - * @param {CreateStakingOperationRequest} createStakingOperationRequest + * @param {CreateStakingOperationRequest} createStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WalletStakeApiInterface @@ -7909,7 +8709,7 @@ export class WalletStakeApi extends BaseAPI implements WalletStakeApiInterface { * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address the staking operation belongs to. * @param {string} stakingOperationId The ID of the staking operation to broadcast. - * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest + * @param {BroadcastStakingOperationRequest} broadcastStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WalletStakeApi @@ -7923,7 +8723,7 @@ export class WalletStakeApi extends BaseAPI implements WalletStakeApiInterface { * @summary Create a new staking operation for an address * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The ID of the address to create the staking operation for. - * @param {CreateStakingOperationRequest} createStakingOperationRequest + * @param {CreateStakingOperationRequest} createStakingOperationRequest * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WalletStakeApi @@ -7956,9 +8756,9 @@ export class WalletStakeApi extends BaseAPI implements WalletStakeApiInterface { export const WalletsApiAxiosParamCreator = function (configuration?: Configuration) { return { /** - * Create a new wallet scoped to the CDP project. + * Create a new wallet scoped to the user. * @summary Create a new wallet - * @param {CreateWalletRequest} [createWalletRequest] + * @param {CreateWalletRequest} [createWalletRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -7976,7 +8776,7 @@ export const WalletsApiAxiosParamCreator = function (configuration?: Configurati const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -8013,7 +8813,7 @@ export const WalletsApiAxiosParamCreator = function (configuration?: Configurati const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8051,7 +8851,7 @@ export const WalletsApiAxiosParamCreator = function (configuration?: Configurati const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8085,7 +8885,7 @@ export const WalletsApiAxiosParamCreator = function (configuration?: Configurati const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8096,7 +8896,7 @@ export const WalletsApiAxiosParamCreator = function (configuration?: Configurati }; }, /** - * List wallets belonging to the CDP project. + * List wallets belonging to the user. * @summary List wallets * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. @@ -8125,7 +8925,7 @@ export const WalletsApiAxiosParamCreator = function (configuration?: Configurati } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8146,9 +8946,9 @@ export const WalletsApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = WalletsApiAxiosParamCreator(configuration) return { /** - * Create a new wallet scoped to the CDP project. + * Create a new wallet scoped to the user. * @summary Create a new wallet - * @param {CreateWalletRequest} [createWalletRequest] + * @param {CreateWalletRequest} [createWalletRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8199,7 +8999,7 @@ export const WalletsApiFp = function(configuration?: Configuration) { return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, /** - * List wallets belonging to the CDP project. + * List wallets belonging to the user. * @summary List wallets * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. @@ -8223,9 +9023,9 @@ export const WalletsApiFactory = function (configuration?: Configuration, basePa const localVarFp = WalletsApiFp(configuration) return { /** - * Create a new wallet scoped to the CDP project. + * Create a new wallet scoped to the user. * @summary Create a new wallet - * @param {CreateWalletRequest} [createWalletRequest] + * @param {CreateWalletRequest} [createWalletRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8264,7 +9064,7 @@ export const WalletsApiFactory = function (configuration?: Configuration, basePa return localVarFp.listWalletBalances(walletId, options).then((request) => request(axios, basePath)); }, /** - * List wallets belonging to the CDP project. + * List wallets belonging to the user. * @summary List wallets * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. @@ -8284,9 +9084,9 @@ export const WalletsApiFactory = function (configuration?: Configuration, basePa */ export interface WalletsApiInterface { /** - * Create a new wallet scoped to the CDP project. + * Create a new wallet scoped to the user. * @summary Create a new wallet - * @param {CreateWalletRequest} [createWalletRequest] + * @param {CreateWalletRequest} [createWalletRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WalletsApiInterface @@ -8325,7 +9125,7 @@ export interface WalletsApiInterface { listWalletBalances(walletId: string, options?: RawAxiosRequestConfig): AxiosPromise; /** - * List wallets belonging to the CDP project. + * List wallets belonging to the user. * @summary List wallets * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. @@ -8345,9 +9145,9 @@ export interface WalletsApiInterface { */ export class WalletsApi extends BaseAPI implements WalletsApiInterface { /** - * Create a new wallet scoped to the CDP project. + * Create a new wallet scoped to the user. * @summary Create a new wallet - * @param {CreateWalletRequest} [createWalletRequest] + * @param {CreateWalletRequest} [createWalletRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WalletsApi @@ -8394,7 +9194,7 @@ export class WalletsApi extends BaseAPI implements WalletsApiInterface { } /** - * List wallets belonging to the CDP project. + * List wallets belonging to the user. * @summary List wallets * @param {number} [limit] A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10. * @param {string} [page] A cursor for pagination across multiple pages of results. Don\'t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results. @@ -8418,7 +9218,7 @@ export const WebhooksApiAxiosParamCreator = function (configuration?: Configurat /** * Create a new webhook * @summary Create a new webhook - * @param {CreateWebhookRequest} [createWebhookRequest] + * @param {CreateWebhookRequest} [createWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8436,7 +9236,7 @@ export const WebhooksApiAxiosParamCreator = function (configuration?: Configurat const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -8473,7 +9273,7 @@ export const WebhooksApiAxiosParamCreator = function (configuration?: Configurat const localVarQueryParameter = {} as any; - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8513,7 +9313,7 @@ export const WebhooksApiAxiosParamCreator = function (configuration?: Configurat } - + setSearchParams(localVarUrlObj, localVarQueryParameter); let headersFromBaseOptions = baseOptions && baseOptions.headers ? baseOptions.headers : {}; localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; @@ -8527,7 +9327,7 @@ export const WebhooksApiAxiosParamCreator = function (configuration?: Configurat * Update a webhook * @summary Update a webhook * @param {string} webhookId The Webhook id that needs to be updated - * @param {UpdateWebhookRequest} [updateWebhookRequest] + * @param {UpdateWebhookRequest} [updateWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8548,7 +9348,7 @@ export const WebhooksApiAxiosParamCreator = function (configuration?: Configurat const localVarQueryParameter = {} as any; - + localVarHeaderParameter['Content-Type'] = 'application/json'; setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -8574,7 +9374,7 @@ export const WebhooksApiFp = function(configuration?: Configuration) { /** * Create a new webhook * @summary Create a new webhook - * @param {CreateWebhookRequest} [createWebhookRequest] + * @param {CreateWebhookRequest} [createWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8615,7 +9415,7 @@ export const WebhooksApiFp = function(configuration?: Configuration) { * Update a webhook * @summary Update a webhook * @param {string} webhookId The Webhook id that needs to be updated - * @param {UpdateWebhookRequest} [updateWebhookRequest] + * @param {UpdateWebhookRequest} [updateWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8638,7 +9438,7 @@ export const WebhooksApiFactory = function (configuration?: Configuration, baseP /** * Create a new webhook * @summary Create a new webhook - * @param {CreateWebhookRequest} [createWebhookRequest] + * @param {CreateWebhookRequest} [createWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8670,7 +9470,7 @@ export const WebhooksApiFactory = function (configuration?: Configuration, baseP * Update a webhook * @summary Update a webhook * @param {string} webhookId The Webhook id that needs to be updated - * @param {UpdateWebhookRequest} [updateWebhookRequest] + * @param {UpdateWebhookRequest} [updateWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} */ @@ -8689,7 +9489,7 @@ export interface WebhooksApiInterface { /** * Create a new webhook * @summary Create a new webhook - * @param {CreateWebhookRequest} [createWebhookRequest] + * @param {CreateWebhookRequest} [createWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WebhooksApiInterface @@ -8721,7 +9521,7 @@ export interface WebhooksApiInterface { * Update a webhook * @summary Update a webhook * @param {string} webhookId The Webhook id that needs to be updated - * @param {UpdateWebhookRequest} [updateWebhookRequest] + * @param {UpdateWebhookRequest} [updateWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WebhooksApiInterface @@ -8740,7 +9540,7 @@ export class WebhooksApi extends BaseAPI implements WebhooksApiInterface { /** * Create a new webhook * @summary Create a new webhook - * @param {CreateWebhookRequest} [createWebhookRequest] + * @param {CreateWebhookRequest} [createWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WebhooksApi @@ -8778,7 +9578,7 @@ export class WebhooksApi extends BaseAPI implements WebhooksApiInterface { * Update a webhook * @summary Update a webhook * @param {string} webhookId The Webhook id that needs to be updated - * @param {UpdateWebhookRequest} [updateWebhookRequest] + * @param {UpdateWebhookRequest} [updateWebhookRequest] * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof WebhooksApi From b0b36a0fca19c3ef7fbfd7a48813109a93222afa Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Mon, 16 Sep 2024 20:52:14 -0400 Subject: [PATCH 02/20] WIP --- src/coinbase/coinbase.ts | 4 +- src/coinbase/contract.ts | 117 +++++++++++++++++++++++++++++++ src/coinbase/smart_contract.ts | 2 +- src/coinbase/types.ts | 103 ++++++++++++++++++++++++++- src/tests/smart_contract_test.ts | 14 ++-- 5 files changed, 230 insertions(+), 10 deletions(-) create mode 100644 src/coinbase/contract.ts diff --git a/src/coinbase/coinbase.ts b/src/coinbase/coinbase.ts index 6da8dc71..49400c11 100644 --- a/src/coinbase/coinbase.ts +++ b/src/coinbase/coinbase.ts @@ -17,6 +17,7 @@ import { ContractEventsApiFactory, ContractInvocationsApiFactory, BalanceHistoryApiFactory, + SmartContractsApiFactory, } from "../client"; import { BASE_PATH } from "./../client/base"; import { Configuration } from "./../client/configuration"; @@ -143,7 +144,8 @@ export class Coinbase { axiosInstance, ); Coinbase.apiClients.balanceHistory = BalanceHistoryApiFactory(config, basePath, axiosInstance); - Coinbase.apiClients.smartContract = ContractEventsApiFactory(config, basePath, axiosInstance); + Coinbase.apiClients.contractEvent = ContractEventsApiFactory(config, basePath, axiosInstance); + Coinbase.apiClients.smartContract = SmartContractsApiFactory(config, basePath, axiosInstance); Coinbase.apiKeyPrivateKey = privateKey; Coinbase.useServerSigner = useServerSigner; } diff --git a/src/coinbase/contract.ts b/src/coinbase/contract.ts new file mode 100644 index 00000000..4ca28297 --- /dev/null +++ b/src/coinbase/contract.ts @@ -0,0 +1,117 @@ +import { + SmartContract as SmartContractModel, + SmartContractOptions, + SmartContractType, +} from "../client/api"; +import { Transaction } from "./transaction"; +import { ContractOptions, ContractType, NFTContractOptions, TokenContractOptions } from "./types"; + +/** + * A representation of a Contract on the blockchain. + */ +export class Contract { + private model: SmartContractModel; + + /** + * Creates a new Contract instance. + * + * @param contractModel - The Contract model from the API. + */ + constructor(contractModel: SmartContractModel) { + if (!contractModel) { + throw new Error("Contract model cannot be empty"); + } + this.model = contractModel; + } + + /** + * Returns the ID of the Contract. + * + * @returns The Contract ID. + */ + public getId(): string { + return this.model.smart_contract_id; + } + + /** + * Returns the Network ID of the Contract. + * + * @returns The Network ID. + */ + public getNetworkId(): string { + return this.model.network_id; + } + + /** + * Returns the Wallet ID that deployed the smart contract. + * + * @returns The Wallet ID. + */ + public getWalletId(): string { + return this.model.wallet_id; + } + + /** + * Returns the Contract Address of the smart contract. + * + * @returns The Contract Address. + */ + public getContractAddress(): string { + return this.model.contract_address; + } + + /** + * Returns the Deployer Address of the smart contract. + * + * @returns The Deployer Address. + */ + public getDeployerAddress(): string { + return this.model.deployer_address; + } + + /** + * Returns the Type of the smart contract. + * + * @returns The Smart Contract Type. + */ + public getType(): ContractType { + switch (this.model.type) { + case SmartContractType.Erc20: + return ContractType.ERC20; + case SmartContractType.Erc721: + return ContractType.ERC721; + default: + throw new Error(`Unknown smart contract type: ${this.model.type}`); + } + } + + /** + * Returns the Options of the smart contract. + * + * @returns The Smart Contract Options. + */ + public getOptions(): ContractOptions { + if (this.getType() === ContractType.ERC20) { + return this.model.options as TokenContractOptions; + } + return this.model.options as NFTContractOptions; + } + + /** + * Returns the ABI of the smart contract. + * + * @returns The ABI as a JSON-encoded string. + */ + public getAbi(): string { + return this.model.abi; + } + + /** + * Returns the Transaction of the smart contract deployment. + * + * @returns The Transaction. + */ + public getTransaction(): Transaction { + return new Transaction(this.model.transaction); + } +} diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index 047b5262..23af05a7 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -32,7 +32,7 @@ export class SmartContract { while (queue.length > 0) { const page = queue.shift(); - const response = await Coinbase.apiClients.smartContract!.listContractEvents( + const response = await Coinbase.apiClients.contractEvent!.listContractEvents( networkId, protocolName, contractAddress, diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index 2cb6cf65..f32c010e 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -48,6 +48,10 @@ import { CreateContractInvocationRequest, ContractInvocationList, ContractInvocation as ContractInvocationModel, + SmartContractList, + CreateSmartContractRequest, + SmartContract as SmartContractModel, + DeploySmartContractRequest, } from "./../client/api"; import { Address } from "./address"; import { Wallet } from "./wallet"; @@ -720,9 +724,10 @@ export type ApiClients = { asset?: AssetAPIClient; externalAddress?: ExternalAddressAPIClient; webhook?: WebhookApiClient; - smartContract?: ExternalSmartContractAPIClient; + contractEvent?: ExternalSmartContractAPIClient; contractInvocation?: ContractInvocationAPIClient; balanceHistory?: BalanceHistoryApiClient; + smartContract?: SmartContractAPIClient; }; /** @@ -919,6 +924,36 @@ export enum StakeOptionsMode { NATIVE = "native", } +/** + * Smart Contract Type + */ +export enum ContractType { + ERC20 = "erc20", + ERC721 = "erc721", +} + +/** + * NFT Contract Options + */ +export type NFTContractOptions = { + name: string; + symbol: string; +}; + +/** + * Token Contract Options + */ +export type TokenContractOptions = { + name: string; + symbol: string; + totalSupply: string; +}; + +/** + * Smart Contract Options + */ +export type ContractOptions = NFTContractOptions | TokenContractOptions; + /** * Options for creating a Transfer. */ @@ -1193,3 +1228,69 @@ export type ContractInvocationAPIClient = { options?: AxiosRequestConfig, ): AxiosPromise; }; + +export interface SmartContractAPIClient { + /** + * List smart contracts belonging to the user for a given wallet and address. + * @summary List smart contracts belonging to the CDP project + * @param walletId - The ID of the wallet the address belongs to. + * @param addressId - The ID of the address to list smart contracts for. + * @param options - Axios request options. + * @throws {APIError} If the request fails. + */ + listSmartContracts( + walletId: string, + addressId: string, + options?: RawAxiosRequestConfig, + ): AxiosPromise; + + /** + * Creates a new Smart Contract. + * + * @param walletId - The ID of the wallet the address belongs to. + * @param addressId - The ID of the address to create the smart contract for. + * @param createSmartContractRequest - The request body containing the smart contract details. + * @param options - Axios request options. + * @throws {APIError} If the request fails. + */ + createSmartContract( + walletId: string, + addressId: string, + createSmartContractRequest: CreateSmartContractRequest, + options?: RawAxiosRequestConfig, + ): AxiosPromise; + + /** + * Gets a specific Smart Contract. + * + * @param walletId - The ID of the wallet the address belongs to. + * @param addressId - The ID of the address the smart contract belongs to. + * @param smartContractId - The ID of the smart contract to retrieve. + * @param options - Axios request options. + * @throws {APIError} If the request fails. + */ + getSmartContract( + walletId: string, + addressId: string, + smartContractId: string, + options?: RawAxiosRequestConfig, + ): AxiosPromise; + + /** + * Deploys a Smart Contract. + * + * @param walletId - The ID of the wallet the address belongs to. + * @param addressId - The ID of the address the smart contract belongs to. + * @param smartContractId - The ID of the smart contract to deploy. + * @param deploySmartContractRequest - The request body containing deployment details. + * @param options - Axios request options. + * @throws {APIError} If the request fails. + */ + deploySmartContract( + walletId: string, + addressId: string, + smartContractId: string, + deploySmartContractRequest: DeploySmartContractRequest, + options?: RawAxiosRequestConfig, + ): AxiosPromise; +} diff --git a/src/tests/smart_contract_test.ts b/src/tests/smart_contract_test.ts index 7afd27bb..6e35bb32 100644 --- a/src/tests/smart_contract_test.ts +++ b/src/tests/smart_contract_test.ts @@ -50,7 +50,7 @@ describe("SmartContract", () => { }; beforeAll(() => { - Coinbase.apiClients.smartContract = smartContractApiMock; + Coinbase.apiClients.contractEvent = smartContractApiMock; }); beforeEach(() => { @@ -59,7 +59,7 @@ describe("SmartContract", () => { describe("#listEvents", () => { it("should successfully return contract events", async () => { - Coinbase.apiClients.smartContract!.listContractEvents = + Coinbase.apiClients.contractEvent!.listContractEvents = mockReturnValue(CONTRACT_EVENTS_RESPONSE); const response = await SmartContract.listEvents( networkId, @@ -72,7 +72,7 @@ describe("SmartContract", () => { ); expect(response).toBeInstanceOf(Array); expect(response.length).toEqual(2); - expect(Coinbase.apiClients.smartContract!.listContractEvents).toHaveBeenCalledWith( + expect(Coinbase.apiClients.contractEvent!.listContractEvents).toHaveBeenCalledWith( networkId, protocolName, contractAddress, @@ -86,7 +86,7 @@ describe("SmartContract", () => { it("should successfully return contract events for multiple pages", async () => { const pages = ["abc", "def"]; - Coinbase.apiClients.smartContract!.listContractEvents = mockFn(() => { + Coinbase.apiClients.contractEvent!.listContractEvents = mockFn(() => { CONTRACT_EVENTS_RESPONSE.next_page = pages.shift() as string; CONTRACT_EVENTS_RESPONSE.has_more = !!CONTRACT_EVENTS_RESPONSE.next_page; return { data: CONTRACT_EVENTS_RESPONSE }; @@ -102,7 +102,7 @@ describe("SmartContract", () => { ); expect(response).toBeInstanceOf(Array); expect(response.length).toEqual(6); - expect(Coinbase.apiClients.smartContract!.listContractEvents).toHaveBeenCalledWith( + expect(Coinbase.apiClients.contractEvent!.listContractEvents).toHaveBeenCalledWith( networkId, protocolName, contractAddress, @@ -115,7 +115,7 @@ describe("SmartContract", () => { }); it("should handle API errors gracefully", async () => { - Coinbase.apiClients.smartContract!.listContractEvents = jest + Coinbase.apiClients.contractEvent!.listContractEvents = jest .fn() .mockRejectedValue(new Error("API Error")); @@ -133,7 +133,7 @@ describe("SmartContract", () => { }); it("should handle empty response", async () => { - Coinbase.apiClients.smartContract!.listContractEvents = mockReturnValue({ + Coinbase.apiClients.contractEvent!.listContractEvents = mockReturnValue({ data: [], has_more: false, next_page: "", From fec353172137253eeef4f332dc458b94d116d694 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Mon, 16 Sep 2024 21:34:13 -0400 Subject: [PATCH 03/20] WIP --- src/coinbase/address/wallet_address.ts | 58 +++++++++++++- src/coinbase/contract.ts | 102 ++++++++++++++++++++++++- src/coinbase/types.ts | 9 +++ src/coinbase/wallet.ts | 16 ++++ 4 files changed, 183 insertions(+), 2 deletions(-) diff --git a/src/coinbase/address/wallet_address.ts b/src/coinbase/address/wallet_address.ts index cf85b6d6..a11fcbc6 100644 --- a/src/coinbase/address/wallet_address.ts +++ b/src/coinbase/address/wallet_address.ts @@ -1,6 +1,6 @@ import { Decimal } from "decimal.js"; import { ethers } from "ethers"; -import { Address as AddressModel } from "../../client"; +import { Address as AddressModel, SmartContractType } from "../../client"; import { Address } from "../address"; import { Asset } from "../asset"; import { Coinbase } from "../coinbase"; @@ -15,11 +15,13 @@ import { CreateContractInvocationOptions, Destination, StakeOptionsMode, + CreateERC20Options, } from "../types"; import { delay } from "../utils"; import { Wallet as WalletClass } from "../wallet"; import { StakingOperation } from "../staking_operation"; import { PayloadSignature } from "../payload_signature"; +import { Contract } from "../contract"; /** * A representation of a blockchain address, which is a wallet-controlled account on a network. @@ -322,6 +324,60 @@ export class WalletAddress extends Address { return contractInvocation; } + /** + * Deploys an ERC20 token contract. + * + * @param options - The options for creating the ERC20 token. + * @param options.name - The name of the ERC20 token. + * @param options.symbol - The symbol of the ERC20 token. + * @param options.totalSupply - The total supply of the ERC20 token. + * @returns A Promise that resolves to the deployed Contract object. + * @throws {Error} If the private key is not loaded when not using server signer. + */ + public async deployERC20(options: CreateERC20Options): Promise { + if (!Coinbase.useServerSigner && !this.key) { + throw new Error("Cannot deploy ERC20 without private key loaded"); + } + + const smartContract = await this.createERC20(options); + + if (Coinbase.useServerSigner) { + return smartContract; + } + + await smartContract.sign(this.getSigner()); + await smartContract.broadcast(); + + return smartContract; + } + + /** + * Creates an ERC20 token contract. + * + * @private + * @param {CreateERC20Options} options - The options for creating the ERC20 token. + * @param {string} options.name - The name of the ERC20 token. + * @param {string} options.symbol - The symbol of the ERC20 token. + * @param {BigNumber} options.totalSupply - The total supply of the ERC20 token. + * @returns {Promise} A Promise that resolves to the created SmartContractModel. + * @throws {APIError} If the API request to create a smart contract fails. + */ + private async createERC20(options: CreateERC20Options): Promise { + const resp = await Coinbase.apiClients.smartContract!.createSmartContract( + this.getWalletId(), + this.getId(), + { + type: SmartContractType.Erc20, + options: { + name: options.name, + symbol: options.symbol, + total_supply: options.totalSupply.toString(), + }, + }, + ); + return Contract.fromModel(resp?.data); + } + /** * Creates a contract invocation with the given data. * diff --git a/src/coinbase/contract.ts b/src/coinbase/contract.ts index 4ca28297..2ff61871 100644 --- a/src/coinbase/contract.ts +++ b/src/coinbase/contract.ts @@ -1,10 +1,21 @@ +import { ethers } from "ethers"; import { + DeploySmartContractRequest, SmartContract as SmartContractModel, SmartContractOptions, SmartContractType, } from "../client/api"; import { Transaction } from "./transaction"; -import { ContractOptions, ContractType, NFTContractOptions, TokenContractOptions } from "./types"; +import { + ContractOptions, + ContractType, + NFTContractOptions, + TokenContractOptions, + TransactionStatus, +} from "./types"; +import { Coinbase } from "./coinbase"; +import { delay } from "./utils"; +import { TimeoutError } from "./errors"; /** * A representation of a Contract on the blockchain. @@ -24,6 +35,16 @@ export class Contract { this.model = contractModel; } + /** + * Converts a SmartContractModel into a Contract object. + * + * @param contractModel - The SmartContract model object. + * @returns The ContractInvocation object. + */ + public static fromModel(contractModel: SmartContractModel): Contract { + return new Contract(contractModel); + } + /** * Returns the ID of the Contract. * @@ -114,4 +135,83 @@ export class Contract { public getTransaction(): Transaction { return new Transaction(this.model.transaction); } + + /** + * Signs the Contract deployment with the provided key and returns the hex signature + * required for broadcasting the Contract deployment. + * + * @param key - The key to sign the Contract deployment with + * @returns The hex-encoded signed payload + */ + async sign(key: ethers.Wallet): Promise { + return this.getTransaction().sign(key); + } + + /** + * Broadcasts the Contract deployment to the Network. + * + * @returns The Contract object + * @throws {APIError} if the API request to broadcast a Contract deployment fails. + */ + public async broadcast(): Promise { + if (!this.getTransaction()?.isSigned()) + throw new Error("Cannot broadcast unsigned Contract deployment"); + + const deploySmartContractRequest: DeploySmartContractRequest = { + signed_payload: this.getTransaction()!.getSignature()!, + }; + + const response = await Coinbase.apiClients.smartContract!.deploySmartContract( + this.getWalletId(), + this.getDeployerAddress(), + this.getId(), + deploySmartContractRequest, + ); + + return Contract.fromModel(response.data); + } + + /** + * Waits for the Contract deployment to be confirmed on the Network or fail on chain. + * Waits until the Contract deployment is completed or failed on-chain by polling at the given interval. + * Raises an error if the Contract deployment takes longer than the given timeout. + * + * @param options - The options to configure the wait function. + * @param options.intervalSeconds - The interval to check the status of the Contract deployment. + * @param options.timeoutSeconds - The maximum time to wait for the Contract deployment to be confirmed. + * + * @returns The Contract object in a terminal state. + * @throws {Error} if the Contract deployment times out. + */ + public async wait({ intervalSeconds = 0.2, timeoutSeconds = 10 } = {}): Promise { + const startTime = Date.now(); + + while (Date.now() - startTime < timeoutSeconds * 1000) { + await this.reload(); + + // If the Contract deployment is in a terminal state, return the Contract. + const status = this.getTransaction().getStatus(); + if (status === TransactionStatus.COMPLETE || status === TransactionStatus.FAILED) { + return this; + } + + await delay(intervalSeconds); + } + + throw new TimeoutError("Contract deployment timed out"); + } + + /** + * Reloads the Contract model with the latest data from the server. + * + * @throws {APIError} if the API request to get a Contract fails. + */ + public async reload(): Promise { + const result = await Coinbase.apiClients.smartContract!.getSmartContract( + this.getWalletId(), + this.getDeployerAddress(), + this.getId(), + ); + this.model = result?.data; + } } diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index f32c010e..f9dda1f9 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -985,6 +985,15 @@ export type CreateContractInvocationOptions = { assetId?: string; }; +/** + * Options for creating a ERC20. + */ +export type CreateERC20Options = { + name: string; + symbol: string; + totalSupply: Amount; +}; + /** * Options for listing historical balances of an address. */ diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index b00abe28..ba98d69a 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -28,6 +28,7 @@ import { StakeOptionsMode, WalletCreateOptions, WalletData, + CreateERC20Options, } from "./types"; import { convertStringToHex, delay, formatDate, getWeekBackDate } from "./utils"; import { StakingOperation } from "./staking_operation"; @@ -35,6 +36,7 @@ import { StakingReward } from "./staking_reward"; import { StakingBalance } from "./staking_balance"; import { PayloadSignature } from "./payload_signature"; import { ContractInvocation } from "../coinbase/contract_invocation"; +import { Contract } from "./contract"; /** * A representation of a Wallet. Wallets come with a single default Address, but can expand to have a set of Addresses, @@ -767,6 +769,20 @@ export class Wallet { return (await this.getDefaultAddress()).invokeContract(options); } + /** + * Deploys an ERC20 token contract. + * + * @param options - The options for creating the ERC20 token. + * @param options.name - The name of the ERC20 token. + * @param options.symbol - The symbol of the ERC20 token. + * @param options.totalSupply - The total supply of the ERC20 token. + * @returns A Promise that resolves to the deployed Contract object. + * @throws {Error} If the private key is not loaded when not using server signer. + */ + public async deployERC20(options: CreateERC20Options): Promise { + return (await this.getDefaultAddress()).deployERC20(options); + } + /** * Returns a String representation of the Wallet. * From ea5a8ea36d9a715f6478c9a6edf2a27a922e94e1 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 11:04:04 -0400 Subject: [PATCH 04/20] Merge contract and smart_contract --- src/coinbase/address/wallet_address.ts | 12 +- src/coinbase/contract.ts | 217 ------------------------- src/coinbase/smart_contract.ts | 211 ++++++++++++++++++++++++ src/coinbase/wallet.ts | 6 +- 4 files changed, 220 insertions(+), 226 deletions(-) delete mode 100644 src/coinbase/contract.ts diff --git a/src/coinbase/address/wallet_address.ts b/src/coinbase/address/wallet_address.ts index a11fcbc6..b2b7b5be 100644 --- a/src/coinbase/address/wallet_address.ts +++ b/src/coinbase/address/wallet_address.ts @@ -21,7 +21,7 @@ import { delay } from "../utils"; import { Wallet as WalletClass } from "../wallet"; import { StakingOperation } from "../staking_operation"; import { PayloadSignature } from "../payload_signature"; -import { Contract } from "../contract"; +import { SmartContract } from "../smart_contract"; /** * A representation of a blockchain address, which is a wallet-controlled account on a network. @@ -331,10 +331,10 @@ export class WalletAddress extends Address { * @param options.name - The name of the ERC20 token. * @param options.symbol - The symbol of the ERC20 token. * @param options.totalSupply - The total supply of the ERC20 token. - * @returns A Promise that resolves to the deployed Contract object. + * @returns A Promise that resolves to the deployed SmartContract object. * @throws {Error} If the private key is not loaded when not using server signer. */ - public async deployERC20(options: CreateERC20Options): Promise { + public async deployERC20(options: CreateERC20Options): Promise { if (!Coinbase.useServerSigner && !this.key) { throw new Error("Cannot deploy ERC20 without private key loaded"); } @@ -359,10 +359,10 @@ export class WalletAddress extends Address { * @param {string} options.name - The name of the ERC20 token. * @param {string} options.symbol - The symbol of the ERC20 token. * @param {BigNumber} options.totalSupply - The total supply of the ERC20 token. - * @returns {Promise} A Promise that resolves to the created SmartContractModel. + * @returns {Promise} A Promise that resolves to the created SmartContract. * @throws {APIError} If the API request to create a smart contract fails. */ - private async createERC20(options: CreateERC20Options): Promise { + private async createERC20(options: CreateERC20Options): Promise { const resp = await Coinbase.apiClients.smartContract!.createSmartContract( this.getWalletId(), this.getId(), @@ -375,7 +375,7 @@ export class WalletAddress extends Address { }, }, ); - return Contract.fromModel(resp?.data); + return SmartContract.fromModel(resp?.data); } /** diff --git a/src/coinbase/contract.ts b/src/coinbase/contract.ts deleted file mode 100644 index 2ff61871..00000000 --- a/src/coinbase/contract.ts +++ /dev/null @@ -1,217 +0,0 @@ -import { ethers } from "ethers"; -import { - DeploySmartContractRequest, - SmartContract as SmartContractModel, - SmartContractOptions, - SmartContractType, -} from "../client/api"; -import { Transaction } from "./transaction"; -import { - ContractOptions, - ContractType, - NFTContractOptions, - TokenContractOptions, - TransactionStatus, -} from "./types"; -import { Coinbase } from "./coinbase"; -import { delay } from "./utils"; -import { TimeoutError } from "./errors"; - -/** - * A representation of a Contract on the blockchain. - */ -export class Contract { - private model: SmartContractModel; - - /** - * Creates a new Contract instance. - * - * @param contractModel - The Contract model from the API. - */ - constructor(contractModel: SmartContractModel) { - if (!contractModel) { - throw new Error("Contract model cannot be empty"); - } - this.model = contractModel; - } - - /** - * Converts a SmartContractModel into a Contract object. - * - * @param contractModel - The SmartContract model object. - * @returns The ContractInvocation object. - */ - public static fromModel(contractModel: SmartContractModel): Contract { - return new Contract(contractModel); - } - - /** - * Returns the ID of the Contract. - * - * @returns The Contract ID. - */ - public getId(): string { - return this.model.smart_contract_id; - } - - /** - * Returns the Network ID of the Contract. - * - * @returns The Network ID. - */ - public getNetworkId(): string { - return this.model.network_id; - } - - /** - * Returns the Wallet ID that deployed the smart contract. - * - * @returns The Wallet ID. - */ - public getWalletId(): string { - return this.model.wallet_id; - } - - /** - * Returns the Contract Address of the smart contract. - * - * @returns The Contract Address. - */ - public getContractAddress(): string { - return this.model.contract_address; - } - - /** - * Returns the Deployer Address of the smart contract. - * - * @returns The Deployer Address. - */ - public getDeployerAddress(): string { - return this.model.deployer_address; - } - - /** - * Returns the Type of the smart contract. - * - * @returns The Smart Contract Type. - */ - public getType(): ContractType { - switch (this.model.type) { - case SmartContractType.Erc20: - return ContractType.ERC20; - case SmartContractType.Erc721: - return ContractType.ERC721; - default: - throw new Error(`Unknown smart contract type: ${this.model.type}`); - } - } - - /** - * Returns the Options of the smart contract. - * - * @returns The Smart Contract Options. - */ - public getOptions(): ContractOptions { - if (this.getType() === ContractType.ERC20) { - return this.model.options as TokenContractOptions; - } - return this.model.options as NFTContractOptions; - } - - /** - * Returns the ABI of the smart contract. - * - * @returns The ABI as a JSON-encoded string. - */ - public getAbi(): string { - return this.model.abi; - } - - /** - * Returns the Transaction of the smart contract deployment. - * - * @returns The Transaction. - */ - public getTransaction(): Transaction { - return new Transaction(this.model.transaction); - } - - /** - * Signs the Contract deployment with the provided key and returns the hex signature - * required for broadcasting the Contract deployment. - * - * @param key - The key to sign the Contract deployment with - * @returns The hex-encoded signed payload - */ - async sign(key: ethers.Wallet): Promise { - return this.getTransaction().sign(key); - } - - /** - * Broadcasts the Contract deployment to the Network. - * - * @returns The Contract object - * @throws {APIError} if the API request to broadcast a Contract deployment fails. - */ - public async broadcast(): Promise { - if (!this.getTransaction()?.isSigned()) - throw new Error("Cannot broadcast unsigned Contract deployment"); - - const deploySmartContractRequest: DeploySmartContractRequest = { - signed_payload: this.getTransaction()!.getSignature()!, - }; - - const response = await Coinbase.apiClients.smartContract!.deploySmartContract( - this.getWalletId(), - this.getDeployerAddress(), - this.getId(), - deploySmartContractRequest, - ); - - return Contract.fromModel(response.data); - } - - /** - * Waits for the Contract deployment to be confirmed on the Network or fail on chain. - * Waits until the Contract deployment is completed or failed on-chain by polling at the given interval. - * Raises an error if the Contract deployment takes longer than the given timeout. - * - * @param options - The options to configure the wait function. - * @param options.intervalSeconds - The interval to check the status of the Contract deployment. - * @param options.timeoutSeconds - The maximum time to wait for the Contract deployment to be confirmed. - * - * @returns The Contract object in a terminal state. - * @throws {Error} if the Contract deployment times out. - */ - public async wait({ intervalSeconds = 0.2, timeoutSeconds = 10 } = {}): Promise { - const startTime = Date.now(); - - while (Date.now() - startTime < timeoutSeconds * 1000) { - await this.reload(); - - // If the Contract deployment is in a terminal state, return the Contract. - const status = this.getTransaction().getStatus(); - if (status === TransactionStatus.COMPLETE || status === TransactionStatus.FAILED) { - return this; - } - - await delay(intervalSeconds); - } - - throw new TimeoutError("Contract deployment timed out"); - } - - /** - * Reloads the Contract model with the latest data from the server. - * - * @throws {APIError} if the API request to get a Contract fails. - */ - public async reload(): Promise { - const result = await Coinbase.apiClients.smartContract!.getSmartContract( - this.getWalletId(), - this.getDeployerAddress(), - this.getId(), - ); - this.model = result?.data; - } -} diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index 23af05a7..62112ef7 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -1,10 +1,221 @@ +import { ethers } from "ethers"; +import { + DeploySmartContractRequest, + SmartContract as SmartContractModel, + SmartContractOptions, + SmartContractType, +} from "../client/api"; +import { Transaction } from "./transaction"; +import { + ContractOptions, + ContractType, + NFTContractOptions, + TokenContractOptions, + TransactionStatus, +} from "./types"; import { Coinbase } from "./coinbase"; +import { delay } from "./utils"; +import { TimeoutError } from "./errors"; import { ContractEvent } from "./contract_event"; /** * A representation of a SmartContract on the blockchain. */ export class SmartContract { + private model: SmartContractModel; + + /** + * Creates a new SmartContract instance. + * + * @param contractModel - The SmartContract model from the API. + */ + constructor(contractModel: SmartContractModel) { + if (!contractModel) { + throw new Error("SmartContract model cannot be empty"); + } + this.model = contractModel; + } + + /** + * Converts a SmartContractModel into a SmartContract object. + * + * @param contractModel - The SmartContract model object. + * @returns The SmartContract object. + */ + public static fromModel(contractModel: SmartContractModel): SmartContract { + return new SmartContract(contractModel); + } + + /** + * Returns the ID of the SmartContract. + * + * @returns The SmartContract ID. + */ + public getId(): string { + return this.model.smart_contract_id; + } + + /** + * Returns the Network ID of the SmartContract. + * + * @returns The Network ID. + */ + public getNetworkId(): string { + return this.model.network_id; + } + + /** + * Returns the Wallet ID that deployed the smart contract. + * + * @returns The Wallet ID. + */ + public getWalletId(): string { + return this.model.wallet_id; + } + + /** + * Returns the Contract Address of the smart contract. + * + * @returns The Contract Address. + */ + public getContractAddress(): string { + return this.model.contract_address; + } + + /** + * Returns the Deployer Address of the smart contract. + * + * @returns The Deployer Address. + */ + public getDeployerAddress(): string { + return this.model.deployer_address; + } + + /** + * Returns the Type of the smart contract. + * + * @returns The Smart Contract Type. + */ + public getType(): ContractType { + switch (this.model.type) { + case SmartContractType.Erc20: + return ContractType.ERC20; + case SmartContractType.Erc721: + return ContractType.ERC721; + default: + throw new Error(`Unknown smart contract type: ${this.model.type}`); + } + } + + /** + * Returns the Options of the smart contract. + * + * @returns The Smart Contract Options. + */ + public getOptions(): ContractOptions { + if (this.getType() === ContractType.ERC20) { + return this.model.options as TokenContractOptions; + } + return this.model.options as NFTContractOptions; + } + + /** + * Returns the ABI of the smart contract. + * + * @returns The ABI as a JSON-encoded string. + */ + public getAbi(): string { + return this.model.abi; + } + + /** + * Returns the Transaction of the smart contract deployment. + * + * @returns The Transaction. + */ + public getTransaction(): Transaction { + return new Transaction(this.model.transaction); + } + + /** + * Signs the SmartContract deployment with the provided key and returns the hex signature + * required for broadcasting the SmartContract deployment. + * + * @param key - The key to sign the SmartContract deployment with + * @returns The hex-encoded signed payload + */ + async sign(key: ethers.Wallet): Promise { + return this.getTransaction().sign(key); + } + + /** + * Broadcasts the SmartContract deployment to the Network. + * + * @returns The SmartContract object + * @throws {APIError} if the API request to broadcast a SmartContract deployment fails. + */ + public async broadcast(): Promise { + if (!this.getTransaction()?.isSigned()) + throw new Error("Cannot broadcast unsigned SmartContract deployment"); + + const deploySmartContractRequest: DeploySmartContractRequest = { + signed_payload: this.getTransaction()!.getSignature()!, + }; + + const response = await Coinbase.apiClients.smartContract!.deploySmartContract( + this.getWalletId(), + this.getDeployerAddress(), + this.getId(), + deploySmartContractRequest, + ); + + return SmartContract.fromModel(response.data); + } + + /** + * Waits for the SmartContract deployment to be confirmed on the Network or fail on chain. + * Waits until the SmartContract deployment is completed or failed on-chain by polling at the given interval. + * Raises an error if the SmartContract deployment takes longer than the given timeout. + * + * @param options - The options to configure the wait function. + * @param options.intervalSeconds - The interval to check the status of the SmartContract deployment. + * @param options.timeoutSeconds - The maximum time to wait for the SmartContract deployment to be confirmed. + * + * @returns The SmartContract object in a terminal state. + * @throws {Error} if the SmartContract deployment times out. + */ + public async wait({ intervalSeconds = 0.2, timeoutSeconds = 10 } = {}): Promise { + const startTime = Date.now(); + + while (Date.now() - startTime < timeoutSeconds * 1000) { + await this.reload(); + + // If the SmartContract deployment is in a terminal state, return the SmartContract. + const status = this.getTransaction().getStatus(); + if (status === TransactionStatus.COMPLETE || status === TransactionStatus.FAILED) { + return this; + } + + await delay(intervalSeconds); + } + + throw new TimeoutError("SmartContract deployment timed out"); + } + + /** + * Reloads the SmartContract model with the latest data from the server. + * + * @throws {APIError} if the API request to get a SmartContract fails. + */ + public async reload(): Promise { + const result = await Coinbase.apiClients.smartContract!.getSmartContract( + this.getWalletId(), + this.getDeployerAddress(), + this.getId(), + ); + this.model = result?.data; + } + /** * Returns a list of ContractEvents for the provided network, contract, and event details. * diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index ba98d69a..3c902641 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -36,7 +36,7 @@ import { StakingReward } from "./staking_reward"; import { StakingBalance } from "./staking_balance"; import { PayloadSignature } from "./payload_signature"; import { ContractInvocation } from "../coinbase/contract_invocation"; -import { Contract } from "./contract"; +import { SmartContract } from "./smart_contract"; /** * A representation of a Wallet. Wallets come with a single default Address, but can expand to have a set of Addresses, @@ -776,10 +776,10 @@ export class Wallet { * @param options.name - The name of the ERC20 token. * @param options.symbol - The symbol of the ERC20 token. * @param options.totalSupply - The total supply of the ERC20 token. - * @returns A Promise that resolves to the deployed Contract object. + * @returns A Promise that resolves to the deployed SmartContract object. * @throws {Error} If the private key is not loaded when not using server signer. */ - public async deployERC20(options: CreateERC20Options): Promise { + public async deployERC20(options: CreateERC20Options): Promise { return (await this.getDefaultAddress()).deployERC20(options); } From 1704071057770d76f6eceaab0eb20484c8a155db Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 11:08:36 -0400 Subject: [PATCH 05/20] Refactor --- src/coinbase/smart_contract.ts | 21 ++++++++++----------- src/coinbase/types.ts | 4 ++-- 2 files changed, 12 insertions(+), 13 deletions(-) diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index 62112ef7..914b3829 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -2,13 +2,12 @@ import { ethers } from "ethers"; import { DeploySmartContractRequest, SmartContract as SmartContractModel, - SmartContractOptions, - SmartContractType, + SmartContractType as SmartContractTypeModel, } from "../client/api"; import { Transaction } from "./transaction"; import { - ContractOptions, - ContractType, + SmartContractOptions, + SmartContractType, NFTContractOptions, TokenContractOptions, TransactionStatus, @@ -96,12 +95,12 @@ export class SmartContract { * * @returns The Smart Contract Type. */ - public getType(): ContractType { + public getType(): SmartContractType { switch (this.model.type) { - case SmartContractType.Erc20: - return ContractType.ERC20; - case SmartContractType.Erc721: - return ContractType.ERC721; + case SmartContractTypeModel.Erc20: + return SmartContractType.ERC20; + case SmartContractTypeModel.Erc721: + return SmartContractType.ERC721; default: throw new Error(`Unknown smart contract type: ${this.model.type}`); } @@ -112,8 +111,8 @@ export class SmartContract { * * @returns The Smart Contract Options. */ - public getOptions(): ContractOptions { - if (this.getType() === ContractType.ERC20) { + public getOptions(): SmartContractOptions { + if (this.getType() === SmartContractType.ERC20) { return this.model.options as TokenContractOptions; } return this.model.options as NFTContractOptions; diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index f9dda1f9..22aa329a 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -927,7 +927,7 @@ export enum StakeOptionsMode { /** * Smart Contract Type */ -export enum ContractType { +export enum SmartContractType { ERC20 = "erc20", ERC721 = "erc721", } @@ -952,7 +952,7 @@ export type TokenContractOptions = { /** * Smart Contract Options */ -export type ContractOptions = NFTContractOptions | TokenContractOptions; +export type SmartContractOptions = NFTContractOptions | TokenContractOptions; /** * Options for creating a Transfer. From 6239d8c10504e1c565fc3915871cfac56d20af3c Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 12:49:49 -0400 Subject: [PATCH 06/20] Tests so far --- src/tests/contract_invocation_test.ts | 1 - src/tests/smart_contract_test.ts | 371 ++++++++++++++++++++------ src/tests/utils.ts | 31 ++- 3 files changed, 314 insertions(+), 89 deletions(-) diff --git a/src/tests/contract_invocation_test.ts b/src/tests/contract_invocation_test.ts index 2e3b654c..ae82c253 100644 --- a/src/tests/contract_invocation_test.ts +++ b/src/tests/contract_invocation_test.ts @@ -11,7 +11,6 @@ import { Transaction } from "../coinbase/transaction"; import { Coinbase } from "../coinbase/coinbase"; import { VALID_CONTRACT_INVOCATION_MODEL, - VALID_SIGNED_CONTRACT_INVOCATION_MODEL, mockReturnValue, mockReturnRejectedValue, contractInvocationApiMock, diff --git a/src/tests/smart_contract_test.ts b/src/tests/smart_contract_test.ts index 6e35bb32..4cf38191 100644 --- a/src/tests/smart_contract_test.ts +++ b/src/tests/smart_contract_test.ts @@ -1,9 +1,212 @@ import { Coinbase } from "../coinbase/coinbase"; -import { smartContractApiMock, mockFn, mockReturnValue } from "./utils"; +import { smartContractApiMock, mockFn, mockReturnValue, VALID_CONTRACT_INVOCATION_MODEL, VALID_SMART_CONTRACT_ERC20_MODEL, mockReturnRejectedValue, contractEventApiMock } from "./utils"; import { SmartContract } from "../coinbase/smart_contract"; import { ContractEvent } from "../coinbase/contract_event"; +import { + SmartContract as SmartContractModel, +} from "../client/api"; +import { Transaction } from "../coinbase/transaction"; +import { ethers } from "ethers"; +import { TransactionStatus } from "../coinbase/types"; +import { APIError } from "../coinbase/api_error"; +import { AxiosError } from "axios"; describe("SmartContract", () => { + let smartContractModel: SmartContractModel = VALID_SMART_CONTRACT_ERC20_MODEL; + let smartContract: SmartContract = SmartContract.fromModel(smartContractModel); + + afterEach(() => { + jest.clearAllMocks(); + }); + + describe("Constructor", () => { + it("initializes a new SmartContract", () => { + expect(smartContract).toBeInstanceOf(SmartContract); + }); + + it("raises an error when the smartContract model is empty", () => { + expect(() => SmartContract.fromModel(undefined!)).toThrow( + "SmartContract model cannot be empty", + ); + }); + }); + + describe("#getId", () => { + it("returns the smart contract ID", () => { + expect(smartContract.getId()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, + ); + }); + }); + + describe("#getNetworkId", () => { + it("returns the smart contract network ID", () => { + expect(smartContract.getNetworkId()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.network_id, + ); + }); + }); + + describe("#getContractAddress", () => { + it("returns the smart contract contract address", () => { + expect(smartContract.getContractAddress()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.contract_address, + ); + }); + }); + + describe("#getDeployerAddress", () => { + it("returns the smart contract deployer address", () => { + expect(smartContract.getDeployerAddress()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.deployer_address, + ); + }); + }); + + describe("#getType", () => { + it("returns the smart contract type", () => { + expect(smartContract.getType()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.type, + ); + }); + }); + + describe("#getOptions", () => { + it("returns the smart contract options", () => { + expect(smartContract.getOptions()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.options, + ); + }); + }); + + describe("#getAbi", () => { + it("returns the smart contract ABI", () => { + expect(smartContract.getAbi()).toEqual( + VALID_SMART_CONTRACT_ERC20_MODEL.abi, + ); + }); + }); + + describe("#getTransaction", () => { + it("returns the smart contract transaction", () => { + expect(smartContract.getTransaction()).toEqual( + new Transaction(VALID_SMART_CONTRACT_ERC20_MODEL.transaction), + ); + }); + }); + + describe("#sign", () => { + let signingKey: any = ethers.Wallet.createRandom(); + + it("return the signature", async () => { + const smartContract = SmartContract.fromModel({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + signed_payload: "0xsignedHash", + }, + }); + + const signature = await smartContract.sign(signingKey); + + expect(signature).toEqual(smartContract.getTransaction()!.getSignature()!); + }); + }); + + describe("#broadcast", () => { + let signedPayload = "0xsignedHash"; + + beforeEach(() => { + Coinbase.apiClients.smartContract = smartContractApiMock; + + + // Ensure signed payload is present. + smartContract = SmartContract.fromModel({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + signed_payload: signedPayload, + }, + }); + }); + + describe("when it was successful", () => { + let broadcastedSmartContract: SmartContract; + + beforeEach(async () => { + Coinbase.apiClients.smartContract!.deploySmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + signed_payload: signedPayload, + status: TransactionStatus.BROADCAST, + }, + }); + + broadcastedSmartContract = await smartContract.broadcast(); + }); + + it("returns the broadcasted smart contract", async () => { + expect(broadcastedSmartContract).toBeInstanceOf(SmartContract); + expect(broadcastedSmartContract.getTransaction().getStatus()).toEqual(TransactionStatus.BROADCAST); + }); + + it("broadcasts the smart contract", async () => { + expect( + Coinbase.apiClients.smartContract!.deploySmartContract, + ).toHaveBeenCalledWith( + smartContract.getWalletId(), + smartContract.getDeployerAddress(), + smartContract.getId(), + { + signed_payload: signedPayload.slice(2), + }, + ); + + expect( + Coinbase.apiClients.smartContract!.deploySmartContract, + ).toHaveBeenCalledTimes(1); + }); + }); + + describe("when the transaction is not signed", () => { + beforeEach(() => { + smartContract = SmartContract.fromModel(VALID_SMART_CONTRACT_ERC20_MODEL); + }); + + it("throws an error", async () => { + expect(smartContract.broadcast()).rejects.toThrow( + "Cannot broadcast unsigned SmartContract deployment", + ); + }); + }); + + describe("when broadcasting fails", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.deploySmartContract = + mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "invalid_signed_payload", + message: "failed to broadcast contract invocation: invalid signed payload", + }, + }, + } as AxiosError), + ); + }); + + it("throws an error", async () => { + expect(smartContract.broadcast()).rejects.toThrow(APIError); + }); + }); + }); + + +}); + +describe("SmartContract.listEvents", () => { const networkId = "ethereum-mainnet"; const protocolName = "uniswap"; const contractAddress = "0xa0b86991c6218b36c1d19d4a2e9eb0ce3606eb48"; @@ -50,95 +253,72 @@ describe("SmartContract", () => { }; beforeAll(() => { - Coinbase.apiClients.contractEvent = smartContractApiMock; + Coinbase.apiClients.contractEvent = contractEventApiMock; }); - beforeEach(() => { - jest.clearAllMocks(); + it("should successfully return contract events", async () => { + Coinbase.apiClients.contractEvent!.listContractEvents = + mockReturnValue(CONTRACT_EVENTS_RESPONSE); + const response = await SmartContract.listEvents( + networkId, + protocolName, + contractAddress, + contractName, + eventName, + fromBlockHeight, + toBlockHeight, + ); + expect(response).toBeInstanceOf(Array); + expect(response.length).toEqual(2); + expect(Coinbase.apiClients.contractEvent!.listContractEvents).toHaveBeenCalledWith( + networkId, + protocolName, + contractAddress, + contractName, + eventName, + fromBlockHeight, + toBlockHeight, + undefined, + ); }); - describe("#listEvents", () => { - it("should successfully return contract events", async () => { - Coinbase.apiClients.contractEvent!.listContractEvents = - mockReturnValue(CONTRACT_EVENTS_RESPONSE); - const response = await SmartContract.listEvents( - networkId, - protocolName, - contractAddress, - contractName, - eventName, - fromBlockHeight, - toBlockHeight, - ); - expect(response).toBeInstanceOf(Array); - expect(response.length).toEqual(2); - expect(Coinbase.apiClients.contractEvent!.listContractEvents).toHaveBeenCalledWith( - networkId, - protocolName, - contractAddress, - contractName, - eventName, - fromBlockHeight, - toBlockHeight, - undefined, - ); + it("should successfully return contract events for multiple pages", async () => { + const pages = ["abc", "def"]; + Coinbase.apiClients.contractEvent!.listContractEvents = mockFn(() => { + CONTRACT_EVENTS_RESPONSE.next_page = pages.shift() as string; + CONTRACT_EVENTS_RESPONSE.has_more = !!CONTRACT_EVENTS_RESPONSE.next_page; + return { data: CONTRACT_EVENTS_RESPONSE }; }); + const response = await SmartContract.listEvents( + networkId, + protocolName, + contractAddress, + contractName, + eventName, + fromBlockHeight, + toBlockHeight, + ); + expect(response).toBeInstanceOf(Array); + expect(response.length).toEqual(6); + expect(Coinbase.apiClients.contractEvent!.listContractEvents).toHaveBeenCalledWith( + networkId, + protocolName, + contractAddress, + contractName, + eventName, + fromBlockHeight, + toBlockHeight, + undefined, + ); + }); - it("should successfully return contract events for multiple pages", async () => { - const pages = ["abc", "def"]; - Coinbase.apiClients.contractEvent!.listContractEvents = mockFn(() => { - CONTRACT_EVENTS_RESPONSE.next_page = pages.shift() as string; - CONTRACT_EVENTS_RESPONSE.has_more = !!CONTRACT_EVENTS_RESPONSE.next_page; - return { data: CONTRACT_EVENTS_RESPONSE }; - }); - const response = await SmartContract.listEvents( - networkId, - protocolName, - contractAddress, - contractName, - eventName, - fromBlockHeight, - toBlockHeight, - ); - expect(response).toBeInstanceOf(Array); - expect(response.length).toEqual(6); - expect(Coinbase.apiClients.contractEvent!.listContractEvents).toHaveBeenCalledWith( - networkId, - protocolName, - contractAddress, - contractName, - eventName, - fromBlockHeight, - toBlockHeight, - undefined, - ); - }); + it("should handle API errors gracefully", async () => { + Coinbase.apiClients.contractEvent!.listContractEvents = jest + .fn() + .mockRejectedValue(new Error("API Error")); - it("should handle API errors gracefully", async () => { - Coinbase.apiClients.contractEvent!.listContractEvents = jest - .fn() - .mockRejectedValue(new Error("API Error")); - - await expect( - SmartContract.listEvents( - networkId, - protocolName, - contractAddress, - contractName, - eventName, - fromBlockHeight, - toBlockHeight, - ), - ).rejects.toThrow("API Error"); - }); - - it("should handle empty response", async () => { - Coinbase.apiClients.contractEvent!.listContractEvents = mockReturnValue({ - data: [], - has_more: false, - next_page: "", - }); - const response = await SmartContract.listEvents( + await expect( + SmartContract.listEvents( networkId, protocolName, contractAddress, @@ -146,9 +326,26 @@ describe("SmartContract", () => { eventName, fromBlockHeight, toBlockHeight, - ); - expect(response).toBeInstanceOf(Array); - expect(response.length).toEqual(0); + ), + ).rejects.toThrow("API Error"); + }); + + it("should handle empty response", async () => { + Coinbase.apiClients.contractEvent!.listContractEvents = mockReturnValue({ + data: [], + has_more: false, + next_page: "", }); + const response = await SmartContract.listEvents( + networkId, + protocolName, + contractAddress, + contractName, + eventName, + fromBlockHeight, + toBlockHeight, + ); + expect(response).toBeInstanceOf(Array); + expect(response.length).toEqual(0); }); -}); +}); \ No newline at end of file diff --git a/src/tests/utils.ts b/src/tests/utils.ts index c444c40c..c2ab1a63 100644 --- a/src/tests/utils.ts +++ b/src/tests/utils.ts @@ -15,6 +15,8 @@ import { PayloadSignatureList, PayloadSignatureStatusEnum, ContractInvocation as ContractInvocationModel, + SmartContract as SmartContractModel, + SmartContractType, ValidatorList, Validator, StakingOperationStatusEnum, @@ -276,6 +278,26 @@ export const VALID_SIGNED_CONTRACT_INVOCATION_MODEL: ContractInvocationModel = { }, }; +export const VALID_SMART_CONTRACT_ERC20_MODEL: SmartContractModel = { + smart_contract_id: "test-smart-contract-1", + network_id: Coinbase.networks.BaseSepolia, + wallet_id: walletId, + contract_address: "0xcontract-address", + deployer_address: "0xdeployer-address", + type: SmartContractType.Erc20, + options: { + name: "Test NFT", + symbol: "TEST", + }, + abi: "0xabi", + transaction: { + network_id: Coinbase.networks.BaseSepolia, + from_address_id: "0xdeadbeef", + unsigned_payload: "7b2274797065223a22307832222c22636861696e4964223a2230783134613334222c226e6f6e6365223a22307830222c22746f223a22307861383261623835303466646562326461646161336234663037356539363762626533353036356239222c22676173223a22307865623338222c226761735072696365223a6e756c6c2c226d61785072696f72697479466565506572476173223a2230786634323430222c226d6178466565506572476173223a2230786634333638222c2276616c7565223a22307830222c22696e707574223a223078366136323738343230303030303030303030303030303030303030303030303034373564343164653761383132393862613236333138343939363830306362636161643733633062222c226163636573734c697374223a5b5d2c2276223a22307830222c2272223a22307830222c2273223a22307830222c2279506172697479223a22307830222c2268617368223a22307865333131636632303063643237326639313566656433323165663065376431653965353362393761346166623737336638653935646431343630653665326163227d", + status: TransactionStatusEnum.Pending, + }, +}; + /** * mockStakingOperation returns a mock StakingOperation object with the provided status. * @@ -559,10 +581,17 @@ export const serverSignersApiMock = { listServerSigners: jest.fn(), }; -export const smartContractApiMock = { +export const contractEventApiMock = { listContractEvents: jest.fn(), }; +export const smartContractApiMock = { + createSmartContract: jest.fn(), + deploySmartContract: jest.fn(), + getSmartContract: jest.fn(), + listSmartContracts: jest.fn(), +}; + export const contractInvocationApiMock = { getContractInvocation: jest.fn(), listContractInvocations: jest.fn(), From 2dfb688c4cdb5f953f6a295c45d0dd4fcfe90ae9 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 12:56:17 -0400 Subject: [PATCH 07/20] Finished contract tests --- src/coinbase/smart_contract.ts | 13 +++++ src/tests/smart_contract_test.ts | 82 ++++++++++++++++++++++++++++++++ 2 files changed, 95 insertions(+) diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index 914b3829..b1f9f6d4 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -266,4 +266,17 @@ export class SmartContract { return contractEvents; } + + /** + * Returns a string representation of the SmartContract. + * + * @returns The string representation of the SmartContract. + */ + public toString(): string { + return ( + `SmartContract{id: '${this.getId()}', networkId: '${this.getNetworkId()}', ` + + `contractAddress: '${this.getContractAddress()}', deployerAddress: '${this.getDeployerAddress()}', ` + + `type: '${this.getType()}'}` + ); + } } diff --git a/src/tests/smart_contract_test.ts b/src/tests/smart_contract_test.ts index 4cf38191..c2a10fc1 100644 --- a/src/tests/smart_contract_test.ts +++ b/src/tests/smart_contract_test.ts @@ -10,6 +10,7 @@ import { ethers } from "ethers"; import { TransactionStatus } from "../coinbase/types"; import { APIError } from "../coinbase/api_error"; import { AxiosError } from "axios"; +import { TimeoutError } from "../coinbase/errors"; describe("SmartContract", () => { let smartContractModel: SmartContractModel = VALID_SMART_CONTRACT_ERC20_MODEL; @@ -203,7 +204,88 @@ describe("SmartContract", () => { }); }); + describe("#wait", () => { + describe("when the transaction is complete", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.getSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + status: TransactionStatus.COMPLETE, + }, + }); + }); + + it("successfully waits and returns", async () => { + const completedSmartContract = await smartContract.wait(); + expect(completedSmartContract).toBeInstanceOf(SmartContract); + expect(completedSmartContract.getTransaction().getStatus()).toEqual(TransactionStatus.COMPLETE); + }); + }); + + describe("when the transaction is failed", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.getSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + status: TransactionStatus.FAILED, + }, + }); + }); + + it("successfully waits and returns a failed invocation", async () => { + const completedSmartContract = await smartContract.wait(); + expect(completedSmartContract).toBeInstanceOf(SmartContract); + expect(completedSmartContract.getTransaction().getStatus()).toEqual(TransactionStatus.FAILED); + }); + }); + + describe("when the transaction is pending", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.getSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + status: TransactionStatus.PENDING, + }, + }); + }); + + it("throws a timeout error", async () => { + expect( + smartContract.wait({ timeoutSeconds: 0.05, intervalSeconds: 0.05 }), + ).rejects.toThrow(new TimeoutError("SmartContract deployment timed out")); + }); + }); + }); + describe("#reload", () => { + it("returns the updated smart contract", async () => { + Coinbase.apiClients.smartContract!.getSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + transaction: { + ...VALID_SMART_CONTRACT_ERC20_MODEL.transaction!, + status: TransactionStatus.COMPLETE, + }, + }); + await smartContract.reload(); + expect(smartContract.getTransaction().getStatus()).toEqual(TransactionStatus.COMPLETE); + expect(Coinbase.apiClients.smartContract!.getSmartContract).toHaveBeenCalledTimes( + 1, + ); + }); + }); + + describe("#toString", () => { + it("returns the same value as toString", () => { + expect(smartContract.toString()).toEqual( + `SmartContract{id: '${smartContract.getId()}', networkId: '${smartContract.getNetworkId()}', ` + + `contractAddress: '${smartContract.getContractAddress()}', deployerAddress: '${smartContract.getDeployerAddress()}', ` + + `type: '${smartContract.getType()}'}`, + ); + }); + }); }); describe("SmartContract.listEvents", () => { From 3d4387f641b8a1169fe7f00492cb710b2d6c865c Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 14:28:38 -0400 Subject: [PATCH 08/20] Wallet Address tests done --- src/tests/utils.ts | 22 ++- src/tests/wallet_address_test.ts | 324 ++++++++++++++++++++++++++++++- 2 files changed, 342 insertions(+), 4 deletions(-) diff --git a/src/tests/utils.ts b/src/tests/utils.ts index c2ab1a63..85573d8f 100644 --- a/src/tests/utils.ts +++ b/src/tests/utils.ts @@ -278,6 +278,21 @@ export const VALID_SIGNED_CONTRACT_INVOCATION_MODEL: ContractInvocationModel = { }, }; +export const ERC20_NAME = "Test NFT"; +export const ERC20_SYMBOL = "TEST"; +export const ERC20_TOTAL_SUPPLY = 100; + +// TODO - fix this +export const ERC20_ABI = [ + { + inputs: [{ internalType: "address", name: "recipient", type: "address" }], + name: "mint", + outputs: [{ internalType: "uint256", name: "", type: "uint256" }], + stateMutability: "payable", + type: "function", + }, +]; + export const VALID_SMART_CONTRACT_ERC20_MODEL: SmartContractModel = { smart_contract_id: "test-smart-contract-1", network_id: Coinbase.networks.BaseSepolia, @@ -286,10 +301,11 @@ export const VALID_SMART_CONTRACT_ERC20_MODEL: SmartContractModel = { deployer_address: "0xdeployer-address", type: SmartContractType.Erc20, options: { - name: "Test NFT", - symbol: "TEST", + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), }, - abi: "0xabi", + abi: JSON.stringify(ERC20_ABI), transaction: { network_id: Coinbase.networks.BaseSepolia, from_address_id: "0xdeadbeef", diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index d2f25348..a8bf17c0 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -16,6 +16,7 @@ import { StakingRewardStateEnum, Trade as TradeModel, TransferList, + SmartContractType, } from "../client"; import Decimal from "decimal.js"; import { APIError, FaucetLimitReachedError } from "../coinbase/api_error"; @@ -47,6 +48,11 @@ import { MINT_NFT_ABI, MINT_NFT_ARGS, walletsApiMock, + VALID_SMART_CONTRACT_ERC20_MODEL, + smartContractApiMock, + ERC20_NAME, + ERC20_SYMBOL, + ERC20_TOTAL_SUPPLY, } from "./utils"; import { Transfer } from "../coinbase/transfer"; import { TransactionStatus } from "../coinbase/types"; @@ -59,6 +65,7 @@ import { StakingReward } from "../coinbase/staking_reward"; import { StakingBalance } from "../coinbase/staking_balance"; import { PayloadSignature } from "../coinbase/payload_signature"; import { ContractInvocation } from "../coinbase/contract_invocation"; +import { SmartContract } from "../coinbase/smart_contract"; // Test suite for the WalletAddress class describe("WalletAddress", () => { @@ -1448,6 +1455,321 @@ describe("WalletAddress", () => { }); }); + describe("#deployERC20", () => { + let key = ethers.Wallet.createRandom(); + let addressModel: AddressModel; + let walletAddress: WalletAddress; + let unsignedPayload = VALID_SMART_CONTRACT_ERC20_MODEL.transaction.unsigned_payload; + let expectedSignedPayload: string; + + beforeAll(() => { + Coinbase.apiClients.smartContract = smartContractApiMock; + }); + + beforeEach(() => { + jest.clearAllMocks(); + + addressModel = newAddressModel(randomUUID(), randomUUID(), Coinbase.networks.BaseSepolia); + }); + + describe("when not using a server-signer", () => { + beforeEach(async () => { + Coinbase.useServerSigner = false; + + walletAddress = new WalletAddress(addressModel, key as unknown as ethers.Wallet); + + const tx = new Transaction(VALID_SMART_CONTRACT_ERC20_MODEL.transaction); + expectedSignedPayload = await tx.sign(key as unknown as ethers.Wallet); + }); + + describe("when it is successful", () => { + let smartContract; + + beforeEach(async () => { + Coinbase.apiClients.smartContract!.createSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + deployer_address: walletAddress.getId(), + wallet_id: walletAddress.getWalletId(), + }); + + Coinbase.apiClients.smartContract!.deploySmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + address_id: walletAddress.getId(), + wallet_id: walletAddress.getWalletId(), + }); + + smartContract = await walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }); + }); + + it("returns a smart contract", async () => { + expect(smartContract).toBeInstanceOf(SmartContract); + expect(smartContract.getId()).toBe( + VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, + ); + }); + + it("creates the smart contract", async () => { + expect( + Coinbase.apiClients.smartContract!.createSmartContract, + ).toHaveBeenCalledWith(walletAddress.getWalletId(), walletAddress.getId(), { + type: SmartContractType.Erc20, + options: { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), + }, + }); + expect( + Coinbase.apiClients.smartContract!.createSmartContract, + ).toHaveBeenCalledTimes(1); + }); + + it("broadcasts the smart contract", async () => { + expect( + Coinbase.apiClients.smartContract!.deploySmartContract, + ).toHaveBeenCalledWith( + walletAddress.getWalletId(), + walletAddress.getId(), + VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, + { + signed_payload: expectedSignedPayload, + }, + ); + + expect( + Coinbase.apiClients.smartContract!.deploySmartContract, + ).toHaveBeenCalledTimes(1); + }); + }); + + describe("when it is successful deploying a smart contract", () => { + let smartContract; + + beforeEach(async () => { + Coinbase.apiClients.smartContract!.createSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + deployer_address: walletAddress.getId(), + wallet_id: walletAddress.getWalletId(), + }); + + Coinbase.apiClients.smartContract!.deploySmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + deployer_address: walletAddress.getId(), + wallet_id: walletAddress.getWalletId(), + }); + + Coinbase.apiClients.smartContract!.getSmartContract = mockReturnValue( + VALID_SMART_CONTRACT_ERC20_MODEL, + ); + + smartContract = await walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }); + }); + + it("returns a smart contract", async () => { + expect(smartContract).toBeInstanceOf(SmartContract); + expect(smartContract.getId()).toBe( + VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, + ); + }); + + it("creates the smart contract", async () => { + expect( + Coinbase.apiClients.smartContract!.createSmartContract, + ).toHaveBeenCalledWith(walletAddress.getWalletId(), walletAddress.getId(), { + type: SmartContractType.Erc20, + options: { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), + }, + }); + expect( + Coinbase.apiClients.smartContract!.createSmartContract, + ).toHaveBeenCalledTimes(1); + }); + + it("broadcasts the smart contract", async () => { + expect( + Coinbase.apiClients.smartContract!.deploySmartContract, + ).toHaveBeenCalledWith( + walletAddress.getWalletId(), + walletAddress.getId(), + VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, + { + signed_payload: expectedSignedPayload, + }, + ); + + expect( + Coinbase.apiClients.smartContract!.deploySmartContract, + ).toHaveBeenCalledTimes(1); + }); + }); + + describe("when no key is loaded", () => { + beforeEach(() => { + walletAddress = new WalletAddress(addressModel); + }); + + it("throws an error", async () => { + await expect( + walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }), + ).rejects.toThrow(Error); + }); + }); + + describe("when it fails to create a smart contract", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.createSmartContract = + mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "malformed_request", + message: "failed to create smart contract: invalid abi", + }, + }, + } as AxiosError), + ); + }); + + it("throws an error", async () => { + await expect( + walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }), + ).rejects.toThrow(APIError); + }); + }); + + describe("when it fails to broadcast a smart contract", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.createSmartContract = mockReturnValue({ + ...VALID_CONTRACT_INVOCATION_MODEL, + address_id: walletAddress.getId(), + wallet_id: walletAddress.getWalletId(), + }); + + Coinbase.apiClients.smartContract!.deploySmartContract = + mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "invalid_signed_payload", + message: "failed to broadcast smart contract: invalid signed payload", + }, + }, + } as AxiosError), + ); + }); + + it("throws an error", async () => { + await expect( + walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }), + ).rejects.toThrow(APIError); + }); + }); + }); + + describe("when using a server-signer", () => { + let smartContract; + + beforeEach(async () => { + Coinbase.useServerSigner = true; + + walletAddress = new WalletAddress(addressModel); + }); + + describe("when it is successful", () => { + beforeEach(async () => { + Coinbase.apiClients.smartContract!.createSmartContract = mockReturnValue({ + ...VALID_SMART_CONTRACT_ERC20_MODEL, + address_id: walletAddress.getId(), + wallet_id: walletAddress.getWalletId(), + }); + + smartContract = await walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }); + }); + + it("returns a pending contract invocation", async () => { + expect(smartContract).toBeInstanceOf(SmartContract); + expect(smartContract.getId()).toBe( + VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, + ); + expect(smartContract.getTransaction().getStatus()).toBe(TransactionStatus.PENDING); + }); + + it("creates a contract invocation", async () => { + expect( + Coinbase.apiClients.smartContract!.createSmartContract, + ).toHaveBeenCalledWith(walletAddress.getWalletId(), walletAddress.getId(), { + type: SmartContractType.Erc20, + options: { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), + }, + }); + expect( + Coinbase.apiClients.smartContract!.createSmartContract, + ).toHaveBeenCalledTimes(1); + }); + }); + + describe("when creating a contract invocation fails", () => { + beforeEach(() => { + Coinbase.apiClients.smartContract!.createSmartContract = + mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "malformed_request", + message: "failed to create contract invocation: invalid abi", + }, + }, + } as AxiosError), + ); + }); + + it("throws an error", async () => { + await expect( + walletAddress.deployERC20({ + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }), + ).rejects.toThrow(APIError); + }); + }); + }); + }); + + describe("#createPayloadSignature", () => { let key = ethers.Wallet.createRandom(); let addressModel: AddressModel; @@ -1614,7 +1936,7 @@ describe("WalletAddress", () => { ); expect(Coinbase.apiClients.address!.getPayloadSignature).toHaveBeenCalledTimes(1); }); - }); + }); describe("#listPayloadSignatures", () => { let key = ethers.Wallet.createRandom(); From 3ee700d292db0910ac3d4e80665721fc00011d85 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 15:09:32 -0400 Subject: [PATCH 09/20] Tests for wallet_test --- src/tests/utils.ts | 13 +------------ src/tests/wallet_test.ts | 32 ++++++++++++++++++++++++++++++++ 2 files changed, 33 insertions(+), 12 deletions(-) diff --git a/src/tests/utils.ts b/src/tests/utils.ts index 85573d8f..1a09b662 100644 --- a/src/tests/utils.ts +++ b/src/tests/utils.ts @@ -282,17 +282,6 @@ export const ERC20_NAME = "Test NFT"; export const ERC20_SYMBOL = "TEST"; export const ERC20_TOTAL_SUPPLY = 100; -// TODO - fix this -export const ERC20_ABI = [ - { - inputs: [{ internalType: "address", name: "recipient", type: "address" }], - name: "mint", - outputs: [{ internalType: "uint256", name: "", type: "uint256" }], - stateMutability: "payable", - type: "function", - }, -]; - export const VALID_SMART_CONTRACT_ERC20_MODEL: SmartContractModel = { smart_contract_id: "test-smart-contract-1", network_id: Coinbase.networks.BaseSepolia, @@ -305,7 +294,7 @@ export const VALID_SMART_CONTRACT_ERC20_MODEL: SmartContractModel = { symbol: ERC20_SYMBOL, total_supply: ERC20_TOTAL_SUPPLY.toString(), }, - abi: JSON.stringify(ERC20_ABI), + abi: JSON.stringify("some-abi"), transaction: { network_id: Coinbase.networks.BaseSepolia, from_address_id: "0xdeadbeef", diff --git a/src/tests/wallet_test.ts b/src/tests/wallet_test.ts index 6706a5fd..23bfc8f5 100644 --- a/src/tests/wallet_test.ts +++ b/src/tests/wallet_test.ts @@ -49,6 +49,10 @@ import { MINT_NFT_ARGS, VALID_SIGNED_PAYLOAD_SIGNATURE_MODEL, VALID_SIGNED_CONTRACT_INVOCATION_MODEL, + VALID_SMART_CONTRACT_ERC20_MODEL, + ERC20_NAME, + ERC20_SYMBOL, + ERC20_TOTAL_SUPPLY, } from "./utils"; import { Trade } from "../coinbase/trade"; import { WalletAddress } from "../coinbase/address/wallet_address"; @@ -57,6 +61,7 @@ import { StakingReward } from "../coinbase/staking_reward"; import { StakingBalance } from "../coinbase/staking_balance"; import { PayloadSignature } from "../coinbase/payload_signature"; import { ContractInvocation } from "../coinbase/contract_invocation"; +import { SmartContract } from "../coinbase/smart_contract"; describe("Wallet Class", () => { let wallet: Wallet; @@ -583,6 +588,33 @@ describe("Wallet Class", () => { }); }); + describe("#deployERC20", () => { + let expectedSmartContract; + let options = { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + totalSupply: ERC20_TOTAL_SUPPLY, + }; + + beforeEach(async () => { + expectedSmartContract = SmartContract.fromModel(VALID_SMART_CONTRACT_ERC20_MODEL); + + (await wallet.getDefaultAddress()).deployERC20 = jest + .fn() + .mockResolvedValue(expectedSmartContract); + }); + + it("successfully deploys an ERC20 contract on the default address", async () => { + const smartContract = await wallet.deployERC20(options); + + expect((await wallet.getDefaultAddress()).deployERC20).toHaveBeenCalledTimes(1); + expect((await wallet.getDefaultAddress()).deployERC20).toHaveBeenCalledWith(options); + + expect(smartContract).toBeInstanceOf(SmartContract); + expect(smartContract).toEqual(expectedSmartContract); + }); + }); + describe("#createPayloadSignature", () => { let unsignedPayload = VALID_SIGNED_PAYLOAD_SIGNATURE_MODEL.unsigned_payload; let signature = From 56bbd71541ff08e63dfdaeffeacb9f0e4cf6174f Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 15:13:14 -0400 Subject: [PATCH 10/20] Formatting --- src/tests/smart_contract_test.ts | 102 +++++++++---------- src/tests/utils.ts | 3 +- src/tests/wallet_address_test.ts | 166 ++++++++++++++----------------- 3 files changed, 124 insertions(+), 147 deletions(-) diff --git a/src/tests/smart_contract_test.ts b/src/tests/smart_contract_test.ts index c2a10fc1..bf02334e 100644 --- a/src/tests/smart_contract_test.ts +++ b/src/tests/smart_contract_test.ts @@ -1,10 +1,16 @@ import { Coinbase } from "../coinbase/coinbase"; -import { smartContractApiMock, mockFn, mockReturnValue, VALID_CONTRACT_INVOCATION_MODEL, VALID_SMART_CONTRACT_ERC20_MODEL, mockReturnRejectedValue, contractEventApiMock } from "./utils"; +import { + smartContractApiMock, + mockFn, + mockReturnValue, + VALID_CONTRACT_INVOCATION_MODEL, + VALID_SMART_CONTRACT_ERC20_MODEL, + mockReturnRejectedValue, + contractEventApiMock, +} from "./utils"; import { SmartContract } from "../coinbase/smart_contract"; import { ContractEvent } from "../coinbase/contract_event"; -import { - SmartContract as SmartContractModel, -} from "../client/api"; +import { SmartContract as SmartContractModel } from "../client/api"; import { Transaction } from "../coinbase/transaction"; import { ethers } from "ethers"; import { TransactionStatus } from "../coinbase/types"; @@ -34,20 +40,16 @@ describe("SmartContract", () => { describe("#getId", () => { it("returns the smart contract ID", () => { - expect(smartContract.getId()).toEqual( - VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, - ); + expect(smartContract.getId()).toEqual(VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id); }); }); describe("#getNetworkId", () => { it("returns the smart contract network ID", () => { - expect(smartContract.getNetworkId()).toEqual( - VALID_SMART_CONTRACT_ERC20_MODEL.network_id, - ); + expect(smartContract.getNetworkId()).toEqual(VALID_SMART_CONTRACT_ERC20_MODEL.network_id); }); }); - + describe("#getContractAddress", () => { it("returns the smart contract contract address", () => { expect(smartContract.getContractAddress()).toEqual( @@ -55,7 +57,7 @@ describe("SmartContract", () => { ); }); }); - + describe("#getDeployerAddress", () => { it("returns the smart contract deployer address", () => { expect(smartContract.getDeployerAddress()).toEqual( @@ -63,31 +65,25 @@ describe("SmartContract", () => { ); }); }); - + describe("#getType", () => { it("returns the smart contract type", () => { - expect(smartContract.getType()).toEqual( - VALID_SMART_CONTRACT_ERC20_MODEL.type, - ); + expect(smartContract.getType()).toEqual(VALID_SMART_CONTRACT_ERC20_MODEL.type); }); }); - + describe("#getOptions", () => { it("returns the smart contract options", () => { - expect(smartContract.getOptions()).toEqual( - VALID_SMART_CONTRACT_ERC20_MODEL.options, - ); + expect(smartContract.getOptions()).toEqual(VALID_SMART_CONTRACT_ERC20_MODEL.options); }); }); describe("#getAbi", () => { it("returns the smart contract ABI", () => { - expect(smartContract.getAbi()).toEqual( - VALID_SMART_CONTRACT_ERC20_MODEL.abi, - ); + expect(smartContract.getAbi()).toEqual(VALID_SMART_CONTRACT_ERC20_MODEL.abi); }); }); - + describe("#getTransaction", () => { it("returns the smart contract transaction", () => { expect(smartContract.getTransaction()).toEqual( @@ -120,7 +116,6 @@ describe("SmartContract", () => { beforeEach(() => { Coinbase.apiClients.smartContract = smartContractApiMock; - // Ensure signed payload is present. smartContract = SmartContract.fromModel({ ...VALID_SMART_CONTRACT_ERC20_MODEL, @@ -149,13 +144,13 @@ describe("SmartContract", () => { it("returns the broadcasted smart contract", async () => { expect(broadcastedSmartContract).toBeInstanceOf(SmartContract); - expect(broadcastedSmartContract.getTransaction().getStatus()).toEqual(TransactionStatus.BROADCAST); + expect(broadcastedSmartContract.getTransaction().getStatus()).toEqual( + TransactionStatus.BROADCAST, + ); }); it("broadcasts the smart contract", async () => { - expect( - Coinbase.apiClients.smartContract!.deploySmartContract, - ).toHaveBeenCalledWith( + expect(Coinbase.apiClients.smartContract!.deploySmartContract).toHaveBeenCalledWith( smartContract.getWalletId(), smartContract.getDeployerAddress(), smartContract.getId(), @@ -164,9 +159,7 @@ describe("SmartContract", () => { }, ); - expect( - Coinbase.apiClients.smartContract!.deploySmartContract, - ).toHaveBeenCalledTimes(1); + expect(Coinbase.apiClients.smartContract!.deploySmartContract).toHaveBeenCalledTimes(1); }); }); @@ -184,18 +177,17 @@ describe("SmartContract", () => { describe("when broadcasting fails", () => { beforeEach(() => { - Coinbase.apiClients.smartContract!.deploySmartContract = - mockReturnRejectedValue( - new APIError({ - response: { - status: 400, - data: { - code: "invalid_signed_payload", - message: "failed to broadcast contract invocation: invalid signed payload", - }, + Coinbase.apiClients.smartContract!.deploySmartContract = mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "invalid_signed_payload", + message: "failed to broadcast contract invocation: invalid signed payload", }, - } as AxiosError), - ); + }, + } as AxiosError), + ); }); it("throws an error", async () => { @@ -203,7 +195,7 @@ describe("SmartContract", () => { }); }); }); - + describe("#wait", () => { describe("when the transaction is complete", () => { beforeEach(() => { @@ -219,7 +211,9 @@ describe("SmartContract", () => { it("successfully waits and returns", async () => { const completedSmartContract = await smartContract.wait(); expect(completedSmartContract).toBeInstanceOf(SmartContract); - expect(completedSmartContract.getTransaction().getStatus()).toEqual(TransactionStatus.COMPLETE); + expect(completedSmartContract.getTransaction().getStatus()).toEqual( + TransactionStatus.COMPLETE, + ); }); }); @@ -237,7 +231,9 @@ describe("SmartContract", () => { it("successfully waits and returns a failed invocation", async () => { const completedSmartContract = await smartContract.wait(); expect(completedSmartContract).toBeInstanceOf(SmartContract); - expect(completedSmartContract.getTransaction().getStatus()).toEqual(TransactionStatus.FAILED); + expect(completedSmartContract.getTransaction().getStatus()).toEqual( + TransactionStatus.FAILED, + ); }); }); @@ -253,13 +249,13 @@ describe("SmartContract", () => { }); it("throws a timeout error", async () => { - expect( - smartContract.wait({ timeoutSeconds: 0.05, intervalSeconds: 0.05 }), - ).rejects.toThrow(new TimeoutError("SmartContract deployment timed out")); + expect(smartContract.wait({ timeoutSeconds: 0.05, intervalSeconds: 0.05 })).rejects.toThrow( + new TimeoutError("SmartContract deployment timed out"), + ); }); }); }); - + describe("#reload", () => { it("returns the updated smart contract", async () => { Coinbase.apiClients.smartContract!.getSmartContract = mockReturnValue({ @@ -271,9 +267,7 @@ describe("SmartContract", () => { }); await smartContract.reload(); expect(smartContract.getTransaction().getStatus()).toEqual(TransactionStatus.COMPLETE); - expect(Coinbase.apiClients.smartContract!.getSmartContract).toHaveBeenCalledTimes( - 1, - ); + expect(Coinbase.apiClients.smartContract!.getSmartContract).toHaveBeenCalledTimes(1); }); }); @@ -430,4 +424,4 @@ describe("SmartContract.listEvents", () => { expect(response).toBeInstanceOf(Array); expect(response.length).toEqual(0); }); -}); \ No newline at end of file +}); diff --git a/src/tests/utils.ts b/src/tests/utils.ts index 1a09b662..b78e588c 100644 --- a/src/tests/utils.ts +++ b/src/tests/utils.ts @@ -298,7 +298,8 @@ export const VALID_SMART_CONTRACT_ERC20_MODEL: SmartContractModel = { transaction: { network_id: Coinbase.networks.BaseSepolia, from_address_id: "0xdeadbeef", - unsigned_payload: "7b2274797065223a22307832222c22636861696e4964223a2230783134613334222c226e6f6e6365223a22307830222c22746f223a22307861383261623835303466646562326461646161336234663037356539363762626533353036356239222c22676173223a22307865623338222c226761735072696365223a6e756c6c2c226d61785072696f72697479466565506572476173223a2230786634323430222c226d6178466565506572476173223a2230786634333638222c2276616c7565223a22307830222c22696e707574223a223078366136323738343230303030303030303030303030303030303030303030303034373564343164653761383132393862613236333138343939363830306362636161643733633062222c226163636573734c697374223a5b5d2c2276223a22307830222c2272223a22307830222c2273223a22307830222c2279506172697479223a22307830222c2268617368223a22307865333131636632303063643237326639313566656433323165663065376431653965353362393761346166623737336638653935646431343630653665326163227d", + unsigned_payload: + "7b2274797065223a22307832222c22636861696e4964223a2230783134613334222c226e6f6e6365223a22307830222c22746f223a22307861383261623835303466646562326461646161336234663037356539363762626533353036356239222c22676173223a22307865623338222c226761735072696365223a6e756c6c2c226d61785072696f72697479466565506572476173223a2230786634323430222c226d6178466565506572476173223a2230786634333638222c2276616c7565223a22307830222c22696e707574223a223078366136323738343230303030303030303030303030303030303030303030303034373564343164653761383132393862613236333138343939363830306362636161643733633062222c226163636573734c697374223a5b5d2c2276223a22307830222c2272223a22307830222c2273223a22307830222c2279506172697479223a22307830222c2268617368223a22307865333131636632303063643237326639313566656433323165663065376431653965353362393761346166623737336638653935646431343630653665326163227d", status: TransactionStatusEnum.Pending, }, }; diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index a8bf17c0..4b426f4f 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -1507,31 +1507,27 @@ describe("WalletAddress", () => { it("returns a smart contract", async () => { expect(smartContract).toBeInstanceOf(SmartContract); - expect(smartContract.getId()).toBe( - VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, - ); + expect(smartContract.getId()).toBe(VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id); }); it("creates the smart contract", async () => { - expect( - Coinbase.apiClients.smartContract!.createSmartContract, - ).toHaveBeenCalledWith(walletAddress.getWalletId(), walletAddress.getId(), { - type: SmartContractType.Erc20, - options: { - name: ERC20_NAME, - symbol: ERC20_SYMBOL, - total_supply: ERC20_TOTAL_SUPPLY.toString(), + expect(Coinbase.apiClients.smartContract!.createSmartContract).toHaveBeenCalledWith( + walletAddress.getWalletId(), + walletAddress.getId(), + { + type: SmartContractType.Erc20, + options: { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), + }, }, - }); - expect( - Coinbase.apiClients.smartContract!.createSmartContract, - ).toHaveBeenCalledTimes(1); + ); + expect(Coinbase.apiClients.smartContract!.createSmartContract).toHaveBeenCalledTimes(1); }); it("broadcasts the smart contract", async () => { - expect( - Coinbase.apiClients.smartContract!.deploySmartContract, - ).toHaveBeenCalledWith( + expect(Coinbase.apiClients.smartContract!.deploySmartContract).toHaveBeenCalledWith( walletAddress.getWalletId(), walletAddress.getId(), VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, @@ -1540,9 +1536,7 @@ describe("WalletAddress", () => { }, ); - expect( - Coinbase.apiClients.smartContract!.deploySmartContract, - ).toHaveBeenCalledTimes(1); + expect(Coinbase.apiClients.smartContract!.deploySmartContract).toHaveBeenCalledTimes(1); }); }); @@ -1575,31 +1569,27 @@ describe("WalletAddress", () => { it("returns a smart contract", async () => { expect(smartContract).toBeInstanceOf(SmartContract); - expect(smartContract.getId()).toBe( - VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, - ); + expect(smartContract.getId()).toBe(VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id); }); it("creates the smart contract", async () => { - expect( - Coinbase.apiClients.smartContract!.createSmartContract, - ).toHaveBeenCalledWith(walletAddress.getWalletId(), walletAddress.getId(), { - type: SmartContractType.Erc20, - options: { - name: ERC20_NAME, - symbol: ERC20_SYMBOL, - total_supply: ERC20_TOTAL_SUPPLY.toString(), + expect(Coinbase.apiClients.smartContract!.createSmartContract).toHaveBeenCalledWith( + walletAddress.getWalletId(), + walletAddress.getId(), + { + type: SmartContractType.Erc20, + options: { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), + }, }, - }); - expect( - Coinbase.apiClients.smartContract!.createSmartContract, - ).toHaveBeenCalledTimes(1); + ); + expect(Coinbase.apiClients.smartContract!.createSmartContract).toHaveBeenCalledTimes(1); }); it("broadcasts the smart contract", async () => { - expect( - Coinbase.apiClients.smartContract!.deploySmartContract, - ).toHaveBeenCalledWith( + expect(Coinbase.apiClients.smartContract!.deploySmartContract).toHaveBeenCalledWith( walletAddress.getWalletId(), walletAddress.getId(), VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, @@ -1608,9 +1598,7 @@ describe("WalletAddress", () => { }, ); - expect( - Coinbase.apiClients.smartContract!.deploySmartContract, - ).toHaveBeenCalledTimes(1); + expect(Coinbase.apiClients.smartContract!.deploySmartContract).toHaveBeenCalledTimes(1); }); }); @@ -1632,18 +1620,17 @@ describe("WalletAddress", () => { describe("when it fails to create a smart contract", () => { beforeEach(() => { - Coinbase.apiClients.smartContract!.createSmartContract = - mockReturnRejectedValue( - new APIError({ - response: { - status: 400, - data: { - code: "malformed_request", - message: "failed to create smart contract: invalid abi", - }, + Coinbase.apiClients.smartContract!.createSmartContract = mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "malformed_request", + message: "failed to create smart contract: invalid abi", }, - } as AxiosError), - ); + }, + } as AxiosError), + ); }); it("throws an error", async () => { @@ -1665,18 +1652,17 @@ describe("WalletAddress", () => { wallet_id: walletAddress.getWalletId(), }); - Coinbase.apiClients.smartContract!.deploySmartContract = - mockReturnRejectedValue( - new APIError({ - response: { - status: 400, - data: { - code: "invalid_signed_payload", - message: "failed to broadcast smart contract: invalid signed payload", - }, + Coinbase.apiClients.smartContract!.deploySmartContract = mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "invalid_signed_payload", + message: "failed to broadcast smart contract: invalid signed payload", }, - } as AxiosError), - ); + }, + } as AxiosError), + ); }); it("throws an error", async () => { @@ -1717,43 +1703,40 @@ describe("WalletAddress", () => { it("returns a pending contract invocation", async () => { expect(smartContract).toBeInstanceOf(SmartContract); - expect(smartContract.getId()).toBe( - VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id, - ); + expect(smartContract.getId()).toBe(VALID_SMART_CONTRACT_ERC20_MODEL.smart_contract_id); expect(smartContract.getTransaction().getStatus()).toBe(TransactionStatus.PENDING); }); it("creates a contract invocation", async () => { - expect( - Coinbase.apiClients.smartContract!.createSmartContract, - ).toHaveBeenCalledWith(walletAddress.getWalletId(), walletAddress.getId(), { - type: SmartContractType.Erc20, - options: { - name: ERC20_NAME, - symbol: ERC20_SYMBOL, - total_supply: ERC20_TOTAL_SUPPLY.toString(), + expect(Coinbase.apiClients.smartContract!.createSmartContract).toHaveBeenCalledWith( + walletAddress.getWalletId(), + walletAddress.getId(), + { + type: SmartContractType.Erc20, + options: { + name: ERC20_NAME, + symbol: ERC20_SYMBOL, + total_supply: ERC20_TOTAL_SUPPLY.toString(), + }, }, - }); - expect( - Coinbase.apiClients.smartContract!.createSmartContract, - ).toHaveBeenCalledTimes(1); + ); + expect(Coinbase.apiClients.smartContract!.createSmartContract).toHaveBeenCalledTimes(1); }); }); describe("when creating a contract invocation fails", () => { beforeEach(() => { - Coinbase.apiClients.smartContract!.createSmartContract = - mockReturnRejectedValue( - new APIError({ - response: { - status: 400, - data: { - code: "malformed_request", - message: "failed to create contract invocation: invalid abi", - }, + Coinbase.apiClients.smartContract!.createSmartContract = mockReturnRejectedValue( + new APIError({ + response: { + status: 400, + data: { + code: "malformed_request", + message: "failed to create contract invocation: invalid abi", }, - } as AxiosError), - ); + }, + } as AxiosError), + ); }); it("throws an error", async () => { @@ -1769,7 +1752,6 @@ describe("WalletAddress", () => { }); }); - describe("#createPayloadSignature", () => { let key = ethers.Wallet.createRandom(); let addressModel: AddressModel; @@ -1936,7 +1918,7 @@ describe("WalletAddress", () => { ); expect(Coinbase.apiClients.address!.getPayloadSignature).toHaveBeenCalledTimes(1); }); - }); + }); describe("#listPayloadSignatures", () => { let key = ethers.Wallet.createRandom(); From bd88677b40764395a05a495b713479953e020ac2 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 15:16:06 -0400 Subject: [PATCH 11/20] Rename --- src/coinbase/address/wallet_address.ts | 2 +- src/coinbase/wallet.ts | 4 ++-- src/tests/wallet_address_test.ts | 17 ++++++++--------- src/tests/wallet_test.ts | 10 +++++----- 4 files changed, 16 insertions(+), 17 deletions(-) diff --git a/src/coinbase/address/wallet_address.ts b/src/coinbase/address/wallet_address.ts index b2b7b5be..791f663f 100644 --- a/src/coinbase/address/wallet_address.ts +++ b/src/coinbase/address/wallet_address.ts @@ -334,7 +334,7 @@ export class WalletAddress extends Address { * @returns A Promise that resolves to the deployed SmartContract object. * @throws {Error} If the private key is not loaded when not using server signer. */ - public async deployERC20(options: CreateERC20Options): Promise { + public async deployToken(options: CreateERC20Options): Promise { if (!Coinbase.useServerSigner && !this.key) { throw new Error("Cannot deploy ERC20 without private key loaded"); } diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index 3c902641..4d1a4b32 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -779,8 +779,8 @@ export class Wallet { * @returns A Promise that resolves to the deployed SmartContract object. * @throws {Error} If the private key is not loaded when not using server signer. */ - public async deployERC20(options: CreateERC20Options): Promise { - return (await this.getDefaultAddress()).deployERC20(options); + public async deployToken(options: CreateERC20Options): Promise { + return (await this.getDefaultAddress()).deployToken(options); } /** diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index 4b426f4f..6918767b 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -1455,11 +1455,10 @@ describe("WalletAddress", () => { }); }); - describe("#deployERC20", () => { + describe("#deployToken", () => { let key = ethers.Wallet.createRandom(); let addressModel: AddressModel; let walletAddress: WalletAddress; - let unsignedPayload = VALID_SMART_CONTRACT_ERC20_MODEL.transaction.unsigned_payload; let expectedSignedPayload: string; beforeAll(() => { @@ -1498,7 +1497,7 @@ describe("WalletAddress", () => { wallet_id: walletAddress.getWalletId(), }); - smartContract = await walletAddress.deployERC20({ + smartContract = await walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -1560,7 +1559,7 @@ describe("WalletAddress", () => { VALID_SMART_CONTRACT_ERC20_MODEL, ); - smartContract = await walletAddress.deployERC20({ + smartContract = await walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -1609,7 +1608,7 @@ describe("WalletAddress", () => { it("throws an error", async () => { await expect( - walletAddress.deployERC20({ + walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -1635,7 +1634,7 @@ describe("WalletAddress", () => { it("throws an error", async () => { await expect( - walletAddress.deployERC20({ + walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -1667,7 +1666,7 @@ describe("WalletAddress", () => { it("throws an error", async () => { await expect( - walletAddress.deployERC20({ + walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -1694,7 +1693,7 @@ describe("WalletAddress", () => { wallet_id: walletAddress.getWalletId(), }); - smartContract = await walletAddress.deployERC20({ + smartContract = await walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, @@ -1741,7 +1740,7 @@ describe("WalletAddress", () => { it("throws an error", async () => { await expect( - walletAddress.deployERC20({ + walletAddress.deployToken({ name: ERC20_NAME, symbol: ERC20_SYMBOL, totalSupply: ERC20_TOTAL_SUPPLY, diff --git a/src/tests/wallet_test.ts b/src/tests/wallet_test.ts index 23bfc8f5..7454fb5c 100644 --- a/src/tests/wallet_test.ts +++ b/src/tests/wallet_test.ts @@ -588,7 +588,7 @@ describe("Wallet Class", () => { }); }); - describe("#deployERC20", () => { + describe("#deployToken", () => { let expectedSmartContract; let options = { name: ERC20_NAME, @@ -599,16 +599,16 @@ describe("Wallet Class", () => { beforeEach(async () => { expectedSmartContract = SmartContract.fromModel(VALID_SMART_CONTRACT_ERC20_MODEL); - (await wallet.getDefaultAddress()).deployERC20 = jest + (await wallet.getDefaultAddress()).deployToken = jest .fn() .mockResolvedValue(expectedSmartContract); }); it("successfully deploys an ERC20 contract on the default address", async () => { - const smartContract = await wallet.deployERC20(options); + const smartContract = await wallet.deployToken(options); - expect((await wallet.getDefaultAddress()).deployERC20).toHaveBeenCalledTimes(1); - expect((await wallet.getDefaultAddress()).deployERC20).toHaveBeenCalledWith(options); + expect((await wallet.getDefaultAddress()).deployToken).toHaveBeenCalledTimes(1); + expect((await wallet.getDefaultAddress()).deployToken).toHaveBeenCalledWith(options); expect(smartContract).toBeInstanceOf(SmartContract); expect(smartContract).toEqual(expectedSmartContract); From a06049846351f1b2ece5b103d844c605197de213 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 15:22:47 -0400 Subject: [PATCH 12/20] Changelog --- CHANGELOG.md | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 48dd67e1..58e629c7 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,6 +1,8 @@ # Coinbase Node.js SDK Changelog -## Unreleased +## Unreleased + +- Add `deployToken` method to `WalletAddress` and `Wallet` to deploy an ERC20, updated `SmartContract` class to support deployment and fetching contract details ## [0.5.1] - 2024-09-12 From 1788bac61fdeabcc540bbf0286fbba7d9ee03b50 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 15:59:01 -0400 Subject: [PATCH 13/20] Client API --- src/client/api.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/client/api.ts b/src/client/api.ts index 616f7d3b..ecea7604 100644 --- a/src/client/api.ts +++ b/src/client/api.ts @@ -1673,6 +1673,7 @@ export const NetworkIdentifier = { EthereumMainnet: 'ethereum-mainnet', PolygonMainnet: 'polygon-mainnet', SolanaDevnet: 'solana-devnet', + SolanaMainnet: 'solana-mainnet', ArbitrumMainnet: 'arbitrum-mainnet' } as const; From 00d7329ed848037191abd47f2f1679c12e080b8c Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 16:02:47 -0400 Subject: [PATCH 14/20] Fix lint --- src/coinbase/smart_contract.ts | 104 ++++++++++++++++----------------- src/coinbase/types.ts | 1 + 2 files changed, 53 insertions(+), 52 deletions(-) diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index b1f9f6d4..ef1fad8b 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -35,6 +35,58 @@ export class SmartContract { this.model = contractModel; } + /** + * Returns a list of ContractEvents for the provided network, contract, and event details. + * + * @param networkId - The network ID. + * @param protocolName - The protocol name. + * @param contractAddress - The contract address. + * @param contractName - The contract name. + * @param eventName - The event name. + * @param fromBlockHeight - The start block height. + * @param toBlockHeight - The end block height. + * @returns The contract events. + */ + public static async listEvents( + networkId: string, + protocolName: string, + contractAddress: string, + contractName: string, + eventName: string, + fromBlockHeight: number, + toBlockHeight: number, + ): Promise { + const contractEvents: ContractEvent[] = []; + const queue: string[] = [""]; + + while (queue.length > 0) { + const page = queue.shift(); + + const response = await Coinbase.apiClients.contractEvent!.listContractEvents( + networkId, + protocolName, + contractAddress, + contractName, + eventName, + fromBlockHeight, + toBlockHeight, + page?.length ? page : undefined, + ); + + response.data.data.forEach(contractEvent => { + contractEvents.push(new ContractEvent(contractEvent)); + }); + + if (response.data.has_more) { + if (response.data.next_page) { + queue.push(response.data.next_page); + } + } + } + + return contractEvents; + } + /** * Converts a SmartContractModel into a SmartContract object. * @@ -215,58 +267,6 @@ export class SmartContract { this.model = result?.data; } - /** - * Returns a list of ContractEvents for the provided network, contract, and event details. - * - * @param networkId - The network ID. - * @param protocolName - The protocol name. - * @param contractAddress - The contract address. - * @param contractName - The contract name. - * @param eventName - The event name. - * @param fromBlockHeight - The start block height. - * @param toBlockHeight - The end block height. - * @returns The contract events. - */ - public static async listEvents( - networkId: string, - protocolName: string, - contractAddress: string, - contractName: string, - eventName: string, - fromBlockHeight: number, - toBlockHeight: number, - ): Promise { - const contractEvents: ContractEvent[] = []; - const queue: string[] = [""]; - - while (queue.length > 0) { - const page = queue.shift(); - - const response = await Coinbase.apiClients.contractEvent!.listContractEvents( - networkId, - protocolName, - contractAddress, - contractName, - eventName, - fromBlockHeight, - toBlockHeight, - page?.length ? page : undefined, - ); - - response.data.data.forEach(contractEvent => { - contractEvents.push(new ContractEvent(contractEvent)); - }); - - if (response.data.has_more) { - if (response.data.next_page) { - queue.push(response.data.next_page); - } - } - } - - return contractEvents; - } - /** * Returns a string representation of the SmartContract. * diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index 22aa329a..8a94b69c 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -1247,6 +1247,7 @@ export interface SmartContractAPIClient { * @param options - Axios request options. * @throws {APIError} If the request fails. */ + listSmartContracts( walletId: string, addressId: string, From 0c808e79fefd0d24b9281e19aefbb37e1177d3e0 Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 16:19:59 -0400 Subject: [PATCH 15/20] Address feedback --- src/coinbase/smart_contract.ts | 4 ++-- src/tests/smart_contract_test.ts | 2 +- 2 files changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index ef1fad8b..e5cd902d 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -176,7 +176,7 @@ export class SmartContract { * @returns The ABI as a JSON-encoded string. */ public getAbi(): string { - return this.model.abi; + return JSON.parse(this.model.abi); } /** @@ -206,7 +206,7 @@ export class SmartContract { * @throws {APIError} if the API request to broadcast a SmartContract deployment fails. */ public async broadcast(): Promise { - if (!this.getTransaction()?.isSigned()) + if (!this.getTransaction().isSigned()) throw new Error("Cannot broadcast unsigned SmartContract deployment"); const deploySmartContractRequest: DeploySmartContractRequest = { diff --git a/src/tests/smart_contract_test.ts b/src/tests/smart_contract_test.ts index bf02334e..af2eb33f 100644 --- a/src/tests/smart_contract_test.ts +++ b/src/tests/smart_contract_test.ts @@ -80,7 +80,7 @@ describe("SmartContract", () => { describe("#getAbi", () => { it("returns the smart contract ABI", () => { - expect(smartContract.getAbi()).toEqual(VALID_SMART_CONTRACT_ERC20_MODEL.abi); + expect(smartContract.getAbi()).toEqual(JSON.parse(VALID_SMART_CONTRACT_ERC20_MODEL.abi)); }); }); From 0947adef0aa6dd2ea619c44e9e157cb89b7508aa Mon Sep 17 00:00:00 2001 From: Rohan Agarwal Date: Tue, 17 Sep 2024 16:21:44 -0400 Subject: [PATCH 16/20] lint --- src/coinbase/types.ts | 1 + 1 file changed, 1 insertion(+) diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index 8a94b69c..db63235d 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -1241,6 +1241,7 @@ export type ContractInvocationAPIClient = { export interface SmartContractAPIClient { /** * List smart contracts belonging to the user for a given wallet and address. + * * @summary List smart contracts belonging to the CDP project * @param walletId - The ID of the wallet the address belongs to. * @param addressId - The ID of the address to list smart contracts for. From 87d2fc06c997b947def59f726e8263db7284d880 Mon Sep 17 00:00:00 2001 From: Rohit Durvasula Date: Wed, 18 Sep 2024 08:36:48 -0700 Subject: [PATCH 17/20] add sol, lamport asset suppport --- CHANGELOG.md | 1 + src/coinbase/coinbase.ts | 2 ++ 2 files changed, 3 insertions(+) diff --git a/CHANGELOG.md b/CHANGELOG.md index 58e629c7..a763cac8 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,7 @@ ## Unreleased - Add `deployToken` method to `WalletAddress` and `Wallet` to deploy an ERC20, updated `SmartContract` class to support deployment and fetching contract details +- Add SOL asset support ## [0.5.1] - 2024-09-12 diff --git a/src/coinbase/coinbase.ts b/src/coinbase/coinbase.ts index 49400c11..90c02ebb 100644 --- a/src/coinbase/coinbase.ts +++ b/src/coinbase/coinbase.ts @@ -54,6 +54,8 @@ export class Coinbase { Gwei: "gwei", Usdc: "usdc", Weth: "weth", + Sol: "sol", + Lamport: "lamport", }; static apiClients: ApiClients = {}; From d47edc2a62ac15833edda683d217a11528783cbc Mon Sep 17 00:00:00 2001 From: rohan-agarwal-coinbase Date: Wed, 18 Sep 2024 17:35:18 -0400 Subject: [PATCH 18/20] Fix ABI object return type (#251) --- src/coinbase/smart_contract.ts | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/coinbase/smart_contract.ts b/src/coinbase/smart_contract.ts index e5cd902d..68afab96 100644 --- a/src/coinbase/smart_contract.ts +++ b/src/coinbase/smart_contract.ts @@ -175,7 +175,7 @@ export class SmartContract { * * @returns The ABI as a JSON-encoded string. */ - public getAbi(): string { + public getAbi(): object { return JSON.parse(this.model.abi); } From 001f1d45c2c0c529a0e1f07cf1c1dfc3e350ca3c Mon Sep 17 00:00:00 2001 From: rohan-agarwal-coinbase Date: Wed, 18 Sep 2024 18:05:18 -0400 Subject: [PATCH 19/20] Fix Asset toAtomicAmount to not return scientific notation (#250) --- CHANGELOG.md | 5 ++++ src/coinbase/asset.ts | 12 +++++---- src/tests/asset_test.ts | 28 +++++++++++++++++++- src/tests/wallet_address_test.ts | 45 ++++++++++++++++++++++++++++++++ 4 files changed, 84 insertions(+), 6 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index a763cac8..aa622079 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,13 @@ ## Unreleased +### Added - Add `deployToken` method to `WalletAddress` and `Wallet` to deploy an ERC20, updated `SmartContract` class to support deployment and fetching contract details - Add SOL asset support +- Fix a bug where large numbers were being returned in scientific notation + +### Breaking +- `Asset#toAtomicAmount` now returns a BigInt instead of a Decimal ## [0.5.1] - 2024-09-12 diff --git a/src/coinbase/asset.ts b/src/coinbase/asset.ts index a80bc518..18b41abb 100644 --- a/src/coinbase/asset.ts +++ b/src/coinbase/asset.ts @@ -112,17 +112,19 @@ export class Asset { * @param wholeAmount - The whole amount to convert to atomic units. * @returns The amount in atomic units */ - toAtomicAmount(wholeAmount: Decimal): Decimal { - return wholeAmount.times(new Decimal(10).pow(this.decimals)); + toAtomicAmount(wholeAmount: Decimal): bigint { + const atomicAmount = wholeAmount.times(new Decimal(10).pow(this.decimals)); + return BigInt(atomicAmount.toFixed()); } + /** * Converts the amount of the Asset from atomic to whole units. * - * @param wholeAmount - The atomic amount to convert to whole units. + * @param atomicAmount - The atomic amount to convert to whole units. * @returns The amount in atomic units */ - fromAtomicAmount(wholeAmount: Decimal): Decimal { - return wholeAmount.dividedBy(new Decimal(10).pow(this.decimals)); + fromAtomicAmount(atomicAmount: Decimal): Decimal { + return atomicAmount.dividedBy(new Decimal(10).pow(this.decimals)); } /** diff --git a/src/tests/asset_test.ts b/src/tests/asset_test.ts index 7b266acd..9eac3622 100644 --- a/src/tests/asset_test.ts +++ b/src/tests/asset_test.ts @@ -1,3 +1,4 @@ +import Decimal from "decimal.js"; import { Coinbase } from "../coinbase/coinbase"; import { GWEI_DECIMALS } from "../coinbase/constants"; import { Asset } from "./../coinbase/asset"; @@ -46,7 +47,7 @@ describe("Asset", () => { }); }); - describe(".toString", () => { + describe("#toString", () => { it("should return the assetId", () => { const asset = Asset.fromModel({ asset_id: "eth", @@ -75,4 +76,29 @@ describe("Asset", () => { }); }); }); + + describe("#toAtomicAmount", () => { + it("should return the atomic amount", () => { + const asset = Asset.fromModel({ + asset_id: "eth", + network_id: Coinbase.networks.BaseSepolia, + contract_address: "contractAddress", + decimals: 18, + }); + const atomicAmount = asset.toAtomicAmount(new Decimal(1.23)); + expect(atomicAmount).toEqual(BigInt(1230000000000000000)); + }); + + it("should handle large numbers without using scientific notation", () => { + const asset = Asset.fromModel({ + asset_id: "eth", + network_id: Coinbase.networks.BaseSepolia, + contract_address: "contractAddress", + decimals: 18, + }); + const atomicAmount = asset.toAtomicAmount(new Decimal(2000)); + expect(atomicAmount).toEqual(BigInt(2000000000000000000000)); + expect(atomicAmount.toString()).not.toContain("e"); + }); + }); }); diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index 6918767b..49e7c6d4 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -677,6 +677,51 @@ describe("WalletAddress", () => { expect(transfer.getId()).toBe(VALID_TRANSFER_MODEL.transfer_id); }); + it("should successfully construct createTransfer request when using a large number that causes scientific notation", async () => { + Coinbase.apiClients.transfer!.createTransfer = mockReturnValue(VALID_TRANSFER_MODEL); + Coinbase.apiClients.transfer!.broadcastTransfer = mockReturnValue({ + transaction_hash: "0x6c087c1676e8269dd81e0777244584d0cbfd39b6997b3477242a008fa9349e11", + ...VALID_TRANSFER_MODEL, + }); + Coinbase.apiClients.externalAddress!.getExternalAddressBalance = mockFn(request => { + const [, , asset_id] = request; + balanceModel = { + amount: "10000000000000000000000", + asset: { + asset_id, + network_id: Coinbase.networks.BaseSepolia, + decimals: 18, + contract_address: "0x", + }, + }; + return { data: balanceModel }; + }); + + // construct amount of 1000 with 18 decimal places which is large enough to cause scientific notation + const transfer = await address.createTransfer({ + amount: new Decimal("1000000000000000000000"), + assetId: Coinbase.assets.Wei, + destination, + }); + + expect(Coinbase.apiClients.transfer!.broadcastTransfer).toHaveBeenCalledTimes(1); + expect(Coinbase.apiClients.transfer!.createTransfer).toHaveBeenCalledTimes(1); + expect(Coinbase.apiClients.transfer!.createTransfer).toHaveBeenCalledWith( + address.getWalletId(), + address.getId(), + { + amount: "1000000000000000000000", + asset_id: Coinbase.assets.Eth, + destination: destination.getId(), + gasless: false, + network_id: Coinbase.networks.BaseSepolia, + }, + ); + + expect(transfer).toBeInstanceOf(Transfer); + expect(transfer.getId()).toBe(VALID_TRANSFER_MODEL.transfer_id); + }); + it("should throw an APIError if the createTransfer API call fails", async () => { Coinbase.apiClients.transfer!.createTransfer = mockReturnRejectedValue( new APIError("Failed to create transfer"), From 979648f54ed322a60bc674337a2dc9e0f10987ff Mon Sep 17 00:00:00 2001 From: rohan-agarwal-coinbase Date: Wed, 18 Sep 2024 18:28:23 -0400 Subject: [PATCH 20/20] Bump to v0.6.0, update docs, update changelog (#252) --- CHANGELOG.md | 2 + docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/client_api.AddressesApi.html | 22 ++-- docs/classes/client_api.AssetsApi.html | 6 +- .../classes/client_api.BalanceHistoryApi.html | 6 +- .../classes/client_api.ContractEventsApi.html | 8 +- .../client_api.ContractInvocationsApi.html | 12 +- .../client_api.ExternalAddressesApi.html | 12 +- docs/classes/client_api.NetworksApi.html | 6 +- docs/classes/client_api.ServerSignersApi.html | 16 +-- .../classes/client_api.SmartContractsApi.html | 37 ++++++ docs/classes/client_api.StakeApi.html | 14 +-- docs/classes/client_api.TradesApi.html | 12 +- docs/classes/client_api.TransfersApi.html | 12 +- docs/classes/client_api.UsersApi.html | 6 +- docs/classes/client_api.ValidatorsApi.html | 8 +- docs/classes/client_api.WalletStakeApi.html | 10 +- docs/classes/client_api.WalletsApi.html | 14 +-- docs/classes/client_api.WebhooksApi.html | 12 +- docs/classes/client_base.BaseAPI.html | 4 +- docs/classes/client_base.RequiredError.html | 4 +- .../client_configuration.Configuration.html | 22 ++-- docs/classes/coinbase_address.Address.html | 42 +++---- ...ress_external_address.ExternalAddress.html | 48 ++++---- ..._address_wallet_address.WalletAddress.html | 108 ++++++++++-------- docs/classes/coinbase_api_error.APIError.html | 9 +- ...coinbase_api_error.AlreadyExistsError.html | 9 +- ...ase_api_error.FaucetLimitReachedError.html | 9 +- .../coinbase_api_error.InternalError.html | 9 +- ...oinbase_api_error.InvalidAddressError.html | 9 +- ...nbase_api_error.InvalidAddressIDError.html | 9 +- ...coinbase_api_error.InvalidAmountError.html | 9 +- ...oinbase_api_error.InvalidAssetIDError.html | 9 +- ...ase_api_error.InvalidDestinationError.html | 9 +- .../coinbase_api_error.InvalidLimitError.html | 9 +- ...nbase_api_error.InvalidNetworkIDError.html | 9 +- .../coinbase_api_error.InvalidPageError.html | 9 +- ...e_api_error.InvalidSignedPayloadError.html | 9 +- ...base_api_error.InvalidTransferIDError.html | 9 +- ..._api_error.InvalidTransferStatusError.html | 9 +- ...coinbase_api_error.InvalidWalletError.html | 9 +- ...inbase_api_error.InvalidWalletIDError.html | 9 +- ...nbase_api_error.MalformedRequestError.html | 9 +- ..._error.NetworkFeatureUnsupportedError.html | 9 +- .../coinbase_api_error.NotFoundError.html | 9 +- ...base_api_error.ResourceExhaustedError.html | 9 +- .../coinbase_api_error.UnauthorizedError.html | 9 +- ...coinbase_api_error.UnimplementedError.html | 9 +- ...nbase_api_error.UnsupportedAssetError.html | 9 +- docs/classes/coinbase_asset.Asset.html | 24 ++-- ...e_authenticator.CoinbaseAuthenticator.html | 14 +-- docs/classes/coinbase_balance.Balance.html | 8 +- .../coinbase_balance_map.BalanceMap.html | 8 +- docs/classes/coinbase_coinbase.Coinbase.html | 31 ++--- ...coinbase_contract_event.ContractEvent.html | 32 +++--- ...ontract_invocation.ContractInvocation.html | 50 ++++---- .../coinbase_errors.AlreadySignedError.html | 4 +- .../coinbase_errors.ArgumentError.html | 4 +- ...nbase_errors.InvalidAPIKeyFormatError.html | 4 +- ...base_errors.InvalidConfigurationError.html | 4 +- ...se_errors.InvalidUnsignedPayloadError.html | 4 +- .../coinbase_errors.NotSignedError.html | 4 +- .../classes/coinbase_errors.TimeoutError.html | 4 +- ..._faucet_transaction.FaucetTransaction.html | 10 +- ..._historical_balance.HistoricalBalance.html | 6 +- ...se_payload_signature.PayloadSignature.html | 24 ++-- .../coinbase_server_signer.ServerSigner.html | 12 +- ...coinbase_smart_contract.SmartContract.html | 66 ++++++++++- ...coinbase_sponsored_send.SponsoredSend.html | 22 ++-- ...inbase_staking_balance.StakingBalance.html | 18 +-- ...se_staking_operation.StakingOperation.html | 36 +++--- ...coinbase_staking_reward.StakingReward.html | 24 ++-- docs/classes/coinbase_trade.Trade.html | 38 +++--- .../coinbase_transaction.Transaction.html | 36 +++--- docs/classes/coinbase_transfer.Transfer.html | 44 +++---- .../classes/coinbase_validator.Validator.html | 16 +-- docs/classes/coinbase_wallet.Wallet.html | 97 ++++++++-------- docs/classes/coinbase_webhook.Webhook.html | 28 ++--- docs/enums/client_api.NetworkIdentifier.html | 6 +- docs/enums/client_api.SmartContractType.html | 4 + .../enums/client_api.StakingRewardFormat.html | 4 +- docs/enums/client_api.TransactionType.html | 4 +- docs/enums/client_api.ValidatorStatus.html | 4 +- docs/enums/client_api.WebhookEventType.html | 5 +- ...coinbase_types.PayloadSignatureStatus.html | 4 +- .../coinbase_types.ServerSignerStatus.html | 4 +- .../coinbase_types.SmartContractType.html | 4 + .../coinbase_types.SponsoredSendStatus.html | 4 +- .../coinbase_types.StakeOptionsMode.html | 8 +- .../coinbase_types.StakingRewardFormat.html | 5 + .../coinbase_types.TransactionStatus.html | 4 +- docs/enums/coinbase_types.TransferStatus.html | 4 +- .../enums/coinbase_types.ValidatorStatus.html | 4 +- ...ent_api.AddressesApiAxiosParamCreator.html | 2 +- .../client_api.AddressesApiFactory.html | 36 +++--- docs/functions/client_api.AddressesApiFp.html | 18 +-- ...client_api.AssetsApiAxiosParamCreator.html | 2 +- .../client_api.AssetsApiFactory.html | 4 +- docs/functions/client_api.AssetsApiFp.html | 2 +- ...pi.BalanceHistoryApiAxiosParamCreator.html | 2 +- .../client_api.BalanceHistoryApiFactory.html | 4 +- .../client_api.BalanceHistoryApiFp.html | 2 +- ...pi.ContractEventsApiAxiosParamCreator.html | 4 +- .../client_api.ContractEventsApiFactory.html | 6 +- .../client_api.ContractEventsApiFp.html | 4 +- ...ntractInvocationsApiAxiosParamCreator.html | 2 +- ...ent_api.ContractInvocationsApiFactory.html | 16 +-- .../client_api.ContractInvocationsApiFp.html | 8 +- ...ExternalAddressesApiAxiosParamCreator.html | 2 +- ...lient_api.ExternalAddressesApiFactory.html | 16 +-- .../client_api.ExternalAddressesApiFp.html | 8 +- ...ient_api.NetworksApiAxiosParamCreator.html | 2 +- .../client_api.NetworksApiFactory.html | 4 +- docs/functions/client_api.NetworksApiFp.html | 2 +- ...api.ServerSignersApiAxiosParamCreator.html | 2 +- .../client_api.ServerSignersApiFactory.html | 24 ++-- .../client_api.ServerSignersApiFp.html | 12 +- ...pi.SmartContractsApiAxiosParamCreator.html | 24 ++++ .../client_api.SmartContractsApiFactory.html | 24 ++++ .../client_api.SmartContractsApiFp.html | 24 ++++ .../client_api.StakeApiAxiosParamCreator.html | 2 +- .../functions/client_api.StakeApiFactory.html | 20 ++-- docs/functions/client_api.StakeApiFp.html | 10 +- ...client_api.TradesApiAxiosParamCreator.html | 2 +- .../client_api.TradesApiFactory.html | 16 +-- docs/functions/client_api.TradesApiFp.html | 8 +- ...ent_api.TransfersApiAxiosParamCreator.html | 2 +- .../client_api.TransfersApiFactory.html | 16 +-- docs/functions/client_api.TransfersApiFp.html | 8 +- .../client_api.UsersApiAxiosParamCreator.html | 2 +- .../functions/client_api.UsersApiFactory.html | 4 +- docs/functions/client_api.UsersApiFp.html | 2 +- ...nt_api.ValidatorsApiAxiosParamCreator.html | 2 +- .../client_api.ValidatorsApiFactory.html | 8 +- .../functions/client_api.ValidatorsApiFp.html | 4 +- ...t_api.WalletStakeApiAxiosParamCreator.html | 2 +- .../client_api.WalletStakeApiFactory.html | 12 +- .../client_api.WalletStakeApiFp.html | 6 +- ...lient_api.WalletsApiAxiosParamCreator.html | 2 +- .../client_api.WalletsApiFactory.html | 20 ++-- docs/functions/client_api.WalletsApiFp.html | 10 +- ...ient_api.WebhooksApiAxiosParamCreator.html | 2 +- .../client_api.WebhooksApiFactory.html | 16 +-- docs/functions/client_api.WebhooksApiFp.html | 8 +- .../client_common.assertParamExists.html | 2 +- .../client_common.createRequestFunction.html | 2 +- .../client_common.serializeDataIfNeeded.html | 2 +- .../client_common.setApiKeyToObject.html | 2 +- .../client_common.setBasicAuthToObject.html | 2 +- .../client_common.setBearerAuthToObject.html | 2 +- .../client_common.setOAuthToObject.html | 2 +- .../client_common.setSearchParams.html | 2 +- .../functions/client_common.toPathString.html | 2 +- docs/functions/coinbase_hash.hashMessage.html | 2 +- .../coinbase_hash.hashTypedDataMessage.html | 2 +- .../coinbase_utils.convertStringToHex.html | 2 +- docs/functions/coinbase_utils.delay.html | 2 +- docs/functions/coinbase_utils.formatDate.html | 2 +- .../coinbase_utils.getWeekBackDate.html | 2 +- .../coinbase_utils.logApiResponse.html | 2 +- .../coinbase_utils.parseUnsignedPayload.html | 2 +- ...nbase_utils.registerAxiosInterceptors.html | 2 +- docs/hierarchy.html | 2 +- docs/index.html | 10 +- docs/interfaces/client_api.Address.html | 12 +- .../client_api.AddressBalanceList.html | 10 +- ...ient_api.AddressHistoricalBalanceList.html | 8 +- docs/interfaces/client_api.AddressList.html | 10 +- .../client_api.AddressTransactionList.html | 8 +- .../client_api.AddressesApiInterface.html | 20 ++-- docs/interfaces/client_api.Asset.html | 10 +- .../client_api.AssetsApiInterface.html | 4 +- docs/interfaces/client_api.Balance.html | 6 +- ...client_api.BalanceHistoryApiInterface.html | 4 +- ...pi.BroadcastContractInvocationRequest.html | 4 +- ..._api.BroadcastStakingOperationRequest.html | 6 +- .../client_api.BroadcastTradeRequest.html | 6 +- .../client_api.BroadcastTransferRequest.html | 4 +- ...ient_api.BuildStakingOperationRequest.html | 12 +- docs/interfaces/client_api.ContractEvent.html | 28 ++--- .../client_api.ContractEventList.html | 8 +- ...client_api.ContractEventsApiInterface.html | 6 +- .../client_api.ContractInvocation.html | 23 ++-- .../client_api.ContractInvocationList.html | 10 +- ...t_api.ContractInvocationsApiInterface.html | 10 +- .../client_api.CreateAddressRequest.html | 8 +- ...t_api.CreateContractInvocationRequest.html | 13 ++- ...ent_api.CreatePayloadSignatureRequest.html | 6 +- .../client_api.CreateServerSignerRequest.html | 8 +- ...client_api.CreateSmartContractRequest.html | 6 + ...ent_api.CreateStakingOperationRequest.html | 10 +- .../client_api.CreateTradeRequest.html | 8 +- .../client_api.CreateTransferRequest.html | 12 +- .../client_api.CreateWalletRequest.html | 4 +- .../client_api.CreateWalletRequestWallet.html | 6 +- .../client_api.CreateWebhookRequest.html | 16 +-- ...client_api.DeploySmartContractRequest.html | 5 + .../client_api.ERC20TransferEvent.html | 28 ++--- .../client_api.ERC721TransferEvent.html | 28 ++--- .../client_api.EthereumTransaction.html | 36 +++--- .../client_api.EthereumTransactionAccess.html | 6 +- ...ent_api.EthereumTransactionAccessList.html | 4 +- ...api.EthereumTransactionFlattenedTrace.html | 40 +++---- .../client_api.EthereumValidatorMetadata.html | 20 ++-- ...ent_api.ExternalAddressesApiInterface.html | 10 +- .../client_api.FaucetTransaction.html | 6 +- docs/interfaces/client_api.FeatureSet.html | 14 +-- ...hHistoricalStakingBalances200Response.html | 8 +- ...nt_api.FetchStakingRewards200Response.html | 8 +- ...client_api.FetchStakingRewardsRequest.html | 14 +-- .../client_api.GetStakingContextRequest.html | 10 +- .../client_api.HistoricalBalance.html | 10 +- docs/interfaces/client_api.ModelError.html | 9 +- .../client_api.NFTContractOptions.html | 9 ++ docs/interfaces/client_api.Network.html | 18 +-- .../client_api.NetworksApiInterface.html | 4 +- .../client_api.PayloadSignature.html | 14 +-- .../client_api.PayloadSignatureList.html | 10 +- .../client_api.SeedCreationEvent.html | 6 +- .../client_api.SeedCreationEventResult.html | 10 +- docs/interfaces/client_api.ServerSigner.html | 8 +- .../client_api.ServerSignerEvent.html | 6 +- .../client_api.ServerSignerEventList.html | 10 +- .../client_api.ServerSignerList.html | 10 +- .../client_api.ServerSignersApiInterface.html | 14 +-- .../client_api.SignatureCreationEvent.html | 18 +-- ...ient_api.SignatureCreationEventResult.html | 14 +-- ...pi.SignedVoluntaryExitMessageMetadata.html | 8 +- docs/interfaces/client_api.SmartContract.html | 27 +++++ .../client_api.SmartContractList.html | 10 ++ ...client_api.SmartContractsApiInterface.html | 33 ++++++ docs/interfaces/client_api.SponsoredSend.html | 16 +-- .../client_api.StakeApiInterface.html | 12 +- .../interfaces/client_api.StakingBalance.html | 12 +- .../interfaces/client_api.StakingContext.html | 4 +- .../client_api.StakingContextContext.html | 8 +- .../client_api.StakingOperation.html | 16 +-- docs/interfaces/client_api.StakingReward.html | 14 +-- .../client_api.StakingRewardUSDValue.html | 8 +- .../client_api.TokenContractOptions.html | 12 ++ docs/interfaces/client_api.Trade.html | 22 ++-- docs/interfaces/client_api.TradeList.html | 10 +- .../client_api.TradesApiInterface.html | 10 +- docs/interfaces/client_api.Transaction.html | 24 ++-- docs/interfaces/client_api.Transfer.html | 32 +++--- docs/interfaces/client_api.TransferList.html | 10 +- .../client_api.TransfersApiInterface.html | 10 +- .../client_api.UpdateWebhookRequest.html | 10 +- docs/interfaces/client_api.User.html | 6 +- .../client_api.UsersApiInterface.html | 4 +- docs/interfaces/client_api.Validator.html | 12 +- docs/interfaces/client_api.ValidatorList.html | 8 +- .../client_api.ValidatorsApiInterface.html | 6 +- docs/interfaces/client_api.Wallet.html | 12 +- docs/interfaces/client_api.WalletList.html | 10 +- .../client_api.WalletStakeApiInterface.html | 8 +- .../client_api.WalletsApiInterface.html | 12 +- docs/interfaces/client_api.Webhook.html | 20 ++-- .../client_api.WebhookEventFilter.html | 8 +- docs/interfaces/client_api.WebhookList.html | 8 +- ...lient_api.WebhookWalletActivityFilter.html | 9 ++ .../client_api.WebhooksApiInterface.html | 10 +- docs/interfaces/client_base.RequestArgs.html | 4 +- ...configuration.ConfigurationParameters.html | 4 +- ...oinbase_types.BalanceHistoryApiClient.html | 4 +- ...coinbase_types.SmartContractAPIClient.html | 30 +++++ .../coinbase_types.WebhookApiClient.html | 10 +- docs/modules/client.html | 19 ++- docs/modules/client_api.html | 17 ++- docs/modules/client_base.html | 2 +- docs/modules/client_common.html | 2 +- docs/modules/client_configuration.html | 2 +- docs/modules/coinbase_address.html | 2 +- .../coinbase_address_external_address.html | 2 +- .../coinbase_address_wallet_address.html | 2 +- docs/modules/coinbase_api_error.html | 2 +- docs/modules/coinbase_asset.html | 2 +- docs/modules/coinbase_authenticator.html | 2 +- docs/modules/coinbase_balance.html | 2 +- docs/modules/coinbase_balance_map.html | 2 +- docs/modules/coinbase_coinbase.html | 2 +- docs/modules/coinbase_constants.html | 2 +- docs/modules/coinbase_contract_event.html | 2 +- .../modules/coinbase_contract_invocation.html | 2 +- docs/modules/coinbase_errors.html | 2 +- docs/modules/coinbase_faucet_transaction.html | 2 +- docs/modules/coinbase_hash.html | 2 +- docs/modules/coinbase_historical_balance.html | 2 +- docs/modules/coinbase_payload_signature.html | 2 +- docs/modules/coinbase_server_signer.html | 2 +- docs/modules/coinbase_smart_contract.html | 2 +- docs/modules/coinbase_sponsored_send.html | 2 +- docs/modules/coinbase_staking_balance.html | 2 +- docs/modules/coinbase_staking_operation.html | 2 +- docs/modules/coinbase_staking_reward.html | 2 +- docs/modules/coinbase_trade.html | 2 +- docs/modules/coinbase_transaction.html | 2 +- docs/modules/coinbase_transfer.html | 2 +- docs/modules/coinbase_types.html | 10 +- docs/modules/coinbase_utils.html | 2 +- docs/modules/coinbase_validator.html | 2 +- docs/modules/coinbase_wallet.html | 2 +- docs/modules/coinbase_webhook.html | 2 +- docs/modules/index.html | 12 +- .../client_api.NetworkProtocolFamilyEnum.html | 2 +- ...client_api.PayloadSignatureStatusEnum.html | 2 +- .../client_api.ServerSignerEventEvent.html | 2 +- .../client_api.SmartContractOptions.html | 1 + .../client_api.SponsoredSendStatusEnum.html | 2 +- .../client_api.StakingOperationMetadata.html | 2 +- ...client_api.StakingOperationStatusEnum.html | 2 +- .../client_api.StakingRewardStateEnum.html | 2 +- docs/types/client_api.TransactionContent.html | 2 +- .../client_api.TransactionStatusEnum.html | 2 +- docs/types/client_api.TransferStatusEnum.html | 2 +- docs/types/client_api.ValidatorDetails.html | 2 +- ...ient_api.WalletServerSignerStatusEnum.html | 2 +- .../client_api.WebhookEventTypeFilter.html | 1 + .../coinbase_types.AddressAPIClient.html | 18 +-- docs/types/coinbase_types.Amount.html | 2 +- docs/types/coinbase_types.ApiClients.html | 4 +- docs/types/coinbase_types.AssetAPIClient.html | 2 +- ...ypes.CoinbaseConfigureFromJsonOptions.html | 2 +- .../types/coinbase_types.CoinbaseOptions.html | 2 +- ...ase_types.ContractInvocationAPIClient.html | 8 +- ...types.CreateContractInvocationOptions.html | 4 +- .../coinbase_types.CreateERC20Options.html | 2 + .../coinbase_types.CreateTradeOptions.html | 2 +- .../coinbase_types.CreateTransferOptions.html | 2 +- .../coinbase_types.CreateWebhookOptions.html | 2 +- docs/types/coinbase_types.Destination.html | 2 +- ...inbase_types.ExternalAddressAPIClient.html | 8 +- ..._types.ExternalSmartContractAPIClient.html | 2 +- ...e_types.ListHistoricalBalancesOptions.html | 2 +- ...se_types.ListHistoricalBalancesResult.html | 2 +- ...oinbase_types.ListTransactionsOptions.html | 2 +- ...coinbase_types.ListTransactionsResult.html | 2 +- .../coinbase_types.NFTContractOptions.html | 2 + docs/types/coinbase_types.SeedData.html | 2 +- .../coinbase_types.ServerSignerAPIClient.html | 2 +- .../coinbase_types.SmartContractOptions.html | 2 + docs/types/coinbase_types.StakeAPIClient.html | 10 +- .../coinbase_types.TokenContractOptions.html | 2 + .../types/coinbase_types.TradeApiClients.html | 8 +- .../coinbase_types.TransferAPIClient.html | 8 +- .../types/coinbase_types.TypedDataDomain.html | 2 +- docs/types/coinbase_types.TypedDataField.html | 2 +- docs/types/coinbase_types.UserAPIClient.html | 8 -- .../coinbase_types.ValidatorAPIClient.html | 4 +- .../types/coinbase_types.WalletAPIClient.html | 8 +- .../coinbase_types.WalletCreateOptions.html | 2 +- docs/types/coinbase_types.WalletData.html | 2 +- .../coinbase_types.WalletStakeAPIClient.html | 2 +- ...lient_api.NetworkProtocolFamilyEnum-1.html | 2 +- ...ient_api.PayloadSignatureStatusEnum-1.html | 2 +- .../client_api.SponsoredSendStatusEnum-1.html | 2 +- ...ient_api.StakingOperationStatusEnum-1.html | 2 +- .../client_api.StakingRewardStateEnum-1.html | 2 +- .../client_api.TransactionStatusEnum-1.html | 2 +- .../client_api.TransferStatusEnum-1.html | 2 +- ...nt_api.WalletServerSignerStatusEnum-1.html | 2 +- docs/variables/client_base.BASE_PATH.html | 2 +- .../client_base.COLLECTION_FORMATS.html | 2 +- .../client_base.operationServerMap.html | 2 +- .../client_common.DUMMY_BASE_URL.html | 2 +- .../coinbase_constants.GWEI_DECIMALS.html | 2 +- package-lock.json | 4 +- package.json | 2 +- quickstart-template/package.json | 2 +- 370 files changed, 1928 insertions(+), 1489 deletions(-) create mode 100644 docs/classes/client_api.SmartContractsApi.html create mode 100644 docs/enums/client_api.SmartContractType.html create mode 100644 docs/enums/coinbase_types.SmartContractType.html create mode 100644 docs/enums/coinbase_types.StakingRewardFormat.html create mode 100644 docs/functions/client_api.SmartContractsApiAxiosParamCreator.html create mode 100644 docs/functions/client_api.SmartContractsApiFactory.html create mode 100644 docs/functions/client_api.SmartContractsApiFp.html create mode 100644 docs/interfaces/client_api.CreateSmartContractRequest.html create mode 100644 docs/interfaces/client_api.DeploySmartContractRequest.html create mode 100644 docs/interfaces/client_api.NFTContractOptions.html create mode 100644 docs/interfaces/client_api.SmartContract.html create mode 100644 docs/interfaces/client_api.SmartContractList.html create mode 100644 docs/interfaces/client_api.SmartContractsApiInterface.html create mode 100644 docs/interfaces/client_api.TokenContractOptions.html create mode 100644 docs/interfaces/client_api.WebhookWalletActivityFilter.html create mode 100644 docs/interfaces/coinbase_types.SmartContractAPIClient.html create mode 100644 docs/types/client_api.SmartContractOptions.html create mode 100644 docs/types/client_api.WebhookEventTypeFilter.html create mode 100644 docs/types/coinbase_types.CreateERC20Options.html create mode 100644 docs/types/coinbase_types.NFTContractOptions.html create mode 100644 docs/types/coinbase_types.SmartContractOptions.html create mode 100644 docs/types/coinbase_types.TokenContractOptions.html delete mode 100644 docs/types/coinbase_types.UserAPIClient.html diff --git a/CHANGELOG.md b/CHANGELOG.md index aa622079..df18c889 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,8 @@ ## Unreleased +## [0.6.0] - 2024-09-18 + ### Added - Add `deployToken` method to `WalletAddress` and `Wallet` to deploy an ERC20, updated `SmartContract` class to support deployment and fetching contract details - Add SOL asset support diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 80bbcdd4..9c829e2f 100644 --- a/docs/assets/navigation.js +++ b/docs/assets/navigation.js @@ -1 +1 @@ -window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file +window.navigationData = "data:application/octet-stream;base64,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" \ No newline at end of file diff --git a/docs/assets/search.js b/docs/assets/search.js index 4d946015..8e2099be 100644 --- a/docs/assets/search.js +++ b/docs/assets/search.js @@ -1 +1 @@ -window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file +window.searchData = "data:application/octet-stream;base64,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"; \ No newline at end of file diff --git a/docs/classes/client_api.AddressesApi.html b/docs/classes/client_api.AddressesApi.html index 90e4d5fe..d3b34c36 100644 --- a/docs/classes/client_api.AddressesApi.html +++ b/docs/classes/client_api.AddressesApi.html @@ -1,6 +1,6 @@ AddressesApi | @coinbase/coinbase-sdk

AddressesApi - object-oriented interface

Export

AddressesApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new address scoped to the wallet.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new address scoped to the wallet.

    Parameters

    • walletId: string

      The ID of the wallet to create the address in.

    • Optional createAddressRequest: CreateAddressRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Address, any>>

    Summary

    Create a new address

    Throws

    Memberof

    AddressesApi

    -
  • Create a new payload signature with an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address to sign the payload with.

    • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<PayloadSignature, any>>

    Summary

    Create a new payload signature.

    Throws

    Memberof

    AddressesApi

    -
  • Get address

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Address, any>>

    Summary

    Get address by onchain address

    Throws

    Memberof

    AddressesApi

    -
  • Get address balance

    Parameters

    • walletId: string

      The ID of the wallet to fetch the balance for

    • addressId: string

      The onchain address of the address that is being fetched.

    • assetId: string

      The symbol of the asset to fetch the balance for

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Balance, any>>

    Summary

    Get address balance for asset

    Throws

    Memberof

    AddressesApi

    -
  • Get payload signature.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that signed the payload.

    • payloadSignatureId: string

      The ID of the payload signature to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<PayloadSignature, any>>

    Summary

    Get payload signature.

    Throws

    Memberof

    AddressesApi

    -
  • Get address balances

    Parameters

    • walletId: string

      The ID of the wallet to fetch the balances for

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressBalanceList, any>>

    Summary

    Get all balances for address

    Throws

    Memberof

    AddressesApi

    -
  • List addresses in the wallet.

    Parameters

    • walletId: string

      The ID of the wallet whose addresses to fetch

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressList, any>>

    Summary

    List addresses in a wallet.

    Throws

    Memberof

    AddressesApi

    -
  • List payload signatures for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address whose payload signatures to fetch.

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      @@ -66,11 +66,11 @@

      Throws

      Memberof

      AddressesApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<PayloadSignatureList, any>>

    Summary

    List payload signatures for an address.

    Throws

    Memberof

    AddressesApi

    -
  • Request faucet funds to be sent to onchain address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FaucetTransaction, any>>

    Summary

    Request faucet funds for onchain address.

    Throws

    Memberof

    AddressesApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.AssetsApi.html b/docs/classes/client_api.AssetsApi.html index 447d13fa..715c7347 100644 --- a/docs/classes/client_api.AssetsApi.html +++ b/docs/classes/client_api.AssetsApi.html @@ -1,14 +1,14 @@ AssetsApi | @coinbase/coinbase-sdk

AssetsApi - object-oriented interface

Export

AssetsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get the asset for the specified asset ID.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get the asset for the specified asset ID.

    Parameters

    • networkId: string

      The ID of the blockchain network

    • assetId: string

      The ID of the asset to fetch. This could be a symbol or an ERC20 contract address.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Asset, any>>

    Summary

    Get the asset for the specified asset ID.

    Throws

    Memberof

    AssetsApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.BalanceHistoryApi.html b/docs/classes/client_api.BalanceHistoryApi.html index 25f48dac..8a740078 100644 --- a/docs/classes/client_api.BalanceHistoryApi.html +++ b/docs/classes/client_api.BalanceHistoryApi.html @@ -1,11 +1,11 @@ BalanceHistoryApi | @coinbase/coinbase-sdk

BalanceHistoryApi - object-oriented interface

Export

BalanceHistoryApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • List the historical balance of an asset in a specific address.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • List the historical balance of an asset in a specific address.

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the historical balance for.

    • assetId: string

      The symbol of the asset to fetch the historical balance for.

      @@ -14,4 +14,4 @@
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressHistoricalBalanceList, any>>

    Summary

    Get address balance history for asset

    Throws

    Memberof

    BalanceHistoryApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ContractEventsApi.html b/docs/classes/client_api.ContractEventsApi.html index 22e27e99..7e56c1b3 100644 --- a/docs/classes/client_api.ContractEventsApi.html +++ b/docs/classes/client_api.ContractEventsApi.html @@ -1,11 +1,11 @@ ContractEventsApi | @coinbase/coinbase-sdk

ContractEventsApi - object-oriented interface

Export

ContractEventsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Retrieve events for a specific contract

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Retrieve events for a specific contract

    Parameters

    • networkId: string

      Unique identifier for the blockchain network

    • protocolName: string

      Case-sensitive name of the blockchain protocol

    • contractAddress: string

      EVM address of the smart contract (42 characters, including &#39;0x&#39;, in lowercase)

      @@ -15,6 +15,6 @@
    • toBlockHeight: number

      Upper bound of the block range to query (inclusive)

    • Optional nextPage: string

      Pagination token for retrieving the next set of results

    • Optional options: RawAxiosRequestConfig

      Override http request option.

      -

    Returns Promise<AxiosResponse<ContractEventList, any>>

    Summary

    Get contract events

    +

Returns Promise<AxiosResponse<ContractEventList, any>>

Summary

List contract events

Throws

Memberof

ContractEventsApi

-
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ContractInvocationsApi.html b/docs/classes/client_api.ContractInvocationsApi.html index f4ae9c51..02dcf458 100644 --- a/docs/classes/client_api.ContractInvocationsApi.html +++ b/docs/classes/client_api.ContractInvocationsApi.html @@ -1,6 +1,6 @@ ContractInvocationsApi | @coinbase/coinbase-sdk

ContractInvocationsApi - object-oriented interface

Export

ContractInvocationsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a contract invocation.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a contract invocation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the contract invocation belongs to.

    • contractInvocationId: string

      The ID of the contract invocation to broadcast.

    • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ContractInvocation, any>>

    Summary

    Broadcast a contract invocation.

    Throws

    Memberof

    ContractInvocationsApi

    -
  • Get a contract invocation by ID.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the contract invocation belongs to.

    • contractInvocationId: string

      The ID of the contract invocation to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ContractInvocation, any>>

    Summary

    Get a contract invocation by ID.

    Throws

    Memberof

    ContractInvocationsApi

    -
  • List contract invocations for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address to list contract invocations for.

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      @@ -36,4 +36,4 @@

      Throws

      Memberof

      ContractInvocationsApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ContractInvocationList, any>>

    Summary

    List contract invocations for an address.

    Throws

    Memberof

    ContractInvocationsApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ExternalAddressesApi.html b/docs/classes/client_api.ExternalAddressesApi.html index fc673dc3..c2c404bd 100644 --- a/docs/classes/client_api.ExternalAddressesApi.html +++ b/docs/classes/client_api.ExternalAddressesApi.html @@ -1,6 +1,6 @@ ExternalAddressesApi | @coinbase/coinbase-sdk

ExternalAddressesApi - object-oriented interface

Export

ExternalAddressesApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get the balance of an asset in an external address

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get the balance of an asset in an external address

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the balance for

    • assetId: string

      The ID of the asset to fetch the balance for

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Balance, any>>

    Summary

    Get the balance of an asset in an external address

    Throws

    Memberof

    ExternalAddressesApi

    -
  • List all transactions that interact with the address.

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the transactions for.

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      @@ -23,18 +23,18 @@

      Throws

      Memberof

      ExternalAddressesApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressTransactionList, any>>

    Summary

    List transactions for an address.

    Throws

    Memberof

    ExternalAddressesApi

    -
  • List all of the balances of an external address

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the balance for

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressBalanceList, any>>

    Summary

    Get the balances of an external address

    Throws

    Memberof

    ExternalAddressesApi

    -
  • Request faucet funds to be sent to external address.

    Parameters

    • networkId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FaucetTransaction, any>>

    Summary

    Request faucet funds for external address.

    Throws

    Memberof

    ExternalAddressesApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.NetworksApi.html b/docs/classes/client_api.NetworksApi.html index df34a366..4dfeda0e 100644 --- a/docs/classes/client_api.NetworksApi.html +++ b/docs/classes/client_api.NetworksApi.html @@ -1,13 +1,13 @@ NetworksApi | @coinbase/coinbase-sdk

NetworksApi - object-oriented interface

Export

NetworksApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get network

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get network

    Parameters

    • networkId: string

      The ID of the network to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Network, any>>

    Summary

    Get network by ID

    Throws

    Memberof

    NetworksApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ServerSignersApi.html b/docs/classes/client_api.ServerSignersApi.html index 57d907b2..c79ad52c 100644 --- a/docs/classes/client_api.ServerSignersApi.html +++ b/docs/classes/client_api.ServerSignersApi.html @@ -1,6 +1,6 @@ ServerSignersApi | @coinbase/coinbase-sdk

ServerSignersApi - object-oriented interface

Export

ServerSignersApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new Server-Signer

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get a server signer by ID

    Parameters

    • serverSignerId: string

      The ID of the server signer to fetch

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ServerSigner, any>>

    Summary

    Get a server signer by ID

    Throws

    Memberof

    ServerSignersApi

    -
  • List events for a server signer

    Parameters

    • serverSignerId: string

      The ID of the server signer to fetch events for

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ServerSignerEventList, any>>

    Summary

    List events for a server signer

    Throws

    Memberof

    ServerSignersApi

    -
  • List server signers for the current project

    Parameters

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ServerSignerList, any>>

    Summary

    List server signers for the current project

    Throws

    Memberof

    ServerSignersApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.SmartContractsApi.html b/docs/classes/client_api.SmartContractsApi.html new file mode 100644 index 00000000..8e59b963 --- /dev/null +++ b/docs/classes/client_api.SmartContractsApi.html @@ -0,0 +1,37 @@ +SmartContractsApi | @coinbase/coinbase-sdk

SmartContractsApi - object-oriented interface

+

Export

SmartContractsApi

+

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new smart contract

    +

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

      +
    • addressId: string

      The ID of the address to deploy the smart contract from.

      +
    • createSmartContractRequest: CreateSmartContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Create a new smart contract

    +

    Throws

    Memberof

    SmartContractsApi

    +
  • Deploys a smart contract, by broadcasting the transaction to the network.

    +

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

      +
    • addressId: string

      The ID of the address to broadcast the transaction from.

      +
    • smartContractId: string

      The UUID of the smart contract to broadcast the transaction to.

      +
    • deploySmartContractRequest: DeploySmartContractRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Deploy a smart contract

    +

    Throws

    Memberof

    SmartContractsApi

    +
  • Get a specific smart contract deployed by address.

    +

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

      +
    • addressId: string

      The ID of the address to fetch the smart contract for.

      +
    • smartContractId: string

      The UUID of the smart contract to fetch.

      +
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<SmartContract, any>>

    Summary

    Get a specific smart contract deployed by address

    +

    Throws

    Memberof

    SmartContractsApi

    +
  • List all smart contracts deployed by address.

    +

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

      +
    • addressId: string

      The ID of the address to fetch the smart contracts for.

      +
    • Optional options: RawAxiosRequestConfig

      Override http request option.

      +

    Returns Promise<AxiosResponse<SmartContractList, any>>

    Summary

    List smart contracts deployed by address

    +

    Throws

    Memberof

    SmartContractsApi

    +
\ No newline at end of file diff --git a/docs/classes/client_api.StakeApi.html b/docs/classes/client_api.StakeApi.html index c212b254..517bce7f 100644 --- a/docs/classes/client_api.StakeApi.html +++ b/docs/classes/client_api.StakeApi.html @@ -1,6 +1,6 @@ StakeApi | @coinbase/coinbase-sdk

StakeApi - object-oriented interface

Export

StakeApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Build a new staking operation

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Fetch historical staking balances for given address.

    Parameters

    • networkId: string

      The ID of the blockchain network.

    • assetId: string

      The ID of the asset for which the historical staking balances are being fetched.

    • addressId: string

      The onchain address for which the historical staking balances are being fetched.

      @@ -24,21 +24,21 @@

      Throws

      Memberof

      StakeApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FetchHistoricalStakingBalances200Response, any>>

    Summary

    Fetch historical staking balances

    Throws

    Memberof

    StakeApi

    -
  • Fetch staking rewards for a list of addresses

    Parameters

    • fetchStakingRewardsRequest: FetchStakingRewardsRequest
    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<FetchStakingRewards200Response, any>>

    Summary

    Fetch staking rewards

    Throws

    Memberof

    StakeApi

    -
  • Get the latest state of a staking operation

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the staking operation for

    • stakingOperationId: string

      The ID of the staking operation

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<StakingOperation, any>>

    Summary

    Get the latest state of a staking operation

    Throws

    Memberof

    StakeApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.TradesApi.html b/docs/classes/client_api.TradesApi.html index 7f4c2436..9745e08f 100644 --- a/docs/classes/client_api.TradesApi.html +++ b/docs/classes/client_api.TradesApi.html @@ -1,6 +1,6 @@ TradesApi | @coinbase/coinbase-sdk

TradesApi - object-oriented interface

Export

TradesApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a trade

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a trade

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address the trade belongs to

    • tradeId: string

      The ID of the trade to broadcast

    • broadcastTradeRequest: BroadcastTradeRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Trade, any>>

    Summary

    Broadcast a trade

    Throws

    Memberof

    TradesApi

    -
  • Create a new trade

    Parameters

    • walletId: string

      The ID of the wallet the source address belongs to

    • addressId: string

      The ID of the address to conduct the trade from

    • createTradeRequest: CreateTradeRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Trade, any>>

    Summary

    Create a new trade for an address

    Throws

    Memberof

    TradesApi

    -
  • Get a trade by ID

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address the trade belongs to

    • tradeId: string

      The ID of the trade to fetch

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Trade, any>>

    Summary

    Get a trade by ID

    Throws

    Memberof

    TradesApi

    -
  • List trades for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address to list trades for

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      @@ -36,4 +36,4 @@

      Throws

      Memberof

      TradesApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<TradeList, any>>

    Summary

    List trades for an address.

    Throws

    Memberof

    TradesApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.TransfersApi.html b/docs/classes/client_api.TransfersApi.html index 4b07b378..77fe7839 100644 --- a/docs/classes/client_api.TransfersApi.html +++ b/docs/classes/client_api.TransfersApi.html @@ -1,6 +1,6 @@ TransfersApi | @coinbase/coinbase-sdk

TransfersApi - object-oriented interface

Export

TransfersApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a transfer

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a transfer

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address the transfer belongs to

    • transferId: string

      The ID of the transfer to broadcast

    • broadcastTransferRequest: BroadcastTransferRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Transfer, any>>

    Summary

    Broadcast a transfer

    Throws

    Memberof

    TransfersApi

    -
  • Create a new transfer

    Parameters

    • walletId: string

      The ID of the wallet the source address belongs to

    • addressId: string

      The ID of the address to transfer from

    • createTransferRequest: CreateTransferRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Transfer, any>>

    Summary

    Create a new transfer for an address

    Throws

    Memberof

    TransfersApi

    -
  • Get a transfer by ID

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address the transfer belongs to

    • transferId: string

      The ID of the transfer to fetch

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Transfer, any>>

    Summary

    Get a transfer by ID

    Throws

    Memberof

    TransfersApi

    -
  • List transfers for an address.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address to list transfers for

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      @@ -36,4 +36,4 @@

      Throws

      Memberof

      TransfersApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<TransferList, any>>

    Summary

    List transfers for an address.

    Throws

    Memberof

    TransfersApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.UsersApi.html b/docs/classes/client_api.UsersApi.html index 46718028..a9091151 100644 --- a/docs/classes/client_api.UsersApi.html +++ b/docs/classes/client_api.UsersApi.html @@ -1,12 +1,12 @@ UsersApi | @coinbase/coinbase-sdk

UsersApi - object-oriented interface

Export

UsersApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

Methods

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get current user

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get current user

    Parameters

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<User, any>>

    Summary

    Get current user

    Throws

    Memberof

    UsersApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.ValidatorsApi.html b/docs/classes/client_api.ValidatorsApi.html index 8b7d73ad..43bf0cf0 100644 --- a/docs/classes/client_api.ValidatorsApi.html +++ b/docs/classes/client_api.ValidatorsApi.html @@ -1,19 +1,19 @@ ValidatorsApi | @coinbase/coinbase-sdk

ValidatorsApi - object-oriented interface

Export

ValidatorsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get a validator belonging to the user for a given network, asset and id.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Get a validator belonging to the user for a given network, asset and id.

    Parameters

    • networkId: string

      The ID of the blockchain network.

    • assetId: string

      The symbol of the asset to get the validator for.

    • validatorId: string

      The unique id of the validator to fetch details for.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Validator, any>>

    Summary

    Get a validator belonging to the CDP project

    Throws

    Memberof

    ValidatorsApi

    -
  • List validators belonging to the user for a given network and asset.

    Parameters

    • networkId: string

      The ID of the blockchain network.

    • assetId: string

      The symbol of the asset to get the validators for.

    • Optional status: ValidatorStatus

      A filter to list validators based on a status.

      @@ -22,4 +22,4 @@

      Throws

      Memberof

      ValidatorsApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<ValidatorList, any>>

    Summary

    List validators belonging to the CDP project

    Throws

    Memberof

    ValidatorsApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.WalletStakeApi.html b/docs/classes/client_api.WalletStakeApi.html index e76a64c4..2a7f87c8 100644 --- a/docs/classes/client_api.WalletStakeApi.html +++ b/docs/classes/client_api.WalletStakeApi.html @@ -1,30 +1,30 @@ WalletStakeApi | @coinbase/coinbase-sdk

WalletStakeApi - object-oriented interface

Export

WalletStakeApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a staking operation.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Broadcast a staking operation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the staking operation belongs to.

    • stakingOperationId: string

      The ID of the staking operation to broadcast.

    • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<StakingOperation, any>>

    Summary

    Broadcast a staking operation

    Throws

    Memberof

    WalletStakeApi

    -
  • Create a new staking operation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address to create the staking operation for.

    • createStakingOperationRequest: CreateStakingOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<StakingOperation, any>>

    Summary

    Create a new staking operation for an address

    Throws

    Memberof

    WalletStakeApi

    -
  • Get the latest state of a staking operation.

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address to fetch the staking operation for.

    • stakingOperationId: string

      The ID of the staking operation.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<StakingOperation, any>>

    Summary

    Get the latest state of a staking operation

    Throws

    Memberof

    WalletStakeApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.WalletsApi.html b/docs/classes/client_api.WalletsApi.html index 4306659d..a2f88658 100644 --- a/docs/classes/client_api.WalletsApi.html +++ b/docs/classes/client_api.WalletsApi.html @@ -1,6 +1,6 @@ WalletsApi | @coinbase/coinbase-sdk

WalletsApi - object-oriented interface

Export

WalletsApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new wallet scoped to the user.

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new wallet scoped to the user.

    Parameters

    • Optional createWalletRequest: CreateWalletRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Wallet, any>>

    Summary

    Create a new wallet

    Throws

    Memberof

    WalletsApi

    -
  • Get wallet

    Parameters

    • walletId: string

      The ID of the wallet to fetch

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Wallet, any>>

    Summary

    Get wallet by ID

    Throws

    Memberof

    WalletsApi

    -
  • Get the aggregated balance of an asset across all of the addresses in the wallet.

    Parameters

    • walletId: string

      The ID of the wallet to fetch the balance for

    • assetId: string

      The symbol of the asset to fetch the balance for

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Balance, any>>

    Summary

    Get the balance of an asset in the wallet

    Throws

    Memberof

    WalletsApi

    -
  • List the balances of all of the addresses in the wallet aggregated by asset.

    Parameters

    • walletId: string

      The ID of the wallet to fetch the balances for

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressBalanceList, any>>

    Summary

    List wallet balances

    Throws

    Memberof

    WalletsApi

    -
  • List wallets belonging to the user.

    Parameters

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<WalletList, any>>

    Summary

    List wallets

    Throws

    Memberof

    WalletsApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_api.WebhooksApi.html b/docs/classes/client_api.WebhooksApi.html index 339a7455..e8d6426a 100644 --- a/docs/classes/client_api.WebhooksApi.html +++ b/docs/classes/client_api.WebhooksApi.html @@ -1,6 +1,6 @@ WebhooksApi | @coinbase/coinbase-sdk

WebhooksApi - object-oriented interface

Export

WebhooksApi

-

Hierarchy (view full)

Implements

Constructors

Hierarchy (view full)

Implements

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Create a new webhook

    +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration

Methods

  • Delete a webhook

    Parameters

    • webhookId: string

      The Webhook uuid that needs to be deleted

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<void, any>>

    Summary

    Delete a webhook

    Throws

    Memberof

    WebhooksApi

    -
  • List webhooks, optionally filtered by event type.

    Parameters

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<WebhookList, any>>

    Summary

    List webhooks

    Throws

    Memberof

    WebhooksApi

    -
  • Update a webhook

    Parameters

    • webhookId: string

      The Webhook id that needs to be updated

    • Optional updateWebhookRequest: UpdateWebhookRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<Webhook, any>>

    Summary

    Update a webhook

    Throws

    Memberof

    WebhooksApi

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/client_base.BaseAPI.html b/docs/classes/client_base.BaseAPI.html index d1b12efd..ac1e22b8 100644 --- a/docs/classes/client_base.BaseAPI.html +++ b/docs/classes/client_base.BaseAPI.html @@ -1,6 +1,6 @@ BaseAPI | @coinbase/coinbase-sdk

Export

BaseAPI

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration
\ No newline at end of file +

Constructors

Properties

axios: AxiosInstance = globalAxios
basePath: string = BASE_PATH
configuration: undefined | Configuration
\ No newline at end of file diff --git a/docs/classes/client_base.RequiredError.html b/docs/classes/client_base.RequiredError.html index c6f9ad63..13cda638 100644 --- a/docs/classes/client_base.RequiredError.html +++ b/docs/classes/client_base.RequiredError.html @@ -1,5 +1,5 @@ RequiredError | @coinbase/coinbase-sdk

Export

RequiredError

-

Hierarchy

  • Error
    • RequiredError

Constructors

Hierarchy

  • Error
    • RequiredError

Constructors

Properties

Methods

Constructors

Properties

field: string
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Constructors

Properties

field: string
message: string
name: string
stack?: string
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

\ No newline at end of file diff --git a/docs/classes/client_configuration.Configuration.html b/docs/classes/client_configuration.Configuration.html index b3afceb6..5a217d1f 100644 --- a/docs/classes/client_configuration.Configuration.html +++ b/docs/classes/client_configuration.Configuration.html @@ -1,4 +1,4 @@ -Configuration | @coinbase/coinbase-sdk

Constructors

constructor +Configuration | @coinbase/coinbase-sdk

Constructors

Properties

Methods

Constructors

Properties

accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>)

parameter for oauth2 security

+

Constructors

Properties

accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>)

parameter for oauth2 security

Type declaration

    • (name?, scopes?): string
    • Parameters

      • Optional name: string
      • Optional scopes: string[]

      Returns string

Type declaration

    • (name?, scopes?): Promise<string>
    • Parameters

      • Optional name: string
      • Optional scopes: string[]

      Returns Promise<string>

Param: name

security name

Param: scopes

oauth2 scope

Memberof

Configuration

-
apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>)

parameter for apiKey security

+
apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>)

parameter for apiKey security

Type declaration

    • (name): string
    • Parameters

      • name: string

      Returns string

Type declaration

    • (name): Promise<string>
    • Parameters

      • name: string

      Returns Promise<string>

Param: name

security name

Memberof

Configuration

-
baseOptions?: any

base options for axios calls

+
baseOptions?: any

base options for axios calls

Memberof

Configuration

-
basePath?: string

override base path

+
basePath?: string

override base path

Memberof

Configuration

-
formDataCtor?: (new () => any)

The FormData constructor that will be used to create multipart form data +

formDataCtor?: (new () => any)

The FormData constructor that will be used to create multipart form data requests. You can inject this here so that execution environments that do not support the FormData class can still run the generated client.

-

Type declaration

    • new (): any
    • Returns any

password?: string

parameter for basic security

+

Type declaration

    • new (): any
    • Returns any

password?: string

parameter for basic security

Memberof

Configuration

-
serverIndex?: number

override server index

+
serverIndex?: number

override server index

Memberof

Configuration

-
username?: string

parameter for basic security

+
username?: string

parameter for basic security

Memberof

Configuration

-

Methods

Methods

  • Check if the given MIME is a JSON MIME. JSON MIME examples: application/json application/json; charset=UTF8 @@ -36,4 +36,4 @@

    Memberof

    Configuration

    application/vnd.company+json

    Parameters

    • mime: string

      MIME (Multipurpose Internet Mail Extensions)

    Returns boolean

    True if the given MIME is JSON, false otherwise.

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_address.Address.html b/docs/classes/coinbase_address.Address.html index dd862121..8c715599 100644 --- a/docs/classes/coinbase_address.Address.html +++ b/docs/classes/coinbase_address.Address.html @@ -1,5 +1,5 @@ Address | @coinbase/coinbase-sdk

A representation of a blockchain address, which is a user-controlled account on a network.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

id networkId MAX_HISTORICAL_BALANCE @@ -24,59 +24,59 @@

Constructors

  • Initializes a new Address instance.

    Parameters

    • networkId: string

      The network id.

    • id: string

      The onchain address id.

      -

    Returns Address

Properties

id: string
networkId: string
MAX_HISTORICAL_BALANCE: number = 1000

Methods

  • Get the claimable balance for the supplied asset.

    +

Returns Address

Properties

id: string
networkId: string
MAX_HISTORICAL_BALANCE: number = 1000

Methods

  • Get the claimable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check claimable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the claimable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The claimable balance.

    -
  • Private

    Create a shallow copy of given options.

    +
  • Private

    Create a shallow copy of given options.

    Parameters

    • Optional options: {
          [key: string]: string;
      }

      The supplied options to be copied

      • [key: string]: string

    Returns {
        [key: string]: string;
    }

    A copy of the options.

    -
    • [key: string]: string
  • Requests faucet funds for the address. Only supported on testnet networks.

    Parameters

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    Throws

    If the request does not return a transaction hash.

    Throws

    If the request fails.

    -
  • Returns the balance of the provided asset.

    Parameters

    • assetId: string

      The asset ID.

    Returns Promise<Decimal>

    The balance of the asset.

    -
  • Private

    Get the different staking balance types for the supplied asset.

    +
  • Private

    Get the different staking balance types for the supplied asset.

    Parameters

    • assetId: string

      The asset to lookup balances for.

    • Optional mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • Optional options: {
          [key: string]: string;
      }

      Additional options for the balance lookup.

      • [key: string]: string

    Returns Promise<{
        [key: string]: Decimal;
    }>

    The different balance types.

    -
  • Lists the historical staking balances for the address.

    Parameters

    • assetId: string

      The asset ID.

    • startTime: string = ...

      The start time.

    • endTime: string = ...

      The end time.

    Returns Promise<StakingBalance[]>

    The staking balances.

    -
  • Get the stakeable balance for the supplied asset.

    +
  • Get the stakeable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check the stakeable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the stakeable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The stakeable balance.

    -
  • Lists the staking rewards for the address.

    Parameters

    • assetId: string

      The asset ID.

    • startTime: string = ...

      The start time.

    • endTime: string = ...

      The end time.

      -
    • format: StakingRewardFormat = StakingRewardFormat.Usd

      The format to return the rewards in. (usd, native). Defaults to usd.

      +
    • format: StakingRewardFormat = StakingRewardFormat.USD

      The format to return the rewards in. (usd, native). Defaults to usd.

    Returns Promise<StakingReward[]>

    The staking rewards.

    -
  • Returns a string representation of the address.

    Returns string

    A string representing the address.

    -
  • Get the unstakeable balance for the supplied asset.

    +
  • Get the unstakeable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check the unstakeable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the unstakeable balance. @@ -85,22 +85,22 @@

      Throws

      If the request fails.

    • validator_pub_keys (optional): List of comma separated validator public keys to retrieve unstakeable balance for. Defaults to all validators.
    • [key: string]: string

Returns Promise<Decimal>

The unstakeable balance.

-
  • Private

    Validate if the operation is able to claim stake with the supplied input.

    +
  • Private

    Validate if the operation is able to claim stake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to claim stake.

    • assetId: string

      The asset to claim stake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the claim stake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create a claim stake operation.

    -
  • Private

    Validate if the operation is able to stake with the supplied input.

    +
  • Private

    Validate if the operation is able to stake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to stake.

    • assetId: string

      The asset to stake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the stake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create a stake operation.

    -
  • Private

    Validate if the operation is able to unstake with the supplied input.

    +
  • Private

    Validate if the operation is able to unstake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to unstake.

    • assetId: string

      The asset to unstake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the unstake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create an unstake operation.

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_address_external_address.ExternalAddress.html b/docs/classes/coinbase_address_external_address.ExternalAddress.html index 1def0535..f5ff16c9 100644 --- a/docs/classes/coinbase_address_external_address.ExternalAddress.html +++ b/docs/classes/coinbase_address_external_address.ExternalAddress.html @@ -1,7 +1,7 @@ ExternalAddress | @coinbase/coinbase-sdk

A representation of a blockchain Address, which is a user-controlled account on a Network. Addresses are used to send and receive Assets. An ExternalAddress is an Address that is not controlled by the developer, but is instead controlled by the user.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Methods

buildClaimStakeOperation @@ -28,7 +28,7 @@

Constructors

Properties

id: string
networkId: string

Methods

  • Builds a claim stake operation for the supplied asset.

    +

Returns ExternalAddress

Properties

id: string
networkId: string

Methods

  • Builds a claim stake operation for the supplied asset.

    Parameters

    • amount: Amount

      The amount of the asset to claim stake.

    • assetId: string

      The asset to claim stake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -38,7 +38,7 @@
    • integrator_contract_address (optional): The contract address to which the claim stake operation is directed to. Defaults to the integrator contract address associated with CDP account (if available) or else defaults to a shared integrator contract address for that network.
    • [key: string]: string

Returns Promise<StakingOperation>

The claim stake operation.

-
  • Builds a stake operation for the supplied asset. The stake operation may take a few minutes to complete in the case when infrastructure is spun up.

    Parameters

    • amount: Amount

      The amount of the asset to stake.

    • assetId: string

      The asset to stake.

      @@ -55,7 +55,7 @@
    • fee_recipient_address (optional): Ethereum address for receiving transaction fees. Defaults to the address initiating the stake operation.
    • [key: string]: string

Returns Promise<StakingOperation>

The stake operation.

-
  • Private

    Builds the staking operation based on the supplied input.

    Parameters

    • amount: Amount

      The amount for the staking operation.

    • assetId: string

      The asset for the staking operation.

    • action: string

      The specific action for the staking operation. e.g. stake, unstake, claim_stake

      @@ -63,7 +63,7 @@
    • options: {
          [key: string]: string;
      }

      Additional options to build a stake operation.

      • [key: string]: string

    Returns Promise<StakingOperation>

    The staking operation.

    Throws

    If the supplied input cannot build a valid staking operation.

    -
  • Builds an unstake operation for the supplied asset.

    Parameters

    • amount: Amount

      The amount of the asset to unstake.

    • assetId: string

      The asset to unstake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -78,54 +78,54 @@
    • validator_pub_keys (optional): List of comma separated validator public keys to unstake. Defaults to validators being picked up on your behalf corresponding to the unstake amount.
    • [key: string]: string

Returns Promise<StakingOperation>

The unstake operation.

-
  • Get the claimable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check claimable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the claimable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The claimable balance.

    -
  • Private

    Create a shallow copy of given options.

    Parameters

    • Optional options: {
          [key: string]: string;
      }

      The supplied options to be copied

      • [key: string]: string

    Returns {
        [key: string]: string;
    }

    A copy of the options.

    -
    • [key: string]: string
  • Requests faucet funds for the address. Only supported on testnet networks.

    Parameters

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    Throws

    If the request does not return a transaction hash.

    Throws

    If the request fails.

    -
  • Returns the balance of the provided asset.

    Parameters

    • assetId: string

      The asset ID.

    Returns Promise<Decimal>

    The balance of the asset.

    -
  • Get the stakeable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check the stakeable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the stakeable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The stakeable balance.

    -
  • Lists the staking rewards for the address.

    Parameters

    • assetId: string

      The asset ID.

    • startTime: string = ...

      The start time.

    • endTime: string = ...

      The end time.

      -
    • format: StakingRewardFormat = StakingRewardFormat.Usd

      The format to return the rewards in. (usd, native). Defaults to usd.

      +
    • format: StakingRewardFormat = StakingRewardFormat.USD

      The format to return the rewards in. (usd, native). Defaults to usd.

    Returns Promise<StakingReward[]>

    The staking rewards.

    -
  • Get the unstakeable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check the unstakeable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the unstakeable balance. @@ -134,22 +134,22 @@

      Throws

      If the request fails.

    • validator_pub_keys (optional): List of comma separated validator public keys to retrieve unstakeable balance for. Defaults to all validators.
    • [key: string]: string

Returns Promise<Decimal>

The unstakeable balance.

-
  • Private

    Validate if the operation is able to claim stake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to claim stake.

    • assetId: string

      The asset to claim stake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the claim stake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create a claim stake operation.

    -
  • Private

    Validate if the operation is able to stake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to stake.

    • assetId: string

      The asset to stake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the stake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create a stake operation.

    -
  • Private

    Validate if the operation is able to unstake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to unstake.

    • assetId: string

      The asset to unstake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the unstake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create an unstake operation.

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_address_wallet_address.WalletAddress.html b/docs/classes/coinbase_address_wallet_address.WalletAddress.html index 7f3821bd..99260337 100644 --- a/docs/classes/coinbase_address_wallet_address.WalletAddress.html +++ b/docs/classes/coinbase_address_wallet_address.WalletAddress.html @@ -1,5 +1,5 @@ WalletAddress | @coinbase/coinbase-sdk

A representation of a blockchain address, which is a wallet-controlled account on a network.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

Parameters

  • model: Address

    The address model data.

  • Optional key: Wallet

    The ethers.js SigningKey the Address uses to sign data.

Returns WalletAddress

Throws

If the address model is empty.

-

Properties

id: string
key?: Wallet
model: Address
networkId: string

Methods

Properties

id: string
key?: Wallet
model: Address
networkId: string

Methods

  • Private

    A helper function that broadcasts the signed payload.

    Parameters

    • stakingOperationID: string

      The staking operation id related to the signed payload.

    • signedPayload: string

      The payload that's being broadcasted.

    • transactionIndex: number

      The index of the transaction in the array from the staking operation.

    Returns Promise<StakingOperation>

    An updated staking operation with the broadcasted transaction.

    -
  • Returns whether the Address has a private key backing it to sign transactions.

    Returns boolean

    Whether the Address has a private key backing it to sign transactions.

    -
  • Get the claimable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check claimable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the claimable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The claimable balance.

    -
  • Private

    Create a shallow copy of given options.

    Parameters

    • Optional options: {
          [key: string]: string;
      }

      The supplied options to be copied

      • [key: string]: string

    Returns {
        [key: string]: string;
    }

    A copy of the options.

    -
    • [key: string]: string
  • Creates a staking operation to claim stake.

    Parameters

    • amount: Amount

      The amount to claim stake.

    • assetId: string

      The asset to claim stake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -75,15 +77,25 @@
      • [key: string]: string
    • timeoutSeconds: number = 600

      The amount to wait for the transaction to complete when broadcasted.

    • intervalSeconds: number = 0.2

      The amount to check each time for a successful broadcast.

    Returns Promise<StakingOperation>

    The staking operation after it's completed successfully.

    -
  • Creates a contract invocation with the given data.

    +

    Parameters

    • contractAddress: string

      The address of the contract the method will be invoked on.

      +
    • method: string

      The method to invoke on the contract.

      +
    • abi: object

      The ABI of the contract.

      +
    • args: object

      The arguments to pass to the contract method invocation. + The keys should be the argument names and the values should be the argument values.

      +
    • Optional atomicAmount: string

      The atomic amount of the native asset to send to a payable contract method.

      +

    Returns Promise<ContractInvocation>

    The ContractInvocation object.

    +

    Throws

    if the API request to create a contract invocation fails.

    +
  • Creates a Payload Signature.

    Parameters

    • unsignedPayload: string

      The Unsigned Payload to sign.

    Returns Promise<PayloadSignature>

    A promise that resolves to the Payload Signature object.

    Throws

    if the API request to create a Payload Signature fails.

    Throws

    if the address does not have a private key loaded or an associated Server-Signer.

    -
  • Creates a staking operation to stake.

    Parameters

    • amount: Amount

      The amount to stake.

    • assetId: string

      The asset to stake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -101,7 +113,7 @@

      Throws

      if the address does not have a private key loaded or an associ

      • [key: string]: string
    • timeoutSeconds: number = 600

      The amount to wait for the transaction to complete when broadcasted.

    • intervalSeconds: number = 0.2

      The amount to check each time for a successful broadcast.

    Returns Promise<StakingOperation>

    The staking operation after it's completed successfully.

    -
  • Creates a staking operation to stake, signs it, and broadcasts it on the blockchain.

    Parameters

    • amount: Amount

      The amount for the staking operation.

    • assetId: string

      The asset to the staking operation.

    • action: string

      The type of staking action to perform.

      @@ -112,7 +124,7 @@

      Throws

      if the address does not have a private key loaded or an associ

    Returns Promise<StakingOperation>

    The staking operation after it's completed fully.

    Throws

    if the API request to create or broadcast staking operation fails.

    Throws

    if the amount is less than zero.

    -
  • Private

    A helper function that creates the staking operation.

    Parameters

    • amount: Amount

      The amount for the staking operation.

    • assetId: string

      The asset for the staking operation.

    • action: string

      The type of staking action to perform.

      @@ -120,17 +132,17 @@

      Throws

      if the amount is less than zero.

    • options: {
          [key: string]: string;
      } = {}

      Additional options such as setting the mode for the staking action.

      • [key: string]: string

    Returns Promise<StakingOperation>

    The created staking operation.

    Throws

    if the API request to create staking operation fails.

    -
  • Trades the given amount of the given Asset for another Asset. Only same-network Trades are supported.

    Parameters

    Returns Promise<Trade>

    The Trade object.

    Throws

    if the API request to create or broadcast a Trade fails.

    Throws

    if the Trade times out.

    -
  • Creates a trade model for the specified amount and assets.

    Parameters

    • amount: Amount

      The amount of the Asset to send.

    • fromAsset: Asset

      The Asset to trade from.

    • toAsset: Asset

      The Asset to trade to.

    Returns Promise<Trade>

    A promise that resolves to a Trade object representing the new trade.

    -
  • Transfers the given amount of the given Asset to the given address. Only same-Network Transfers are supported. This returns a Transfer object that has been signed and broadcasted, you can wait for this to land on-chain (or fail) by calling transfer.wait().

    @@ -138,7 +150,7 @@

    Throws

    if the Trade times out.

Returns Promise<Transfer>

The transfer object.

Throws

if the API request to create a Transfer fails.

Throws

if the API request to broadcast a Transfer fails.

-
  • Creates a staking operation to unstake.

    Parameters

    • amount: Amount

      The amount to unstake.

    • assetId: string

      The asset to unstake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

      @@ -155,74 +167,80 @@

      Throws

      if the API request to broadcast a Transfer fails.

      • [key: string]: string
    • timeoutSeconds: number = 600

      The amount to wait for the transaction to complete when broadcasted.

    • intervalSeconds: number = 0.2

      The amount to check each time for a successful broadcast.

    Returns Promise<StakingOperation>

    The staking operation after it's completed successfully.

    -
  • Requests faucet funds for the address. Only supported on testnet networks.

    Parameters

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    Throws

    If the request does not return a transaction hash.

    Throws

    If the request fails.

    -
  • Returns the balance of the provided asset.

    Parameters

    • assetId: string

      The asset ID.

    Returns Promise<Decimal>

    The balance of the asset.

    -
  • Returns the address and network ID of the given destination.

    Parameters

    • destination: Destination

      The destination to get the address and network ID of.

    Returns Promise<[string, string]>

    The address and network ID of the destination.

    -
  • Gets a Payload Signature.

    Parameters

    • payloadSignatureId: string

      The ID of the Payload Signature to fetch.

    Returns Promise<PayloadSignature>

    A promise that resolves to the Payload Signature object.

    Throws

    if the API request to get the Payload Signature fails.

    -
  • Sets the private key.

    Parameters

    • key: Wallet

      The ethers.js SigningKey the Address uses to sign data.

    Returns void

    Throws

    If the private key is already set.

    -
  • Get the stakeable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check the stakeable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the stakeable balance.

      • [key: string]: string

    Returns Promise<Decimal>

    The stakeable balance.

    -
  • Lists the staking rewards for the address.

    Parameters

    • assetId: string

      The asset ID.

    • startTime: string = ...

      The start time.

    • endTime: string = ...

      The end time.

      -
    • format: StakingRewardFormat = StakingRewardFormat.Usd

      The format to return the rewards in. (usd, native). Defaults to usd.

      +
    • format: StakingRewardFormat = StakingRewardFormat.USD

      The format to return the rewards in. (usd, native). Defaults to usd.

    Returns Promise<StakingReward[]>

    The staking rewards.

    -
  • Get the unstakeable balance for the supplied asset.

    Parameters

    • asset_id: string

      The asset to check the unstakeable balance for.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      } = {}

      Additional options for getting the unstakeable balance. @@ -231,26 +249,26 @@

      Throws

      If the request fails.

    • validator_pub_keys (optional): List of comma separated validator public keys to retrieve unstakeable balance for. Defaults to all validators.
    • [key: string]: string

Returns Promise<Decimal>

The unstakeable balance.

-
  • Private

    Validate if the operation is able to claim stake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to claim stake.

    • assetId: string

      The asset to claim stake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the claim stake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create a claim stake operation.

    -
  • Private

    Validate if the operation is able to stake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to stake.

    • assetId: string

      The asset to stake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the stake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create a stake operation.

    -
  • Checks if trading is possible and raises an error if not.

    Parameters

    • amount: Amount

      The amount of the Asset to send.

    • fromAssetId: string

      The ID of the Asset to trade from. For Ether, eth, gwei, and wei are supported.

    Returns Promise<void>

    Throws

    If the private key is not loaded, or if the asset IDs are unsupported, or if there are insufficient funds.

    -
  • Private

    Validate if the operation is able to unstake with the supplied input.

    Parameters

    • amount: Amount

      The amount of the asset to unstake.

    • assetId: string

      The asset to unstake.

    • mode: StakeOptionsMode

      The staking mode. Defaults to DEFAULT.

    • options: {
          [key: string]: string;
      }

      Additional options for the unstake operation.

      • [key: string]: string

    Returns Promise<void>

    Throws

    If the supplied input is not able to create an unstake operation.

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.APIError.html b/docs/classes/coinbase_api_error.APIError.html index cd73654a..323105a7 100644 --- a/docs/classes/coinbase_api_error.APIError.html +++ b/docs/classes/coinbase_api_error.APIError.html @@ -1,10 +1,11 @@ APIError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns APIError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Returns a String representation of the APIError.

    Returns string

    a String representation of the APIError

    -
  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

  • Creates a specific APIError based on the API error code.

    Parameters

    • error: AxiosError<unknown, any>

      The underlying error object.

    Returns APIError

    A specific APIError instance.

    -
\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.AlreadyExistsError.html b/docs/classes/coinbase_api_error.AlreadyExistsError.html index b488f80a..bb649fee 100644 --- a/docs/classes/coinbase_api_error.AlreadyExistsError.html +++ b/docs/classes/coinbase_api_error.AlreadyExistsError.html @@ -1,10 +1,11 @@ AlreadyExistsError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns AlreadyExistsError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.FaucetLimitReachedError.html b/docs/classes/coinbase_api_error.FaucetLimitReachedError.html index 813d93d4..b2149e07 100644 --- a/docs/classes/coinbase_api_error.FaucetLimitReachedError.html +++ b/docs/classes/coinbase_api_error.FaucetLimitReachedError.html @@ -1,10 +1,11 @@ FaucetLimitReachedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns FaucetLimitReachedError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InternalError.html b/docs/classes/coinbase_api_error.InternalError.html index 430711b4..48539aaf 100644 --- a/docs/classes/coinbase_api_error.InternalError.html +++ b/docs/classes/coinbase_api_error.InternalError.html @@ -1,10 +1,11 @@ InternalError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InternalError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidAddressError.html b/docs/classes/coinbase_api_error.InvalidAddressError.html index 0bbf7117..dc3e02b7 100644 --- a/docs/classes/coinbase_api_error.InvalidAddressError.html +++ b/docs/classes/coinbase_api_error.InvalidAddressError.html @@ -1,10 +1,11 @@ InvalidAddressError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidAddressError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidAddressIDError.html b/docs/classes/coinbase_api_error.InvalidAddressIDError.html index d2c084ae..f6fabf65 100644 --- a/docs/classes/coinbase_api_error.InvalidAddressIDError.html +++ b/docs/classes/coinbase_api_error.InvalidAddressIDError.html @@ -1,10 +1,11 @@ InvalidAddressIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidAddressIDError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidAmountError.html b/docs/classes/coinbase_api_error.InvalidAmountError.html index 3a25ef04..53e1ad34 100644 --- a/docs/classes/coinbase_api_error.InvalidAmountError.html +++ b/docs/classes/coinbase_api_error.InvalidAmountError.html @@ -1,10 +1,11 @@ InvalidAmountError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidAmountError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidAssetIDError.html b/docs/classes/coinbase_api_error.InvalidAssetIDError.html index 6ea0510b..91955a1c 100644 --- a/docs/classes/coinbase_api_error.InvalidAssetIDError.html +++ b/docs/classes/coinbase_api_error.InvalidAssetIDError.html @@ -1,10 +1,11 @@ InvalidAssetIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidAssetIDError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidDestinationError.html b/docs/classes/coinbase_api_error.InvalidDestinationError.html index b87e0847..e3de39a7 100644 --- a/docs/classes/coinbase_api_error.InvalidDestinationError.html +++ b/docs/classes/coinbase_api_error.InvalidDestinationError.html @@ -1,10 +1,11 @@ InvalidDestinationError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidDestinationError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidLimitError.html b/docs/classes/coinbase_api_error.InvalidLimitError.html index a431d868..c9e81a06 100644 --- a/docs/classes/coinbase_api_error.InvalidLimitError.html +++ b/docs/classes/coinbase_api_error.InvalidLimitError.html @@ -1,10 +1,11 @@ InvalidLimitError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidLimitError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidNetworkIDError.html b/docs/classes/coinbase_api_error.InvalidNetworkIDError.html index 349e429d..e9b06349 100644 --- a/docs/classes/coinbase_api_error.InvalidNetworkIDError.html +++ b/docs/classes/coinbase_api_error.InvalidNetworkIDError.html @@ -1,10 +1,11 @@ InvalidNetworkIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidNetworkIDError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidPageError.html b/docs/classes/coinbase_api_error.InvalidPageError.html index 91aaf1c0..4b857a53 100644 --- a/docs/classes/coinbase_api_error.InvalidPageError.html +++ b/docs/classes/coinbase_api_error.InvalidPageError.html @@ -1,10 +1,11 @@ InvalidPageError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidPageError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidSignedPayloadError.html b/docs/classes/coinbase_api_error.InvalidSignedPayloadError.html index 34008269..a540a1e6 100644 --- a/docs/classes/coinbase_api_error.InvalidSignedPayloadError.html +++ b/docs/classes/coinbase_api_error.InvalidSignedPayloadError.html @@ -1,10 +1,11 @@ InvalidSignedPayloadError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidSignedPayloadError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidTransferIDError.html b/docs/classes/coinbase_api_error.InvalidTransferIDError.html index c329931b..0e1b2d25 100644 --- a/docs/classes/coinbase_api_error.InvalidTransferIDError.html +++ b/docs/classes/coinbase_api_error.InvalidTransferIDError.html @@ -1,10 +1,11 @@ InvalidTransferIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidTransferIDError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidTransferStatusError.html b/docs/classes/coinbase_api_error.InvalidTransferStatusError.html index 6ae8a685..0f50d602 100644 --- a/docs/classes/coinbase_api_error.InvalidTransferStatusError.html +++ b/docs/classes/coinbase_api_error.InvalidTransferStatusError.html @@ -1,10 +1,11 @@ InvalidTransferStatusError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidTransferStatusError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidWalletError.html b/docs/classes/coinbase_api_error.InvalidWalletError.html index 0c91d361..460a626b 100644 --- a/docs/classes/coinbase_api_error.InvalidWalletError.html +++ b/docs/classes/coinbase_api_error.InvalidWalletError.html @@ -1,10 +1,11 @@ InvalidWalletError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidWalletError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InvalidWalletIDError.html b/docs/classes/coinbase_api_error.InvalidWalletIDError.html index 7d40d564..c7e0d0c2 100644 --- a/docs/classes/coinbase_api_error.InvalidWalletIDError.html +++ b/docs/classes/coinbase_api_error.InvalidWalletIDError.html @@ -1,10 +1,11 @@ InvalidWalletIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns InvalidWalletIDError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.MalformedRequestError.html b/docs/classes/coinbase_api_error.MalformedRequestError.html index 2a4d2211..870a73b0 100644 --- a/docs/classes/coinbase_api_error.MalformedRequestError.html +++ b/docs/classes/coinbase_api_error.MalformedRequestError.html @@ -1,10 +1,11 @@ MalformedRequestError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns MalformedRequestError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.NetworkFeatureUnsupportedError.html b/docs/classes/coinbase_api_error.NetworkFeatureUnsupportedError.html index 9cfadbdc..9c9dfbad 100644 --- a/docs/classes/coinbase_api_error.NetworkFeatureUnsupportedError.html +++ b/docs/classes/coinbase_api_error.NetworkFeatureUnsupportedError.html @@ -1,10 +1,11 @@ NetworkFeatureUnsupportedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns NetworkFeatureUnsupportedError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.NotFoundError.html b/docs/classes/coinbase_api_error.NotFoundError.html index ab3dfca9..8bd11c18 100644 --- a/docs/classes/coinbase_api_error.NotFoundError.html +++ b/docs/classes/coinbase_api_error.NotFoundError.html @@ -1,10 +1,11 @@ NotFoundError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns NotFoundError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.ResourceExhaustedError.html b/docs/classes/coinbase_api_error.ResourceExhaustedError.html index 28cabf05..519a28d4 100644 --- a/docs/classes/coinbase_api_error.ResourceExhaustedError.html +++ b/docs/classes/coinbase_api_error.ResourceExhaustedError.html @@ -1,10 +1,11 @@ ResourceExhaustedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns ResourceExhaustedError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.UnauthorizedError.html b/docs/classes/coinbase_api_error.UnauthorizedError.html index 5931b700..1d531777 100644 --- a/docs/classes/coinbase_api_error.UnauthorizedError.html +++ b/docs/classes/coinbase_api_error.UnauthorizedError.html @@ -1,10 +1,11 @@ UnauthorizedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns UnauthorizedError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.UnimplementedError.html b/docs/classes/coinbase_api_error.UnimplementedError.html index 67bbee17..35c865ed 100644 --- a/docs/classes/coinbase_api_error.UnimplementedError.html +++ b/docs/classes/coinbase_api_error.UnimplementedError.html @@ -1,10 +1,11 @@ UnimplementedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns UnimplementedError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.UnsupportedAssetError.html b/docs/classes/coinbase_api_error.UnsupportedAssetError.html index c7fd7ef9..e72b8fa3 100644 --- a/docs/classes/coinbase_api_error.UnsupportedAssetError.html +++ b/docs/classes/coinbase_api_error.UnsupportedAssetError.html @@ -1,10 +1,11 @@ UnsupportedAssetError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

+

Returns UnsupportedAssetError

Properties

apiCode: null | string
apiMessage: null | string
cause?: Error
code?: string
config?: InternalAxiosRequestConfig<any>
correlationId: null | string
httpCode: null | number
isAxiosError: boolean
message: string
name: string
request?: any
response?: AxiosResponse<unknown, any>
stack?: string
status?: number
toJSON: (() => object)

Type declaration

    • (): object
    • Returns object

ECONNABORTED: "ECONNABORTED" = "ECONNABORTED"
ERR_BAD_OPTION: "ERR_BAD_OPTION" = "ERR_BAD_OPTION"
ERR_BAD_OPTION_VALUE: "ERR_BAD_OPTION_VALUE" = "ERR_BAD_OPTION_VALUE"
ERR_BAD_REQUEST: "ERR_BAD_REQUEST" = "ERR_BAD_REQUEST"
ERR_BAD_RESPONSE: "ERR_BAD_RESPONSE" = "ERR_BAD_RESPONSE"
ERR_CANCELED: "ERR_CANCELED" = "ERR_CANCELED"
ERR_DEPRECATED: "ERR_DEPRECATED" = "ERR_DEPRECATED"
ERR_FR_TOO_MANY_REDIRECTS: "ERR_FR_TOO_MANY_REDIRECTS" = "ERR_FR_TOO_MANY_REDIRECTS"
ERR_INVALID_URL: "ERR_INVALID_URL" = "ERR_INVALID_URL"
ERR_NETWORK: "ERR_NETWORK" = "ERR_NETWORK"
ERR_NOT_SUPPORT: "ERR_NOT_SUPPORT" = "ERR_NOT_SUPPORT"
ETIMEDOUT: "ETIMEDOUT" = "ETIMEDOUT"
prepareStackTrace?: ((err, stackTraces) => any)

Optional override for formatting stack traces

Type declaration

    • (err, stackTraces): any
    • Parameters

      • err: Error
      • stackTraces: CallSite[]

      Returns any

stackTraceLimit: number

Methods

  • Create .stack property on a target object

    Parameters

    • targetObject: object
    • Optional constructorOpt: Function

    Returns void

  • Type Parameters

    • T = unknown
    • D = any

    Parameters

    • error: unknown
    • Optional code: string
    • Optional config: InternalAxiosRequestConfig<D>
    • Optional request: any
    • Optional response: AxiosResponse<T, D>
    • Optional customProps: object

    Returns AxiosError<T, D>

\ No newline at end of file +
\ No newline at end of file diff --git a/docs/classes/coinbase_asset.Asset.html b/docs/classes/coinbase_asset.Asset.html index a1e7b2bc..d0064745 100644 --- a/docs/classes/coinbase_asset.Asset.html +++ b/docs/classes/coinbase_asset.Asset.html @@ -1,5 +1,5 @@ Asset | @coinbase/coinbase-sdk

A representation of an Asset.

-

Constructors

Constructors

Properties

assetId contractAddress decimals @@ -17,31 +17,31 @@
  • assetId: string

    The asset ID.

  • contractAddress: string

    The address ID.

  • decimals: number

    The number of decimals.

    -
  • Returns Asset

    Properties

    assetId: string
    contractAddress: string
    decimals: number
    networkId: string

    Methods

    • Converts the amount of the Asset from atomic to whole units.

      -

      Parameters

      • wholeAmount: Decimal

        The atomic amount to convert to whole units.

        +

      Returns Asset

    Properties

    assetId: string
    contractAddress: string
    decimals: number
    networkId: string

    Methods

    • Converts the amount of the Asset from atomic to whole units.

      +

      Parameters

      • atomicAmount: Decimal

        The atomic amount to convert to whole units.

      Returns Decimal

      The amount in atomic units

      -
    • Returns the primary denomination for the Asset.

      Returns string

      The primary denomination for the Asset.

      -
    • Converts the amount of the Asset from whole to atomic units.

      +
    • Converts the amount of the Asset from whole to atomic units.

      Parameters

      • wholeAmount: Decimal

        The whole amount to convert to atomic units.

        -

      Returns Decimal

      The amount in atomic units

      -
    • Returns a string representation of the Asset.

      +

    Returns bigint

    The amount in atomic units

    +
    • Returns a string representation of the Asset.

      Returns string

      a string representation of the Asset

      -
    • Fetches the Asset with the provided Asset ID.

      Parameters

      • networkId: string

        The network ID.

      • assetId: string

        The asset ID.

      Returns Promise<Asset>

      The Asset Class.

      Throws

      If the Asset cannot be fetched.

      -
    • Creates an Asset from an Asset Model.

      Parameters

      • model: Asset

        The Asset Model.

      • Optional assetId: string

        The Asset ID.

      Returns Asset

      The Asset Class.

      Throws

      If the Asset Model is invalid.

      -
    • Returns the primary denomination for the provided Asset ID. +

    • Returns the primary denomination for the provided Asset ID. For gwei and wei the primary denomination is eth. For all other assets, the primary denomination is the same asset ID.

      Parameters

      • assetId: string

        The Asset ID.

      Returns string

      The primary denomination for the Asset ID.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_authenticator.CoinbaseAuthenticator.html b/docs/classes/coinbase_authenticator.CoinbaseAuthenticator.html index 0b2d22d8..df38f0ce 100644 --- a/docs/classes/coinbase_authenticator.CoinbaseAuthenticator.html +++ b/docs/classes/coinbase_authenticator.CoinbaseAuthenticator.html @@ -1,5 +1,5 @@ CoinbaseAuthenticator | @coinbase/coinbase-sdk

    A class that builds JWTs for authenticating with the Coinbase Platform APIs.

    -

    Constructors

    Constructors

    Properties

    Methods

    authenticateRequest @@ -10,22 +10,22 @@

    Constructors

    Properties

    apiKey: string
    privateKey: string

    Methods

    • Middleware to intercept requests and add JWT to Authorization header.

      +

    Returns CoinbaseAuthenticator

    Properties

    apiKey: string
    privateKey: string

    Methods

    • Middleware to intercept requests and add JWT to Authorization header.

      Parameters

      • config: InternalAxiosRequestConfig<any>

        The request configuration.

      • debugging: boolean = false

        Flag to enable debugging.

      Returns Promise<InternalAxiosRequestConfig<any>>

      The request configuration with the Authorization header added.

      Throws

      If JWT could not be built.

      -
    • Builds the JWT for the given API endpoint URL.

      Parameters

      • url: string

        URL of the API endpoint.

      • method: string = "GET"

        HTTP method of the request.

      Returns Promise<string>

      JWT token.

      Throws

      If the private key is not in the correct format.

      -
    • Extracts the PEM key from the given private key string.

      Parameters

      • privateKeyString: string

        The private key string.

      Returns string

      The PEM key.

      Throws

      If the private key string is not in the correct format.

      -
    • Returns encoded correlation data including the SDK version and language.

      Returns string

      Encoded correlation data.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_balance.Balance.html b/docs/classes/coinbase_balance.Balance.html index 78487106..99f877b1 100644 --- a/docs/classes/coinbase_balance.Balance.html +++ b/docs/classes/coinbase_balance.Balance.html @@ -1,14 +1,14 @@ Balance | @coinbase/coinbase-sdk

    A representation of a balance.

    -

    Properties

    Properties

    amount: Decimal
    asset?: Asset
    assetId: string

    Methods

    • Converts a BalanceModel into a Balance object.

      +

    Properties

    amount: Decimal
    asset?: Asset
    assetId: string

    Methods

    • Converts a BalanceModel and asset ID into a Balance object.

      Parameters

      • model: Balance

        The balance model object.

      • assetId: string

        The asset ID.

      Returns Balance

      The Balance object.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_balance_map.BalanceMap.html b/docs/classes/coinbase_balance_map.BalanceMap.html index 524e5239..7a1f8d80 100644 --- a/docs/classes/coinbase_balance_map.BalanceMap.html +++ b/docs/classes/coinbase_balance_map.BalanceMap.html @@ -1,5 +1,5 @@ BalanceMap | @coinbase/coinbase-sdk

    A convenience class for storing and manipulating Asset balances in a human-readable format.

    -

    Hierarchy

    • Map<string, Decimal>
      • BalanceMap

    Constructors

    Hierarchy

    • Map<string, Decimal>
      • BalanceMap

    Constructors

    Properties

    [toStringTag] size [species] @@ -20,7 +20,7 @@
    [species]: MapConstructor

    Methods

    • Returns an iterable of entries in the map.

      Returns IterableIterator<[string, Decimal]>

    • Returns void

    • Parameters

      • key: string

      Returns boolean

      true if an element in the Map existed and has been removed, or false if the element does not exist.

      +

    Returns void

    • Returns void

    • Parameters

      • key: string

      Returns boolean

      true if an element in the Map existed and has been removed, or false if the element does not exist.

    • Returns an iterable of key, value pairs for every entry in the map.

      Returns IterableIterator<[string, Decimal]>

    • Executes a provided function once per each key/value pair in the Map, in insertion order.

      Parameters

      • callbackfn: ((value, key, map) => void)
          • (value, key, map): void
          • Parameters

            • value: Decimal
            • key: string
            • map: Map<string, Decimal>

            Returns void

      • Optional thisArg: any

      Returns void

    • Returns a specified element from the Map object. If the value that is associated to the provided key is an object, then you will get a reference to that object and any change made to that object will effectively modify it inside the Map.

      @@ -30,8 +30,8 @@

      Returns IterableIterator<string>

    • Adds a new element with a specified key and value to the Map. If an element with the same key already exists, the element will be updated.

      Parameters

      • key: string
      • value: Decimal

      Returns this

    • Returns a string representation of the balance map.

      Returns string

      The string representation of the balance map.

      -
    • Returns an iterable of values in the map

      Returns IterableIterator<Decimal>

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_coinbase.Coinbase.html b/docs/classes/coinbase_coinbase.Coinbase.html index 9426a79f..d084b12d 100644 --- a/docs/classes/coinbase_coinbase.Coinbase.html +++ b/docs/classes/coinbase_coinbase.Coinbase.html @@ -1,33 +1,38 @@ Coinbase | @coinbase/coinbase-sdk

    The Coinbase SDK.

    -

    Constructors

    Constructors

    • Initializes the Coinbase SDK.

      +

    Constructors

    • Initializes the Coinbase SDK.

      Parameters

      Returns Coinbase

      Throws

      If the configuration is invalid.

      +

    Returns Coinbase

    Deprecated

    as of v0.5.0, use configure or configureFromJson instead.

    +

    Throws

    If the configuration is invalid.

    Throws

    If not able to create JWT token.

    -

    Properties

    apiClients: ApiClients = {}
    apiKeyPrivateKey: string

    The CDP API key Private Key.

    -

    Constant

    assets: {
        Eth: string;
        Gwei: string;
        Usdc: string;
        Wei: string;
        Weth: string;
    } = ...

    The list of supported assets.

    -

    Type declaration

    • Eth: string
    • Gwei: string
    • Usdc: string
    • Wei: string
    • Weth: string

    Constant

    networks: {
        BaseMainnet: "base-mainnet";
        BaseSepolia: "base-sepolia";
        EthereumHolesky: "ethereum-holesky";
        EthereumMainnet: "ethereum-mainnet";
        PolygonMainnet: "polygon-mainnet";
        SolanaDevnet: "solana-devnet";
    } = NetworkIdentifier

    The map of supported networks to network ID. Generated from the OpenAPI spec.

    -

    Type declaration

    • Readonly BaseMainnet: "base-mainnet"
    • Readonly BaseSepolia: "base-sepolia"
    • Readonly EthereumHolesky: "ethereum-holesky"
    • Readonly EthereumMainnet: "ethereum-mainnet"
    • Readonly PolygonMainnet: "polygon-mainnet"
    • Readonly SolanaDevnet: "solana-devnet"

    Constant

    Example

    Coinbase.networks.BaseMainnet
    +

    Properties

    apiClients: ApiClients = {}
    apiKeyPrivateKey: string

    The CDP API key Private Key.

    +

    Constant

    assets: {
        Eth: string;
        Gwei: string;
        Lamport: string;
        Sol: string;
        Usdc: string;
        Wei: string;
        Weth: string;
    } = ...

    The list of supported assets.

    +

    Type declaration

    • Eth: string
    • Gwei: string
    • Lamport: string
    • Sol: string
    • Usdc: string
    • Wei: string
    • Weth: string

    Constant

    networks: {
        ArbitrumMainnet: "arbitrum-mainnet";
        BaseMainnet: "base-mainnet";
        BaseSepolia: "base-sepolia";
        EthereumHolesky: "ethereum-holesky";
        EthereumMainnet: "ethereum-mainnet";
        PolygonMainnet: "polygon-mainnet";
        SolanaDevnet: "solana-devnet";
        SolanaMainnet: "solana-mainnet";
    } = NetworkIdentifier

    The map of supported networks to network ID. Generated from the OpenAPI spec.

    +

    Type declaration

    • Readonly ArbitrumMainnet: "arbitrum-mainnet"
    • Readonly BaseMainnet: "base-mainnet"
    • Readonly BaseSepolia: "base-sepolia"
    • Readonly EthereumHolesky: "ethereum-holesky"
    • Readonly EthereumMainnet: "ethereum-mainnet"
    • Readonly PolygonMainnet: "polygon-mainnet"
    • Readonly SolanaDevnet: "solana-devnet"
    • Readonly SolanaMainnet: "solana-mainnet"

    Constant

    Example

    Coinbase.networks.BaseMainnet
     
    -
    useServerSigner: boolean

    Whether to use a server signer or not.

    -

    Constant

    Methods

    useServerSigner: boolean

    Whether to use a server signer or not.

    +

    Constant

    Methods

    • Reads the API key and private key from a JSON file and initializes the Coinbase SDK.

      Parameters

      Returns Coinbase

      A new instance of the Coinbase SDK.

      Throws

      If the file does not exist or the configuration values are missing/invalid.

      Throws

      If the configuration is invalid.

      Throws

      If not able to create JWT token.

      -
    • Converts a network symbol to a string, replacing underscores with hyphens.

      +
    • Converts a network symbol to a string, replacing underscores with hyphens.

      Parameters

      • network: string

        The network symbol to convert

      Returns string

      the converted string

      -
    • Converts a string to a symbol, replacing hyphens with underscores.

      Parameters

      • asset: string

        The string to convert

      Returns string

      the converted symbol

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_contract_event.ContractEvent.html b/docs/classes/coinbase_contract_event.ContractEvent.html index 4c8061bb..68e09c73 100644 --- a/docs/classes/coinbase_contract_event.ContractEvent.html +++ b/docs/classes/coinbase_contract_event.ContractEvent.html @@ -1,5 +1,5 @@ ContractEvent | @coinbase/coinbase-sdk

    A representation of a single contract event.

    -

    Constructors

    Constructors

    Properties

    Methods

    blockHeight blockTime @@ -17,32 +17,32 @@ txIndex

    Constructors

    Properties

    Methods

    • Returns the block height of the ContractEvent.

      +

    Returns ContractEvent

    Properties

    Methods

    • Returns the four bytes of the Keccak hash of the event signature.

      Returns string

      The four bytes of the event signature hash.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_contract_invocation.ContractInvocation.html b/docs/classes/coinbase_contract_invocation.ContractInvocation.html index 912878dd..28c852ac 100644 --- a/docs/classes/coinbase_contract_invocation.ContractInvocation.html +++ b/docs/classes/coinbase_contract_invocation.ContractInvocation.html @@ -1,9 +1,9 @@ -ContractInvocation | @coinbase/coinbase-sdk

    A representation of a ContractInvocation, which moves an Amount of an Asset from -a user-controlled Wallet to another Address. The fee is assumed to be paid -in the native Asset of the Network.

    -

    Properties

    model +ContractInvocation | @coinbase/coinbase-sdk

    A representation of a ContractInvocation, which calls a smart contract method +onchain. The fee is assumed to be paid in the native Asset of the Network.

    +

    Properties

    Methods

    • Broadcasts the ContractInvocation to the Network.

      +

    Properties

    Methods

    • Returns the ABI of the ContractInvocation, if specified.

      Returns undefined | object

      The ABI as an object, or undefined if not available.

      -
    • Returns the amount of the native asset sent to a payable contract method, if applicable.

      +

      Returns Decimal

      The amount in atomic units of the native asset.

      +
    • Returns the Arguments of the ContractInvocation.

      Returns object

      The arguments object passed to the contract invocation. The key is the argument name and the value is the argument value.

      -
    • Returns the Transaction of the ContractInvocation.

      Returns Transaction

      The ethers.js Transaction object.

      Throws

      (InvalidUnsignedPayload) If the Unsigned Payload is invalid.

      -
    • Returns the Transaction Hash of the ContractInvocation.

      Returns undefined | string

      The Transaction Hash as a Hex string, or undefined if not yet available.

      -
    • Returns the link to the Transaction on the blockchain explorer.

      Returns string

      The link to the Transaction on the blockchain explorer.

      -
    • Reloads the ContractInvocation model with the latest data from the server.

      Returns Promise<void>

      Throws

      if the API request to get a ContractInvocation fails.

      -
    • Signs the ContractInvocation with the provided key and returns the hex signature required for broadcasting the ContractInvocation.

      Parameters

      • key: Wallet

        The key to sign the ContractInvocation with

      Returns Promise<string>

      The hex-encoded signed payload

      -
    • Returns a string representation of the ContractInvocation.

      Returns string

      The string representation of the ContractInvocation.

      -
    • Waits for the ContractInvocation to be confirmed on the Network or fail on chain. Waits until the ContractInvocation is completed or failed on-chain by polling at the given interval. Raises an error if the ContractInvocation takes longer than the given timeout.

      Parameters

      • options: {
            intervalSeconds: undefined | number;
            timeoutSeconds: undefined | number;
        } = {}

        The options to configure the wait function.

        @@ -68,7 +70,7 @@
      • timeoutSeconds: undefined | number

        The maximum time to wait for the ContractInvocation to be confirmed.

    Returns Promise<ContractInvocation>

    The ContractInvocation object in a terminal state.

    Throws

    if the ContractInvocation times out.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.AlreadySignedError.html b/docs/classes/coinbase_errors.AlreadySignedError.html index 68de7bbf..ab747710 100644 --- a/docs/classes/coinbase_errors.AlreadySignedError.html +++ b/docs/classes/coinbase_errors.AlreadySignedError.html @@ -1,5 +1,5 @@ AlreadySignedError | @coinbase/coinbase-sdk

    AlreadySignedError is thrown when a resource is already signed.

    -

    Hierarchy

    • Error
      • AlreadySignedError

    Constructors

    Hierarchy

    • Error
      • AlreadySignedError

    Constructors

    Properties

    message name stack? @@ -9,7 +9,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Resource already signed"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns AlreadySignedError

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Resource already signed"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.ArgumentError.html b/docs/classes/coinbase_errors.ArgumentError.html index 8fea8254..6430718e 100644 --- a/docs/classes/coinbase_errors.ArgumentError.html +++ b/docs/classes/coinbase_errors.ArgumentError.html @@ -1,5 +1,5 @@ ArgumentError | @coinbase/coinbase-sdk

    ArgumentError is thrown when an argument is invalid.

    -

    Hierarchy

    • Error
      • ArgumentError

    Constructors

    Hierarchy

    • Error
      • ArgumentError

    Constructors

    Properties

    message name stack? @@ -9,7 +9,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Argument Error"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns ArgumentError

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Argument Error"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html b/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html index 576d2e8a..03465d15 100644 --- a/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html +++ b/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html @@ -1,5 +1,5 @@ InvalidAPIKeyFormatError | @coinbase/coinbase-sdk

    InvalidAPIKeyFormatError error is thrown when the API key format is invalid.

    -

    Hierarchy

    • Error
      • InvalidAPIKeyFormatError

    Constructors

    Hierarchy

    • Error
      • InvalidAPIKeyFormatError

    Constructors

    Properties

    message name stack? @@ -9,7 +9,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Invalid API key format"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns InvalidAPIKeyFormatError

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Invalid API key format"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.InvalidConfigurationError.html b/docs/classes/coinbase_errors.InvalidConfigurationError.html index e4e0e502..96ea52b5 100644 --- a/docs/classes/coinbase_errors.InvalidConfigurationError.html +++ b/docs/classes/coinbase_errors.InvalidConfigurationError.html @@ -1,5 +1,5 @@ InvalidConfigurationError | @coinbase/coinbase-sdk

    InvalidConfigurationError error is thrown when apikey/privateKey configuration is invalid.

    -

    Hierarchy

    • Error
      • InvalidConfigurationError

    Constructors

    Hierarchy

    • Error
      • InvalidConfigurationError

    Constructors

    Properties

    message name stack? @@ -9,7 +9,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Invalid configuration"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns InvalidConfigurationError

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Invalid configuration"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html b/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html index 6d3a9c3f..a35d0509 100644 --- a/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html +++ b/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html @@ -1,5 +1,5 @@ InvalidUnsignedPayloadError | @coinbase/coinbase-sdk

    InvalidUnsignedPayload error is thrown when the unsigned payload is invalid.

    -

    Hierarchy

    • Error
      • InvalidUnsignedPayloadError

    Constructors

    Hierarchy

    • Error
      • InvalidUnsignedPayloadError

    Constructors

    Properties

    message name stack? @@ -9,7 +9,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Invalid unsigned payload"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns InvalidUnsignedPayloadError

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Invalid unsigned payload"
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.NotSignedError.html b/docs/classes/coinbase_errors.NotSignedError.html index b4042e4d..6eef7004 100644 --- a/docs/classes/coinbase_errors.NotSignedError.html +++ b/docs/classes/coinbase_errors.NotSignedError.html @@ -1,5 +1,5 @@ NotSignedError | @coinbase/coinbase-sdk

    NotSignedError is thrown when a resource is not signed.

    -

    Hierarchy

    • Error
      • NotSignedError

    Constructors

    Hierarchy

    • Error
      • NotSignedError

    Constructors

    Properties

    message name stack? @@ -8,7 +8,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns NotSignedError

    Properties

    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_errors.TimeoutError.html b/docs/classes/coinbase_errors.TimeoutError.html index dea8de47..b3cb09bd 100644 --- a/docs/classes/coinbase_errors.TimeoutError.html +++ b/docs/classes/coinbase_errors.TimeoutError.html @@ -1,5 +1,5 @@ TimeoutError | @coinbase/coinbase-sdk

    TimeoutError is thrown when an operation times out.

    -

    Hierarchy

    • Error
      • TimeoutError

    Constructors

    Hierarchy

    • Error
      • TimeoutError

    Constructors

    Properties

    message name stack? @@ -8,7 +8,7 @@

    Methods

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    +

    Returns TimeoutError

    Properties

    message: string
    name: string
    stack?: string
    prepareStackTrace?: ((err, stackTraces) => any)

    Optional override for formatting stack traces

    Type declaration

      • (err, stackTraces): any
      • Parameters

        • err: Error
        • stackTraces: CallSite[]

        Returns any

    stackTraceLimit: number

    Methods

    • Create .stack property on a target object

      Parameters

      • targetObject: object
      • Optional constructorOpt: Function

      Returns void

    \ No newline at end of file diff --git a/docs/classes/coinbase_faucet_transaction.FaucetTransaction.html b/docs/classes/coinbase_faucet_transaction.FaucetTransaction.html index d09178a0..b929c8ec 100644 --- a/docs/classes/coinbase_faucet_transaction.FaucetTransaction.html +++ b/docs/classes/coinbase_faucet_transaction.FaucetTransaction.html @@ -1,5 +1,5 @@ FaucetTransaction | @coinbase/coinbase-sdk

    Represents a transaction from a faucet.

    -

    Constructors

    Constructors

    Properties

    Methods

    getTransactionHash getTransactionLink @@ -8,10 +8,10 @@ Do not use this method directly - instead, use Address.faucet().

    Parameters

    Returns FaucetTransaction

    Throws

    If the model does not exist.

    -

    Properties

    Methods

    Properties

    Methods

    • Returns the link to the transaction on the blockchain explorer.

      Returns string

      The link to the transaction on the blockchain explorer

      -
    • Returns a string representation of the FaucetTransaction.

      Returns string

      A string representation of the FaucetTransaction.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_historical_balance.HistoricalBalance.html b/docs/classes/coinbase_historical_balance.HistoricalBalance.html index cdd04fa2..0b1b4a36 100644 --- a/docs/classes/coinbase_historical_balance.HistoricalBalance.html +++ b/docs/classes/coinbase_historical_balance.HistoricalBalance.html @@ -1,10 +1,10 @@ HistoricalBalance | @coinbase/coinbase-sdk

    A representation of historical balance.

    -

    Properties

    Properties

    amount: Decimal
    asset: Asset
    blockHash: string
    blockHeight: Decimal

    Methods

    • Converts a HistoricalBalanceModel into a HistoricalBalance object.

      +

    Properties

    amount: Decimal
    asset: Asset
    blockHash: string
    blockHeight: Decimal

    Methods

    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_payload_signature.PayloadSignature.html b/docs/classes/coinbase_payload_signature.PayloadSignature.html index 55f76978..3d02ad63 100644 --- a/docs/classes/coinbase_payload_signature.PayloadSignature.html +++ b/docs/classes/coinbase_payload_signature.PayloadSignature.html @@ -1,5 +1,5 @@ PayloadSignature | @coinbase/coinbase-sdk

    A representation of a Payload Signature.

    -

    Constructors

    Constructors

    Properties

    Methods

    getAddressId getId @@ -13,28 +13,28 @@ wait

    Constructors

    Properties

    Methods

    • Returns the Address ID of the Payload Signature.

      +

    Returns PayloadSignature

    Properties

    Methods

    • Returns whether the Payload Signature is in a terminal State.

      Returns boolean

      Whether the Payload Signature is in a terminal State

      -
    • Reloads the Payload Signature model with the latest data from the server.

      Returns Promise<void>

      Throws

      if the API request to get a Payload Signature fails.

      -
    • Returns a string representation of the Payload Signature.

      Returns string

      A string representation of the Payload Signature.

      -
    • Waits for the Payload Signature to be signed or for the signature operation to fail.

      Parameters

      • options: {
            intervalSeconds: undefined | number;
            timeoutSeconds: undefined | number;
        } = {}

        The options to configure the wait function.

        • intervalSeconds: undefined | number

          The interval to check the status of the Payload Signature.

        • timeoutSeconds: undefined | number

          The maximum time to wait for the Payload Signature to be confirmed.

      Returns Promise<PayloadSignature>

      The Payload Signature object in a terminal state.

      Throws

      if the Payload Signature times out.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_server_signer.ServerSigner.html b/docs/classes/coinbase_server_signer.ServerSigner.html index a5eafa44..e1eb6e09 100644 --- a/docs/classes/coinbase_server_signer.ServerSigner.html +++ b/docs/classes/coinbase_server_signer.ServerSigner.html @@ -1,17 +1,17 @@ ServerSigner | @coinbase/coinbase-sdk

    A representation of a Server-Signer. Server-Signers are assigned to sign transactions for a Wallet.

    -

    Properties

    Properties

    Methods

    • Returns the ID of the Server-Signer.

      +

    Properties

    Methods

    • Returns the IDs of the Wallet's the Server-Signer can sign for.

      Returns undefined | string[]

      The Wallet IDs.

      -
    • Returns a String representation of the Server-Signer.

      Returns string

      a String representation of the Server-Signer.

      -
    • Returns the default Server-Signer for the CDP Project.

      Returns Promise<ServerSigner>

      The default Server-Signer.

      Throws

      if the API request to list Server-Signers fails.

      Throws

      if there is no Server-Signer associated with the CDP Project.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_smart_contract.SmartContract.html b/docs/classes/coinbase_smart_contract.SmartContract.html index 7cab500a..32d7252c 100644 --- a/docs/classes/coinbase_smart_contract.SmartContract.html +++ b/docs/classes/coinbase_smart_contract.SmartContract.html @@ -1,7 +1,65 @@ SmartContract | @coinbase/coinbase-sdk

    A representation of a SmartContract on the blockchain.

    -

    Constructors

    Methods

    Constructors

    Methods

    • Returns a list of ContractEvents for the provided network, contract, and event details.

      +

    Constructors

    Properties

    Methods

    • Reloads the SmartContract model with the latest data from the server.

      +

      Returns Promise<void>

      Throws

      if the API request to get a SmartContract fails.

      +
    • Signs the SmartContract deployment with the provided key and returns the hex signature +required for broadcasting the SmartContract deployment.

      +

      Parameters

      • key: Wallet

        The key to sign the SmartContract deployment with

        +

      Returns Promise<string>

      The hex-encoded signed payload

      +
    • Returns a string representation of the SmartContract.

      +

      Returns string

      The string representation of the SmartContract.

      +
    • Waits for the SmartContract deployment to be confirmed on the Network or fail on chain. +Waits until the SmartContract deployment is completed or failed on-chain by polling at the given interval. +Raises an error if the SmartContract deployment takes longer than the given timeout.

      +

      Parameters

      • options: {
            intervalSeconds: undefined | number;
            timeoutSeconds: undefined | number;
        } = {}

        The options to configure the wait function.

        +
        • intervalSeconds: undefined | number

          The interval to check the status of the SmartContract deployment.

          +
        • timeoutSeconds: undefined | number

          The maximum time to wait for the SmartContract deployment to be confirmed.

          +

      Returns Promise<SmartContract>

      The SmartContract object in a terminal state.

      +

      Throws

      if the SmartContract deployment times out.

      +
    • Returns a list of ContractEvents for the provided network, contract, and event details.

      Parameters

      • networkId: string

        The network ID.

      • protocolName: string

        The protocol name.

      • contractAddress: string

        The contract address.

        @@ -10,4 +68,4 @@
      • fromBlockHeight: number

        The start block height.

      • toBlockHeight: number

        The end block height.

      Returns Promise<ContractEvent[]>

      The contract events.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_sponsored_send.SponsoredSend.html b/docs/classes/coinbase_sponsored_send.SponsoredSend.html index ec506fcf..05c71b0b 100644 --- a/docs/classes/coinbase_sponsored_send.SponsoredSend.html +++ b/docs/classes/coinbase_sponsored_send.SponsoredSend.html @@ -1,5 +1,5 @@ SponsoredSend | @coinbase/coinbase-sdk

    A representation of an onchain Sponsored Send.

    -

    Constructors

    Constructors

    Properties

    Methods

    getSignature getStatus @@ -12,24 +12,24 @@ toString

    Constructors

    Properties

    Methods

    • Returns the signature of the typed data.

      +

    Returns SponsoredSend

    Properties

    Methods

    • Returns the signature of the typed data.

      Returns undefined | string

      The hash of the typed data signature.

      -
    • Returns the Transaction Hash of the Sponsored Send.

      Returns undefined | string

      The Transaction Hash

      -
    • Returns the link to the Sponsored Send on the blockchain explorer.

      Returns undefined | string

      The link to the Sponsored Send on the blockchain explorer

      -
    • Returns the Keccak256 hash of the typed data. This payload must be signed by the sender to be used as an approval in the EIP-3009 transaction.

      Returns string

      The Keccak256 hash of the typed data.

      -
    • Returns whether the Sponsored Send has been signed.

      Returns boolean

      if the Sponsored Send has been signed.

      -
    • Returns whether the Sponsored Send is in a terminal State.

      Returns boolean

      Whether the Sponsored Send is in a terminal State

      -
    • Signs the Sponsored Send with the provided key and returns the hex signature.

      Parameters

      • key: Wallet

        The key to sign the Sponsored Send with

      Returns Promise<string>

      The hex-encoded signature

      -
    • Returns a string representation of the Sponsored Send.

      Returns string

      A string representation of the Sponsored Send

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_staking_balance.StakingBalance.html b/docs/classes/coinbase_staking_balance.StakingBalance.html index d1b79d06..59c4961a 100644 --- a/docs/classes/coinbase_staking_balance.StakingBalance.html +++ b/docs/classes/coinbase_staking_balance.StakingBalance.html @@ -1,5 +1,5 @@ StakingBalance | @coinbase/coinbase-sdk

    A representation of the staking balance for a given asset on a specific date.

    -

    Constructors

    Constructors

    Properties

    Methods

    address bondedStake @@ -10,23 +10,23 @@ list

    Constructors

    Properties

    Methods

    • Returns the onchain address of the StakingBalance.

      +

    Returns StakingBalance

    Properties

    Methods

    • Returns a list of StakingBalances for the provided network, asset, and address.

      Parameters

      • networkId: string

        The network ID.

      • assetId: string

        The asset ID.

      • addressId: string

        The address ID.

      • startTime: string

        The start time.

      • endTime: string

        The end time.

      Returns Promise<StakingBalance[]>

      The staking balances.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_staking_operation.StakingOperation.html b/docs/classes/coinbase_staking_operation.StakingOperation.html index 5e80591f..46cefb4b 100644 --- a/docs/classes/coinbase_staking_operation.StakingOperation.html +++ b/docs/classes/coinbase_staking_operation.StakingOperation.html @@ -1,6 +1,6 @@ StakingOperation | @coinbase/coinbase-sdk

    A representation of a staking operation (stake, unstake, claim stake, etc.). It may have multiple steps with some being transactions to sign, and others to wait.

    -

    Constructors

    Constructors

    Properties

    Methods

    getAddressID @@ -21,53 +21,53 @@ fetch

    Constructors

    Properties

    transactions: Transaction[]

    Methods

    • Returns the Address ID.

      +

    Returns StakingOperation

    Properties

    transactions: Transaction[]

    Methods

    • Get signed voluntary exit messages for native eth unstaking

      Returns string[]

      The signed voluntary exit messages for a native eth unstaking operation.

      -
    • Returns whether the Staking operation is in a complete state.

      Returns boolean

      Whether the Staking operation is in a complete state.

      -
    • Returns whether the Staking operation is in a failed state.

      Returns boolean

      Whether the Staking operation is in a failed state.

      -
    • Returns whether the Staking operation is in a terminal State.

      Returns boolean

      Whether the Staking operation is in a terminal State

      -
    • loadTransactionsFromModel loads new unsigned transactions from the model into the transactions array. Note: For External Address model since tx signing and broadcast status happens by the end user and not our backend we need to be careful to not overwrite the transactions array with the response from the API. Ex: End user could have used stakingOperation.sign() method to sign the transactions, and we should not overwrite them with the response from the API. This however is ok to do so for the Wallet Address model since the transactions states are maintained by our backend. This method attempts to be safe for both address models, and only adds newly created unsigned transactions that are not already in the transactions array.

      -

      Returns void

    • Reloads the StakingOperation model with the latest data from the server. If the StakingOperation object was created by an ExternalAddress then it will not have a wallet ID.

      Returns Promise<void>

      Throws

      if the API request to get the StakingOperation fails.

      Throws

      if this function is called on a StakingOperation without a wallet ID.

      -
    • Sign the transactions in the StakingOperation object.

      Parameters

      • key: Wallet

        The key used to sign the transactions.

        -

      Returns Promise<void>

    • Return a human-readable string representation of the StakingOperation object.

      +

    Returns Promise<void>

    • Return a human-readable string representation of the StakingOperation object.

      Returns string

      The string representation of the StakingOperation object.

      -
    • Waits until the Staking Operation is completed or failed by polling its status at the given interval.

      Parameters

      • options: {
            intervalSeconds: undefined | number;
            timeoutSeconds: undefined | number;
        } = {}

        The options to configure the wait function.

        • intervalSeconds: undefined | number

          The interval at which to poll, in seconds

        • timeoutSeconds: undefined | number

          The maximum amount of time to wait for the StakingOperation to complete, in seconds

      Returns Promise<StakingOperation>

      The completed StakingOperation object.

      Throws

      If the StakingOperation takes longer than the given timeout.

      -
    • Get the staking operation for the given ID.

      Parameters

      • networkId: string

        The network ID.

      • addressId: string

        The address ID.

      • id: string

        The staking operation ID.

      • Optional walletId: string

        The wallet ID of the staking operation.

      Returns Promise<StakingOperation>

      The staking operation object.

      Throws

      If the wallet id is defined but empty.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_staking_reward.StakingReward.html b/docs/classes/coinbase_staking_reward.StakingReward.html index 5302d9f2..d1dd94c6 100644 --- a/docs/classes/coinbase_staking_reward.StakingReward.html +++ b/docs/classes/coinbase_staking_reward.StakingReward.html @@ -1,5 +1,5 @@ StakingReward | @coinbase/coinbase-sdk

    A representation of a staking reward earned on a network for a given asset.

    -

    Constructors

    Constructors

    Properties

    asset format model @@ -14,27 +14,27 @@

    Constructors

    Properties

    asset: Asset

    Methods

    • Returns the onchain address of the StakingReward.

      +
    • format: StakingRewardFormat

      The format to return the rewards in. (usd, native). Defaults to usd.

      +

    Returns StakingReward

    Properties

    asset: Asset

    Methods

    • Returns a list of StakingRewards for the provided network, asset, and addresses.

      Parameters

      • networkId: string

        The network ID.

      • assetId: string

        The asset ID.

      • addressIds: string[]

        The address ID.

      • startTime: string

        The start time.

      • endTime: string

        The end time.

        -
      • format: StakingRewardFormat = StakingRewardFormat.Usd

        The format to return the rewards in. (usd, native). Defaults to usd.

        +
      • format: StakingRewardFormat = StakingRewardFormat.USD

        The format to return the rewards in. (usd, native). Defaults to usd.

      Returns Promise<StakingReward[]>

      The staking rewards.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_trade.Trade.html b/docs/classes/coinbase_trade.Trade.html index 526132c7..7d3748a4 100644 --- a/docs/classes/coinbase_trade.Trade.html +++ b/docs/classes/coinbase_trade.Trade.html @@ -1,6 +1,6 @@ Trade | @coinbase/coinbase-sdk

    A representation of a Trade, which trades an amount of an Asset to another Asset on a Network. The fee is assumed to be paid in the native Asset of the Network.

    -

    Constructors

    Constructors

    Properties

    Returns Trade

    Throws

    • If the Trade model is empty.
    -

    Properties

    approveTransaction?: Transaction
    model: Trade
    transaction?: Transaction

    Methods

    Properties

    approveTransaction?: Transaction
    model: Trade
    transaction?: Transaction

    Methods

    • Broadcasts the Trade to the Network.

      Returns Promise<Trade>

      The Trade object

      Throws

      if the API request to broadcast a Trade fails.

      -
    • Returns the Address ID of the Trade.

      Returns string

      The Address ID.

      -
    • Returns the amount of the from asset for the Trade.

      Returns Decimal

      The amount of the from asset.

      -
    • Returns the From Asset ID of the Trade.

      Returns string

      The From Asset ID.

      -
    • Returns the Network ID of the Trade.

      Returns string

      The Network ID.

      -
    • Returns the amount of the to asset for the Trade.

      Returns Decimal

      The amount of the to asset.

      -
    • Returns the To Asset ID of the Trade.

      Returns string

      The To Asset ID.

      -
    • Returns the Wallet ID of the Trade.

      Returns string

      The Wallet ID.

      -
    • Reloads the Trade model with the latest version from the server side.

      Returns Promise<Trade>

      The most recent version of Trade from the server.

      -
    • Resets the trade model with the specified data from the server.

      Parameters

      • model: Trade

        The Trade model

      Returns Trade

      The updated Trade object

      -
    • Signs the Trade with the provided key. This signs the transfer transaction and will sign the approval transaction if present.

      Parameters

      • key: Wallet

        The key to sign the Transfer with

        -

      Returns Promise<void>

    • Returns a String representation of the Trade.

      +

    Returns Promise<void>

    • Returns a String representation of the Trade.

      Returns string

      A String representation of the Trade.

      -
    • Waits until the Trade is completed or failed by polling the Network at the given interval. +

    • Waits until the Trade is completed or failed by polling the Network at the given interval. Raises an error if the Trade takes longer than the given timeout.

      Parameters

      • options: {
            intervalSeconds: undefined | number;
            timeoutSeconds: undefined | number;
        } = {}

        The options to configure the wait function.

        • intervalSeconds: undefined | number

          The interval at which to poll the Network, in seconds

          @@ -69,4 +69,4 @@

      Returns Promise<Trade>

      The completed Trade object.

      Throws

      If the Trade takes longer than the given timeout.

      Throws

      If the request fails.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_transaction.Transaction.html b/docs/classes/coinbase_transaction.Transaction.html index e89837ba..c95d58cb 100644 --- a/docs/classes/coinbase_transaction.Transaction.html +++ b/docs/classes/coinbase_transaction.Transaction.html @@ -1,5 +1,5 @@ Transaction | @coinbase/coinbase-sdk

    A representation of an onchain Transaction.

    -

    Constructors

    Constructors

    Properties

    Methods

    blockHash @@ -20,38 +20,38 @@ toString

    Constructors

    Properties

    raw?: Transaction

    Methods

    • Returns the Block Hash where the Transaction is recorded.

      +

    Returns Transaction

    Properties

    raw?: Transaction

    Methods

    • Returns the Block Hash where the Transaction is recorded.

      Returns undefined | string

      The Block Hash

      -
    • Returns the Block Height where the Transaction is recorded.

      Returns undefined | string

      The Block Height

      -
    • Returns the Signed Payload of the Transaction.

      Returns undefined | string

      The Signed Payload

      -
    • Returns the Signed Payload of the Transaction.

      Returns undefined | string

      The Signed Payload

      -
    • Returns the Transaction Hash of the Transaction.

      Returns undefined | string

      The Transaction Hash

      -
    • Returns the link to the Transaction on the blockchain explorer.

      Returns string

      The link to the Transaction on the blockchain explorer

      -
    • Returns the Unsigned Payload of the Transaction.

      Returns string

      The Unsigned Payload

      -
    • Returns whether the transaction has been signed.

      Returns boolean

      if the transaction has been signed.

      -
    • Returns whether the Transaction is in a terminal State.

      Returns boolean

      Whether the Transaction is in a terminal State

      -
    • Returns the underlying raw transaction.

      Returns Transaction

      The ethers.js Transaction object

      Throws

      If the Unsigned Payload is invalid.

      -
    • Signs the Transaction with the provided key and returns the hex signing payload.

      Parameters

      • key: Wallet

        The key to sign the transaction with

      Returns Promise<string>

      The hex-encoded signed payload

      -
    • Returns the To Address ID for the Transaction if it's available.

      Returns undefined | string

      The To Address ID

      -
    • Returns a string representation of the Transaction.

      Returns string

      A string representation of the Transaction.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_transfer.Transfer.html b/docs/classes/coinbase_transfer.Transfer.html index 07c82d7c..f3aa9aee 100644 --- a/docs/classes/coinbase_transfer.Transfer.html +++ b/docs/classes/coinbase_transfer.Transfer.html @@ -1,7 +1,7 @@ Transfer | @coinbase/coinbase-sdk

    A representation of a Transfer, which moves an Amount of an Asset from a user-controlled Wallet to another Address. The fee is assumed to be paid in the native Asset of the Network.

    -

    Properties

    Properties

    Methods

    Properties

    model: Transfer

    Methods

    • Broadcasts the Transfer to the Network.

      +

    Properties

    model: Transfer

    Methods

    • Returns the Destination Address ID of the Transfer.

      Returns string

      The Destination Address ID.

      -
    • Returns the From Address ID of the Transfer.

      Returns string

      The From Address ID.

      -
    • Returns the Transaction of the Transfer.

      Returns undefined | Transaction

      The ethers.js Transaction object.

      Throws

      (InvalidUnsignedPayload) If the Unsigned Payload is invalid.

      -
    • Returns the Transaction Hash of the Transfer.

      Returns undefined | string

      The Transaction Hash as a Hex string, or undefined if not yet available.

      -
    • Returns the link to the Transaction on the blockchain explorer.

      +
    • Returns the link to the Transaction on the blockchain explorer.

      Returns undefined | string

      The link to the Transaction on the blockchain explorer.

      -
    • Reloads the Transfer model with the latest data from the server.

      Returns Promise<void>

      Throws

      if the API request to get a Transfer fails.

      -
    • Signs the Transfer with the provided key and returns the hex signature required for broadcasting the Transfer.

      Parameters

      • key: Wallet

        The key to sign the Transfer with

      Returns Promise<string>

      The hex-encoded signed payload

      -
    • Returns a string representation of the Transfer.

      Returns string

      The string representation of the Transfer.

      -
    • Waits for the Transfer to be confirmed on the Network or fail on chain. Waits until the Transfer is completed or failed on-chain by polling at the given interval. Raises an error if the Trade takes longer than the given timeout.

      Parameters

      • options: {
            intervalSeconds: undefined | number;
            timeoutSeconds: undefined | number;
        } = {}

        The options to configure the wait function.

        @@ -70,7 +70,7 @@
      • timeoutSeconds: undefined | number

        The maximum time to wait for the Transfer to be confirmed.

    Returns Promise<Transfer>

    The Transfer object in a terminal state.

    Throws

    if the Transfer times out.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_validator.Validator.html b/docs/classes/coinbase_validator.Validator.html index 5259303a..958a5d02 100644 --- a/docs/classes/coinbase_validator.Validator.html +++ b/docs/classes/coinbase_validator.Validator.html @@ -1,5 +1,5 @@ Validator | @coinbase/coinbase-sdk

    A representation of a validator onchain.

    -

    Constructors

    Constructors

    Properties

    Methods

    getStatus getValidatorId @@ -12,23 +12,23 @@

    Returns Validator

    Throws

    • If the Validator model is empty.
    -

    Properties

    model: Validator

    Methods

    Properties

    model: Validator

    Methods

    • Returns the string representation of the Validator.

      Returns string

      The string representation of the Validator.

      -
    • Returns the details of a specific validator.

      Parameters

      • networkId: string

        The network ID.

      • assetId: string

        The asset ID.

      • id: string

        The unique publicly identifiable id of the validator for which to fetch the data.

      Returns Promise<Validator>

      The requested validator details.

      -
    • Returns the list of Validators.

      Parameters

      • networkId: string

        The network ID.

      • assetId: string

        The asset ID.

      • Optional status: ValidatorStatus

        The status to filter by.

      Returns Promise<Validator[]>

      The list of Validators.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_wallet.Wallet.html b/docs/classes/coinbase_wallet.Wallet.html index c3acd583..0f8f7e3d 100644 --- a/docs/classes/coinbase_wallet.Wallet.html +++ b/docs/classes/coinbase_wallet.Wallet.html @@ -4,7 +4,7 @@ Wallets should be created using Wallet.create, imported using Wallet.import, or fetched using Wallet.fetch. Existing wallets can be imported with a seed using Wallet.import. Wallets backed by a Server Signer can be fetched with Wallet.fetch and used for signing operations immediately.

    -

    Properties

    Properties

    addressPathPrefix: "m/44'/60'/0'/0" = "m/44'/60'/0'/0"
    addresses: WalletAddress[] = []
    master?: HDKey
    model: Wallet
    seed?: string
    MAX_ADDRESSES: number = 20

    Methods

    • Returns a WalletAddress object for the given AddressModel.

      +

    Properties

    addressPathPrefix: "m/44'/60'/0'/0" = "m/44'/60'/0'/0"
    addresses: WalletAddress[] = []
    master?: HDKey
    model: Wallet
    seed?: string
    MAX_ADDRESSES: number = 20

    Methods

    • Returns a WalletAddress object for the given AddressModel.

      Parameters

      • addressModel: Address

        The AddressModel to build the WalletAddress from.

      • index: number

        The index of the AddressModel.

      Returns WalletAddress

      The WalletAddress object.

      -
    • Returns whether the Wallet has a seed with which to derive keys and sign transactions.

      +
    • Returns whether the Wallet has a seed with which to derive keys and sign transactions.

      Returns boolean

      Whether the Wallet has a seed with which to derive keys and sign transactions.

      -
    • Get the claimable balance for the supplied asset.

      +
    • Get the claimable balance for the supplied asset.

      Parameters

      • asset_id: string

        The asset to check claimable balance for.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

      • options: {
            [key: string]: string;
        } = {}

        Additional options for getting the claimable balance.

        • [key: string]: string

      Returns Promise<Decimal>

      The claimable balance.

      Throws

      if the default address is not found.

      -
    • Creates an attestation for the Address currently being created.

      +
    • Creates an attestation for the Address currently being created.

      Parameters

      • key: HDKey

        The key of the Wallet.

      Returns string

      The attestation.

      -
    • Creates a staking operation to claim stake, signs it, and broadcasts it on the blockchain.

      +
    • Creates a staking operation to claim stake, signs it, and broadcasts it on the blockchain.

      Parameters

      • amount: Amount

        The amount for the staking operation.

      • assetId: string

        The asset for the staking operation.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

        @@ -82,12 +83,12 @@
      • intervalSeconds: number = 0.2

        The amount to check each time for a successful broadcast.

      Returns Promise<StakingOperation>

      The staking operation after it's completed fully.

      Throws

      if the default address is not found.

      -
    • Creates a Payload Signature.

      Parameters

      • unsignedPayload: string

        The Unsigned Payload to sign.

      Returns Promise<PayloadSignature>

      A promise that resolves to the Payload Signature object.

      Throws

      if the API request to create a Payload Signature fails.

      Throws

      if the default address is not found.

      -
    • Creates a staking operation to stake, signs it, and broadcasts it on the blockchain.

      +
    • Creates a staking operation to stake, signs it, and broadcasts it on the blockchain.

      Parameters

      • amount: Amount

        The amount for the staking operation.

      • assetId: string

        The asset for the staking operation.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

        @@ -96,19 +97,19 @@

        Throws

        if the default address is not found.

      • intervalSeconds: number = 0.2

        The amount to check each time for a successful broadcast.

      Returns Promise<StakingOperation>

      The staking operation after it's completed fully.

      Throws

      if the default address is not found.

      -
    • Trades the given amount of the given Asset for another Asset. Currently only the default address is used to source the Trade.

      Parameters

      Returns Promise<Trade>

      The created Trade object.

      Throws

      If the default address is not found.

      Throws

      If the private key is not loaded, or if the asset IDs are unsupported, or if there are insufficient funds.

      -
    • Transfers the given amount of the given Asset to the given address. Only same-Network Transfers are supported. +

    • Transfers the given amount of the given Asset to the given address. Only same-Network Transfers are supported. Currently only the default_address is used to source the Transfer.

      Parameters

      Returns Promise<Transfer>

      The created Transfer object.

      Throws

      if the API request to create a Transfer fails.

      Throws

      if the API request to broadcast a Transfer fails.

      -
    • Creates a staking operation to unstake, signs it, and broadcasts it on the blockchain.

      +
    • Creates a staking operation to unstake, signs it, and broadcasts it on the blockchain.

      Parameters

      • amount: Amount

        The amount for the staking operation.

      • assetId: string

        The asset for the staking operation.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

        @@ -117,65 +118,69 @@

        Throws

        if the API request to broadcast a Transfer fails.

      • intervalSeconds: number = 0.2

        The amount to check each time for a successful broadcast.

      Returns Promise<StakingOperation>

      The staking operation after it's completed successfully.

      Throws

      if the default address is not found.

      -
    • Deploys an ERC20 token contract.

      +

      Parameters

      Returns Promise<SmartContract>

      A Promise that resolves to the deployed SmartContract object.

      +

      Throws

      If the private key is not loaded when not using server signer.

      +
    • Derives a key for an already registered Address in the Wallet.

      Parameters

      • index: number

        The index of the Address to derive.

      Returns HDKey

      The derived key.

      Throws

      • If the key derivation fails.
      -
    • Requests funds from the faucet for the Wallet's default address and returns the faucet transaction. This is only supported on testnet networks.

      Parameters

      • Optional assetId: string

        The ID of the Asset to request from the faucet.

      Returns Promise<FaucetTransaction>

      The successful faucet transaction

      Throws

      If the default address is not found.

      Throws

      If the request fails.

      -
    • Returns the WalletAddress with the given ID.

      Parameters

      • addressId: string

        The ID of the WalletAddress to retrieve.

      Returns Promise<undefined | WalletAddress>

      The WalletAddress.

      -
    • Returns the balance of the provided Asset. Balances are aggregated across all Addresses in the Wallet.

      +
    • Returns the balance of the provided Asset. Balances are aggregated across all Addresses in the Wallet.

      Parameters

      • assetId: string

        The ID of the Asset to retrieve the balance for.

      Returns Promise<Decimal>

      The balance of the Asset.

      -
    • Gets the key for encrypting seed data.

      Returns Buffer

      The encryption key.

      -
    • Loads the seed data from the given file.

      Parameters

      • filePath: string

        The path of the file to load the seed data from

      Returns Record<string, SeedData>

      The seed data

      -
    • Lists the historical staking balances for the address.

      Parameters

      • assetId: string

        The asset ID.

      • startTime: string = ...

        The start time.

      • endTime: string = ...

        The end time.

      Returns Promise<StakingBalance[]>

      The staking balances.

      Throws

      if the default address is not found.

      -
    • Returns the list of balances of this Wallet. Balances are aggregated across all Addresses in the Wallet.

      Returns Promise<BalanceMap>

      The list of balances. The key is the Asset ID, and the value is the balance.

      -
    • Loads the seed of the Wallet from the given file.

      Parameters

      • filePath: string

        The path of the file to load the seed from

      Returns Promise<string>

      A string indicating the success of the operation

      -
    • Reloads the Wallet model with the latest data from the server.

      Returns Promise<void>

      Throws

      if the API request to get a Wallet fails.

      -
    • Saves the seed of the Wallet to the given file. Wallets whose seeds are saved this way can be +

    • Saves the seed of the Wallet to the given file. Wallets whose seeds are saved this way can be rehydrated using load_seed. A single file can be used for multiple Wallet seeds. This is an insecure method of storing Wallet seeds and should only be used for development purposes.

      Parameters

      • filePath: string

        The path of the file to save the seed to

        @@ -183,43 +188,43 @@

        Throws

        If the request fails.

        encrypted or not. Data is unencrypted by default.

      Returns string

      A string indicating the success of the operation

      Throws

      If the Wallet does not have a seed

      -
    • Sets the master node for the given seed, if valid. If the seed is undefined it will set the master node using a random seed.

      +
    • Sets the master node for the given seed, if valid. If the seed is undefined it will set the master node using a random seed.

      Parameters

      • seed: undefined | string

        The seed to use for the Wallet.

      Returns undefined | HDKey

      The master node for the given seed.

      -
    • Set the seed for the Wallet.

      Parameters

      • seed: string

        The seed to use for the Wallet. Expects a 32-byte hexadecimal with no 0x prefix.

      Returns void

      Throws

      If the seed is empty.

      Throws

      If the seed is already set.

      -
    • Get the stakeable balance for the supplied asset.

      +
    • Get the stakeable balance for the supplied asset.

      Parameters

      • asset_id: string

        The asset to check the stakeable balance for.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

      • options: {
            [key: string]: string;
        } = {}

        Additional options for getting the stakeable balance.

        • [key: string]: string

      Returns Promise<Decimal>

      The stakeable balance.

      Throws

      if the default address is not found.

      -
    • Lists the staking rewards for the address.

      Parameters

      • assetId: string

        The asset ID.

      • startTime: string = ...

        The start time.

      • endTime: string = ...

        The end time.

        -
      • format: StakingRewardFormat = StakingRewardFormat.Usd

        The format to return the rewards in. (usd, native). Defaults to usd.

        +
      • format: StakingRewardFormat = StakingRewardFormat.USD

        The format to return the rewards in. (usd, native). Defaults to usd.

      Returns Promise<StakingReward[]>

      The staking rewards.

      Throws

      if the default address is not found.

      -
    • Returns a String representation of the Wallet.

      Returns string

      a String representation of the Wallet

      -
    • Get the unstakeable balance for the supplied asset.

      +
    • Get the unstakeable balance for the supplied asset.

      Parameters

      • asset_id: string

        The asset to check the unstakeable balance for.

      • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

        The staking mode. Defaults to DEFAULT.

      • options: {
            [key: string]: string;
        } = {}

        Additional options for getting the unstakeable balance.

        • [key: string]: string

      Returns Promise<Decimal>

      The unstakeable balance.

      Throws

      if the default address is not found.

      -
    • Validates the seed and address models passed to the constructor.

      Parameters

      • seed: undefined | string

        The seed to use for the Wallet

        -

      Returns void

    • Waits until the ServerSigner has created a seed for the Wallet.

      +

    Returns void

    • Waits until the ServerSigner has created a seed for the Wallet.

      Parameters

      • walletId: string

        The ID of the Wallet that is awaiting seed creation.

      • intervalSeconds: number = 0.2

        The interval at which to poll the CDPService, in seconds.

      • timeoutSeconds: number = 20

        The maximum amount of time to wait for the ServerSigner to create a seed, in seconds.

      Returns Promise<void>

      Throws

      if the API request to get a Wallet fails.

      Throws

      if the ServerSigner times out.

      -
    • Returns a newly created Wallet object.

      Parameters

      Returns Promise<Wallet>

      A promise that resolves with the new Wallet object.

      Constructs

      Wallet

      @@ -230,17 +235,17 @@

      Throws

        Throws

        • If the request fails.
        -
    • Fetches a Wallet by its ID. The returned wallet can be immediately used for signing operations if backed by a server signer. +

    • Fetches a Wallet by its ID. The returned wallet can be immediately used for signing operations if backed by a server signer. If the wallet is not backed by a server signer, the wallet's seed will need to be set before it can be used for signing operations.

      Parameters

      • wallet_id: string

        The ID of the Wallet to fetch

      Returns Promise<Wallet>

      The fetched Wallet

      -
    • Imports a Wallet for the given Wallet data.

      Parameters

      Returns Promise<Wallet>

      The imported Wallet.

      Throws

      If the Wallet ID is not provided.

      Throws

      If the seed is not provided.

      Throws

      If the request fails.

      -
    • Returns a new Wallet object. Do not use this method directly. Instead, use one of:

      • Wallet.create (Create a new Wallet),
      • Wallet.import (Import a Wallet with seed),
      • @@ -258,6 +263,6 @@

        Throws

          Throws

          • If the request fails.
          -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/classes/coinbase_webhook.Webhook.html b/docs/classes/coinbase_webhook.Webhook.html index 413dc3c0..93f24030 100644 --- a/docs/classes/coinbase_webhook.Webhook.html +++ b/docs/classes/coinbase_webhook.Webhook.html @@ -1,6 +1,6 @@ Webhook | @coinbase/coinbase-sdk

    A representation of a Webhook, which provides methods to create, list, update, and delete webhooks that are used to receive notifications of specific events.

    -

    Constructors

    Constructors

    Properties

    Methods

    delete getEventFilters @@ -17,33 +17,33 @@

    Constructors

    Properties

    model: null | Webhook

    Methods

    Properties

    model: null | Webhook

    Methods

    • Deletes the webhook.

      Returns Promise<void>

      A promise that resolves when the webhook is deleted and its attributes are set to null.

      -
    • Returns the ID of the webhook.

      Returns undefined | string

      The ID of the webhook, or undefined if the model is null.

      -
    • Returns the network ID associated with the webhook.

      Returns undefined | string

      The network ID of the webhook, or undefined if the model is null.

      -
    • Returns the notification URI of the webhook.

      Returns undefined | string

      The URI where notifications are sent, or undefined if the model is null.

      -
    • Returns the signature header of the webhook.

      Returns undefined | string

      The signature header which will be set on the callback requests, or undefined if the model is null.

      -
    • Returns a String representation of the Webhook.

      Returns string

      A String representation of the Webhook.

      -
    • Updates the webhook with a new notification URI.

      Parameters

      • notificationUri: string

        The new URI for webhook notifications.

      Returns Promise<Webhook>

      A promise that resolves to the updated Webhook object.

      -
    • Returns a new Webhook object. Do not use this method directly. Instead, Webhook.create(...)

      Parameters

      • model: Webhook

        The underlying Webhook model object

      Returns Webhook

      A Webhook object.

      Constructs

      Webhook

      -
    • Enumerates the webhooks. The result is an array that contains all webhooks.

      Returns Promise<Webhook[]>

      A promise that resolves to an array of Webhook instances.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/enums/client_api.NetworkIdentifier.html b/docs/enums/client_api.NetworkIdentifier.html index 74906eb2..d187b4c3 100644 --- a/docs/enums/client_api.NetworkIdentifier.html +++ b/docs/enums/client_api.NetworkIdentifier.html @@ -1,8 +1,10 @@ NetworkIdentifier | @coinbase/coinbase-sdk

    The ID of the blockchain network. This is unique across all networks, and takes the form of <blockchain>-<network>.

    -

    Export

    Enumeration Members

    Export

    Enumeration Members

    BaseMainnet: "base-mainnet"
    BaseSepolia: "base-sepolia"
    EthereumHolesky: "ethereum-holesky"
    EthereumMainnet: "ethereum-mainnet"
    PolygonMainnet: "polygon-mainnet"
    SolanaDevnet: "solana-devnet"
    \ No newline at end of file +SolanaMainnet +

    Enumeration Members

    ArbitrumMainnet: "arbitrum-mainnet"
    BaseMainnet: "base-mainnet"
    BaseSepolia: "base-sepolia"
    EthereumHolesky: "ethereum-holesky"
    EthereumMainnet: "ethereum-mainnet"
    PolygonMainnet: "polygon-mainnet"
    SolanaDevnet: "solana-devnet"
    SolanaMainnet: "solana-mainnet"
    \ No newline at end of file diff --git a/docs/enums/client_api.SmartContractType.html b/docs/enums/client_api.SmartContractType.html new file mode 100644 index 00000000..7790c778 --- /dev/null +++ b/docs/enums/client_api.SmartContractType.html @@ -0,0 +1,4 @@ +SmartContractType | @coinbase/coinbase-sdk

    The type of the smart contract

    +

    Export

    Enumeration Members

    Enumeration Members

    Erc20: "erc20"
    Erc721: "erc721"
    \ No newline at end of file diff --git a/docs/enums/client_api.StakingRewardFormat.html b/docs/enums/client_api.StakingRewardFormat.html index f194cd56..102aa97a 100644 --- a/docs/enums/client_api.StakingRewardFormat.html +++ b/docs/enums/client_api.StakingRewardFormat.html @@ -1,4 +1,4 @@ StakingRewardFormat | @coinbase/coinbase-sdk

    The format in which the rewards are to be fetched i.e native or in equivalent USD

    -

    Export

    Enumeration Members

    Export

    Enumeration Members

    Enumeration Members

    Native: "native"
    Usd: "usd"
    \ No newline at end of file +

    Enumeration Members

    Native: "native"
    Usd: "usd"
    \ No newline at end of file diff --git a/docs/enums/client_api.TransactionType.html b/docs/enums/client_api.TransactionType.html index a25124f7..9e9df2df 100644 --- a/docs/enums/client_api.TransactionType.html +++ b/docs/enums/client_api.TransactionType.html @@ -1,2 +1,2 @@ -TransactionType | @coinbase/coinbase-sdk

    Export

    Enumeration Members

    Enumeration Members

    Transfer: "transfer"
    \ No newline at end of file +TransactionType | @coinbase/coinbase-sdk

    Export

    Enumeration Members

    Enumeration Members

    Transfer: "transfer"
    \ No newline at end of file diff --git a/docs/enums/client_api.ValidatorStatus.html b/docs/enums/client_api.ValidatorStatus.html index 63af039d..1cc220b2 100644 --- a/docs/enums/client_api.ValidatorStatus.html +++ b/docs/enums/client_api.ValidatorStatus.html @@ -1,5 +1,5 @@ ValidatorStatus | @coinbase/coinbase-sdk

    The status of the validator.

    -

    Export

    Enumeration Members

    Export

    Enumeration Members

    Active: "active"
    ActiveSlashed: "active_slashed"
    Deposited: "deposited"
    Exited: "exited"
    ExitedSlashed: "exited_slashed"
    Exiting: "exiting"
    PendingActivation: "pending_activation"
    Provisioned: "provisioned"
    Provisioning: "provisioning"
    Reaped: "reaped"
    Unknown: "unknown"
    WithdrawalAvailable: "withdrawal_available"
    WithdrawalComplete: "withdrawal_complete"
    \ No newline at end of file +

    Enumeration Members

    Active: "active"
    ActiveSlashed: "active_slashed"
    Deposited: "deposited"
    Exited: "exited"
    ExitedSlashed: "exited_slashed"
    Exiting: "exiting"
    PendingActivation: "pending_activation"
    Provisioned: "provisioned"
    Provisioning: "provisioning"
    Reaped: "reaped"
    Unknown: "unknown"
    WithdrawalAvailable: "withdrawal_available"
    WithdrawalComplete: "withdrawal_complete"
    \ No newline at end of file diff --git a/docs/enums/client_api.WebhookEventType.html b/docs/enums/client_api.WebhookEventType.html index d68638d0..c914a6d1 100644 --- a/docs/enums/client_api.WebhookEventType.html +++ b/docs/enums/client_api.WebhookEventType.html @@ -1,4 +1,5 @@ -WebhookEventType | @coinbase/coinbase-sdk

    Export

    Enumeration Members

    Erc20Transfer +WebhookEventType | @coinbase/coinbase-sdk

    Export

    Enumeration Members

    Erc20Transfer: "erc20_transfer"
    Erc721Transfer: "erc721_transfer"
    Unspecified: "unspecified"
    \ No newline at end of file +WalletActivity +

    Enumeration Members

    Erc20Transfer: "erc20_transfer"
    Erc721Transfer: "erc721_transfer"
    Unspecified: "unspecified"
    WalletActivity: "wallet_activity"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.PayloadSignatureStatus.html b/docs/enums/coinbase_types.PayloadSignatureStatus.html index b66e51eb..54536528 100644 --- a/docs/enums/coinbase_types.PayloadSignatureStatus.html +++ b/docs/enums/coinbase_types.PayloadSignatureStatus.html @@ -1,5 +1,5 @@ PayloadSignatureStatus | @coinbase/coinbase-sdk

    Payload Signature status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    FAILED: "failed"
    PENDING: "pending"
    SIGNED: "signed"
    \ No newline at end of file +

    Enumeration Members

    FAILED: "failed"
    PENDING: "pending"
    SIGNED: "signed"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.ServerSignerStatus.html b/docs/enums/coinbase_types.ServerSignerStatus.html index 619a7380..dec32e2f 100644 --- a/docs/enums/coinbase_types.ServerSignerStatus.html +++ b/docs/enums/coinbase_types.ServerSignerStatus.html @@ -1,4 +1,4 @@ ServerSignerStatus | @coinbase/coinbase-sdk

    ServerSigner status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    ACTIVE: "active_seed"
    PENDING: "pending_seed_creation"
    \ No newline at end of file +

    Enumeration Members

    ACTIVE: "active_seed"
    PENDING: "pending_seed_creation"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.SmartContractType.html b/docs/enums/coinbase_types.SmartContractType.html new file mode 100644 index 00000000..1820f232 --- /dev/null +++ b/docs/enums/coinbase_types.SmartContractType.html @@ -0,0 +1,4 @@ +SmartContractType | @coinbase/coinbase-sdk

    Smart Contract Type

    +

    Enumeration Members

    Enumeration Members

    ERC20: "erc20"
    ERC721: "erc721"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.SponsoredSendStatus.html b/docs/enums/coinbase_types.SponsoredSendStatus.html index f3212b9a..192a44a2 100644 --- a/docs/enums/coinbase_types.SponsoredSendStatus.html +++ b/docs/enums/coinbase_types.SponsoredSendStatus.html @@ -1,7 +1,7 @@ SponsoredSendStatus | @coinbase/coinbase-sdk

    Sponsored Send status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    SIGNED: "signed"
    SUBMITTED: "submitted"
    \ No newline at end of file +

    Enumeration Members

    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    SIGNED: "signed"
    SUBMITTED: "submitted"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.StakeOptionsMode.html b/docs/enums/coinbase_types.StakeOptionsMode.html index 7218321d..ecd93c81 100644 --- a/docs/enums/coinbase_types.StakeOptionsMode.html +++ b/docs/enums/coinbase_types.StakeOptionsMode.html @@ -1,8 +1,8 @@ StakeOptionsMode | @coinbase/coinbase-sdk

    StakeOptionsMode type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    DEFAULT: "default"

    Defaults to the mode specific to the asset.

    -
    NATIVE: "native"

    Native represents Native Ethereum Staking mode.

    -
    PARTIAL: "partial"

    Partial represents Partial Ethereum Staking mode.

    -
    \ No newline at end of file +
    NATIVE: "native"

    Native represents Native Ethereum Staking mode.

    +
    PARTIAL: "partial"

    Partial represents Partial Ethereum Staking mode.

    +
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.StakingRewardFormat.html b/docs/enums/coinbase_types.StakingRewardFormat.html new file mode 100644 index 00000000..a08cafe0 --- /dev/null +++ b/docs/enums/coinbase_types.StakingRewardFormat.html @@ -0,0 +1,5 @@ +StakingRewardFormat | @coinbase/coinbase-sdk

    Staking reward format type definition. +Represents the format in which staking rewards can be queried.

    +

    Enumeration Members

    Enumeration Members

    NATIVE: "native"
    USD: "usd"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.TransactionStatus.html b/docs/enums/coinbase_types.TransactionStatus.html index 3e3ce6bc..6a86a013 100644 --- a/docs/enums/coinbase_types.TransactionStatus.html +++ b/docs/enums/coinbase_types.TransactionStatus.html @@ -1,6 +1,6 @@ TransactionStatus | @coinbase/coinbase-sdk

    Transaction status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    BROADCAST: "broadcast"
    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    \ No newline at end of file +

    Enumeration Members

    BROADCAST: "broadcast"
    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.TransferStatus.html b/docs/enums/coinbase_types.TransferStatus.html index ad66b8f2..1b48ec62 100644 --- a/docs/enums/coinbase_types.TransferStatus.html +++ b/docs/enums/coinbase_types.TransferStatus.html @@ -1,6 +1,6 @@ TransferStatus | @coinbase/coinbase-sdk

    Transfer status type definition.

    -

    Enumeration Members

    Enumeration Members

    Enumeration Members

    BROADCAST: "broadcast"
    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    \ No newline at end of file +

    Enumeration Members

    BROADCAST: "broadcast"
    COMPLETE: "complete"
    FAILED: "failed"
    PENDING: "pending"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.ValidatorStatus.html b/docs/enums/coinbase_types.ValidatorStatus.html index fd96c9a3..b09ca78a 100644 --- a/docs/enums/coinbase_types.ValidatorStatus.html +++ b/docs/enums/coinbase_types.ValidatorStatus.html @@ -1,6 +1,6 @@ ValidatorStatus | @coinbase/coinbase-sdk

    Validator status type definition. Represents the various states a validator can be in.

    -

    Enumeration Members

    Enumeration Members

    ACTIVE: "active"
    ACTIVE_SLASHED: "active_slashed"
    DEPOSITED: "deposited"
    EXITED: "exited"
    EXITED_SLASHED: "exited_slashed"
    EXITING: "exiting"
    PENDING_ACTIVATION: "pending_activation"
    PROVISIONED: "provisioned"
    PROVISIONING: "provisioning"
    REAPED: "reaped"
    UNKNOWN: "unknown"
    WITHDRAWAL_AVAILABLE: "withdrawal_available"
    WITHDRAWAL_COMPLETE: "withdrawal_complete"
    \ No newline at end of file +

    Enumeration Members

    ACTIVE: "active"
    ACTIVE_SLASHED: "active_slashed"
    DEPOSITED: "deposited"
    EXITED: "exited"
    EXITED_SLASHED: "exited_slashed"
    EXITING: "exiting"
    PENDING_ACTIVATION: "pending_activation"
    PROVISIONED: "provisioned"
    PROVISIONING: "provisioning"
    REAPED: "reaped"
    UNKNOWN: "unknown"
    WITHDRAWAL_AVAILABLE: "withdrawal_available"
    WITHDRAWAL_COMPLETE: "withdrawal_complete"
    \ No newline at end of file diff --git a/docs/functions/client_api.AddressesApiAxiosParamCreator.html b/docs/functions/client_api.AddressesApiAxiosParamCreator.html index d7d977a3..863b5f40 100644 --- a/docs/functions/client_api.AddressesApiAxiosParamCreator.html +++ b/docs/functions/client_api.AddressesApiAxiosParamCreator.html @@ -50,4 +50,4 @@

    Throws

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.AddressesApiFactory.html b/docs/functions/client_api.AddressesApiFactory.html index c7d086ac..7d599e19 100644 --- a/docs/functions/client_api.AddressesApiFactory.html +++ b/docs/functions/client_api.AddressesApiFactory.html @@ -1,53 +1,53 @@ AddressesApiFactory | @coinbase/coinbase-sdk
    • AddressesApi - factory interface

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
          createPayloadSignature(walletId, addressId, createPayloadSignatureRequest?, options?): AxiosPromise<PayloadSignature>;
          getAddress(walletId, addressId, options?): AxiosPromise<Address>;
          getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
          getPayloadSignature(walletId, addressId, payloadSignatureId, options?): AxiosPromise<PayloadSignature>;
          listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
          listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
          listPayloadSignatures(walletId, addressId, limit?, page?, options?): AxiosPromise<PayloadSignatureList>;
          requestFaucetFunds(walletId, addressId, assetId?, options?): AxiosPromise<FaucetTransaction>;
      }

      • createAddress:function
        • Create a new address scoped to the wallet.

          Parameters

          • walletId: string

            The ID of the wallet to create the address in.

            -
          • Optional createAddressRequest: CreateAddressRequest
          • Optional options: any

            Override http request option.

            +
          • Optional createAddressRequest: CreateAddressRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<Address>

          Summary

          Create a new address

          -

          Throws

      • createPayloadSignature:function
        • Create a new payload signature with an address.

          +

          Throws

      • createPayloadSignature:function
        • Create a new payload signature with an address.

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

          • addressId: string

            The onchain address of the address to sign the payload with.

            -
          • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
          • Optional options: any

            Override http request option.

            +
          • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<PayloadSignature>

          Summary

          Create a new payload signature.

          -

          Throws

      • getAddress:function
      • getAddress:function
        • Get address

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

          • addressId: string

            The onchain address of the address that is being fetched.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<Address>

          Summary

          Get address by onchain address

          -

          Throws

      • getAddressBalance:function
      • getAddressBalance:function
        • Get address balance

          Parameters

          • walletId: string

            The ID of the wallet to fetch the balance for

          • addressId: string

            The onchain address of the address that is being fetched.

          • assetId: string

            The symbol of the asset to fetch the balance for

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<Balance>

          Summary

          Get address balance for asset

          -

          Throws

      • getPayloadSignature:function
      • getPayloadSignature:function
        • Get payload signature.

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

          • addressId: string

            The onchain address of the address that signed the payload.

          • payloadSignatureId: string

            The ID of the payload signature to fetch.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<PayloadSignature>

          Summary

          Get payload signature.

          -

          Throws

      • listAddressBalances:function
      • listAddressBalances:function
        • Get address balances

          Parameters

          • walletId: string

            The ID of the wallet to fetch the balances for

          • addressId: string

            The onchain address of the address that is being fetched.

          • Optional page: string

            A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<AddressBalanceList>

          Summary

          Get all balances for address

          -

          Throws

      • listAddresses:function
      • listAddresses:function
        • List addresses in the wallet.

          Parameters

          • walletId: string

            The ID of the wallet whose addresses to fetch

          • Optional limit: number

            A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

          • Optional page: string

            A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<AddressList>

          Summary

          List addresses in a wallet.

          -

          Throws

      • listPayloadSignatures:function
      • listPayloadSignatures:function
        • List payload signatures for an address.

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

          • addressId: string

            The onchain address of the address whose payload signatures to fetch.

          • Optional limit: number

            A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

          • Optional page: string

            A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<PayloadSignatureList>

          Summary

          List payload signatures for an address.

          -

          Throws

      • requestFaucetFunds:function
      • requestFaucetFunds:function
        • Request faucet funds to be sent to onchain address.

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

          • addressId: string

            The onchain address of the address that is being fetched.

          • Optional assetId: string

            The ID of the asset to transfer from the faucet.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<FaucetTransaction>

          Summary

          Request faucet funds for onchain address.

          -

          Throws

      Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.AddressesApiFp.html b/docs/functions/client_api.AddressesApiFp.html index ba5e392c..67f2e528 100644 --- a/docs/functions/client_api.AddressesApiFp.html +++ b/docs/functions/client_api.AddressesApiFp.html @@ -3,51 +3,51 @@

    Parameters

    • walletId: string

      The ID of the wallet to create the address in.

    • Optional createAddressRequest: CreateAddressRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<((axios?, basePath?) => AxiosPromise<Address>)>

    Summary

    Create a new address

    -

    Throws

  • createPayloadSignature:function
    • Create a new payload signature with an address.

      +

      Throws

  • createPayloadSignature:function
    • Create a new payload signature with an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address to sign the payload with.

      • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<PayloadSignature>)>

      Summary

      Create a new payload signature.

      -

      Throws

  • getAddress:function
    • Get address

      +

      Throws

  • getAddress:function
    • Get address

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<Address>)>

      Summary

      Get address by onchain address

      -

      Throws

  • getAddressBalance:function
    • Get address balance

      +

      Throws

  • getAddressBalance:function
    • Get address balance

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balance for

      • addressId: string

        The onchain address of the address that is being fetched.

      • assetId: string

        The symbol of the asset to fetch the balance for

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<Balance>)>

      Summary

      Get address balance for asset

      -

      Throws

  • getPayloadSignature:function
    • Get payload signature.

      +

      Throws

  • getPayloadSignature:function
    • Get payload signature.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that signed the payload.

      • payloadSignatureId: string

        The ID of the payload signature to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<PayloadSignature>)>

      Summary

      Get payload signature.

      -

      Throws

  • listAddressBalances:function
  • listAddressBalances:function
    • Get address balances

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>

      Summary

      Get all balances for address

      -

      Throws

  • listAddresses:function
    • List addresses in the wallet.

      +

      Throws

  • listAddresses:function
    • List addresses in the wallet.

      Parameters

      • walletId: string

        The ID of the wallet whose addresses to fetch

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<AddressList>)>

      Summary

      List addresses in a wallet.

      -

      Throws

  • listPayloadSignatures:function
    • List payload signatures for an address.

      +

      Throws

  • listPayloadSignatures:function
    • List payload signatures for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address whose payload signatures to fetch.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<PayloadSignatureList>)>

      Summary

      List payload signatures for an address.

      -

      Throws

  • requestFaucetFunds:function
    • Request faucet funds to be sent to onchain address.

      +

      Throws

  • requestFaucetFunds:function
    • Request faucet funds to be sent to onchain address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string

        The ID of the asset to transfer from the faucet.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>

      Summary

      Request faucet funds for onchain address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.AssetsApiAxiosParamCreator.html b/docs/functions/client_api.AssetsApiAxiosParamCreator.html index 413a3922..5c2916c9 100644 --- a/docs/functions/client_api.AssetsApiAxiosParamCreator.html +++ b/docs/functions/client_api.AssetsApiAxiosParamCreator.html @@ -4,4 +4,4 @@

    Throws

      • (networkId, assetId, options?): Promise<RequestArgs>
      • Parameters

        • networkId: string

          The ID of the blockchain network

        • assetId: string

          The ID of the asset to fetch. This could be a symbol or an ERC20 contract address.

        • Optional options: RawAxiosRequestConfig = {}

          Override http request option.

          -

        Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.AssetsApiFactory.html b/docs/functions/client_api.AssetsApiFactory.html index 3c76381b..5d37ec18 100644 --- a/docs/functions/client_api.AssetsApiFactory.html +++ b/docs/functions/client_api.AssetsApiFactory.html @@ -2,6 +2,6 @@

    Parameters

    • Optional configuration: Configuration
    • Optional basePath: string
    • Optional axios: AxiosInstance

    Returns {
        getAsset(networkId, assetId, options?): AxiosPromise<Asset>;
    }

    • getAsset:function
      • Get the asset for the specified asset ID.

        Parameters

        • networkId: string

          The ID of the blockchain network

        • assetId: string

          The ID of the asset to fetch. This could be a symbol or an ERC20 contract address.

          -
        • Optional options: any

          Override http request option.

          +
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns AxiosPromise<Asset>

        Summary

        Get the asset for the specified asset ID.

        -

        Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.AssetsApiFp.html b/docs/functions/client_api.AssetsApiFp.html index 1fe325d2..dc6bfeb4 100644 --- a/docs/functions/client_api.AssetsApiFp.html +++ b/docs/functions/client_api.AssetsApiFp.html @@ -4,4 +4,4 @@
  • assetId: string

    The ID of the asset to fetch. This could be a symbol or an ERC20 contract address.

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<Asset>)>

    Summary

    Get the asset for the specified asset ID.

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.BalanceHistoryApiAxiosParamCreator.html b/docs/functions/client_api.BalanceHistoryApiAxiosParamCreator.html index efcd0666..96dc79a0 100644 --- a/docs/functions/client_api.BalanceHistoryApiAxiosParamCreator.html +++ b/docs/functions/client_api.BalanceHistoryApiAxiosParamCreator.html @@ -7,4 +7,4 @@

    Throws

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.BalanceHistoryApiFactory.html b/docs/functions/client_api.BalanceHistoryApiFactory.html index 717e9994..2f260a4f 100644 --- a/docs/functions/client_api.BalanceHistoryApiFactory.html +++ b/docs/functions/client_api.BalanceHistoryApiFactory.html @@ -5,6 +5,6 @@
  • assetId: string

    The symbol of the asset to fetch the historical balance for.

  • Optional limit: number

    A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

  • Optional page: string

    A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    -
  • Optional options: any

    Override http request option.

    +
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<AddressHistoricalBalanceList>

    Summary

    Get address balance history for asset

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.BalanceHistoryApiFp.html b/docs/functions/client_api.BalanceHistoryApiFp.html index f5b14957..ef78164f 100644 --- a/docs/functions/client_api.BalanceHistoryApiFp.html +++ b/docs/functions/client_api.BalanceHistoryApiFp.html @@ -7,4 +7,4 @@
  • Optional page: string

    A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<AddressHistoricalBalanceList>)>

    Summary

    Get address balance history for asset

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html b/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html index 5076b83a..21b4873a 100644 --- a/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html +++ b/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html @@ -1,6 +1,6 @@ ContractEventsApiAxiosParamCreator | @coinbase/coinbase-sdk
    • ContractEventsApi - axios parameter creator

      Parameters

      Returns {
          listContractEvents: ((networkId, protocolName, contractAddress, contractName, eventName, fromBlockHeight, toBlockHeight, nextPage?, options?) => Promise<RequestArgs>);
      }

      • listContractEvents: ((networkId, protocolName, contractAddress, contractName, eventName, fromBlockHeight, toBlockHeight, nextPage?, options?) => Promise<RequestArgs>)

        Retrieve events for a specific contract

        -

        Summary

        Get contract events

        +

        Summary

        List contract events

        Throws

          • (networkId, protocolName, contractAddress, contractName, eventName, fromBlockHeight, toBlockHeight, nextPage?, options?): Promise<RequestArgs>
          • Parameters

            • networkId: string

              Unique identifier for the blockchain network

            • protocolName: string

              Case-sensitive name of the blockchain protocol

            • contractAddress: string

              EVM address of the smart contract (42 characters, including &#39;0x&#39;, in lowercase)

              @@ -10,4 +10,4 @@

              Throws

          • toBlockHeight: number

            Upper bound of the block range to query (inclusive)

          • Optional nextPage: string

            Pagination token for retrieving the next set of results

          • Optional options: RawAxiosRequestConfig = {}

            Override http request option.

            -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractEventsApiFactory.html b/docs/functions/client_api.ContractEventsApiFactory.html index 165a2840..e0260497 100644 --- a/docs/functions/client_api.ContractEventsApiFactory.html +++ b/docs/functions/client_api.ContractEventsApiFactory.html @@ -8,6 +8,6 @@
  • fromBlockHeight: number

    Lower bound of the block range to query (inclusive)

  • toBlockHeight: number

    Upper bound of the block range to query (inclusive)

  • Optional nextPage: string

    Pagination token for retrieving the next set of results

    -
  • Optional options: any

    Override http request option.

    -
  • Returns AxiosPromise<ContractEventList>

    Summary

    Get contract events

    -

    Throws

    Export

    \ No newline at end of file +
  • Optional options: RawAxiosRequestConfig

    Override http request option.

    +
  • Returns AxiosPromise<ContractEventList>

    Summary

    List contract events

    +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractEventsApiFp.html b/docs/functions/client_api.ContractEventsApiFp.html index 6600df3a..b0b6b9fb 100644 --- a/docs/functions/client_api.ContractEventsApiFp.html +++ b/docs/functions/client_api.ContractEventsApiFp.html @@ -9,5 +9,5 @@
  • toBlockHeight: number

    Upper bound of the block range to query (inclusive)

  • Optional nextPage: string

    Pagination token for retrieving the next set of results

  • Optional options: RawAxiosRequestConfig

    Override http request option.

    -
  • Returns Promise<((axios?, basePath?) => AxiosPromise<ContractEventList>)>

    Summary

    Get contract events

    -

    Throws

    Export

    \ No newline at end of file +

    Returns Promise<((axios?, basePath?) => AxiosPromise<ContractEventList>)>

    Summary

    List contract events

    +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html b/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html index 2f6be57a..927bc476 100644 --- a/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html +++ b/docs/functions/client_api.ContractInvocationsApiAxiosParamCreator.html @@ -23,4 +23,4 @@

    Throws

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractInvocationsApiFactory.html b/docs/functions/client_api.ContractInvocationsApiFactory.html index ea496c11..44d25f7e 100644 --- a/docs/functions/client_api.ContractInvocationsApiFactory.html +++ b/docs/functions/client_api.ContractInvocationsApiFactory.html @@ -3,24 +3,24 @@

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the contract invocation belongs to.

    • contractInvocationId: string

      The ID of the contract invocation to broadcast.

      -
    • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
    • Optional options: any

      Override http request option.

      +
    • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<ContractInvocation>

    Summary

    Broadcast a contract invocation.

    -

    Throws

  • createContractInvocation:function
  • createContractInvocation:function
    • Create a new contract invocation.

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to.

      • addressId: string

        The ID of the address to invoke the contract from.

        -
      • createContractInvocationRequest: CreateContractInvocationRequest
      • Optional options: any

        Override http request option.

        +
      • createContractInvocationRequest: CreateContractInvocationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocation>

      Summary

      Create a new contract invocation for an address.

      -

      Throws

  • getContractInvocation:function
  • getContractInvocation:function
    • Get a contract invocation by ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • contractInvocationId: string

        The ID of the contract invocation to fetch.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocation>

      Summary

      Get a contract invocation by ID.

      -

      Throws

  • listContractInvocations:function
  • listContractInvocations:function
    • List contract invocations for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to list contract invocations for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocationList>

      Summary

      List contract invocations for an address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ContractInvocationsApiFp.html b/docs/functions/client_api.ContractInvocationsApiFp.html index 115acd96..0f301458 100644 --- a/docs/functions/client_api.ContractInvocationsApiFp.html +++ b/docs/functions/client_api.ContractInvocationsApiFp.html @@ -5,22 +5,22 @@
  • contractInvocationId: string

    The ID of the contract invocation to broadcast.

  • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<ContractInvocation>)>

    Summary

    Broadcast a contract invocation.

    -

    Throws

  • createContractInvocation:function
    • Create a new contract invocation.

      +

      Throws

  • createContractInvocation:function
    • Create a new contract invocation.

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to.

      • addressId: string

        The ID of the address to invoke the contract from.

      • createContractInvocationRequest: CreateContractInvocationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<ContractInvocation>)>

      Summary

      Create a new contract invocation for an address.

      -

      Throws

  • getContractInvocation:function
    • Get a contract invocation by ID.

      +

      Throws

  • getContractInvocation:function
    • Get a contract invocation by ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • contractInvocationId: string

        The ID of the contract invocation to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<ContractInvocation>)>

      Summary

      Get a contract invocation by ID.

      -

      Throws

  • listContractInvocations:function
    • List contract invocations for an address.

      +

      Throws

  • listContractInvocations:function
    • List contract invocations for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to list contract invocations for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<ContractInvocationList>)>

      Summary

      List contract invocations for an address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html b/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html index ba0f8a1e..a718c623 100644 --- a/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html +++ b/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html @@ -24,4 +24,4 @@

    Throws

    • addressId: string

      The onchain address of the address that is being fetched.

    • Optional assetId: string

      The ID of the asset to transfer from the faucet.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ExternalAddressesApiFactory.html b/docs/functions/client_api.ExternalAddressesApiFactory.html index 9d75a695..d7b8cff6 100644 --- a/docs/functions/client_api.ExternalAddressesApiFactory.html +++ b/docs/functions/client_api.ExternalAddressesApiFactory.html @@ -3,25 +3,25 @@

    Parameters

    • networkId: string

      The ID of the blockchain network

    • addressId: string

      The ID of the address to fetch the balance for

    • assetId: string

      The ID of the asset to fetch the balance for

      -
    • Optional options: any

      Override http request option.

      +
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<Balance>

    Summary

    Get the balance of an asset in an external address

    -

    Throws

  • listAddressTransactions:function
  • listAddressTransactions:function
    • List all transactions that interact with the address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the transactions for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressTransactionList>

      Summary

      List transactions for an address.

      -

      Throws

  • listExternalAddressBalances:function
  • listExternalAddressBalances:function
    • List all of the balances of an external address

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the balance for

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Summary

      Get the balances of an external address

      -

      Throws

  • requestExternalFaucetFunds:function
  • requestExternalFaucetFunds:function
    • Request faucet funds to be sent to external address.

      Parameters

      • networkId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string

        The ID of the asset to transfer from the faucet.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FaucetTransaction>

      Summary

      Request faucet funds for external address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ExternalAddressesApiFp.html b/docs/functions/client_api.ExternalAddressesApiFp.html index df3bc72d..27ec6461 100644 --- a/docs/functions/client_api.ExternalAddressesApiFp.html +++ b/docs/functions/client_api.ExternalAddressesApiFp.html @@ -5,23 +5,23 @@
  • assetId: string

    The ID of the asset to fetch the balance for

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<Balance>)>

    Summary

    Get the balance of an asset in an external address

    -

    Throws

  • listAddressTransactions:function
    • List all transactions that interact with the address.

      +

      Throws

  • listAddressTransactions:function
    • List all transactions that interact with the address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the transactions for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<AddressTransactionList>)>

      Summary

      List transactions for an address.

      -

      Throws

  • listExternalAddressBalances:function
    • List all of the balances of an external address

      +

      Throws

  • listExternalAddressBalances:function
    • List all of the balances of an external address

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the balance for

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>

      Summary

      Get the balances of an external address

      -

      Throws

  • requestExternalFaucetFunds:function
    • Request faucet funds to be sent to external address.

      +

      Throws

  • requestExternalFaucetFunds:function
    • Request faucet funds to be sent to external address.

      Parameters

      • networkId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string

        The ID of the asset to transfer from the faucet.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>

      Summary

      Request faucet funds for external address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.NetworksApiAxiosParamCreator.html b/docs/functions/client_api.NetworksApiAxiosParamCreator.html index 6de473f3..b54bb6c7 100644 --- a/docs/functions/client_api.NetworksApiAxiosParamCreator.html +++ b/docs/functions/client_api.NetworksApiAxiosParamCreator.html @@ -3,4 +3,4 @@

    Summary

    Get network by ID

    Throws

      • (networkId, options?): Promise<RequestArgs>
      • Parameters

        • networkId: string

          The ID of the network to fetch.

        • Optional options: RawAxiosRequestConfig = {}

          Override http request option.

          -

        Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.NetworksApiFactory.html b/docs/functions/client_api.NetworksApiFactory.html index 928fd4cf..4b0ab627 100644 --- a/docs/functions/client_api.NetworksApiFactory.html +++ b/docs/functions/client_api.NetworksApiFactory.html @@ -1,6 +1,6 @@ NetworksApiFactory | @coinbase/coinbase-sdk
    • NetworksApi - factory interface

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          getNetwork(networkId, options?): AxiosPromise<Network>;
      }

      • getNetwork:function
        • Get network

          Parameters

          • networkId: string

            The ID of the network to fetch.

            -
          • Optional options: any

            Override http request option.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

          Returns AxiosPromise<Network>

          Summary

          Get network by ID

          -

          Throws

      Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.NetworksApiFp.html b/docs/functions/client_api.NetworksApiFp.html index d3064be5..82512116 100644 --- a/docs/functions/client_api.NetworksApiFp.html +++ b/docs/functions/client_api.NetworksApiFp.html @@ -3,4 +3,4 @@

    Parameters

    • networkId: string

      The ID of the network to fetch.

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<((axios?, basePath?) => AxiosPromise<Network>)>

    Summary

    Get network by ID

    -

    Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html b/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html index e9bf1767..b92eaf48 100644 --- a/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html +++ b/docs/functions/client_api.ServerSignersApiAxiosParamCreator.html @@ -25,4 +25,4 @@

    Throws

    • Summary

      Submit the result of a server signer event

      Throws

        • (serverSignerId, signatureCreationEventResult?, options?): Promise<RequestArgs>
        • Parameters

          • serverSignerId: string

            The ID of the server signer to submit the event result for

          • Optional signatureCreationEventResult: SignatureCreationEventResult
          • Optional options: RawAxiosRequestConfig = {}

            Override http request option.

            -

          Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ServerSignersApiFactory.html b/docs/functions/client_api.ServerSignersApiFactory.html index 5bc7c80c..a3c19afc 100644 --- a/docs/functions/client_api.ServerSignersApiFactory.html +++ b/docs/functions/client_api.ServerSignersApiFactory.html @@ -1,28 +1,28 @@ ServerSignersApiFactory | @coinbase/coinbase-sdk
    • ServerSignersApi - factory interface

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          createServerSigner(createServerSignerRequest?, options?): AxiosPromise<ServerSigner>;
          getServerSigner(serverSignerId, options?): AxiosPromise<ServerSigner>;
          listServerSignerEvents(serverSignerId, limit?, page?, options?): AxiosPromise<ServerSignerEventList>;
          listServerSigners(limit?, page?, options?): AxiosPromise<ServerSignerList>;
          submitServerSignerSeedEventResult(serverSignerId, seedCreationEventResult?, options?): AxiosPromise<SeedCreationEventResult>;
          submitServerSignerSignatureEventResult(serverSignerId, signatureCreationEventResult?, options?): AxiosPromise<SignatureCreationEventResult>;
      }

      • createServerSigner:function
        • Create a new Server-Signer

          -

          Parameters

        • getServerSigner:function
        • getServerSigner:function
          • Get a server signer by ID

            Parameters

            • serverSignerId: string

              The ID of the server signer to fetch

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<ServerSigner>

            Summary

            Get a server signer by ID

            -

            Throws

        • listServerSignerEvents:function
        • listServerSignerEvents:function
          • List events for a server signer

            Parameters

            • serverSignerId: string

              The ID of the server signer to fetch events for

            • Optional limit: number

              A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

            • Optional page: string

              A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<ServerSignerEventList>

            Summary

            List events for a server signer

            -

            Throws

        • listServerSigners:function
        • listServerSigners:function
          • List server signers for the current project

            Parameters

            • Optional limit: number

              A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

            • Optional page: string

              A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<ServerSignerList>

            Summary

            List server signers for the current project

            -

            Throws

        • submitServerSignerSeedEventResult:function
        • submitServerSignerSeedEventResult:function
          • Submit the result of a server signer event

            Parameters

            • serverSignerId: string

              The ID of the server signer to submit the event result for

              -
            • Optional seedCreationEventResult: SeedCreationEventResult
            • Optional options: any

              Override http request option.

              +
            • Optional seedCreationEventResult: SeedCreationEventResult
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<SeedCreationEventResult>

            Summary

            Submit the result of a server signer event

            -

            Throws

        • submitServerSignerSignatureEventResult:function
        • submitServerSignerSignatureEventResult:function

        Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ServerSignersApiFp.html b/docs/functions/client_api.ServerSignersApiFp.html index 66c342ee..99b13685 100644 --- a/docs/functions/client_api.ServerSignersApiFp.html +++ b/docs/functions/client_api.ServerSignersApiFp.html @@ -2,27 +2,27 @@

    Parameters

    Returns {
        createServerSigner(createServerSignerRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<ServerSigner>)>;
        getServerSigner(serverSignerId, options?): Promise<((axios?, basePath?) => AxiosPromise<ServerSigner>)>;
        listServerSignerEvents(serverSignerId, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<ServerSignerEventList>)>;
        listServerSigners(limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<ServerSignerList>)>;
        submitServerSignerSeedEventResult(serverSignerId, seedCreationEventResult?, options?): Promise<((axios?, basePath?) => AxiosPromise<SeedCreationEventResult>)>;
        submitServerSignerSignatureEventResult(serverSignerId, signatureCreationEventResult?, options?): Promise<((axios?, basePath?) => AxiosPromise<SignatureCreationEventResult>)>;
    }

    • createServerSigner:function
      • Create a new Server-Signer

        Parameters

        • Optional createServerSignerRequest: CreateServerSignerRequest
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<ServerSigner>)>

        Summary

        Create a new Server-Signer

        -

        Throws

    • getServerSigner:function
    • getServerSigner:function
      • Get a server signer by ID

        Parameters

        • serverSignerId: string

          The ID of the server signer to fetch

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<ServerSigner>)>

        Summary

        Get a server signer by ID

        -

        Throws

    • listServerSignerEvents:function
    • listServerSignerEvents:function
      • List events for a server signer

        Parameters

        • serverSignerId: string

          The ID of the server signer to fetch events for

        • Optional limit: number

          A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        • Optional page: string

          A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<ServerSignerEventList>)>

        Summary

        List events for a server signer

        -

        Throws

    • listServerSigners:function
      • List server signers for the current project

        +

        Throws

    • listServerSigners:function
      • List server signers for the current project

        Parameters

        • Optional limit: number

          A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        • Optional page: string

          A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<ServerSignerList>)>

        Summary

        List server signers for the current project

        -

        Throws

    • submitServerSignerSeedEventResult:function
      • Submit the result of a server signer event

        +

        Throws

    • submitServerSignerSeedEventResult:function
      • Submit the result of a server signer event

        Parameters

        • serverSignerId: string

          The ID of the server signer to submit the event result for

        • Optional seedCreationEventResult: SeedCreationEventResult
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<SeedCreationEventResult>)>

        Summary

        Submit the result of a server signer event

        -

        Throws

    • submitServerSignerSignatureEventResult:function
      • Submit the result of a server signer event

        +

        Throws

    • submitServerSignerSignatureEventResult:function
      • Submit the result of a server signer event

        Parameters

        • serverSignerId: string

          The ID of the server signer to submit the event result for

        • Optional signatureCreationEventResult: SignatureCreationEventResult
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<SignatureCreationEventResult>)>

        Summary

        Submit the result of a server signer event

        -

        Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html b/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html new file mode 100644 index 00000000..558710ec --- /dev/null +++ b/docs/functions/client_api.SmartContractsApiAxiosParamCreator.html @@ -0,0 +1,24 @@ +SmartContractsApiAxiosParamCreator | @coinbase/coinbase-sdk
    • SmartContractsApi - axios parameter creator

      +

      Parameters

      Returns {
          createSmartContract: ((walletId, addressId, createSmartContractRequest, options?) => Promise<RequestArgs>);
          deploySmartContract: ((walletId, addressId, smartContractId, deploySmartContractRequest, options?) => Promise<RequestArgs>);
          getSmartContract: ((walletId, addressId, smartContractId, options?) => Promise<RequestArgs>);
          listSmartContracts: ((walletId, addressId, options?) => Promise<RequestArgs>);
      }

      • createSmartContract: ((walletId, addressId, createSmartContractRequest, options?) => Promise<RequestArgs>)

        Create a new smart contract

        +

        Summary

        Create a new smart contract

        +

        Throws

          • (walletId, addressId, createSmartContractRequest, options?): Promise<RequestArgs>
          • Parameters

            • walletId: string

              The ID of the wallet the address belongs to.

              +
            • addressId: string

              The ID of the address to deploy the smart contract from.

              +
            • createSmartContractRequest: CreateSmartContractRequest
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • deploySmartContract: ((walletId, addressId, smartContractId, deploySmartContractRequest, options?) => Promise<RequestArgs>)

        Deploys a smart contract, by broadcasting the transaction to the network.

        +

        Summary

        Deploy a smart contract

        +

        Throws

          • (walletId, addressId, smartContractId, deploySmartContractRequest, options?): Promise<RequestArgs>
          • Parameters

            • walletId: string

              The ID of the wallet the address belongs to.

              +
            • addressId: string

              The ID of the address to broadcast the transaction from.

              +
            • smartContractId: string

              The UUID of the smart contract to broadcast the transaction to.

              +
            • deploySmartContractRequest: DeploySmartContractRequest
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • getSmartContract: ((walletId, addressId, smartContractId, options?) => Promise<RequestArgs>)

        Get a specific smart contract deployed by address.

        +

        Summary

        Get a specific smart contract deployed by address

        +

        Throws

          • (walletId, addressId, smartContractId, options?): Promise<RequestArgs>
          • Parameters

            • walletId: string

              The ID of the wallet the address belongs to.

              +
            • addressId: string

              The ID of the address to fetch the smart contract for.

              +
            • smartContractId: string

              The UUID of the smart contract to fetch.

              +
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      • listSmartContracts: ((walletId, addressId, options?) => Promise<RequestArgs>)

        List all smart contracts deployed by address.

        +

        Summary

        List smart contracts deployed by address

        +

        Throws

          • (walletId, addressId, options?): Promise<RequestArgs>
          • Parameters

            • walletId: string

              The ID of the wallet the address belongs to.

              +
            • addressId: string

              The ID of the address to fetch the smart contracts for.

              +
            • Optional options: RawAxiosRequestConfig = {}

              Override http request option.

              +

            Returns Promise<RequestArgs>

      Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartContractsApiFactory.html b/docs/functions/client_api.SmartContractsApiFactory.html new file mode 100644 index 00000000..94b2f7ad --- /dev/null +++ b/docs/functions/client_api.SmartContractsApiFactory.html @@ -0,0 +1,24 @@ +SmartContractsApiFactory | @coinbase/coinbase-sdk
    • SmartContractsApi - factory interface

      +

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
          deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
          getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
          listSmartContracts(walletId, addressId, options?): AxiosPromise<SmartContractList>;
      }

      • createSmartContract:function
        • Create a new smart contract

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to deploy the smart contract from.

            +
          • createSmartContractRequest: CreateSmartContractRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<SmartContract>

          Summary

          Create a new smart contract

          +

          Throws

      • deploySmartContract:function
        • Deploys a smart contract, by broadcasting the transaction to the network.

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to broadcast the transaction from.

            +
          • smartContractId: string

            The UUID of the smart contract to broadcast the transaction to.

            +
          • deploySmartContractRequest: DeploySmartContractRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<SmartContract>

          Summary

          Deploy a smart contract

          +

          Throws

      • getSmartContract:function
        • Get a specific smart contract deployed by address.

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to fetch the smart contract for.

            +
          • smartContractId: string

            The UUID of the smart contract to fetch.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<SmartContract>

          Summary

          Get a specific smart contract deployed by address

          +

          Throws

      • listSmartContracts:function
        • List all smart contracts deployed by address.

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to fetch the smart contracts for.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns AxiosPromise<SmartContractList>

          Summary

          List smart contracts deployed by address

          +

          Throws

      Export

    \ No newline at end of file diff --git a/docs/functions/client_api.SmartContractsApiFp.html b/docs/functions/client_api.SmartContractsApiFp.html new file mode 100644 index 00000000..81803b2a --- /dev/null +++ b/docs/functions/client_api.SmartContractsApiFp.html @@ -0,0 +1,24 @@ +SmartContractsApiFp | @coinbase/coinbase-sdk
    • SmartContractsApi - functional programming interface

      +

      Parameters

      Returns {
          createSmartContract(walletId, addressId, createSmartContractRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
          deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
          getSmartContract(walletId, addressId, smartContractId, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>;
          listSmartContracts(walletId, addressId, options?): Promise<((axios?, basePath?) => AxiosPromise<SmartContractList>)>;
      }

      • createSmartContract:function
        • Create a new smart contract

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to deploy the smart contract from.

            +
          • createSmartContractRequest: CreateSmartContractRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>

          Summary

          Create a new smart contract

          +

          Throws

      • deploySmartContract:function
        • Deploys a smart contract, by broadcasting the transaction to the network.

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to broadcast the transaction from.

            +
          • smartContractId: string

            The UUID of the smart contract to broadcast the transaction to.

            +
          • deploySmartContractRequest: DeploySmartContractRequest
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>

          Summary

          Deploy a smart contract

          +

          Throws

      • getSmartContract:function
        • Get a specific smart contract deployed by address.

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to fetch the smart contract for.

            +
          • smartContractId: string

            The UUID of the smart contract to fetch.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns Promise<((axios?, basePath?) => AxiosPromise<SmartContract>)>

          Summary

          Get a specific smart contract deployed by address

          +

          Throws

      • listSmartContracts:function
        • List all smart contracts deployed by address.

          +

          Parameters

          • walletId: string

            The ID of the wallet the address belongs to.

            +
          • addressId: string

            The ID of the address to fetch the smart contracts for.

            +
          • Optional options: RawAxiosRequestConfig

            Override http request option.

            +

          Returns Promise<((axios?, basePath?) => AxiosPromise<SmartContractList>)>

          Summary

          List smart contracts deployed by address

          +

          Throws

      Export

    \ No newline at end of file diff --git a/docs/functions/client_api.StakeApiAxiosParamCreator.html b/docs/functions/client_api.StakeApiAxiosParamCreator.html index bd2b382f..07618cbc 100644 --- a/docs/functions/client_api.StakeApiAxiosParamCreator.html +++ b/docs/functions/client_api.StakeApiAxiosParamCreator.html @@ -26,4 +26,4 @@

    Throws

    Returns Promise<RequestArgs>

  • getStakingContext: ((getStakingContextRequest, options?) => Promise<RequestArgs>)

    Get staking context for an address

    Summary

    Get staking context

    Throws

  • Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.StakeApiFactory.html b/docs/functions/client_api.StakeApiFactory.html index 65e9509d..000c8e19 100644 --- a/docs/functions/client_api.StakeApiFactory.html +++ b/docs/functions/client_api.StakeApiFactory.html @@ -1,8 +1,8 @@ StakeApiFactory | @coinbase/coinbase-sdk

    Returns AxiosPromise<FetchHistoricalStakingBalances200Response>

    Summary

    Fetch historical staking balances

    -

    Throws

  • fetchStakingRewards:function
  • fetchStakingRewards:function
    • Fetch staking rewards for a list of addresses

      Parameters

      • fetchStakingRewardsRequest: FetchStakingRewardsRequest
      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FetchStakingRewards200Response>

      Summary

      Fetch staking rewards

      -

      Throws

  • getExternalStakingOperation:function
    • Get the latest state of a staking operation

      +

      Throws

  • getExternalStakingOperation:function
    • Get the latest state of a staking operation

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the staking operation for

      • stakingOperationId: string

        The ID of the staking operation

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<StakingOperation>

      Summary

      Get the latest state of a staking operation

      -

      Throws

  • getStakingContext:function

    Export

  • \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.StakeApiFp.html b/docs/functions/client_api.StakeApiFp.html index a6037845..c9b521ed 100644 --- a/docs/functions/client_api.StakeApiFp.html +++ b/docs/functions/client_api.StakeApiFp.html @@ -2,7 +2,7 @@

    Parameters

    Returns {
        buildStakingOperation(buildStakingOperationRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
        fetchHistoricalStakingBalances(networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<FetchHistoricalStakingBalances200Response>)>;
        fetchStakingRewards(fetchStakingRewardsRequest, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<FetchStakingRewards200Response>)>;
        getExternalStakingOperation(networkId, addressId, stakingOperationId, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
        getStakingContext(getStakingContextRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingContext>)>;
    }

  • fetchStakingRewards:function
  • fetchStakingRewards:function
    • Fetch staking rewards for a list of addresses

      Parameters

      • fetchStakingRewardsRequest: FetchStakingRewardsRequest
      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<FetchStakingRewards200Response>)>

      Summary

      Fetch staking rewards

      -

      Throws

  • getExternalStakingOperation:function
    • Get the latest state of a staking operation

      +

      Throws

  • getExternalStakingOperation:function
    • Get the latest state of a staking operation

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the staking operation for

      • stakingOperationId: string

        The ID of the staking operation

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>

      Summary

      Get the latest state of a staking operation

      -

      Throws

  • getStakingContext:function
    • Get staking context for an address

      +

      Throws

  • getStakingContext:function
    • Get staking context for an address

      Parameters

      Returns Promise<((axios?, basePath?) => AxiosPromise<StakingContext>)>

      Summary

      Get staking context

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TradesApiAxiosParamCreator.html b/docs/functions/client_api.TradesApiAxiosParamCreator.html index f04c4b5f..0ad0a384 100644 --- a/docs/functions/client_api.TradesApiAxiosParamCreator.html +++ b/docs/functions/client_api.TradesApiAxiosParamCreator.html @@ -23,4 +23,4 @@

    Throws

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TradesApiFactory.html b/docs/functions/client_api.TradesApiFactory.html index ca69790d..ea6aef5f 100644 --- a/docs/functions/client_api.TradesApiFactory.html +++ b/docs/functions/client_api.TradesApiFactory.html @@ -3,24 +3,24 @@

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address the trade belongs to

    • tradeId: string

      The ID of the trade to broadcast

      -
    • broadcastTradeRequest: BroadcastTradeRequest
    • Optional options: any

      Override http request option.

      +
    • broadcastTradeRequest: BroadcastTradeRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<Trade>

    Summary

    Broadcast a trade

    -

    Throws

  • createTrade:function
    • Create a new trade

      +

      Throws

  • createTrade:function
    • Create a new trade

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to

      • addressId: string

        The ID of the address to conduct the trade from

        -
      • createTradeRequest: CreateTradeRequest
      • Optional options: any

        Override http request option.

        +
      • createTradeRequest: CreateTradeRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Trade>

      Summary

      Create a new trade for an address

      -

      Throws

  • getTrade:function
  • getTrade:function
    • Get a trade by ID

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address the trade belongs to

      • tradeId: string

        The ID of the trade to fetch

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Trade>

      Summary

      Get a trade by ID

      -

      Throws

  • listTrades:function
  • listTrades:function
    • List trades for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to list trades for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<TradeList>

      Summary

      List trades for an address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TradesApiFp.html b/docs/functions/client_api.TradesApiFp.html index 57f2c772..ad3c3c4f 100644 --- a/docs/functions/client_api.TradesApiFp.html +++ b/docs/functions/client_api.TradesApiFp.html @@ -5,22 +5,22 @@
  • tradeId: string

    The ID of the trade to broadcast

  • broadcastTradeRequest: BroadcastTradeRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<Trade>)>

    Summary

    Broadcast a trade

    -

    Throws

  • createTrade:function
    • Create a new trade

      +

      Throws

  • createTrade:function
    • Create a new trade

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to

      • addressId: string

        The ID of the address to conduct the trade from

      • createTradeRequest: CreateTradeRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<Trade>)>

      Summary

      Create a new trade for an address

      -

      Throws

  • getTrade:function
    • Get a trade by ID

      +

      Throws

  • getTrade:function
    • Get a trade by ID

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address the trade belongs to

      • tradeId: string

        The ID of the trade to fetch

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<Trade>)>

      Summary

      Get a trade by ID

      -

      Throws

  • listTrades:function
    • List trades for an address.

      +

      Throws

  • listTrades:function
    • List trades for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to list trades for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<TradeList>)>

      Summary

      List trades for an address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TransfersApiAxiosParamCreator.html b/docs/functions/client_api.TransfersApiAxiosParamCreator.html index 5bc53ccc..99ea88e0 100644 --- a/docs/functions/client_api.TransfersApiAxiosParamCreator.html +++ b/docs/functions/client_api.TransfersApiAxiosParamCreator.html @@ -23,4 +23,4 @@

    Throws

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TransfersApiFactory.html b/docs/functions/client_api.TransfersApiFactory.html index 5b9c3f19..cead030e 100644 --- a/docs/functions/client_api.TransfersApiFactory.html +++ b/docs/functions/client_api.TransfersApiFactory.html @@ -3,24 +3,24 @@

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to

    • addressId: string

      The ID of the address the transfer belongs to

    • transferId: string

      The ID of the transfer to broadcast

      -
    • broadcastTransferRequest: BroadcastTransferRequest
    • Optional options: any

      Override http request option.

      +
    • broadcastTransferRequest: BroadcastTransferRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<Transfer>

    Summary

    Broadcast a transfer

    -

    Throws

  • createTransfer:function
    • Create a new transfer

      +

      Throws

  • createTransfer:function
    • Create a new transfer

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to

      • addressId: string

        The ID of the address to transfer from

        -
      • createTransferRequest: CreateTransferRequest
      • Optional options: any

        Override http request option.

        +
      • createTransferRequest: CreateTransferRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Transfer>

      Summary

      Create a new transfer for an address

      -

      Throws

  • getTransfer:function
  • getTransfer:function
    • Get a transfer by ID

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address the transfer belongs to

      • transferId: string

        The ID of the transfer to fetch

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Transfer>

      Summary

      Get a transfer by ID

      -

      Throws

  • listTransfers:function
  • listTransfers:function
    • List transfers for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to list transfers for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<TransferList>

      Summary

      List transfers for an address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.TransfersApiFp.html b/docs/functions/client_api.TransfersApiFp.html index 54ba6be8..b85616e9 100644 --- a/docs/functions/client_api.TransfersApiFp.html +++ b/docs/functions/client_api.TransfersApiFp.html @@ -5,22 +5,22 @@
  • transferId: string

    The ID of the transfer to broadcast

  • broadcastTransferRequest: BroadcastTransferRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>

    Summary

    Broadcast a transfer

    -

    Throws

  • createTransfer:function
    • Create a new transfer

      +

      Throws

  • createTransfer:function
    • Create a new transfer

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to

      • addressId: string

        The ID of the address to transfer from

      • createTransferRequest: CreateTransferRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>

      Summary

      Create a new transfer for an address

      -

      Throws

  • getTransfer:function
    • Get a transfer by ID

      +

      Throws

  • getTransfer:function
    • Get a transfer by ID

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address the transfer belongs to

      • transferId: string

        The ID of the transfer to fetch

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<Transfer>)>

      Summary

      Get a transfer by ID

      -

      Throws

  • listTransfers:function
    • List transfers for an address.

      +

      Throws

  • listTransfers:function
    • List transfers for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to list transfers for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<TransferList>)>

      Summary

      List transfers for an address.

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.UsersApiAxiosParamCreator.html b/docs/functions/client_api.UsersApiAxiosParamCreator.html index d3667c0f..34dd3efe 100644 --- a/docs/functions/client_api.UsersApiAxiosParamCreator.html +++ b/docs/functions/client_api.UsersApiAxiosParamCreator.html @@ -2,4 +2,4 @@

    Parameters

    Returns {
        getCurrentUser: ((options?) => Promise<RequestArgs>);
    }

    • getCurrentUser: ((options?) => Promise<RequestArgs>)

      Get current user

      Summary

      Get current user

      Throws

        • (options?): Promise<RequestArgs>
        • Parameters

          • Optional options: RawAxiosRequestConfig = {}

            Override http request option.

            -

          Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.UsersApiFactory.html b/docs/functions/client_api.UsersApiFactory.html index 85fa00c1..2e79769a 100644 --- a/docs/functions/client_api.UsersApiFactory.html +++ b/docs/functions/client_api.UsersApiFactory.html @@ -1,5 +1,5 @@ UsersApiFactory | @coinbase/coinbase-sdk
    • UsersApi - factory interface

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          getCurrentUser(options?): AxiosPromise<User>;
      }

      • getCurrentUser:function
        • Get current user

          -

          Parameters

          • Optional options: any

            Override http request option.

            +

            Parameters

            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<User>

            Summary

            Get current user

            -

            Throws

        Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.UsersApiFp.html b/docs/functions/client_api.UsersApiFp.html index 41cc1129..40772593 100644 --- a/docs/functions/client_api.UsersApiFp.html +++ b/docs/functions/client_api.UsersApiFp.html @@ -2,4 +2,4 @@

    Parameters

    Returns {
        getCurrentUser(options?): Promise<((axios?, basePath?) => AxiosPromise<User>)>;
    }

    • getCurrentUser:function
      • Get current user

        Parameters

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<User>)>

        Summary

        Get current user

        -

        Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ValidatorsApiAxiosParamCreator.html b/docs/functions/client_api.ValidatorsApiAxiosParamCreator.html index 90453837..e35d1d44 100644 --- a/docs/functions/client_api.ValidatorsApiAxiosParamCreator.html +++ b/docs/functions/client_api.ValidatorsApiAxiosParamCreator.html @@ -13,4 +13,4 @@

    Throws

    • Optional limit: number

      A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50.

    • Optional page: string

      A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ValidatorsApiFactory.html b/docs/functions/client_api.ValidatorsApiFactory.html index 613d77d4..b872e4e1 100644 --- a/docs/functions/client_api.ValidatorsApiFactory.html +++ b/docs/functions/client_api.ValidatorsApiFactory.html @@ -3,14 +3,14 @@

    Parameters

    • networkId: string

      The ID of the blockchain network.

    • assetId: string

      The symbol of the asset to get the validator for.

    • validatorId: string

      The unique id of the validator to fetch details for.

      -
    • Optional options: any

      Override http request option.

      +
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<Validator>

    Summary

    Get a validator belonging to the CDP project

    -

    Throws

  • listValidators:function
    • List validators belonging to the user for a given network and asset.

      +

      Throws

  • listValidators:function
    • List validators belonging to the user for a given network and asset.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

        The symbol of the asset to get the validators for.

      • Optional status: ValidatorStatus

        A filter to list validators based on a status.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ValidatorList>

      Summary

      List validators belonging to the CDP project

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.ValidatorsApiFp.html b/docs/functions/client_api.ValidatorsApiFp.html index c9b555ac..4025183b 100644 --- a/docs/functions/client_api.ValidatorsApiFp.html +++ b/docs/functions/client_api.ValidatorsApiFp.html @@ -5,7 +5,7 @@
  • validatorId: string

    The unique id of the validator to fetch details for.

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<Validator>)>

    Summary

    Get a validator belonging to the CDP project

    -

    Throws

  • listValidators:function
    • List validators belonging to the user for a given network and asset.

      +

      Throws

  • listValidators:function

    Returns Promise<((axios?, basePath?) => AxiosPromise<ValidatorList>)>

    Summary

    List validators belonging to the CDP project

    -

    Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletStakeApiAxiosParamCreator.html b/docs/functions/client_api.WalletStakeApiAxiosParamCreator.html index 27c6b99c..a318992f 100644 --- a/docs/functions/client_api.WalletStakeApiAxiosParamCreator.html +++ b/docs/functions/client_api.WalletStakeApiAxiosParamCreator.html @@ -16,4 +16,4 @@

    Throws

    • addressId: string

      The ID of the address to fetch the staking operation for.

    • stakingOperationId: string

      The ID of the staking operation.

    • Optional options: RawAxiosRequestConfig = {}

      Override http request option.

      -

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletStakeApiFactory.html b/docs/functions/client_api.WalletStakeApiFactory.html index aefe6be6..b77c1e27 100644 --- a/docs/functions/client_api.WalletStakeApiFactory.html +++ b/docs/functions/client_api.WalletStakeApiFactory.html @@ -3,17 +3,17 @@

    Parameters

    • walletId: string

      The ID of the wallet the address belongs to.

    • addressId: string

      The ID of the address the staking operation belongs to.

    • stakingOperationId: string

      The ID of the staking operation to broadcast.

      -
    • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
    • Optional options: any

      Override http request option.

      +
    • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<StakingOperation>

    Summary

    Broadcast a staking operation

    -

    Throws

  • createStakingOperation:function
  • createStakingOperation:function
    • Create a new staking operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to create the staking operation for.

        -
      • createStakingOperationRequest: CreateStakingOperationRequest
      • Optional options: any

        Override http request option.

        +
      • createStakingOperationRequest: CreateStakingOperationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<StakingOperation>

      Summary

      Create a new staking operation for an address

      -

      Throws

  • getStakingOperation:function
  • getStakingOperation:function
    • Get the latest state of a staking operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to fetch the staking operation for.

      • stakingOperationId: string

        The ID of the staking operation.

        -
      • Optional options: any

        Override http request option.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<StakingOperation>

      Summary

      Get the latest state of a staking operation

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletStakeApiFp.html b/docs/functions/client_api.WalletStakeApiFp.html index 7e7e3bbc..ab0ab77f 100644 --- a/docs/functions/client_api.WalletStakeApiFp.html +++ b/docs/functions/client_api.WalletStakeApiFp.html @@ -5,15 +5,15 @@
  • stakingOperationId: string

    The ID of the staking operation to broadcast.

  • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>

    Summary

    Broadcast a staking operation

    -

    Throws

  • createStakingOperation:function
    • Create a new staking operation.

      +

      Throws

  • createStakingOperation:function
    • Create a new staking operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to create the staking operation for.

      • createStakingOperationRequest: CreateStakingOperationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>

      Summary

      Create a new staking operation for an address

      -

      Throws

  • getStakingOperation:function
    • Get the latest state of a staking operation.

      +

      Throws

  • getStakingOperation:function
    • Get the latest state of a staking operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to fetch the staking operation for.

      • stakingOperationId: string

        The ID of the staking operation.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>

      Summary

      Get the latest state of a staking operation

      -

      Throws

  • Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletsApiAxiosParamCreator.html b/docs/functions/client_api.WalletsApiAxiosParamCreator.html index a1e67dc2..8ea47def 100644 --- a/docs/functions/client_api.WalletsApiAxiosParamCreator.html +++ b/docs/functions/client_api.WalletsApiAxiosParamCreator.html @@ -20,4 +20,4 @@

    Throws

      • (limit?, page?, options?): Promise<RequestArgs>
      • Parameters

        • Optional limit: number

          A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        • Optional page: string

          A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        • Optional options: RawAxiosRequestConfig = {}

          Override http request option.

          -

        Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletsApiFactory.html b/docs/functions/client_api.WalletsApiFactory.html index 4081f77e..cf02b252 100644 --- a/docs/functions/client_api.WalletsApiFactory.html +++ b/docs/functions/client_api.WalletsApiFactory.html @@ -1,23 +1,23 @@ WalletsApiFactory | @coinbase/coinbase-sdk
    • WalletsApi - factory interface

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          createWallet(createWalletRequest?, options?): AxiosPromise<Wallet>;
          getWallet(walletId, options?): AxiosPromise<Wallet>;
          getWalletBalance(walletId, assetId, options?): AxiosPromise<Balance>;
          listWalletBalances(walletId, options?): AxiosPromise<AddressBalanceList>;
          listWallets(limit?, page?, options?): AxiosPromise<WalletList>;
      }

      • createWallet:function
        • Create a new wallet scoped to the user.

          -

          Parameters

        • getWallet:function
        • getWallet:function
          • Get wallet

            Parameters

            • walletId: string

              The ID of the wallet to fetch

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<Wallet>

            Summary

            Get wallet by ID

            -

            Throws

        • getWalletBalance:function
          • Get the aggregated balance of an asset across all of the addresses in the wallet.

            +

            Throws

        • getWalletBalance:function
          • Get the aggregated balance of an asset across all of the addresses in the wallet.

            Parameters

            • walletId: string

              The ID of the wallet to fetch the balance for

            • assetId: string

              The symbol of the asset to fetch the balance for

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<Balance>

            Summary

            Get the balance of an asset in the wallet

            -

            Throws

        • listWalletBalances:function
        • listWalletBalances:function
          • List the balances of all of the addresses in the wallet aggregated by asset.

            Parameters

            • walletId: string

              The ID of the wallet to fetch the balances for

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<AddressBalanceList>

            Summary

            List wallet balances

            -

            Throws

        • listWallets:function
        • listWallets:function
          • List wallets belonging to the user.

            Parameters

            • Optional limit: number

              A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

            • Optional page: string

              A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<WalletList>

            Summary

            List wallets

            -

            Throws

        Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletsApiFp.html b/docs/functions/client_api.WalletsApiFp.html index 9436b0b2..3f5fbfc2 100644 --- a/docs/functions/client_api.WalletsApiFp.html +++ b/docs/functions/client_api.WalletsApiFp.html @@ -2,22 +2,22 @@

    Parameters

    Returns {
        createWallet(createWalletRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<Wallet>)>;
        getWallet(walletId, options?): Promise<((axios?, basePath?) => AxiosPromise<Wallet>)>;
        getWalletBalance(walletId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
        listWalletBalances(walletId, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
        listWallets(limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<WalletList>)>;
    }

    • createWallet:function
      • Create a new wallet scoped to the user.

        Parameters

        • Optional createWalletRequest: CreateWalletRequest
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Wallet>)>

        Summary

        Create a new wallet

        -

        Throws

    • getWallet:function
    • getWallet:function
      • Get wallet

        Parameters

        • walletId: string

          The ID of the wallet to fetch

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Wallet>)>

        Summary

        Get wallet by ID

        -

        Throws

    • getWalletBalance:function
      • Get the aggregated balance of an asset across all of the addresses in the wallet.

        +

        Throws

    • getWalletBalance:function
      • Get the aggregated balance of an asset across all of the addresses in the wallet.

        Parameters

        • walletId: string

          The ID of the wallet to fetch the balance for

        • assetId: string

          The symbol of the asset to fetch the balance for

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Balance>)>

        Summary

        Get the balance of an asset in the wallet

        -

        Throws

    • listWalletBalances:function
      • List the balances of all of the addresses in the wallet aggregated by asset.

        +

        Throws

    • listWalletBalances:function
      • List the balances of all of the addresses in the wallet aggregated by asset.

        Parameters

        • walletId: string

          The ID of the wallet to fetch the balances for

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>

        Summary

        List wallet balances

        -

        Throws

    • listWallets:function
      • List wallets belonging to the user.

        +

        Throws

    • listWallets:function
      • List wallets belonging to the user.

        Parameters

        • Optional limit: number

          A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        • Optional page: string

          A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<WalletList>)>

        Summary

        List wallets

        -

        Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WebhooksApiAxiosParamCreator.html b/docs/functions/client_api.WebhooksApiAxiosParamCreator.html index c91fc903..1c9a6def 100644 --- a/docs/functions/client_api.WebhooksApiAxiosParamCreator.html +++ b/docs/functions/client_api.WebhooksApiAxiosParamCreator.html @@ -15,4 +15,4 @@

    Throws

    • Summary

      Update a webhook

      Throws

        • (webhookId, updateWebhookRequest?, options?): Promise<RequestArgs>
        • Parameters

          • webhookId: string

            The Webhook id that needs to be updated

          • Optional updateWebhookRequest: UpdateWebhookRequest
          • Optional options: RawAxiosRequestConfig = {}

            Override http request option.

            -

          Returns Promise<RequestArgs>

    Export

    \ No newline at end of file +

    Returns Promise<RequestArgs>

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WebhooksApiFactory.html b/docs/functions/client_api.WebhooksApiFactory.html index 9622a536..75be361f 100644 --- a/docs/functions/client_api.WebhooksApiFactory.html +++ b/docs/functions/client_api.WebhooksApiFactory.html @@ -1,18 +1,18 @@ WebhooksApiFactory | @coinbase/coinbase-sdk
    • WebhooksApi - factory interface

      Parameters

      • Optional configuration: Configuration
      • Optional basePath: string
      • Optional axios: AxiosInstance

      Returns {
          createWebhook(createWebhookRequest?, options?): AxiosPromise<Webhook>;
          deleteWebhook(webhookId, options?): AxiosPromise<void>;
          listWebhooks(limit?, page?, options?): AxiosPromise<WebhookList>;
          updateWebhook(webhookId, updateWebhookRequest?, options?): AxiosPromise<Webhook>;
      }

      • createWebhook:function
        • Create a new webhook

          -

          Parameters

        • deleteWebhook:function
          • Delete a webhook

            +

            Throws

        • deleteWebhook:function
          • Delete a webhook

            Parameters

            • webhookId: string

              The Webhook uuid that needs to be deleted

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<void>

            Summary

            Delete a webhook

            -

            Throws

        • listWebhooks:function
        • listWebhooks:function
          • List webhooks, optionally filtered by event type.

            Parameters

            • Optional limit: number

              A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

            • Optional page: string

              A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

              -
            • Optional options: any

              Override http request option.

              +
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<WebhookList>

            Summary

            List webhooks

            -

            Throws

        • updateWebhook:function
        • updateWebhook:function
          • Update a webhook

            Parameters

            • webhookId: string

              The Webhook id that needs to be updated

              -
            • Optional updateWebhookRequest: UpdateWebhookRequest
            • Optional options: any

              Override http request option.

              +
            • Optional updateWebhookRequest: UpdateWebhookRequest
            • Optional options: RawAxiosRequestConfig

              Override http request option.

            Returns AxiosPromise<Webhook>

            Summary

            Update a webhook

            -

            Throws

        Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WebhooksApiFp.html b/docs/functions/client_api.WebhooksApiFp.html index 4db547c1..6a68d90f 100644 --- a/docs/functions/client_api.WebhooksApiFp.html +++ b/docs/functions/client_api.WebhooksApiFp.html @@ -2,17 +2,17 @@

    Parameters

    Returns {
        createWebhook(createWebhookRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<Webhook>)>;
        deleteWebhook(webhookId, options?): Promise<((axios?, basePath?) => AxiosPromise<void>)>;
        listWebhooks(limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<WebhookList>)>;
        updateWebhook(webhookId, updateWebhookRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<Webhook>)>;
    }

    • createWebhook:function
      • Create a new webhook

        Parameters

        • Optional createWebhookRequest: CreateWebhookRequest
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Webhook>)>

        Summary

        Create a new webhook

        -

        Throws

    • deleteWebhook:function
      • Delete a webhook

        +

        Throws

    • deleteWebhook:function
      • Delete a webhook

        Parameters

        • webhookId: string

          The Webhook uuid that needs to be deleted

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<void>)>

        Summary

        Delete a webhook

        -

        Throws

    • listWebhooks:function
      • List webhooks, optionally filtered by event type.

        +

        Throws

    • listWebhooks:function
      • List webhooks, optionally filtered by event type.

        Parameters

        • Optional limit: number

          A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        • Optional page: string

          A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<WebhookList>)>

        Summary

        List webhooks

        -

        Throws

    • updateWebhook:function
      • Update a webhook

        +

        Throws

    • updateWebhook:function
      • Update a webhook

        Parameters

        • webhookId: string

          The Webhook id that needs to be updated

        • Optional updateWebhookRequest: UpdateWebhookRequest
        • Optional options: RawAxiosRequestConfig

          Override http request option.

        Returns Promise<((axios?, basePath?) => AxiosPromise<Webhook>)>

        Summary

        Update a webhook

        -

        Throws

    Export

    \ No newline at end of file +

    Throws

    Export

    \ No newline at end of file diff --git a/docs/functions/client_common.assertParamExists.html b/docs/functions/client_common.assertParamExists.html index 2e3b91d5..b94d79fd 100644 --- a/docs/functions/client_common.assertParamExists.html +++ b/docs/functions/client_common.assertParamExists.html @@ -1 +1 @@ -assertParamExists | @coinbase/coinbase-sdk
    • Parameters

      • functionName: string
      • paramName: string
      • paramValue: unknown

      Returns void

      Throws

      Export

    \ No newline at end of file +assertParamExists | @coinbase/coinbase-sdk
    • Parameters

      • functionName: string
      • paramName: string
      • paramValue: unknown

      Returns void

      Throws

      Export

    \ No newline at end of file diff --git a/docs/functions/client_common.createRequestFunction.html b/docs/functions/client_common.createRequestFunction.html index b8c6306e..3298ffe0 100644 --- a/docs/functions/client_common.createRequestFunction.html +++ b/docs/functions/client_common.createRequestFunction.html @@ -1 +1 @@ -createRequestFunction | @coinbase/coinbase-sdk
    • Parameters

      Returns (<T, R>(axios?, basePath?) => Promise<R>)

        • <T, R>(axios?, basePath?): Promise<R>
        • Type Parameters

          • T = unknown
          • R = AxiosResponse<T, any>

          Parameters

          • axios: AxiosInstance = globalAxios
          • basePath: string = BASE_PATH

          Returns Promise<R>

      Export

    \ No newline at end of file +createRequestFunction | @coinbase/coinbase-sdk
    • Parameters

      Returns (<T, R>(axios?, basePath?) => Promise<R>)

        • <T, R>(axios?, basePath?): Promise<R>
        • Type Parameters

          • T = unknown
          • R = AxiosResponse<T, any>

          Parameters

          • axios: AxiosInstance = globalAxios
          • basePath: string = BASE_PATH

          Returns Promise<R>

      Export

    \ No newline at end of file diff --git a/docs/functions/client_common.serializeDataIfNeeded.html b/docs/functions/client_common.serializeDataIfNeeded.html index 4320bfd4..ac8f7c6e 100644 --- a/docs/functions/client_common.serializeDataIfNeeded.html +++ b/docs/functions/client_common.serializeDataIfNeeded.html @@ -1 +1 @@ -serializeDataIfNeeded | @coinbase/coinbase-sdk
    • Parameters

      • value: any
      • requestOptions: any
      • Optional configuration: Configuration

      Returns any

      Export

    \ No newline at end of file +serializeDataIfNeeded | @coinbase/coinbase-sdk
    • Parameters

      • value: any
      • requestOptions: any
      • Optional configuration: Configuration

      Returns any

      Export

    \ No newline at end of file diff --git a/docs/functions/client_common.setApiKeyToObject.html b/docs/functions/client_common.setApiKeyToObject.html index 1a13965a..64b9eee0 100644 --- a/docs/functions/client_common.setApiKeyToObject.html +++ b/docs/functions/client_common.setApiKeyToObject.html @@ -1 +1 @@ -setApiKeyToObject | @coinbase/coinbase-sdk
    • Parameters

      • object: any
      • keyParamName: string
      • Optional configuration: Configuration

      Returns Promise<void>

      Export

    \ No newline at end of file +setApiKeyToObject | @coinbase/coinbase-sdk
    • Parameters

      • object: any
      • keyParamName: string
      • Optional configuration: Configuration

      Returns Promise<void>

      Export

    \ No newline at end of file diff --git a/docs/functions/client_common.setBasicAuthToObject.html b/docs/functions/client_common.setBasicAuthToObject.html index b23e813b..b54d91f7 100644 --- a/docs/functions/client_common.setBasicAuthToObject.html +++ b/docs/functions/client_common.setBasicAuthToObject.html @@ -1 +1 @@ -setBasicAuthToObject | @coinbase/coinbase-sdk
    \ No newline at end of file +setBasicAuthToObject | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/functions/client_common.setBearerAuthToObject.html b/docs/functions/client_common.setBearerAuthToObject.html index 960af091..23d90d47 100644 --- a/docs/functions/client_common.setBearerAuthToObject.html +++ b/docs/functions/client_common.setBearerAuthToObject.html @@ -1 +1 @@ -setBearerAuthToObject | @coinbase/coinbase-sdk
    \ No newline at end of file +setBearerAuthToObject | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/functions/client_common.setOAuthToObject.html b/docs/functions/client_common.setOAuthToObject.html index c99dcd20..eea125e7 100644 --- a/docs/functions/client_common.setOAuthToObject.html +++ b/docs/functions/client_common.setOAuthToObject.html @@ -1 +1 @@ -setOAuthToObject | @coinbase/coinbase-sdk
    • Parameters

      • object: any
      • name: string
      • scopes: string[]
      • Optional configuration: Configuration

      Returns Promise<void>

      Export

    \ No newline at end of file +setOAuthToObject | @coinbase/coinbase-sdk
    • Parameters

      • object: any
      • name: string
      • scopes: string[]
      • Optional configuration: Configuration

      Returns Promise<void>

      Export

    \ No newline at end of file diff --git a/docs/functions/client_common.setSearchParams.html b/docs/functions/client_common.setSearchParams.html index 3e6d866d..704e7bcd 100644 --- a/docs/functions/client_common.setSearchParams.html +++ b/docs/functions/client_common.setSearchParams.html @@ -1 +1 @@ -setSearchParams | @coinbase/coinbase-sdk
    • Parameters

      • url: URL
      • Rest ...objects: any[]

      Returns void

      Export

    \ No newline at end of file +setSearchParams | @coinbase/coinbase-sdk
    • Parameters

      • url: URL
      • Rest ...objects: any[]

      Returns void

      Export

    \ No newline at end of file diff --git a/docs/functions/client_common.toPathString.html b/docs/functions/client_common.toPathString.html index 37a32cd1..07c5f9f7 100644 --- a/docs/functions/client_common.toPathString.html +++ b/docs/functions/client_common.toPathString.html @@ -1 +1 @@ -toPathString | @coinbase/coinbase-sdk
    \ No newline at end of file +toPathString | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/functions/coinbase_hash.hashMessage.html b/docs/functions/coinbase_hash.hashMessage.html index 50c34b8a..8f1c56c0 100644 --- a/docs/functions/coinbase_hash.hashMessage.html +++ b/docs/functions/coinbase_hash.hashMessage.html @@ -2,4 +2,4 @@

    Parameters

    • message: string | Uint8Array

      The message to hash.

    Returns string

    The EIP-191 hash of the message as a string.

    Throws

    if the message cannot be hashed.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_hash.hashTypedDataMessage.html b/docs/functions/coinbase_hash.hashTypedDataMessage.html index 49dc9d3c..30e94d6f 100644 --- a/docs/functions/coinbase_hash.hashTypedDataMessage.html +++ b/docs/functions/coinbase_hash.hashTypedDataMessage.html @@ -4,4 +4,4 @@
  • value: Record<string, any>

    The actual data object to hash, conforming to the types defined.

  • Returns string

    The EIP-712 hash of the typed data as a hex-encoded string.

    Throws

    if the typed data cannot be hashed.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.convertStringToHex.html b/docs/functions/coinbase_utils.convertStringToHex.html index ea8acbb2..daa47862 100644 --- a/docs/functions/coinbase_utils.convertStringToHex.html +++ b/docs/functions/coinbase_utils.convertStringToHex.html @@ -1,4 +1,4 @@ convertStringToHex | @coinbase/coinbase-sdk
    • Converts a Uint8Array to a hex string.

      Parameters

      • key: Uint8Array

        The key to convert.

      Returns string

      The converted hex string.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.delay.html b/docs/functions/coinbase_utils.delay.html index cc9490b0..5379a556 100644 --- a/docs/functions/coinbase_utils.delay.html +++ b/docs/functions/coinbase_utils.delay.html @@ -1,4 +1,4 @@ delay | @coinbase/coinbase-sdk
    • Delays the execution of the function by the specified number of seconds.

      Parameters

      • seconds: number

        The number of seconds to delay the execution.

      Returns Promise<void>

      A promise that resolves after the specified number of seconds.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.formatDate.html b/docs/functions/coinbase_utils.formatDate.html index 5c03b3eb..45d9314e 100644 --- a/docs/functions/coinbase_utils.formatDate.html +++ b/docs/functions/coinbase_utils.formatDate.html @@ -1,4 +1,4 @@ formatDate | @coinbase/coinbase-sdk
    • Formats the input date to 'YYYY-MM-DD'

      Parameters

      • date: Date

        The date to format.

      Returns string

      a formated date of 'YYYY-MM-DD'

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.getWeekBackDate.html b/docs/functions/coinbase_utils.getWeekBackDate.html index 8e62eb60..79235599 100644 --- a/docs/functions/coinbase_utils.getWeekBackDate.html +++ b/docs/functions/coinbase_utils.getWeekBackDate.html @@ -1,4 +1,4 @@ getWeekBackDate | @coinbase/coinbase-sdk
    • Takes a date and subtracts a week from it. (7 days)

      Parameters

      • date: Date

        The date to be formatted.

      Returns string

      a formatted date that is one week ago.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.logApiResponse.html b/docs/functions/coinbase_utils.logApiResponse.html index 9f3861e1..726d49f5 100644 --- a/docs/functions/coinbase_utils.logApiResponse.html +++ b/docs/functions/coinbase_utils.logApiResponse.html @@ -2,4 +2,4 @@

    Parameters

    • response: AxiosResponse<any, any>

      The Axios response object.

    • debugging: boolean = false

      Flag to enable or disable logging.

    Returns AxiosResponse<any, any>

    The Axios response object.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.parseUnsignedPayload.html b/docs/functions/coinbase_utils.parseUnsignedPayload.html index afcd6705..c05b9f03 100644 --- a/docs/functions/coinbase_utils.parseUnsignedPayload.html +++ b/docs/functions/coinbase_utils.parseUnsignedPayload.html @@ -2,4 +2,4 @@

    Parameters

    • payload: string

      The Unsigned Payload.

    Returns Record<string, any>

    The parsed JSON object.

    Throws

    If the Unsigned Payload is invalid.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/functions/coinbase_utils.registerAxiosInterceptors.html b/docs/functions/coinbase_utils.registerAxiosInterceptors.html index 5aacd1eb..f312447c 100644 --- a/docs/functions/coinbase_utils.registerAxiosInterceptors.html +++ b/docs/functions/coinbase_utils.registerAxiosInterceptors.html @@ -2,4 +2,4 @@

    Parameters

    • axiosInstance: Axios

      The Axios instance to register the interceptors.

    • requestFn: RequestFunctionType

      The request interceptor function.

    • responseFn: ResponseFunctionType

      The response interceptor function.

      -

    Returns void

    \ No newline at end of file +

    Returns void

    \ No newline at end of file diff --git a/docs/hierarchy.html b/docs/hierarchy.html index 632b02f1..b6930def 100644 --- a/docs/hierarchy.html +++ b/docs/hierarchy.html @@ -1 +1 @@ -@coinbase/coinbase-sdk
    \ No newline at end of file +@coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/index.html b/docs/index.html index 032c10e8..89ef1bc9 100644 --- a/docs/index.html +++ b/docs/index.html @@ -30,20 +30,20 @@
    import { Coinbase, Wallet } from "@coinbase/coinbase-sdk";
     

    To start, create a CDP API Key. Then, initialize the Platform SDK by passing your API Key name and API Key's private key via the Coinbase constructor:

    -
    const apiKeyName = "Copy your API Key name here.";

    const privateKey = "Copy your API Key's private key here.";

    const coinbase = new Coinbase({ apiKeyName: apiKeyName, privateKey: privateKey }); +
    const apiKeyName = "Copy your API Key name here.";

    const privateKey = "Copy your API Key's private key here.";

    Coinbase.configure({ apiKeyName: apiKeyName, privateKey: privateKey });

    If you are using a CDP Server-Signer to manage your private keys, enable it with the constuctor option:

    -
    const coinbase = new Coinbase({ apiKeyName: apiKeyName, privateKey: apiKeyPrivateKey, useServerSigner: true })
    +
    Coinbase.configure({ apiKeyName: apiKeyName, privateKey: apiKeyPrivateKey, useServerSigner: true })
     

    Another way to initialize the SDK is by sourcing the API key from the json file that contains your API key, downloaded from CDP portal.

    -
    const coinbase = Coinbase.configureFromJson({ filePath: "path/to/your/api-key.json" });
    +
    Coinbase.configureFromJson({ filePath: "path/to/your/api-key.json" });
     

    This will allow you to authenticate with the Platform APIs.

    CommonJs:

    -
    const { Coinbase, Wallet } = require("@coinbase/coinbase-sdk");
    const coinbase = Coinbase.configureFromJson("path/to/your/api-key.json");

    // List all Wallets for the CDP Project.
    Wallet.listWallets().then(wallets => {
    console.log(wallets);
    }); +
    const { Coinbase, Wallet } = require("@coinbase/coinbase-sdk");
    Coinbase.configureFromJson("path/to/your/api-key.json");

    // List all Wallets for the CDP Project.
    Wallet.listWallets().then(wallets => {
    console.log(wallets);
    });

    Or using ES modules and async/await:

    -
    import { Coinbase, Wallet } from "@coinbase/coinbase-sdk";
    const coinbase = Coinbase.configureFromJson("path/to/your/api-key.json");

    // List all Wallets for the CDP Project.
    const wallets = await Wallet.listWallets();
    console.log(wallets); +
    import { Coinbase, Wallet } from "@coinbase/coinbase-sdk";
    Coinbase.configureFromJson("path/to/your/api-key.json");

    // List all Wallets for the CDP Project.
    const wallets = await Wallet.listWallets();
    console.log(wallets);

    Wallets, Addresses, and Transfers

    Now, create a Wallet which will default to the Base Sepolia testnet network (if not specified).

    // Create a Wallet with one Address by default.
    const wallet = await Wallet.create(); diff --git a/docs/interfaces/client_api.Address.html b/docs/interfaces/client_api.Address.html index 512545fa..e6a04409 100644 --- a/docs/interfaces/client_api.Address.html +++ b/docs/interfaces/client_api.Address.html @@ -1,17 +1,17 @@ Address | @coinbase/coinbase-sdk

    Export

    Address

    -
    interface Address {
        address_id: string;
        index: number;
        network_id: string;
        public_key: string;
        wallet_id: string;
    }

    Properties

    interface Address {
        address_id: string;
        index: number;
        network_id: string;
        public_key: string;
        wallet_id: string;
    }

    Properties

    address_id: string

    The onchain address derived on the server-side.

    Memberof

    Address

    -
    index: number

    The index of the address in the wallet.

    +
    index: number

    The index of the address in the wallet.

    Memberof

    Address

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    Address

    -
    public_key: string

    The public key from which the address is derived.

    +
    public_key: string

    The public key from which the address is derived.

    Memberof

    Address

    -
    wallet_id: string

    The ID of the wallet that owns the address

    +
    wallet_id: string

    The ID of the wallet that owns the address

    Memberof

    Address

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressBalanceList.html b/docs/interfaces/client_api.AddressBalanceList.html index 450ea53d..247753b1 100644 --- a/docs/interfaces/client_api.AddressBalanceList.html +++ b/docs/interfaces/client_api.AddressBalanceList.html @@ -1,13 +1,13 @@ AddressBalanceList | @coinbase/coinbase-sdk

    Export

    AddressBalanceList

    -
    interface AddressBalanceList {
        data: Balance[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface AddressBalanceList {
        data: Balance[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: Balance[]

    Memberof

    AddressBalanceList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    AddressBalanceList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    AddressBalanceList

    -
    total_count: number

    The total number of balances for the wallet.

    +
    total_count: number

    The total number of balances for the wallet.

    Memberof

    AddressBalanceList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressHistoricalBalanceList.html b/docs/interfaces/client_api.AddressHistoricalBalanceList.html index 65c5ee9c..85e418f9 100644 --- a/docs/interfaces/client_api.AddressHistoricalBalanceList.html +++ b/docs/interfaces/client_api.AddressHistoricalBalanceList.html @@ -1,10 +1,10 @@ AddressHistoricalBalanceList | @coinbase/coinbase-sdk

    Export

    AddressHistoricalBalanceList

    -
    interface AddressHistoricalBalanceList {
        data: HistoricalBalance[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface AddressHistoricalBalanceList {
        data: HistoricalBalance[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    Memberof

    AddressHistoricalBalanceList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    AddressHistoricalBalanceList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    AddressHistoricalBalanceList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressList.html b/docs/interfaces/client_api.AddressList.html index 8b55082e..058fd2f3 100644 --- a/docs/interfaces/client_api.AddressList.html +++ b/docs/interfaces/client_api.AddressList.html @@ -1,13 +1,13 @@ AddressList | @coinbase/coinbase-sdk

    Export

    AddressList

    -
    interface AddressList {
        data: Address[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface AddressList {
        data: Address[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: Address[]

    Memberof

    AddressList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    AddressList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    AddressList

    -
    total_count: number

    The total number of addresses for the wallet.

    +
    total_count: number

    The total number of addresses for the wallet.

    Memberof

    AddressList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressTransactionList.html b/docs/interfaces/client_api.AddressTransactionList.html index c9179401..4b8e4af7 100644 --- a/docs/interfaces/client_api.AddressTransactionList.html +++ b/docs/interfaces/client_api.AddressTransactionList.html @@ -1,10 +1,10 @@ AddressTransactionList | @coinbase/coinbase-sdk

    Export

    AddressTransactionList

    -
    interface AddressTransactionList {
        data: Transaction[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface AddressTransactionList {
        data: Transaction[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    data: Transaction[]

    Memberof

    AddressTransactionList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    AddressTransactionList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    AddressTransactionList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AddressesApiInterface.html b/docs/interfaces/client_api.AddressesApiInterface.html index 5a6ad465..9370f20f 100644 --- a/docs/interfaces/client_api.AddressesApiInterface.html +++ b/docs/interfaces/client_api.AddressesApiInterface.html @@ -1,6 +1,6 @@ AddressesApiInterface | @coinbase/coinbase-sdk

    AddressesApi - interface

    Export

    AddressesApi

    -
    interface AddressesApiInterface {
        createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
        createPayloadSignature(walletId, addressId, createPayloadSignatureRequest?, options?): AxiosPromise<PayloadSignature>;
        getAddress(walletId, addressId, options?): AxiosPromise<Address>;
        getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
        getPayloadSignature(walletId, addressId, payloadSignatureId, options?): AxiosPromise<PayloadSignature>;
        listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
        listPayloadSignatures(walletId, addressId, limit?, page?, options?): AxiosPromise<PayloadSignatureList>;
        requestFaucetFunds(walletId, addressId, assetId?, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

    interface AddressesApiInterface {
        createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
        createPayloadSignature(walletId, addressId, createPayloadSignatureRequest?, options?): AxiosPromise<PayloadSignature>;
        getAddress(walletId, addressId, options?): AxiosPromise<Address>;
        getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
        getPayloadSignature(walletId, addressId, payloadSignatureId, options?): AxiosPromise<PayloadSignature>;
        listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
        listPayloadSignatures(walletId, addressId, limit?, page?, options?): AxiosPromise<PayloadSignatureList>;
        requestFaucetFunds(walletId, addressId, assetId?, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

  • Optional createAddressRequest: CreateAddressRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Address>

    Summary

    Create a new address

    Throws

    Memberof

    AddressesApiInterface

    -
    • Create a new payload signature with an address.

      +
    • Create a new payload signature with an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address to sign the payload with.

      • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<PayloadSignature>

      Summary

      Create a new payload signature.

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get address

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Address>

      Summary

      Get address by onchain address

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get address balance

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balance for

      • addressId: string

        The onchain address of the address that is being fetched.

      • assetId: string

        The symbol of the asset to fetch the balance for

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Balance>

      Summary

      Get address balance for asset

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get payload signature.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that signed the payload.

      • payloadSignatureId: string

        The ID of the payload signature to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<PayloadSignature>

      Summary

      Get payload signature.

      Throws

      Memberof

      AddressesApiInterface

      -
    • Get address balances

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Summary

      Get all balances for address

      Throws

      Memberof

      AddressesApiInterface

      -
    • List addresses in the wallet.

      Parameters

      • walletId: string

        The ID of the wallet whose addresses to fetch

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressList>

      Summary

      List addresses in a wallet.

      Throws

      Memberof

      AddressesApiInterface

      -
    • List payload signatures for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address whose payload signatures to fetch.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        @@ -62,11 +62,11 @@

        Throws

        Memberof

        AddressesApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<PayloadSignatureList>

      Summary

      List payload signatures for an address.

      Throws

      Memberof

      AddressesApiInterface

      -
    • Request faucet funds to be sent to onchain address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string

        The ID of the asset to transfer from the faucet.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FaucetTransaction>

      Summary

      Request faucet funds for onchain address.

      Throws

      Memberof

      AddressesApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Asset.html b/docs/interfaces/client_api.Asset.html index 43423eda..838cfffa 100644 --- a/docs/interfaces/client_api.Asset.html +++ b/docs/interfaces/client_api.Asset.html @@ -1,15 +1,15 @@ Asset | @coinbase/coinbase-sdk

    An asset onchain scoped to a particular network, e.g. ETH on base-sepolia, or the USDC ERC20 Token on ethereum-mainnet.

    Export

    Asset

    -
    interface Asset {
        asset_id: string;
        contract_address?: string;
        decimals?: number;
        network_id: string;
    }

    Properties

    interface Asset {
        asset_id: string;
        contract_address?: string;
        decimals?: number;
        network_id: string;
    }

    Properties

    asset_id: string

    The ID for the asset on the network

    Memberof

    Asset

    -
    contract_address?: string

    The optional contract address for the asset. This will be specified for smart contract-based assets, for example ERC20s.

    +
    contract_address?: string

    The optional contract address for the asset. This will be specified for smart contract-based assets, for example ERC20s.

    Memberof

    Asset

    -
    decimals?: number

    The number of decimals the asset supports. This is used to convert from atomic units to base units.

    +
    decimals?: number

    The number of decimals the asset supports. This is used to convert from atomic units to base units.

    Memberof

    Asset

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    Asset

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.AssetsApiInterface.html b/docs/interfaces/client_api.AssetsApiInterface.html index 6ecf30ee..83439f15 100644 --- a/docs/interfaces/client_api.AssetsApiInterface.html +++ b/docs/interfaces/client_api.AssetsApiInterface.html @@ -1,10 +1,10 @@ AssetsApiInterface | @coinbase/coinbase-sdk

    AssetsApi - interface

    Export

    AssetsApi

    -
    interface AssetsApiInterface {
        getAsset(networkId, assetId, options?): AxiosPromise<Asset>;
    }

    Implemented by

    Methods

    interface AssetsApiInterface {
        getAsset(networkId, assetId, options?): AxiosPromise<Asset>;
    }

    Implemented by

    Methods

    Methods

    • Get the asset for the specified asset ID.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • assetId: string

        The ID of the asset to fetch. This could be a symbol or an ERC20 contract address.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Asset>

      Summary

      Get the asset for the specified asset ID.

      Throws

      Memberof

      AssetsApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Balance.html b/docs/interfaces/client_api.Balance.html index f200c8fc..86c61dca 100644 --- a/docs/interfaces/client_api.Balance.html +++ b/docs/interfaces/client_api.Balance.html @@ -1,8 +1,8 @@ Balance | @coinbase/coinbase-sdk

    The balance of an asset onchain

    Export

    Balance

    -
    interface Balance {
        amount: string;
        asset: Asset;
    }

    Properties

    interface Balance {
        amount: string;
        asset: Asset;
    }

    Properties

    Properties

    amount: string

    The amount in the atomic units of the asset

    Memberof

    Balance

    -
    asset: Asset

    Memberof

    Balance

    -
    \ No newline at end of file +
    asset: Asset

    Memberof

    Balance

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BalanceHistoryApiInterface.html b/docs/interfaces/client_api.BalanceHistoryApiInterface.html index ce33e55b..a8ddf920 100644 --- a/docs/interfaces/client_api.BalanceHistoryApiInterface.html +++ b/docs/interfaces/client_api.BalanceHistoryApiInterface.html @@ -1,6 +1,6 @@ BalanceHistoryApiInterface | @coinbase/coinbase-sdk

    BalanceHistoryApi - interface

    Export

    BalanceHistoryApi

    -
    interface BalanceHistoryApiInterface {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Implemented by

    Methods

    interface BalanceHistoryApiInterface {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Implemented by

    Methods

    • List the historical balance of an asset in a specific address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the historical balance for.

        @@ -10,4 +10,4 @@
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressHistoricalBalanceList>

      Summary

      Get address balance history for asset

      Throws

      Memberof

      BalanceHistoryApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastContractInvocationRequest.html b/docs/interfaces/client_api.BroadcastContractInvocationRequest.html index 762f1991..08e089b4 100644 --- a/docs/interfaces/client_api.BroadcastContractInvocationRequest.html +++ b/docs/interfaces/client_api.BroadcastContractInvocationRequest.html @@ -1,5 +1,5 @@ BroadcastContractInvocationRequest | @coinbase/coinbase-sdk

    Interface BroadcastContractInvocationRequest

    Export

    BroadcastContractInvocationRequest

    -
    interface BroadcastContractInvocationRequest {
        signed_payload: string;
    }

    Properties

    interface BroadcastContractInvocationRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the contract invocation

    Memberof

    BroadcastContractInvocationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastStakingOperationRequest.html b/docs/interfaces/client_api.BroadcastStakingOperationRequest.html index 8dbf82e8..c0c73600 100644 --- a/docs/interfaces/client_api.BroadcastStakingOperationRequest.html +++ b/docs/interfaces/client_api.BroadcastStakingOperationRequest.html @@ -1,8 +1,8 @@ BroadcastStakingOperationRequest | @coinbase/coinbase-sdk

    Export

    BroadcastStakingOperationRequest

    -
    interface BroadcastStakingOperationRequest {
        signed_payload: string;
        transaction_index: number;
    }

    Properties

    interface BroadcastStakingOperationRequest {
        signed_payload: string;
        transaction_index: number;
    }

    Properties

    signed_payload: string

    The hex-encoded signed payload of the staking operation.

    Memberof

    BroadcastStakingOperationRequest

    -
    transaction_index: number

    The index in the transaction array of the staking operation.

    +
    transaction_index: number

    The index in the transaction array of the staking operation.

    Memberof

    BroadcastStakingOperationRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastTradeRequest.html b/docs/interfaces/client_api.BroadcastTradeRequest.html index 22757348..2ea64882 100644 --- a/docs/interfaces/client_api.BroadcastTradeRequest.html +++ b/docs/interfaces/client_api.BroadcastTradeRequest.html @@ -1,8 +1,8 @@ BroadcastTradeRequest | @coinbase/coinbase-sdk

    Export

    BroadcastTradeRequest

    -
    interface BroadcastTradeRequest {
        approve_transaction_signed_payload?: string;
        signed_payload: string;
    }

    Properties

    interface BroadcastTradeRequest {
        approve_transaction_signed_payload?: string;
        signed_payload: string;
    }

    Properties

    approve_transaction_signed_payload?: string

    The hex-encoded signed payload of the approval transaction

    Memberof

    BroadcastTradeRequest

    -
    signed_payload: string

    The hex-encoded signed payload of the trade

    +
    signed_payload: string

    The hex-encoded signed payload of the trade

    Memberof

    BroadcastTradeRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BroadcastTransferRequest.html b/docs/interfaces/client_api.BroadcastTransferRequest.html index 43acf36f..468a8976 100644 --- a/docs/interfaces/client_api.BroadcastTransferRequest.html +++ b/docs/interfaces/client_api.BroadcastTransferRequest.html @@ -1,5 +1,5 @@ BroadcastTransferRequest | @coinbase/coinbase-sdk

    Export

    BroadcastTransferRequest

    -
    interface BroadcastTransferRequest {
        signed_payload: string;
    }

    Properties

    interface BroadcastTransferRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the transfer

    Memberof

    BroadcastTransferRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.BuildStakingOperationRequest.html b/docs/interfaces/client_api.BuildStakingOperationRequest.html index 0c940a72..08872eab 100644 --- a/docs/interfaces/client_api.BuildStakingOperationRequest.html +++ b/docs/interfaces/client_api.BuildStakingOperationRequest.html @@ -1,16 +1,16 @@ BuildStakingOperationRequest | @coinbase/coinbase-sdk

    Export

    BuildStakingOperationRequest

    -
    interface BuildStakingOperationRequest {
        action: string;
        address_id: string;
        asset_id: string;
        network_id: string;
        options: {
            [key: string]: string;
        };
    }

    Properties

    interface BuildStakingOperationRequest {
        action: string;
        address_id: string;
        asset_id: string;
        network_id: string;
        options: {
            [key: string]: string;
        };
    }

    Properties

    action: string

    The type of staking operation

    Memberof

    BuildStakingOperationRequest

    -
    address_id: string

    The onchain address from which the staking transaction originates and is responsible for signing the transaction.

    +
    address_id: string

    The onchain address from which the staking transaction originates and is responsible for signing the transaction.

    Memberof

    BuildStakingOperationRequest

    -
    asset_id: string

    The ID of the asset being staked

    +
    asset_id: string

    The ID of the asset being staked

    Memberof

    BuildStakingOperationRequest

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    BuildStakingOperationRequest

    -
    options: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string

    Memberof

    BuildStakingOperationRequest

    -
    \ No newline at end of file +
    options: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string

    Memberof

    BuildStakingOperationRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractEvent.html b/docs/interfaces/client_api.ContractEvent.html index afad64ac..dc4eea70 100644 --- a/docs/interfaces/client_api.ContractEvent.html +++ b/docs/interfaces/client_api.ContractEvent.html @@ -1,6 +1,6 @@ ContractEvent | @coinbase/coinbase-sdk

    Represents a single decoded event emitted by a smart contract

    Export

    ContractEvent

    -
    interface ContractEvent {
        block_height: number;
        block_time: string;
        contract_address: string;
        contract_name: string;
        data: string;
        event_index: number;
        event_name: string;
        four_bytes: string;
        network_id: string;
        protocol_name: string;
        sig: string;
        tx_hash: string;
        tx_index: number;
    }

    Properties

    interface ContractEvent {
        block_height: number;
        block_time: string;
        contract_address: string;
        contract_name: string;
        data: string;
        event_index: number;
        event_name: string;
        four_bytes: string;
        network_id: string;
        protocol_name: string;
        sig: string;
        tx_hash: string;
        tx_index: number;
    }

    Properties

    block_height: number

    The block number in which the event was emitted

    Memberof

    ContractEvent

    -
    block_time: string

    The timestamp of the block in which the event was emitted

    +
    block_time: string

    The timestamp of the block in which the event was emitted

    Memberof

    ContractEvent

    -
    contract_address: string

    The EVM address of the smart contract

    +
    contract_address: string

    The EVM address of the smart contract

    Memberof

    ContractEvent

    -
    contract_name: string

    The name of the specific contract within the project

    +
    contract_name: string

    The name of the specific contract within the project

    Memberof

    ContractEvent

    -
    data: string

    The event data in a stringified format

    +
    data: string

    The event data in a stringified format

    Memberof

    ContractEvent

    -
    event_index: number

    The index of the event within the transaction

    +
    event_index: number

    The index of the event within the transaction

    Memberof

    ContractEvent

    -
    event_name: string

    The name of the event emitted by the contract

    +
    event_name: string

    The name of the event emitted by the contract

    Memberof

    ContractEvent

    -
    four_bytes: string

    The first four bytes of the Keccak hash of the event signature

    +
    four_bytes: string

    The first four bytes of the Keccak hash of the event signature

    Memberof

    ContractEvent

    -
    network_id: string

    The name of the blockchain network

    +
    network_id: string

    The name of the blockchain network

    Memberof

    ContractEvent

    -
    protocol_name: string

    The name of the blockchain project or protocol

    +
    protocol_name: string

    The name of the blockchain project or protocol

    Memberof

    ContractEvent

    -
    sig: string

    The signature of the event, including parameter types

    +
    sig: string

    The signature of the event, including parameter types

    Memberof

    ContractEvent

    -
    tx_hash: string

    The transaction hash in which the event was emitted

    +
    tx_hash: string

    The transaction hash in which the event was emitted

    Memberof

    ContractEvent

    -
    tx_index: number

    The index of the transaction within the block

    +
    tx_index: number

    The index of the transaction within the block

    Memberof

    ContractEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractEventList.html b/docs/interfaces/client_api.ContractEventList.html index 1ec3f316..2522301c 100644 --- a/docs/interfaces/client_api.ContractEventList.html +++ b/docs/interfaces/client_api.ContractEventList.html @@ -1,12 +1,12 @@ ContractEventList | @coinbase/coinbase-sdk

    A list of contract events with pagination information

    Export

    ContractEventList

    -
    interface ContractEventList {
        data: ContractEvent[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface ContractEventList {
        data: ContractEvent[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    An array of ContractEvent objects

    Memberof

    ContractEventList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched

    Memberof

    ContractEventList

    -
    next_page: string

    The page token to be used to fetch the next page

    +
    next_page: string

    The page token to be used to fetch the next page

    Memberof

    ContractEventList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractEventsApiInterface.html b/docs/interfaces/client_api.ContractEventsApiInterface.html index 9b578816..007209a8 100644 --- a/docs/interfaces/client_api.ContractEventsApiInterface.html +++ b/docs/interfaces/client_api.ContractEventsApiInterface.html @@ -1,6 +1,6 @@ ContractEventsApiInterface | @coinbase/coinbase-sdk

    ContractEventsApi - interface

    Export

    ContractEventsApi

    -
    interface ContractEventsApiInterface {
        listContractEvents(networkId, protocolName, contractAddress, contractName, eventName, fromBlockHeight, toBlockHeight, nextPage?, options?): AxiosPromise<ContractEventList>;
    }

    Implemented by

    Methods

    interface ContractEventsApiInterface {
        listContractEvents(networkId, protocolName, contractAddress, contractName, eventName, fromBlockHeight, toBlockHeight, nextPage?, options?): AxiosPromise<ContractEventList>;
    }

    Implemented by

    Methods

    • Retrieve events for a specific contract

      Parameters

      • networkId: string

        Unique identifier for the blockchain network

      • protocolName: string

        Case-sensitive name of the blockchain protocol

        @@ -11,6 +11,6 @@
      • toBlockHeight: number

        Upper bound of the block range to query (inclusive)

      • Optional nextPage: string

        Pagination token for retrieving the next set of results

      • Optional options: RawAxiosRequestConfig

        Override http request option.

        -

      Returns AxiosPromise<ContractEventList>

      Summary

      Get contract events

      +

    Returns AxiosPromise<ContractEventList>

    Summary

    List contract events

    Throws

    Memberof

    ContractEventsApiInterface

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractInvocation.html b/docs/interfaces/client_api.ContractInvocation.html index 577f09e2..76c53db6 100644 --- a/docs/interfaces/client_api.ContractInvocation.html +++ b/docs/interfaces/client_api.ContractInvocation.html @@ -1,7 +1,8 @@ ContractInvocation | @coinbase/coinbase-sdk

    A contract invocation onchain.

    Export

    ContractInvocation

    -
    interface ContractInvocation {
        abi?: string;
        address_id: string;
        args: string;
        contract_address: string;
        contract_invocation_id: string;
        method: string;
        network_id: string;
        transaction: Transaction;
        wallet_id: string;
    }

    Properties

    interface ContractInvocation {
        abi?: string;
        address_id: string;
        amount: string;
        args: string;
        contract_address: string;
        contract_invocation_id: string;
        method: string;
        network_id: string;
        transaction: Transaction;
        wallet_id: string;
    }

    Properties

    abi?: string

    The JSON-encoded ABI of the contract.

    Memberof

    ContractInvocation

    -
    address_id: string

    The onchain address of the address invoking the contract.

    +
    address_id: string

    The onchain address of the address invoking the contract.

    Memberof

    ContractInvocation

    -
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    +
    amount: string

    The amount to send to the contract for a payable method

    Memberof

    ContractInvocation

    -
    contract_address: string

    The onchain address of the contract.

    +
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    Memberof

    ContractInvocation

    -
    contract_invocation_id: string

    The ID of the contract invocation.

    +
    contract_address: string

    The onchain address of the contract.

    Memberof

    ContractInvocation

    -
    method: string

    The method to be invoked on the contract.

    +
    contract_invocation_id: string

    The ID of the contract invocation.

    Memberof

    ContractInvocation

    -
    network_id: string

    The ID of the blockchain network.

    +
    method: string

    The method to be invoked on the contract.

    Memberof

    ContractInvocation

    -
    transaction: Transaction

    Memberof

    ContractInvocation

    -
    wallet_id: string

    The ID of the wallet that owns the address.

    +
    network_id: string

    The ID of the blockchain network.

    Memberof

    ContractInvocation

    -
    \ No newline at end of file +
    transaction: Transaction

    Memberof

    ContractInvocation

    +
    wallet_id: string

    The ID of the wallet that owns the address.

    +

    Memberof

    ContractInvocation

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractInvocationList.html b/docs/interfaces/client_api.ContractInvocationList.html index 70216c40..08185c5a 100644 --- a/docs/interfaces/client_api.ContractInvocationList.html +++ b/docs/interfaces/client_api.ContractInvocationList.html @@ -1,13 +1,13 @@ ContractInvocationList | @coinbase/coinbase-sdk

    Export

    ContractInvocationList

    -
    interface ContractInvocationList {
        data: ContractInvocation[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface ContractInvocationList {
        data: ContractInvocation[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    Memberof

    ContractInvocationList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    ContractInvocationList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    ContractInvocationList

    -
    total_count: number

    The total number of contract invocations for the address in the wallet.

    +
    total_count: number

    The total number of contract invocations for the address in the wallet.

    Memberof

    ContractInvocationList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ContractInvocationsApiInterface.html b/docs/interfaces/client_api.ContractInvocationsApiInterface.html index ad331c6a..aca45fd8 100644 --- a/docs/interfaces/client_api.ContractInvocationsApiInterface.html +++ b/docs/interfaces/client_api.ContractInvocationsApiInterface.html @@ -1,6 +1,6 @@ ContractInvocationsApiInterface | @coinbase/coinbase-sdk

    ContractInvocationsApi - interface

    Export

    ContractInvocationsApi

    -
    interface ContractInvocationsApiInterface {
        broadcastContractInvocation(walletId, addressId, contractInvocationId, broadcastContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        createContractInvocation(walletId, addressId, createContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        getContractInvocation(walletId, addressId, contractInvocationId, options?): AxiosPromise<ContractInvocation>;
        listContractInvocations(walletId, addressId, limit?, page?, options?): AxiosPromise<ContractInvocationList>;
    }

    Implemented by

    Methods

    interface ContractInvocationsApiInterface {
        broadcastContractInvocation(walletId, addressId, contractInvocationId, broadcastContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        createContractInvocation(walletId, addressId, createContractInvocationRequest, options?): AxiosPromise<ContractInvocation>;
        getContractInvocation(walletId, addressId, contractInvocationId, options?): AxiosPromise<ContractInvocation>;
        listContractInvocations(walletId, addressId, limit?, page?, options?): AxiosPromise<ContractInvocationList>;
    }

    Implemented by

    Methods

  • broadcastContractInvocationRequest: BroadcastContractInvocationRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<ContractInvocation>

    Summary

    Broadcast a contract invocation.

    Throws

    Memberof

    ContractInvocationsApiInterface

    -
    • Create a new contract invocation.

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to.

      • addressId: string

        The ID of the address to invoke the contract from.

      • createContractInvocationRequest: CreateContractInvocationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocation>

      Summary

      Create a new contract invocation for an address.

      Throws

      Memberof

      ContractInvocationsApiInterface

      -
    • Get a contract invocation by ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • contractInvocationId: string

        The ID of the contract invocation to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocation>

      Summary

      Get a contract invocation by ID.

      Throws

      Memberof

      ContractInvocationsApiInterface

      -
    • List contract invocations for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to list contract invocations for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        @@ -32,4 +32,4 @@

        Throws

        Memberof

        ContractInvocationsApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ContractInvocationList>

      Summary

      List contract invocations for an address.

      Throws

      Memberof

      ContractInvocationsApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateAddressRequest.html b/docs/interfaces/client_api.CreateAddressRequest.html index c0909bd2..6899c5eb 100644 --- a/docs/interfaces/client_api.CreateAddressRequest.html +++ b/docs/interfaces/client_api.CreateAddressRequest.html @@ -1,11 +1,11 @@ CreateAddressRequest | @coinbase/coinbase-sdk

    Export

    CreateAddressRequest

    -
    interface CreateAddressRequest {
        address_index?: number;
        attestation?: string;
        public_key?: string;
    }

    Properties

    interface CreateAddressRequest {
        address_index?: number;
        attestation?: string;
        public_key?: string;
    }

    Properties

    address_index?: number

    The index of the address within the wallet.

    Memberof

    CreateAddressRequest

    -
    attestation?: string

    An attestation signed by the private key that is associated with the wallet. The attestation will be a hex-encoded signature of a json payload with fields wallet_id and public_key, signed by the private key associated with the public_key set in the request.

    +
    attestation?: string

    An attestation signed by the private key that is associated with the wallet. The attestation will be a hex-encoded signature of a json payload with fields wallet_id and public_key, signed by the private key associated with the public_key set in the request.

    Memberof

    CreateAddressRequest

    -
    public_key?: string

    The public key from which the address will be derived.

    +
    public_key?: string

    The public key from which the address will be derived.

    Memberof

    CreateAddressRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateContractInvocationRequest.html b/docs/interfaces/client_api.CreateContractInvocationRequest.html index 5c198038..ff026d23 100644 --- a/docs/interfaces/client_api.CreateContractInvocationRequest.html +++ b/docs/interfaces/client_api.CreateContractInvocationRequest.html @@ -1,14 +1,17 @@ CreateContractInvocationRequest | @coinbase/coinbase-sdk

    Export

    CreateContractInvocationRequest

    -
    interface CreateContractInvocationRequest {
        abi?: string;
        args: string;
        contract_address: string;
        method: string;
    }

    Properties

    interface CreateContractInvocationRequest {
        abi?: string;
        amount?: string;
        args: string;
        contract_address: string;
        method: string;
    }

    Properties

    abi?: string

    The JSON-encoded ABI of the contract.

    Memberof

    CreateContractInvocationRequest

    -
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    +
    amount?: string

    The amount in atomic units of the native asset to send to the contract for a payable method

    Memberof

    CreateContractInvocationRequest

    -
    contract_address: string

    The address of the contract to invoke.

    +
    args: string

    The JSON-encoded arguments to pass to the contract method. The keys should be the argument names and the values should be the argument values.

    Memberof

    CreateContractInvocationRequest

    -
    method: string

    The method to invoke on the contract.

    +
    contract_address: string

    The address of the contract to invoke.

    Memberof

    CreateContractInvocationRequest

    -
    \ No newline at end of file +
    method: string

    The method to invoke on the contract.

    +

    Memberof

    CreateContractInvocationRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreatePayloadSignatureRequest.html b/docs/interfaces/client_api.CreatePayloadSignatureRequest.html index f75aa895..617714bb 100644 --- a/docs/interfaces/client_api.CreatePayloadSignatureRequest.html +++ b/docs/interfaces/client_api.CreatePayloadSignatureRequest.html @@ -1,8 +1,8 @@ CreatePayloadSignatureRequest | @coinbase/coinbase-sdk

    Export

    CreatePayloadSignatureRequest

    -
    interface CreatePayloadSignatureRequest {
        signature?: string;
        unsigned_payload: string;
    }

    Properties

    interface CreatePayloadSignatureRequest {
        signature?: string;
        unsigned_payload: string;
    }

    Properties

    signature?: string

    The signature of the payload.

    Memberof

    CreatePayloadSignatureRequest

    -
    unsigned_payload: string

    The unsigned payload.

    +
    unsigned_payload: string

    The unsigned payload.

    Memberof

    CreatePayloadSignatureRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateServerSignerRequest.html b/docs/interfaces/client_api.CreateServerSignerRequest.html index 52e01708..7342946a 100644 --- a/docs/interfaces/client_api.CreateServerSignerRequest.html +++ b/docs/interfaces/client_api.CreateServerSignerRequest.html @@ -1,11 +1,11 @@ CreateServerSignerRequest | @coinbase/coinbase-sdk

    Export

    CreateServerSignerRequest

    -
    interface CreateServerSignerRequest {
        enrollment_data: string;
        is_mpc: boolean;
        server_signer_id?: string;
    }

    Properties

    interface CreateServerSignerRequest {
        enrollment_data: string;
        is_mpc: boolean;
        server_signer_id?: string;
    }

    Properties

    enrollment_data: string

    The enrollment data of the server signer. This will be the base64 encoded server-signer-id for the 1 of 1 server signer.

    Memberof

    CreateServerSignerRequest

    -
    is_mpc: boolean

    Whether the Server-Signer uses MPC.

    +
    is_mpc: boolean

    Whether the Server-Signer uses MPC.

    Memberof

    CreateServerSignerRequest

    -
    server_signer_id?: string

    The ID of the server signer for the 1 of 1 server signer.

    +
    server_signer_id?: string

    The ID of the server signer for the 1 of 1 server signer.

    Memberof

    CreateServerSignerRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateSmartContractRequest.html b/docs/interfaces/client_api.CreateSmartContractRequest.html new file mode 100644 index 00000000..ce88375e --- /dev/null +++ b/docs/interfaces/client_api.CreateSmartContractRequest.html @@ -0,0 +1,6 @@ +CreateSmartContractRequest | @coinbase/coinbase-sdk

    Export

    CreateSmartContractRequest

    +
    interface CreateSmartContractRequest {
        options: SmartContractOptions;
        type: SmartContractType;
    }

    Properties

    Properties

    Memberof

    CreateSmartContractRequest

    +

    Memberof

    CreateSmartContractRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateStakingOperationRequest.html b/docs/interfaces/client_api.CreateStakingOperationRequest.html index 6fce2f71..b1fda0cc 100644 --- a/docs/interfaces/client_api.CreateStakingOperationRequest.html +++ b/docs/interfaces/client_api.CreateStakingOperationRequest.html @@ -1,13 +1,13 @@ CreateStakingOperationRequest | @coinbase/coinbase-sdk

    Export

    CreateStakingOperationRequest

    -
    interface CreateStakingOperationRequest {
        action: string;
        asset_id: string;
        network_id: string;
        options: {
            [key: string]: string;
        };
    }

    Properties

    interface CreateStakingOperationRequest {
        action: string;
        asset_id: string;
        network_id: string;
        options: {
            [key: string]: string;
        };
    }

    Properties

    action: string

    The type of staking operation.

    Memberof

    CreateStakingOperationRequest

    -
    asset_id: string

    The ID of the asset being staked.

    +
    asset_id: string

    The ID of the asset being staked.

    Memberof

    CreateStakingOperationRequest

    -
    network_id: string

    The ID of the blockchain network.

    +
    network_id: string

    The ID of the blockchain network.

    Memberof

    CreateStakingOperationRequest

    -
    options: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string

    Memberof

    CreateStakingOperationRequest

    -
    \ No newline at end of file +
    options: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string

    Memberof

    CreateStakingOperationRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateTradeRequest.html b/docs/interfaces/client_api.CreateTradeRequest.html index 1817a322..483fccfb 100644 --- a/docs/interfaces/client_api.CreateTradeRequest.html +++ b/docs/interfaces/client_api.CreateTradeRequest.html @@ -1,11 +1,11 @@ CreateTradeRequest | @coinbase/coinbase-sdk

    Export

    CreateTradeRequest

    -
    interface CreateTradeRequest {
        amount: string;
        from_asset_id: string;
        to_asset_id: string;
    }

    Properties

    interface CreateTradeRequest {
        amount: string;
        from_asset_id: string;
        to_asset_id: string;
    }

    Properties

    amount: string

    The amount to trade

    Memberof

    CreateTradeRequest

    -
    from_asset_id: string

    The ID of the asset to trade

    +
    from_asset_id: string

    The ID of the asset to trade

    Memberof

    CreateTradeRequest

    -
    to_asset_id: string

    The ID of the asset to receive from the trade

    +
    to_asset_id: string

    The ID of the asset to receive from the trade

    Memberof

    CreateTradeRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateTransferRequest.html b/docs/interfaces/client_api.CreateTransferRequest.html index 52fd790b..7753976b 100644 --- a/docs/interfaces/client_api.CreateTransferRequest.html +++ b/docs/interfaces/client_api.CreateTransferRequest.html @@ -1,17 +1,17 @@ CreateTransferRequest | @coinbase/coinbase-sdk

    Export

    CreateTransferRequest

    -
    interface CreateTransferRequest {
        amount: string;
        asset_id: string;
        destination: string;
        gasless?: boolean;
        network_id: string;
    }

    Properties

    interface CreateTransferRequest {
        amount: string;
        asset_id: string;
        destination: string;
        gasless?: boolean;
        network_id: string;
    }

    Properties

    amount: string

    The amount to transfer

    Memberof

    CreateTransferRequest

    -
    asset_id: string

    The ID of the asset to transfer

    +
    asset_id: string

    The ID of the asset to transfer

    Memberof

    CreateTransferRequest

    -
    destination: string

    The destination address

    +
    destination: string

    The destination address, which can be a 0x address, Basename, or ENS name

    Memberof

    CreateTransferRequest

    -
    gasless?: boolean

    Whether the transfer uses sponsored gas

    +
    gasless?: boolean

    Whether the transfer uses sponsored gas

    Memberof

    CreateTransferRequest

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    CreateTransferRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateWalletRequest.html b/docs/interfaces/client_api.CreateWalletRequest.html index 01671c76..2d4dddf2 100644 --- a/docs/interfaces/client_api.CreateWalletRequest.html +++ b/docs/interfaces/client_api.CreateWalletRequest.html @@ -1,4 +1,4 @@ CreateWalletRequest | @coinbase/coinbase-sdk

    Export

    CreateWalletRequest

    -
    interface CreateWalletRequest {
        wallet: CreateWalletRequestWallet;
    }

    Properties

    interface CreateWalletRequest {
        wallet: CreateWalletRequestWallet;
    }

    Properties

    Properties

    Memberof

    CreateWalletRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateWalletRequestWallet.html b/docs/interfaces/client_api.CreateWalletRequestWallet.html index fbaeff63..bea10b13 100644 --- a/docs/interfaces/client_api.CreateWalletRequestWallet.html +++ b/docs/interfaces/client_api.CreateWalletRequestWallet.html @@ -1,9 +1,9 @@ CreateWalletRequestWallet | @coinbase/coinbase-sdk

    Parameters for configuring a wallet

    Export

    CreateWalletRequestWallet

    -
    interface CreateWalletRequestWallet {
        network_id: string;
        use_server_signer?: boolean;
    }

    Properties

    interface CreateWalletRequestWallet {
        network_id: string;
        use_server_signer?: boolean;
    }

    Properties

    network_id: string

    The ID of the blockchain network

    Memberof

    CreateWalletRequestWallet

    -
    use_server_signer?: boolean

    Whether the wallet should use the project's server signer or if the addresses in the wallets will belong to a private key the developer manages. Defaults to false.

    +
    use_server_signer?: boolean

    Whether the wallet should use the project's server signer or if the addresses in the wallets will belong to a private key the developer manages. Defaults to false.

    Memberof

    CreateWalletRequestWallet

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.CreateWebhookRequest.html b/docs/interfaces/client_api.CreateWebhookRequest.html index 9923d824..676b85f8 100644 --- a/docs/interfaces/client_api.CreateWebhookRequest.html +++ b/docs/interfaces/client_api.CreateWebhookRequest.html @@ -1,16 +1,18 @@ CreateWebhookRequest | @coinbase/coinbase-sdk

    Export

    CreateWebhookRequest

    -
    interface CreateWebhookRequest {
        event_filters: WebhookEventFilter[];
        event_type: WebhookEventType;
        network_id: string;
        notification_uri: string;
        signature_header?: string;
    }

    Properties

    interface CreateWebhookRequest {
        event_filters?: WebhookEventFilter[];
        event_type: WebhookEventType;
        event_type_filter?: WebhookWalletActivityFilter;
        network_id: string;
        notification_uri: string;
        signature_header?: string;
    }

    Properties

    event_filters: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    +

    Properties

    event_filters?: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    Memberof

    CreateWebhookRequest

    -
    event_type: WebhookEventType

    Memberof

    CreateWebhookRequest

    -
    network_id: string

    The ID of the blockchain network

    +
    event_type: WebhookEventType

    Memberof

    CreateWebhookRequest

    +
    event_type_filter?: WebhookWalletActivityFilter

    Memberof

    CreateWebhookRequest

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    CreateWebhookRequest

    -
    notification_uri: string

    The URL to which the notifications will be sent

    +
    notification_uri: string

    The URL to which the notifications will be sent

    Memberof

    CreateWebhookRequest

    -
    signature_header?: string

    The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase.

    +
    signature_header?: string

    The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase.

    Memberof

    CreateWebhookRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.DeploySmartContractRequest.html b/docs/interfaces/client_api.DeploySmartContractRequest.html new file mode 100644 index 00000000..7ceaed63 --- /dev/null +++ b/docs/interfaces/client_api.DeploySmartContractRequest.html @@ -0,0 +1,5 @@ +DeploySmartContractRequest | @coinbase/coinbase-sdk

    Export

    DeploySmartContractRequest

    +
    interface DeploySmartContractRequest {
        signed_payload: string;
    }

    Properties

    Properties

    signed_payload: string

    The hex-encoded signed payload of the contract deployment transaction.

    +

    Memberof

    DeploySmartContractRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ERC20TransferEvent.html b/docs/interfaces/client_api.ERC20TransferEvent.html index d95916f4..66558dbf 100644 --- a/docs/interfaces/client_api.ERC20TransferEvent.html +++ b/docs/interfaces/client_api.ERC20TransferEvent.html @@ -1,6 +1,6 @@ ERC20TransferEvent | @coinbase/coinbase-sdk

    Represents an event triggered by an ERC-20 token transfer on the blockchain. Contains information about the transaction, block, and involved addresses.

    Export

    ERC20TransferEvent

    -
    interface ERC20TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        transactionHash?: string;
        transactionIndex?: number;
        value?: string;
        webhookId?: string;
    }

    Properties

    interface ERC20TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        transactionHash?: string;
        transactionIndex?: number;
        value?: string;
        webhookId?: string;
    }

    Properties

    blockHash?: string

    Hash of the block containing the transaction.

    Memberof

    ERC20TransferEvent

    -
    blockNumber?: number

    Number of the block containing the transaction.

    +
    blockNumber?: number

    Number of the block containing the transaction.

    Memberof

    ERC20TransferEvent

    -
    blockTime?: string

    Timestamp when the block was mined.

    +
    blockTime?: string

    Timestamp when the block was mined.

    Memberof

    ERC20TransferEvent

    -
    contractAddress?: string

    Address of the ERC-20 token contract.

    +
    contractAddress?: string

    Address of the ERC-20 token contract.

    Memberof

    ERC20TransferEvent

    -
    eventType?: string

    Type of event, in this case, an ERC-20 token transfer.

    +
    eventType?: string

    Type of event, in this case, an ERC-20 token transfer.

    Memberof

    ERC20TransferEvent

    -
    from?: string

    Address of the sender in the token transfer.

    +
    from?: string

    Address of the sender in the token transfer.

    Memberof

    ERC20TransferEvent

    -
    logIndex?: number

    Position of the event log within the transaction.

    +
    logIndex?: number

    Position of the event log within the transaction.

    Memberof

    ERC20TransferEvent

    -
    network?: string

    Blockchain network where the event occurred.

    +
    network?: string

    Blockchain network where the event occurred.

    Memberof

    ERC20TransferEvent

    -
    to?: string

    Address of the recipient in the token transfer.

    +
    to?: string

    Address of the recipient in the token transfer.

    Memberof

    ERC20TransferEvent

    -
    transactionHash?: string

    Hash of the transaction that triggered the event.

    +
    transactionHash?: string

    Hash of the transaction that triggered the event.

    Memberof

    ERC20TransferEvent

    -
    transactionIndex?: number

    Position of the transaction within the block.

    +
    transactionIndex?: number

    Position of the transaction within the block.

    Memberof

    ERC20TransferEvent

    -
    value?: string

    Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).

    +
    value?: string

    Amount of tokens transferred, typically in the smallest unit (e.g., wei for Ethereum).

    Memberof

    ERC20TransferEvent

    -
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    +
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    Memberof

    ERC20TransferEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ERC721TransferEvent.html b/docs/interfaces/client_api.ERC721TransferEvent.html index 1afb247e..c83a5875 100644 --- a/docs/interfaces/client_api.ERC721TransferEvent.html +++ b/docs/interfaces/client_api.ERC721TransferEvent.html @@ -1,6 +1,6 @@ ERC721TransferEvent | @coinbase/coinbase-sdk

    Represents an event triggered by an ERC-721 token transfer on the blockchain. Contains information about the transaction, block, and involved addresses.

    Export

    ERC721TransferEvent

    -
    interface ERC721TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        tokenId?: string;
        transactionHash?: string;
        transactionIndex?: number;
        webhookId?: string;
    }

    Properties

    interface ERC721TransferEvent {
        blockHash?: string;
        blockNumber?: number;
        blockTime?: string;
        contractAddress?: string;
        eventType?: string;
        from?: string;
        logIndex?: number;
        network?: string;
        to?: string;
        tokenId?: string;
        transactionHash?: string;
        transactionIndex?: number;
        webhookId?: string;
    }

    Properties

    blockHash?: string

    Hash of the block containing the transaction.

    Memberof

    ERC721TransferEvent

    -
    blockNumber?: number

    Number of the block containing the transaction.

    +
    blockNumber?: number

    Number of the block containing the transaction.

    Memberof

    ERC721TransferEvent

    -
    blockTime?: string

    Timestamp when the block was mined.

    +
    blockTime?: string

    Timestamp when the block was mined.

    Memberof

    ERC721TransferEvent

    -
    contractAddress?: string

    Address of the ERC-721 token contract.

    +
    contractAddress?: string

    Address of the ERC-721 token contract.

    Memberof

    ERC721TransferEvent

    -
    eventType?: string

    Type of event, in this case, an ERC-721 token transfer.

    +
    eventType?: string

    Type of event, in this case, an ERC-721 token transfer.

    Memberof

    ERC721TransferEvent

    -
    from?: string

    Address of the sender in the token transfer.

    +
    from?: string

    Address of the sender in the token transfer.

    Memberof

    ERC721TransferEvent

    -
    logIndex?: number

    Position of the event log within the transaction.

    +
    logIndex?: number

    Position of the event log within the transaction.

    Memberof

    ERC721TransferEvent

    -
    network?: string

    Blockchain network where the event occurred.

    +
    network?: string

    Blockchain network where the event occurred.

    Memberof

    ERC721TransferEvent

    -
    to?: string

    Address of the recipient in the token transfer.

    +
    to?: string

    Address of the recipient in the token transfer.

    Memberof

    ERC721TransferEvent

    -
    tokenId?: string

    Unique identifier of the NFT being transferred.

    +
    tokenId?: string

    Unique identifier of the NFT being transferred.

    Memberof

    ERC721TransferEvent

    -
    transactionHash?: string

    Hash of the transaction that triggered the event.

    +
    transactionHash?: string

    Hash of the transaction that triggered the event.

    Memberof

    ERC721TransferEvent

    -
    transactionIndex?: number

    Position of the transaction within the block.

    +
    transactionIndex?: number

    Position of the transaction within the block.

    Memberof

    ERC721TransferEvent

    -
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    +
    webhookId?: string

    Unique identifier for the webhook that triggered this event.

    Memberof

    ERC721TransferEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransaction.html b/docs/interfaces/client_api.EthereumTransaction.html index d96cb437..8e4fb501 100644 --- a/docs/interfaces/client_api.EthereumTransaction.html +++ b/docs/interfaces/client_api.EthereumTransaction.html @@ -1,5 +1,5 @@ EthereumTransaction | @coinbase/coinbase-sdk

    Export

    EthereumTransaction

    -
    interface EthereumTransaction {
        block_timestamp?: string;
        flattened_traces?: EthereumTransactionFlattenedTrace[];
        from: string;
        gas?: number;
        gas_price?: number;
        hash?: string;
        index?: number;
        input?: string;
        max_fee_per_gas?: number;
        max_priority_fee_per_gas?: number;
        mint?: string;
        nonce?: number;
        priority_fee_per_gas?: number;
        to: string;
        transaction_access_list?: EthereumTransactionAccessList;
        type?: number;
        value?: string;
    }

    Properties

    interface EthereumTransaction {
        block_timestamp?: string;
        flattened_traces?: EthereumTransactionFlattenedTrace[];
        from: string;
        gas?: number;
        gas_price?: number;
        hash?: string;
        index?: number;
        input?: string;
        max_fee_per_gas?: number;
        max_priority_fee_per_gas?: number;
        mint?: string;
        nonce?: number;
        priority_fee_per_gas?: number;
        to: string;
        transaction_access_list?: EthereumTransactionAccessList;
        type?: number;
        value?: string;
    }

    Properties

    Properties

    block_timestamp?: string

    The timestamp of the block in which the event was emitted

    Memberof

    EthereumTransaction

    -

    Memberof

    EthereumTransaction

    -
    from: string

    The onchain address of the sender.

    +

    Memberof

    EthereumTransaction

    +
    from: string

    The onchain address of the sender.

    Memberof

    EthereumTransaction

    -
    gas?: number

    The amount of gas spent in the transaction.

    +
    gas?: number

    The amount of gas spent in the transaction.

    Memberof

    EthereumTransaction

    -
    gas_price?: number

    The price per gas spent in the transaction in atomic units of the native asset.

    +
    gas_price?: number

    The price per gas spent in the transaction in atomic units of the native asset.

    Memberof

    EthereumTransaction

    -
    hash?: string

    The hash of the transaction as a hexadecimal string, prefixed with 0x.

    +
    hash?: string

    The hash of the transaction as a hexadecimal string, prefixed with 0x.

    Memberof

    EthereumTransaction

    -
    index?: number

    The index of the transaction in the block.

    +
    index?: number

    The index of the transaction in the block.

    Memberof

    EthereumTransaction

    -
    input?: string

    The input data of the transaction.

    +
    input?: string

    The input data of the transaction.

    Memberof

    EthereumTransaction

    -
    max_fee_per_gas?: number

    The max fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    +
    max_fee_per_gas?: number

    The max fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    Memberof

    EthereumTransaction

    -
    max_priority_fee_per_gas?: number

    The max priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    +
    max_priority_fee_per_gas?: number

    The max priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    Memberof

    EthereumTransaction

    -
    mint?: string

    This is for handling optimism rollup specific EIP-2718 transaction type field.

    +
    mint?: string

    This is for handling optimism rollup specific EIP-2718 transaction type field.

    Memberof

    EthereumTransaction

    -
    nonce?: number

    The nonce of the transaction in the source address.

    +
    nonce?: number

    The nonce of the transaction in the source address.

    Memberof

    EthereumTransaction

    -
    priority_fee_per_gas?: number

    The confirmed priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    +
    priority_fee_per_gas?: number

    The confirmed priority fee per gas as defined in EIP-1559. https://eips.ethereum.org/EIPS/eip-1559 for more details.

    Memberof

    EthereumTransaction

    -
    to: string

    The onchain address of the receiver.

    +
    to: string

    The onchain address of the receiver.

    Memberof

    EthereumTransaction

    -
    transaction_access_list?: EthereumTransactionAccessList

    Memberof

    EthereumTransaction

    -
    type?: number

    The EIP-2718 transaction type. See https://eips.ethereum.org/EIPS/eip-2718 for more details.

    +
    transaction_access_list?: EthereumTransactionAccessList

    Memberof

    EthereumTransaction

    +
    type?: number

    The EIP-2718 transaction type. See https://eips.ethereum.org/EIPS/eip-2718 for more details.

    Memberof

    EthereumTransaction

    -
    value?: string

    The value of the transaction in atomic units of the native asset.

    +
    value?: string

    The value of the transaction in atomic units of the native asset.

    Memberof

    EthereumTransaction

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransactionAccess.html b/docs/interfaces/client_api.EthereumTransactionAccess.html index 10c08cac..5bd8aef4 100644 --- a/docs/interfaces/client_api.EthereumTransactionAccess.html +++ b/docs/interfaces/client_api.EthereumTransactionAccess.html @@ -1,6 +1,6 @@ EthereumTransactionAccess | @coinbase/coinbase-sdk

    Export

    EthereumTransactionAccess

    -
    interface EthereumTransactionAccess {
        address?: string;
        storage_keys?: string[];
    }

    Properties

    interface EthereumTransactionAccess {
        address?: string;
        storage_keys?: string[];
    }

    Properties

    address?: string

    Memberof

    EthereumTransactionAccess

    -
    storage_keys?: string[]

    Memberof

    EthereumTransactionAccess

    -
    \ No newline at end of file +
    storage_keys?: string[]

    Memberof

    EthereumTransactionAccess

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransactionAccessList.html b/docs/interfaces/client_api.EthereumTransactionAccessList.html index 569ea0c0..842a425b 100644 --- a/docs/interfaces/client_api.EthereumTransactionAccessList.html +++ b/docs/interfaces/client_api.EthereumTransactionAccessList.html @@ -1,4 +1,4 @@ EthereumTransactionAccessList | @coinbase/coinbase-sdk

    Export

    EthereumTransactionAccessList

    -
    interface EthereumTransactionAccessList {
        access_list?: EthereumTransactionAccess[];
    }

    Properties

    interface EthereumTransactionAccessList {
        access_list?: EthereumTransactionAccess[];
    }

    Properties

    Properties

    Memberof

    EthereumTransactionAccessList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html b/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html index 31cfa477..320b05c7 100644 --- a/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html +++ b/docs/interfaces/client_api.EthereumTransactionFlattenedTrace.html @@ -1,5 +1,5 @@ EthereumTransactionFlattenedTrace | @coinbase/coinbase-sdk

    Export

    EthereumTransactionFlattenedTrace

    -
    interface EthereumTransactionFlattenedTrace {
        block_hash?: string;
        block_number?: number;
        call_type?: string;
        error?: string;
        from?: string;
        gas?: number;
        gas_used?: number;
        input?: string;
        output?: string;
        status?: number;
        sub_traces?: number;
        to?: string;
        trace_address?: number[];
        trace_id?: string;
        trace_type?: string;
        transaction_hash?: string;
        transaction_index?: number;
        type?: string;
        value?: string;
    }

    Properties

    interface EthereumTransactionFlattenedTrace {
        block_hash?: string;
        block_number?: number;
        call_type?: string;
        error?: string;
        from?: string;
        gas?: number;
        gas_used?: number;
        input?: string;
        output?: string;
        status?: number;
        sub_traces?: number;
        to?: string;
        trace_address?: number[];
        trace_id?: string;
        trace_type?: string;
        transaction_hash?: string;
        transaction_index?: number;
        type?: string;
        value?: string;
    }

    Properties

    Properties

    block_hash?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    block_number?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    call_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    error?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    from?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    gas?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    gas_used?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    input?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    output?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    status?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    sub_traces?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    to?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    trace_address?: number[]

    Memberof

    EthereumTransactionFlattenedTrace

    -
    trace_id?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    trace_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    transaction_hash?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    transaction_index?: number

    Memberof

    EthereumTransactionFlattenedTrace

    -
    type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    value?: string

    Memberof

    EthereumTransactionFlattenedTrace

    -
    \ No newline at end of file +
    block_number?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    call_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    error?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    from?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    gas?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    gas_used?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    input?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    output?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    status?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    sub_traces?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    to?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    trace_address?: number[]

    Memberof

    EthereumTransactionFlattenedTrace

    +
    trace_id?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    trace_type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    transaction_hash?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    transaction_index?: number

    Memberof

    EthereumTransactionFlattenedTrace

    +
    type?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    value?: string

    Memberof

    EthereumTransactionFlattenedTrace

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.EthereumValidatorMetadata.html b/docs/interfaces/client_api.EthereumValidatorMetadata.html index 3c31b959..043751ae 100644 --- a/docs/interfaces/client_api.EthereumValidatorMetadata.html +++ b/docs/interfaces/client_api.EthereumValidatorMetadata.html @@ -1,6 +1,6 @@ EthereumValidatorMetadata | @coinbase/coinbase-sdk

    An Ethereum validator.

    Export

    EthereumValidatorMetadata

    -
    interface EthereumValidatorMetadata {
        activationEpoch: string;
        balance: Balance;
        effective_balance: Balance;
        exitEpoch: string;
        index: string;
        public_key: string;
        slashed: boolean;
        withdrawableEpoch: string;
        withdrawal_address: string;
    }

    Properties

    interface EthereumValidatorMetadata {
        activationEpoch: string;
        balance: Balance;
        effective_balance: Balance;
        exitEpoch: string;
        index: string;
        public_key: string;
        slashed: boolean;
        withdrawableEpoch: string;
        withdrawal_address: string;
    }

    Properties

    activationEpoch: string

    The epoch at which the validator was activated.

    Memberof

    EthereumValidatorMetadata

    -
    balance: Balance

    Memberof

    EthereumValidatorMetadata

    -
    effective_balance: Balance

    Memberof

    EthereumValidatorMetadata

    -
    exitEpoch: string

    The epoch at which the validator exited.

    +
    balance: Balance

    Memberof

    EthereumValidatorMetadata

    +
    effective_balance: Balance

    Memberof

    EthereumValidatorMetadata

    +
    exitEpoch: string

    The epoch at which the validator exited.

    Memberof

    EthereumValidatorMetadata

    -
    index: string

    The index of the validator in the validator set.

    +
    index: string

    The index of the validator in the validator set.

    Memberof

    EthereumValidatorMetadata

    -
    public_key: string

    The public key of the validator.

    +
    public_key: string

    The public key of the validator.

    Memberof

    EthereumValidatorMetadata

    -
    slashed: boolean

    Whether the validator has been slashed.

    +
    slashed: boolean

    Whether the validator has been slashed.

    Memberof

    EthereumValidatorMetadata

    -
    withdrawableEpoch: string

    The epoch at which the validator can withdraw.

    +
    withdrawableEpoch: string

    The epoch at which the validator can withdraw.

    Memberof

    EthereumValidatorMetadata

    -
    withdrawal_address: string

    The address to which the validator's rewards are sent.

    +
    withdrawal_address: string

    The address to which the validator's rewards are sent.

    Memberof

    EthereumValidatorMetadata

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ExternalAddressesApiInterface.html b/docs/interfaces/client_api.ExternalAddressesApiInterface.html index 77fe33d0..c2d77dc2 100644 --- a/docs/interfaces/client_api.ExternalAddressesApiInterface.html +++ b/docs/interfaces/client_api.ExternalAddressesApiInterface.html @@ -1,6 +1,6 @@ ExternalAddressesApiInterface | @coinbase/coinbase-sdk

    ExternalAddressesApi - interface

    Export

    ExternalAddressesApi

    -
    interface ExternalAddressesApiInterface {
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressTransactions(networkId, addressId, limit?, page?, options?): AxiosPromise<AddressTransactionList>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, assetId?, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

    interface ExternalAddressesApiInterface {
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressTransactions(networkId, addressId, limit?, page?, options?): AxiosPromise<AddressTransactionList>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, assetId?, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Balance>

    Summary

    Get the balance of an asset in an external address

    Throws

    Memberof

    ExternalAddressesApiInterface

    -
    • List all transactions that interact with the address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the transactions for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        @@ -19,18 +19,18 @@

        Throws

        Memberof

        ExternalAddressesApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressTransactionList>

      Summary

      List transactions for an address.

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    • List all of the balances of an external address

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the balance for

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Summary

      Get the balances of an external address

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    • Request faucet funds to be sent to external address.

      Parameters

      • networkId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string

        The ID of the asset to transfer from the faucet.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FaucetTransaction>

      Summary

      Request faucet funds for external address.

      Throws

      Memberof

      ExternalAddressesApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FaucetTransaction.html b/docs/interfaces/client_api.FaucetTransaction.html index 0c891272..5df0b89a 100644 --- a/docs/interfaces/client_api.FaucetTransaction.html +++ b/docs/interfaces/client_api.FaucetTransaction.html @@ -1,9 +1,9 @@ FaucetTransaction | @coinbase/coinbase-sdk

    The faucet transaction

    Export

    FaucetTransaction

    -
    interface FaucetTransaction {
        transaction_hash: string;
        transaction_link: string;
    }

    Properties

    interface FaucetTransaction {
        transaction_hash: string;
        transaction_link: string;
    }

    Properties

    transaction_hash: string

    The transaction hash of the transaction the faucet created.

    Memberof

    FaucetTransaction

    -
    transaction_link: string

    Link to the transaction on the blockchain explorer.

    +
    transaction_link: string

    Link to the transaction on the blockchain explorer.

    Memberof

    FaucetTransaction

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FeatureSet.html b/docs/interfaces/client_api.FeatureSet.html index e430af19..6b55338f 100644 --- a/docs/interfaces/client_api.FeatureSet.html +++ b/docs/interfaces/client_api.FeatureSet.html @@ -1,5 +1,5 @@ FeatureSet | @coinbase/coinbase-sdk

    Export

    FeatureSet

    -
    interface FeatureSet {
        faucet: boolean;
        gasless_send: boolean;
        server_signer: boolean;
        stake: boolean;
        trade: boolean;
        transfer: boolean;
    }

    Properties

    interface FeatureSet {
        faucet: boolean;
        gasless_send: boolean;
        server_signer: boolean;
        stake: boolean;
        trade: boolean;
        transfer: boolean;
    }

    Properties

    Properties

    faucet: boolean

    Whether the network supports a faucet

    Memberof

    FeatureSet

    -
    gasless_send: boolean

    Whether the network supports gasless sends

    +
    gasless_send: boolean

    Whether the network supports gasless sends

    Memberof

    FeatureSet

    -
    server_signer: boolean

    Whether the network supports Server-Signers

    +
    server_signer: boolean

    Whether the network supports Server-Signers

    Memberof

    FeatureSet

    -
    stake: boolean

    Whether the network supports staking

    +
    stake: boolean

    Whether the network supports staking

    Memberof

    FeatureSet

    -
    trade: boolean

    Whether the network supports trading

    +
    trade: boolean

    Whether the network supports trading

    Memberof

    FeatureSet

    -
    transfer: boolean

    Whether the network supports transfers

    +
    transfer: boolean

    Whether the network supports transfers

    Memberof

    FeatureSet

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FetchHistoricalStakingBalances200Response.html b/docs/interfaces/client_api.FetchHistoricalStakingBalances200Response.html index 543477c9..c2894ca9 100644 --- a/docs/interfaces/client_api.FetchHistoricalStakingBalances200Response.html +++ b/docs/interfaces/client_api.FetchHistoricalStakingBalances200Response.html @@ -1,10 +1,10 @@ FetchHistoricalStakingBalances200Response | @coinbase/coinbase-sdk

    Interface FetchHistoricalStakingBalances200Response

    Export

    FetchHistoricalStakingBalances200Response

    -
    interface FetchHistoricalStakingBalances200Response {
        data: StakingBalance[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface FetchHistoricalStakingBalances200Response {
        data: StakingBalance[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    Memberof

    FetchHistoricalStakingBalances200Response

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    FetchHistoricalStakingBalances200Response

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    FetchHistoricalStakingBalances200Response

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FetchStakingRewards200Response.html b/docs/interfaces/client_api.FetchStakingRewards200Response.html index 5afc4bdd..59b8f4ee 100644 --- a/docs/interfaces/client_api.FetchStakingRewards200Response.html +++ b/docs/interfaces/client_api.FetchStakingRewards200Response.html @@ -1,10 +1,10 @@ FetchStakingRewards200Response | @coinbase/coinbase-sdk

    Export

    FetchStakingRewards200Response

    -
    interface FetchStakingRewards200Response {
        data: StakingReward[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface FetchStakingRewards200Response {
        data: StakingReward[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    Memberof

    FetchStakingRewards200Response

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    FetchStakingRewards200Response

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    FetchStakingRewards200Response

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.FetchStakingRewardsRequest.html b/docs/interfaces/client_api.FetchStakingRewardsRequest.html index 5ca2c799..769c5a81 100644 --- a/docs/interfaces/client_api.FetchStakingRewardsRequest.html +++ b/docs/interfaces/client_api.FetchStakingRewardsRequest.html @@ -1,5 +1,5 @@ FetchStakingRewardsRequest | @coinbase/coinbase-sdk

    Export

    FetchStakingRewardsRequest

    -
    interface FetchStakingRewardsRequest {
        address_ids: string[];
        asset_id: string;
        end_time: string;
        format: StakingRewardFormat;
        network_id: string;
        start_time: string;
    }

    Properties

    interface FetchStakingRewardsRequest {
        address_ids: string[];
        asset_id: string;
        end_time: string;
        format: StakingRewardFormat;
        network_id: string;
        start_time: string;
    }

    Properties

    Properties

    address_ids: string[]

    The onchain addresses for which the staking rewards are being fetched

    Memberof

    FetchStakingRewardsRequest

    -
    asset_id: string

    The ID of the asset for which the staking rewards are being fetched

    +
    asset_id: string

    The ID of the asset for which the staking rewards are being fetched

    Memberof

    FetchStakingRewardsRequest

    -
    end_time: string

    The end time of this reward period

    +
    end_time: string

    The end time of this reward period

    Memberof

    FetchStakingRewardsRequest

    -

    Memberof

    FetchStakingRewardsRequest

    -
    network_id: string

    The ID of the blockchain network

    +

    Memberof

    FetchStakingRewardsRequest

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    FetchStakingRewardsRequest

    -
    start_time: string

    The start time of this reward period

    +
    start_time: string

    The start time of this reward period

    Memberof

    FetchStakingRewardsRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.GetStakingContextRequest.html b/docs/interfaces/client_api.GetStakingContextRequest.html index 6623193c..bcb85f20 100644 --- a/docs/interfaces/client_api.GetStakingContextRequest.html +++ b/docs/interfaces/client_api.GetStakingContextRequest.html @@ -1,13 +1,13 @@ GetStakingContextRequest | @coinbase/coinbase-sdk

    Export

    GetStakingContextRequest

    -
    interface GetStakingContextRequest {
        address_id: string;
        asset_id: string;
        network_id: string;
        options: {
            [key: string]: string;
        };
    }

    Properties

    interface GetStakingContextRequest {
        address_id: string;
        asset_id: string;
        network_id: string;
        options: {
            [key: string]: string;
        };
    }

    Properties

    address_id: string

    The onchain address for which the staking context is being fetched

    Memberof

    GetStakingContextRequest

    -
    asset_id: string

    The ID of the asset being staked

    +
    asset_id: string

    The ID of the asset being staked

    Memberof

    GetStakingContextRequest

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    GetStakingContextRequest

    -
    options: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string

    Memberof

    GetStakingContextRequest

    -
    \ No newline at end of file +
    options: {
        [key: string]: string;
    }

    Type declaration

    • [key: string]: string

    Memberof

    GetStakingContextRequest

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.HistoricalBalance.html b/docs/interfaces/client_api.HistoricalBalance.html index 8fd387c7..c68324d6 100644 --- a/docs/interfaces/client_api.HistoricalBalance.html +++ b/docs/interfaces/client_api.HistoricalBalance.html @@ -1,14 +1,14 @@ HistoricalBalance | @coinbase/coinbase-sdk

    The balance of an asset onchain at a particular block

    Export

    HistoricalBalance

    -
    interface HistoricalBalance {
        amount: string;
        asset: Asset;
        block_hash: string;
        block_height: string;
    }

    Properties

    interface HistoricalBalance {
        amount: string;
        asset: Asset;
        block_hash: string;
        block_height: string;
    }

    Properties

    amount: string

    The amount in the atomic units of the asset

    Memberof

    HistoricalBalance

    -
    asset: Asset

    Memberof

    HistoricalBalance

    -
    block_hash: string

    The hash of the block at which the balance was recorded

    +
    asset: Asset

    Memberof

    HistoricalBalance

    +
    block_hash: string

    The hash of the block at which the balance was recorded

    Memberof

    HistoricalBalance

    -
    block_height: string

    The block height at which the balance was recorded

    +
    block_height: string

    The block height at which the balance was recorded

    Memberof

    HistoricalBalance

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ModelError.html b/docs/interfaces/client_api.ModelError.html index af315818..5e66d1d3 100644 --- a/docs/interfaces/client_api.ModelError.html +++ b/docs/interfaces/client_api.ModelError.html @@ -1,9 +1,12 @@ ModelError | @coinbase/coinbase-sdk

    An error response from the Coinbase Developer Platform API

    Export

    ModelError

    -
    interface ModelError {
        code: string;
        message: string;
    }

    Properties

    interface ModelError {
        code: string;
        correlation_id?: string;
        message: string;
    }

    Properties

    code: string

    A short string representing the reported error. Can be use to handle errors programmatically.

    Memberof

    ModelError

    -
    message: string

    A human-readable message providing more details about the error.

    +
    correlation_id?: string

    A unique identifier for the request that generated the error. This can be used to help debug issues with the API.

    Memberof

    ModelError

    -
    \ No newline at end of file +
    message: string

    A human-readable message providing more details about the error.

    +

    Memberof

    ModelError

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.NFTContractOptions.html b/docs/interfaces/client_api.NFTContractOptions.html new file mode 100644 index 00000000..fcc03bf9 --- /dev/null +++ b/docs/interfaces/client_api.NFTContractOptions.html @@ -0,0 +1,9 @@ +NFTContractOptions | @coinbase/coinbase-sdk

    Options for NFT contract creation

    +

    Export

    NFTContractOptions

    +
    interface NFTContractOptions {
        name: string;
        symbol: string;
    }

    Properties

    Properties

    name: string

    The name of the NFT

    +

    Memberof

    NFTContractOptions

    +
    symbol: string

    The symbol of the NFT

    +

    Memberof

    NFTContractOptions

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Network.html b/docs/interfaces/client_api.Network.html index 5731e978..7bd673ac 100644 --- a/docs/interfaces/client_api.Network.html +++ b/docs/interfaces/client_api.Network.html @@ -1,5 +1,5 @@ Network | @coinbase/coinbase-sdk

    Export

    Network

    -
    interface Network {
        address_path_prefix?: string;
        chain_id: number;
        display_name: string;
        feature_set: FeatureSet;
        id: NetworkIdentifier;
        is_testnet: boolean;
        native_asset: Asset;
        protocol_family: NetworkProtocolFamilyEnum;
    }

    Properties

    interface Network {
        address_path_prefix?: string;
        chain_id: number;
        display_name: string;
        feature_set: FeatureSet;
        id: NetworkIdentifier;
        is_testnet: boolean;
        native_asset: Asset;
        protocol_family: NetworkProtocolFamilyEnum;
    }

    Properties

    address_path_prefix?: string

    The BIP44 path prefix for the network

    Memberof

    Network

    -
    chain_id: number

    The chain ID of the blockchain network

    +
    chain_id: number

    The chain ID of the blockchain network

    Memberof

    Network

    -
    display_name: string

    The human-readable name of the blockchain network

    +
    display_name: string

    The human-readable name of the blockchain network

    Memberof

    Network

    -
    feature_set: FeatureSet

    Memberof

    Network

    -

    Memberof

    Network

    -
    is_testnet: boolean

    Whether the network is a testnet or not

    +
    feature_set: FeatureSet

    Memberof

    Network

    +

    Memberof

    Network

    +
    is_testnet: boolean

    Whether the network is a testnet or not

    Memberof

    Network

    -
    native_asset: Asset

    Memberof

    Network

    -
    protocol_family: NetworkProtocolFamilyEnum

    The protocol family of the blockchain network

    +
    native_asset: Asset

    Memberof

    Network

    +
    protocol_family: NetworkProtocolFamilyEnum

    The protocol family of the blockchain network

    Memberof

    Network

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.NetworksApiInterface.html b/docs/interfaces/client_api.NetworksApiInterface.html index 267e7dcc..86eb0d7f 100644 --- a/docs/interfaces/client_api.NetworksApiInterface.html +++ b/docs/interfaces/client_api.NetworksApiInterface.html @@ -1,9 +1,9 @@ NetworksApiInterface | @coinbase/coinbase-sdk

    NetworksApi - interface

    Export

    NetworksApi

    -
    interface NetworksApiInterface {
        getNetwork(networkId, options?): AxiosPromise<Network>;
    }

    Implemented by

    Methods

    interface NetworksApiInterface {
        getNetwork(networkId, options?): AxiosPromise<Network>;
    }

    Implemented by

    Methods

    Methods

    • Get network

      Parameters

      • networkId: string

        The ID of the network to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Network>

      Summary

      Get network by ID

      Throws

      Memberof

      NetworksApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.PayloadSignature.html b/docs/interfaces/client_api.PayloadSignature.html index a6460c09..a1cd85db 100644 --- a/docs/interfaces/client_api.PayloadSignature.html +++ b/docs/interfaces/client_api.PayloadSignature.html @@ -1,6 +1,6 @@ PayloadSignature | @coinbase/coinbase-sdk

    A payload signed by an address.

    Export

    PayloadSignature

    -
    interface PayloadSignature {
        address_id: string;
        payload_signature_id: string;
        signature?: string;
        status: PayloadSignatureStatusEnum;
        unsigned_payload: string;
        wallet_id: string;
    }

    Properties

    interface PayloadSignature {
        address_id: string;
        payload_signature_id: string;
        signature?: string;
        status: PayloadSignatureStatusEnum;
        unsigned_payload: string;
        wallet_id: string;
    }

    Properties

    address_id: string

    The onchain address of the signer.

    Memberof

    PayloadSignature

    -
    payload_signature_id: string

    The ID of the payload signature.

    +
    payload_signature_id: string

    The ID of the payload signature.

    Memberof

    PayloadSignature

    -
    signature?: string

    The signature of the payload.

    +
    signature?: string

    The signature of the payload.

    Memberof

    PayloadSignature

    -

    The status of the payload signature.

    +

    The status of the payload signature.

    Memberof

    PayloadSignature

    -
    unsigned_payload: string

    The unsigned payload. This is the payload that needs to be signed by the signer address.

    +
    unsigned_payload: string

    The unsigned payload. This is the payload that needs to be signed by the signer address.

    Memberof

    PayloadSignature

    -
    wallet_id: string

    The ID of the wallet that owns the address.

    +
    wallet_id: string

    The ID of the wallet that owns the address.

    Memberof

    PayloadSignature

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.PayloadSignatureList.html b/docs/interfaces/client_api.PayloadSignatureList.html index 6053e795..72e864eb 100644 --- a/docs/interfaces/client_api.PayloadSignatureList.html +++ b/docs/interfaces/client_api.PayloadSignatureList.html @@ -1,13 +1,13 @@ PayloadSignatureList | @coinbase/coinbase-sdk

    Export

    PayloadSignatureList

    -
    interface PayloadSignatureList {
        data: PayloadSignature[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface PayloadSignatureList {
        data: PayloadSignature[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    Memberof

    PayloadSignatureList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    PayloadSignatureList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    PayloadSignatureList

    -
    total_count: number

    The total number of payload signatures for the address.

    +
    total_count: number

    The total number of payload signatures for the address.

    Memberof

    PayloadSignatureList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SeedCreationEvent.html b/docs/interfaces/client_api.SeedCreationEvent.html index 861ab9c1..9433ea59 100644 --- a/docs/interfaces/client_api.SeedCreationEvent.html +++ b/docs/interfaces/client_api.SeedCreationEvent.html @@ -1,9 +1,9 @@ SeedCreationEvent | @coinbase/coinbase-sdk

    An event representing a seed creation.

    Export

    SeedCreationEvent

    -
    interface SeedCreationEvent {
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    interface SeedCreationEvent {
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    wallet_id: string

    The ID of the wallet that the server-signer should create the seed for

    Memberof

    SeedCreationEvent

    -
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    +
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    Memberof

    SeedCreationEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SeedCreationEventResult.html b/docs/interfaces/client_api.SeedCreationEventResult.html index 53e607ec..84e2901d 100644 --- a/docs/interfaces/client_api.SeedCreationEventResult.html +++ b/docs/interfaces/client_api.SeedCreationEventResult.html @@ -1,15 +1,15 @@ SeedCreationEventResult | @coinbase/coinbase-sdk

    The result to a SeedCreationEvent.

    Export

    SeedCreationEventResult

    -
    interface SeedCreationEventResult {
        extended_public_key: string;
        seed_id: string;
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    interface SeedCreationEventResult {
        extended_public_key: string;
        seed_id: string;
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    extended_public_key: string

    The extended public key for the first master key derived from seed.

    Memberof

    SeedCreationEventResult

    -
    seed_id: string

    The ID of the seed in Server-Signer used to generate the extended public key.

    +
    seed_id: string

    The ID of the seed in Server-Signer used to generate the extended public key.

    Memberof

    SeedCreationEventResult

    -
    wallet_id: string

    The ID of the wallet that the seed was created for

    +
    wallet_id: string

    The ID of the wallet that the seed was created for

    Memberof

    SeedCreationEventResult

    -
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    +
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    Memberof

    SeedCreationEventResult

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ServerSigner.html b/docs/interfaces/client_api.ServerSigner.html index 9ea0e00d..afec98fa 100644 --- a/docs/interfaces/client_api.ServerSigner.html +++ b/docs/interfaces/client_api.ServerSigner.html @@ -1,12 +1,12 @@ ServerSigner | @coinbase/coinbase-sdk

    A Server-Signer assigned to sign transactions in a wallet.

    Export

    ServerSigner

    -
    interface ServerSigner {
        is_mpc: boolean;
        server_signer_id: string;
        wallets?: string[];
    }

    Properties

    interface ServerSigner {
        is_mpc: boolean;
        server_signer_id: string;
        wallets?: string[];
    }

    Properties

    is_mpc: boolean

    Whether the Server-Signer uses MPC.

    Memberof

    ServerSigner

    -
    server_signer_id: string

    The ID of the server-signer

    +
    server_signer_id: string

    The ID of the server-signer

    Memberof

    ServerSigner

    -
    wallets?: string[]

    The IDs of the wallets that the server-signer can sign for

    +
    wallets?: string[]

    The IDs of the wallets that the server-signer can sign for

    Memberof

    ServerSigner

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ServerSignerEvent.html b/docs/interfaces/client_api.ServerSignerEvent.html index e1ffd78e..11024cd6 100644 --- a/docs/interfaces/client_api.ServerSignerEvent.html +++ b/docs/interfaces/client_api.ServerSignerEvent.html @@ -1,8 +1,8 @@ ServerSignerEvent | @coinbase/coinbase-sdk

    An event that is waiting to be processed by a Server-Signer.

    Export

    ServerSignerEvent

    -
    interface ServerSignerEvent {
        event: ServerSignerEventEvent;
        server_signer_id: string;
    }

    Properties

    interface ServerSignerEvent {
        event: ServerSignerEventEvent;
        server_signer_id: string;
    }

    Properties

    Memberof

    ServerSignerEvent

    -
    server_signer_id: string

    The ID of the server-signer that the event is for

    +
    server_signer_id: string

    The ID of the server-signer that the event is for

    Memberof

    ServerSignerEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ServerSignerEventList.html b/docs/interfaces/client_api.ServerSignerEventList.html index 93d7f03c..f71b2c73 100644 --- a/docs/interfaces/client_api.ServerSignerEventList.html +++ b/docs/interfaces/client_api.ServerSignerEventList.html @@ -1,13 +1,13 @@ ServerSignerEventList | @coinbase/coinbase-sdk

    Export

    ServerSignerEventList

    -
    interface ServerSignerEventList {
        data: ServerSignerEvent[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface ServerSignerEventList {
        data: ServerSignerEvent[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    Memberof

    ServerSignerEventList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    ServerSignerEventList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    ServerSignerEventList

    -
    total_count: number

    The total number of events for the server signer.

    +
    total_count: number

    The total number of events for the server signer.

    Memberof

    ServerSignerEventList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ServerSignerList.html b/docs/interfaces/client_api.ServerSignerList.html index e24f9cca..048b28a1 100644 --- a/docs/interfaces/client_api.ServerSignerList.html +++ b/docs/interfaces/client_api.ServerSignerList.html @@ -1,13 +1,13 @@ ServerSignerList | @coinbase/coinbase-sdk

    Export

    ServerSignerList

    -
    interface ServerSignerList {
        data: ServerSigner[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface ServerSignerList {
        data: ServerSigner[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: ServerSigner[]

    Memberof

    ServerSignerList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    ServerSignerList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    ServerSignerList

    -
    total_count: number

    The total number of server-signers for the project.

    +
    total_count: number

    The total number of server-signers for the project.

    Memberof

    ServerSignerList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ServerSignersApiInterface.html b/docs/interfaces/client_api.ServerSignersApiInterface.html index 883d339e..6dfacb6f 100644 --- a/docs/interfaces/client_api.ServerSignersApiInterface.html +++ b/docs/interfaces/client_api.ServerSignersApiInterface.html @@ -1,6 +1,6 @@ ServerSignersApiInterface | @coinbase/coinbase-sdk

    ServerSignersApi - interface

    Export

    ServerSignersApi

    -
    interface ServerSignersApiInterface {
        createServerSigner(createServerSignerRequest?, options?): AxiosPromise<ServerSigner>;
        getServerSigner(serverSignerId, options?): AxiosPromise<ServerSigner>;
        listServerSignerEvents(serverSignerId, limit?, page?, options?): AxiosPromise<ServerSignerEventList>;
        listServerSigners(limit?, page?, options?): AxiosPromise<ServerSignerList>;
        submitServerSignerSeedEventResult(serverSignerId, seedCreationEventResult?, options?): AxiosPromise<SeedCreationEventResult>;
        submitServerSignerSignatureEventResult(serverSignerId, signatureCreationEventResult?, options?): AxiosPromise<SignatureCreationEventResult>;
    }

    Implemented by

    Methods

    interface ServerSignersApiInterface {
        createServerSigner(createServerSignerRequest?, options?): AxiosPromise<ServerSigner>;
        getServerSigner(serverSignerId, options?): AxiosPromise<ServerSigner>;
        listServerSignerEvents(serverSignerId, limit?, page?, options?): AxiosPromise<ServerSignerEventList>;
        listServerSigners(limit?, page?, options?): AxiosPromise<ServerSignerList>;
        submitServerSignerSeedEventResult(serverSignerId, seedCreationEventResult?, options?): AxiosPromise<SeedCreationEventResult>;
        submitServerSignerSignatureEventResult(serverSignerId, signatureCreationEventResult?, options?): AxiosPromise<SignatureCreationEventResult>;
    }

    Implemented by

    Methods

    Parameters

    • Optional createServerSignerRequest: CreateServerSignerRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<ServerSigner>

    Summary

    Create a new Server-Signer

    Throws

    Memberof

    ServerSignersApiInterface

    -
    • Get a server signer by ID

      Parameters

      • serverSignerId: string

        The ID of the server signer to fetch

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ServerSigner>

      Summary

      Get a server signer by ID

      Throws

      Memberof

      ServerSignersApiInterface

      -
    • List events for a server signer

      Parameters

      • serverSignerId: string

        The ID of the server signer to fetch events for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ServerSignerEventList>

      Summary

      List events for a server signer

      Throws

      Memberof

      ServerSignersApiInterface

      -
    • List server signers for the current project

      Parameters

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ServerSignerList>

      Summary

      List server signers for the current project

      Throws

      Memberof

      ServerSignersApiInterface

      -
    • Submit the result of a server signer event

      Parameters

      • serverSignerId: string

        The ID of the server signer to submit the event result for

      • Optional seedCreationEventResult: SeedCreationEventResult
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SeedCreationEventResult>

      Summary

      Submit the result of a server signer event

      Throws

      Memberof

      ServerSignersApiInterface

      -
    • Submit the result of a server signer event

      Parameters

      • serverSignerId: string

        The ID of the server signer to submit the event result for

      • Optional signatureCreationEventResult: SignatureCreationEventResult
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<SignatureCreationEventResult>

      Summary

      Submit the result of a server signer event

      Throws

      Memberof

      ServerSignersApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SignatureCreationEvent.html b/docs/interfaces/client_api.SignatureCreationEvent.html index f2b38713..1e779f37 100644 --- a/docs/interfaces/client_api.SignatureCreationEvent.html +++ b/docs/interfaces/client_api.SignatureCreationEvent.html @@ -1,6 +1,6 @@ SignatureCreationEvent | @coinbase/coinbase-sdk

    An event representing a signature creation.

    Export

    SignatureCreationEvent

    -
    interface SignatureCreationEvent {
        address_id: string;
        address_index: number;
        seed_id: string;
        signing_payload: string;
        transaction_id: string;
        transaction_type: "transfer";
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    interface SignatureCreationEvent {
        address_id: string;
        address_index: number;
        seed_id: string;
        signing_payload: string;
        transaction_id: string;
        transaction_type: "transfer";
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    address_id: string

    The ID of the address the transfer belongs to

    Memberof

    SignatureCreationEvent

    -
    address_index: number

    The index of the address that the server-signer should sign with

    +
    address_index: number

    The index of the address that the server-signer should sign with

    Memberof

    SignatureCreationEvent

    -
    seed_id: string

    The ID of the seed that the server-signer should create the signature for

    +
    seed_id: string

    The ID of the seed that the server-signer should create the signature for

    Memberof

    SignatureCreationEvent

    -
    signing_payload: string

    The payload that the server-signer should sign

    +
    signing_payload: string

    The payload that the server-signer should sign

    Memberof

    SignatureCreationEvent

    -
    transaction_id: string

    The ID of the transaction that the server-signer should sign

    +
    transaction_id: string

    The ID of the transaction that the server-signer should sign

    Memberof

    SignatureCreationEvent

    -
    transaction_type: "transfer"

    Memberof

    SignatureCreationEvent

    -
    wallet_id: string

    The ID of the wallet the signature is for

    +
    transaction_type: "transfer"

    Memberof

    SignatureCreationEvent

    +
    wallet_id: string

    The ID of the wallet the signature is for

    Memberof

    SignatureCreationEvent

    -
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    +
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    Memberof

    SignatureCreationEvent

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SignatureCreationEventResult.html b/docs/interfaces/client_api.SignatureCreationEventResult.html index f1bd26aa..e5478454 100644 --- a/docs/interfaces/client_api.SignatureCreationEventResult.html +++ b/docs/interfaces/client_api.SignatureCreationEventResult.html @@ -1,6 +1,6 @@ SignatureCreationEventResult | @coinbase/coinbase-sdk

    The result to a SignatureCreationEvent.

    Export

    SignatureCreationEventResult

    -
    interface SignatureCreationEventResult {
        address_id: string;
        signature: string;
        transaction_id: string;
        transaction_type: "transfer";
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    interface SignatureCreationEventResult {
        address_id: string;
        signature: string;
        transaction_id: string;
        transaction_type: "transfer";
        wallet_id: string;
        wallet_user_id: string;
    }

    Properties

    address_id: string

    The ID of the address the transfer belongs to

    Memberof

    SignatureCreationEventResult

    -
    signature: string

    The signature created by the server-signer.

    +
    signature: string

    The signature created by the server-signer.

    Memberof

    SignatureCreationEventResult

    -
    transaction_id: string

    The ID of the transaction that the Server-Signer has signed for

    +
    transaction_id: string

    The ID of the transaction that the Server-Signer has signed for

    Memberof

    SignatureCreationEventResult

    -
    transaction_type: "transfer"

    Memberof

    SignatureCreationEventResult

    -
    wallet_id: string

    The ID of the wallet that the event was created for.

    +
    transaction_type: "transfer"

    Memberof

    SignatureCreationEventResult

    +
    wallet_id: string

    The ID of the wallet that the event was created for.

    Memberof

    SignatureCreationEventResult

    -
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    +
    wallet_user_id: string

    The ID of the user that the wallet belongs to

    Memberof

    SignatureCreationEventResult

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SignedVoluntaryExitMessageMetadata.html b/docs/interfaces/client_api.SignedVoluntaryExitMessageMetadata.html index 1f6f8dde..addbef18 100644 --- a/docs/interfaces/client_api.SignedVoluntaryExitMessageMetadata.html +++ b/docs/interfaces/client_api.SignedVoluntaryExitMessageMetadata.html @@ -1,12 +1,12 @@ SignedVoluntaryExitMessageMetadata | @coinbase/coinbase-sdk

    Interface SignedVoluntaryExitMessageMetadata

    Signed voluntary exit message metadata to be provided to beacon chain to exit a validator.

    Export

    SignedVoluntaryExitMessageMetadata

    -
    interface SignedVoluntaryExitMessageMetadata {
        fork: string;
        signed_voluntary_exit: string;
        validator_pub_key: string;
    }

    Properties

    interface SignedVoluntaryExitMessageMetadata {
        fork: string;
        signed_voluntary_exit: string;
        validator_pub_key: string;
    }

    Properties

    fork: string

    The current fork version of the Ethereum beacon chain.

    Memberof

    SignedVoluntaryExitMessageMetadata

    -
    signed_voluntary_exit: string

    A base64 encoded version of a json string representing a voluntary exit message.

    +
    signed_voluntary_exit: string

    A base64 encoded version of a json string representing a voluntary exit message.

    Memberof

    SignedVoluntaryExitMessageMetadata

    -
    validator_pub_key: string

    The public key of the validator associated with the exit message.

    +
    validator_pub_key: string

    The public key of the validator associated with the exit message.

    Memberof

    SignedVoluntaryExitMessageMetadata

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContract.html b/docs/interfaces/client_api.SmartContract.html new file mode 100644 index 00000000..b22ad9fe --- /dev/null +++ b/docs/interfaces/client_api.SmartContract.html @@ -0,0 +1,27 @@ +SmartContract | @coinbase/coinbase-sdk

    Represents a smart contract on the blockchain

    +

    Export

    SmartContract

    +
    interface SmartContract {
        abi: string;
        contract_address: string;
        deployer_address: string;
        network_id: string;
        options: SmartContractOptions;
        smart_contract_id: string;
        transaction: Transaction;
        type: SmartContractType;
        wallet_id: string;
    }

    Properties

    abi: string

    The JSON-encoded ABI of the contract

    +

    Memberof

    SmartContract

    +
    contract_address: string

    The EVM address of the smart contract

    +

    Memberof

    SmartContract

    +
    deployer_address: string

    The EVM address of the account that deployed the smart contract

    +

    Memberof

    SmartContract

    +
    network_id: string

    The name of the blockchain network

    +

    Memberof

    SmartContract

    +

    Memberof

    SmartContract

    +
    smart_contract_id: string

    The unique identifier of the smart contract

    +

    Memberof

    SmartContract

    +
    transaction: Transaction

    Memberof

    SmartContract

    +

    Memberof

    SmartContract

    +
    wallet_id: string

    The ID of the wallet that deployed the smart contract

    +

    Memberof

    SmartContract

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContractList.html b/docs/interfaces/client_api.SmartContractList.html new file mode 100644 index 00000000..86915670 --- /dev/null +++ b/docs/interfaces/client_api.SmartContractList.html @@ -0,0 +1,10 @@ +SmartContractList | @coinbase/coinbase-sdk

    Export

    SmartContractList

    +
    interface SmartContractList {
        data: SmartContract[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    Properties

    Memberof

    SmartContractList

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +

    Memberof

    SmartContractList

    +
    next_page: string

    The page token to be used to fetch the next page.

    +

    Memberof

    SmartContractList

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SmartContractsApiInterface.html b/docs/interfaces/client_api.SmartContractsApiInterface.html new file mode 100644 index 00000000..b32ae797 --- /dev/null +++ b/docs/interfaces/client_api.SmartContractsApiInterface.html @@ -0,0 +1,33 @@ +SmartContractsApiInterface | @coinbase/coinbase-sdk

    SmartContractsApi - interface

    +

    Export

    SmartContractsApi

    +
    interface SmartContractsApiInterface {
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(walletId, addressId, options?): AxiosPromise<SmartContractList>;
    }

    Implemented by

    Methods

    • Create a new smart contract

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address to deploy the smart contract from.

        +
      • createSmartContractRequest: CreateSmartContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<SmartContract>

      Summary

      Create a new smart contract

      +

      Throws

      Memberof

      SmartContractsApiInterface

      +
    • Deploys a smart contract, by broadcasting the transaction to the network.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address to broadcast the transaction from.

        +
      • smartContractId: string

        The UUID of the smart contract to broadcast the transaction to.

        +
      • deploySmartContractRequest: DeploySmartContractRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<SmartContract>

      Summary

      Deploy a smart contract

      +

      Throws

      Memberof

      SmartContractsApiInterface

      +
    • Get a specific smart contract deployed by address.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address to fetch the smart contract for.

        +
      • smartContractId: string

        The UUID of the smart contract to fetch.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<SmartContract>

      Summary

      Get a specific smart contract deployed by address

      +

      Throws

      Memberof

      SmartContractsApiInterface

      +
    • List all smart contracts deployed by address.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address to fetch the smart contracts for.

        +
      • Optional options: RawAxiosRequestConfig

        Override http request option.

        +

      Returns AxiosPromise<SmartContractList>

      Summary

      List smart contracts deployed by address

      +

      Throws

      Memberof

      SmartContractsApiInterface

      +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.SponsoredSend.html b/docs/interfaces/client_api.SponsoredSend.html index 8afa5397..9758dd72 100644 --- a/docs/interfaces/client_api.SponsoredSend.html +++ b/docs/interfaces/client_api.SponsoredSend.html @@ -1,6 +1,6 @@ SponsoredSend | @coinbase/coinbase-sdk

    An onchain sponsored gasless send.

    Export

    SponsoredSend

    -
    interface SponsoredSend {
        raw_typed_data: string;
        signature?: string;
        status: SponsoredSendStatusEnum;
        to_address_id: string;
        transaction_hash?: string;
        transaction_link?: string;
        typed_data_hash: string;
    }

    Properties

    interface SponsoredSend {
        raw_typed_data: string;
        signature?: string;
        status: SponsoredSendStatusEnum;
        to_address_id: string;
        transaction_hash?: string;
        transaction_link?: string;
        typed_data_hash: string;
    }

    Properties

    raw_typed_data: string

    The raw typed data for the sponsored send

    Memberof

    SponsoredSend

    -
    signature?: string

    The signed hash of the sponsored send typed data.

    +
    signature?: string

    The signed hash of the sponsored send typed data.

    Memberof

    SponsoredSend

    -

    The status of the sponsored send

    +

    The status of the sponsored send

    Memberof

    SponsoredSend

    -
    to_address_id: string

    The onchain address of the recipient

    +
    to_address_id: string

    The onchain address of the recipient

    Memberof

    SponsoredSend

    -
    transaction_hash?: string

    The hash of the onchain sponsored send transaction

    +
    transaction_hash?: string

    The hash of the onchain sponsored send transaction

    Memberof

    SponsoredSend

    -
    transaction_link?: string

    The link to view the transaction on a block explorer. This is optional and may not be present for all transactions.

    +
    transaction_link?: string

    The link to view the transaction on a block explorer. This is optional and may not be present for all transactions.

    Memberof

    SponsoredSend

    -
    typed_data_hash: string

    The typed data hash for the sponsored send. This is the typed data hash that needs to be signed by the sender.

    +
    typed_data_hash: string

    The typed data hash for the sponsored send. This is the typed data hash that needs to be signed by the sender.

    Memberof

    SponsoredSend

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakeApiInterface.html b/docs/interfaces/client_api.StakeApiInterface.html index d7291a3d..4bbbcf20 100644 --- a/docs/interfaces/client_api.StakeApiInterface.html +++ b/docs/interfaces/client_api.StakeApiInterface.html @@ -1,6 +1,6 @@ StakeApiInterface | @coinbase/coinbase-sdk

    StakeApi - interface

    Export

    StakeApi

    -
    interface StakeApiInterface {
        buildStakingOperation(buildStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        fetchHistoricalStakingBalances(networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): AxiosPromise<FetchHistoricalStakingBalances200Response>;
        fetchStakingRewards(fetchStakingRewardsRequest, limit?, page?, options?): AxiosPromise<FetchStakingRewards200Response>;
        getExternalStakingOperation(networkId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
        getStakingContext(getStakingContextRequest, options?): AxiosPromise<StakingContext>;
    }

    Implemented by

    Methods

    interface StakeApiInterface {
        buildStakingOperation(buildStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        fetchHistoricalStakingBalances(networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): AxiosPromise<FetchHistoricalStakingBalances200Response>;
        fetchStakingRewards(fetchStakingRewardsRequest, limit?, page?, options?): AxiosPromise<FetchStakingRewards200Response>;
        getExternalStakingOperation(networkId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
        getStakingContext(getStakingContextRequest, options?): AxiosPromise<StakingContext>;
    }

    Implemented by

    Methods

    Parameters

    Returns AxiosPromise<StakingOperation>

    Summary

    Build a new staking operation

    Throws

    Memberof

    StakeApiInterface

    -
    • Fetch historical staking balances for given address.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

        The ID of the asset for which the historical staking balances are being fetched.

      • addressId: string

        The onchain address for which the historical staking balances are being fetched.

        @@ -20,21 +20,21 @@

        Throws

        Memberof

        StakeApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FetchHistoricalStakingBalances200Response>

      Summary

      Fetch historical staking balances

      Throws

      Memberof

      StakeApiInterface

      -
    • Fetch staking rewards for a list of addresses

      Parameters

      • fetchStakingRewardsRequest: FetchStakingRewardsRequest
      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 50.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FetchStakingRewards200Response>

      Summary

      Fetch staking rewards

      Throws

      Memberof

      StakeApiInterface

      -
    • Get the latest state of a staking operation

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the staking operation for

      • stakingOperationId: string

        The ID of the staking operation

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<StakingOperation>

      Summary

      Get the latest state of a staking operation

      Throws

      Memberof

      StakeApiInterface

      -
    • Get staking context for an address

      Parameters

      Returns AxiosPromise<StakingContext>

      Summary

      Get staking context

      Throws

      Memberof

      StakeApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingBalance.html b/docs/interfaces/client_api.StakingBalance.html index e724a1e9..4dafdcfa 100644 --- a/docs/interfaces/client_api.StakingBalance.html +++ b/docs/interfaces/client_api.StakingBalance.html @@ -1,16 +1,16 @@ StakingBalance | @coinbase/coinbase-sdk

    The staking balances for an address.

    Export

    StakingBalance

    -
    interface StakingBalance {
        address: string;
        bonded_stake: Balance;
        date: string;
        participant_type: string;
        unbonded_balance: Balance;
    }

    Properties

    interface StakingBalance {
        address: string;
        bonded_stake: Balance;
        date: string;
        participant_type: string;
        unbonded_balance: Balance;
    }

    Properties

    address: string

    The onchain address for which the staking balances are being fetched.

    Memberof

    StakingBalance

    -
    bonded_stake: Balance

    Memberof

    StakingBalance

    -
    date: string

    The date of the staking balance in format 'YYYY-MM-DD' in UTC.

    +
    bonded_stake: Balance

    Memberof

    StakingBalance

    +
    date: string

    The timestamp of the staking balance in UTC.

    Memberof

    StakingBalance

    -
    participant_type: string

    The type of staking participation.

    +
    participant_type: string

    The type of staking participation.

    Memberof

    StakingBalance

    -
    unbonded_balance: Balance

    Memberof

    StakingBalance

    -
    \ No newline at end of file +
    unbonded_balance: Balance

    Memberof

    StakingBalance

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingContext.html b/docs/interfaces/client_api.StakingContext.html index 9b46a9e4..5ab8ff12 100644 --- a/docs/interfaces/client_api.StakingContext.html +++ b/docs/interfaces/client_api.StakingContext.html @@ -1,5 +1,5 @@ StakingContext | @coinbase/coinbase-sdk

    Context needed to perform a staking operation

    Export

    StakingContext

    -
    interface StakingContext {
        context: StakingContextContext;
    }

    Properties

    interface StakingContext {
        context: StakingContextContext;
    }

    Properties

    Properties

    Memberof

    StakingContext

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingContextContext.html b/docs/interfaces/client_api.StakingContextContext.html index 467cfeb7..dc42aed8 100644 --- a/docs/interfaces/client_api.StakingContextContext.html +++ b/docs/interfaces/client_api.StakingContextContext.html @@ -1,8 +1,8 @@ StakingContextContext | @coinbase/coinbase-sdk

    Export

    StakingContextContext

    -
    interface StakingContextContext {
        claimable_balance: Balance;
        stakeable_balance: Balance;
        unstakeable_balance: Balance;
    }

    Properties

    interface StakingContextContext {
        claimable_balance: Balance;
        stakeable_balance: Balance;
        unstakeable_balance: Balance;
    }

    Properties

    claimable_balance: Balance

    Memberof

    StakingContextContext

    -
    stakeable_balance: Balance

    Memberof

    StakingContextContext

    -
    unstakeable_balance: Balance

    Memberof

    StakingContextContext

    -
    \ No newline at end of file +
    stakeable_balance: Balance

    Memberof

    StakingContextContext

    +
    unstakeable_balance: Balance

    Memberof

    StakingContextContext

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingOperation.html b/docs/interfaces/client_api.StakingOperation.html index bfd0e218..d7725b6f 100644 --- a/docs/interfaces/client_api.StakingOperation.html +++ b/docs/interfaces/client_api.StakingOperation.html @@ -1,6 +1,6 @@ StakingOperation | @coinbase/coinbase-sdk

    A list of onchain transactions to help realize a staking action.

    Export

    StakingOperation

    -
    interface StakingOperation {
        address_id: string;
        id: string;
        metadata?: StakingOperationMetadata;
        network_id: string;
        status: StakingOperationStatusEnum;
        transactions: Transaction[];
        wallet_id?: string;
    }

    Properties

    interface StakingOperation {
        address_id: string;
        id: string;
        metadata?: StakingOperationMetadata;
        network_id: string;
        status: StakingOperationStatusEnum;
        transactions: Transaction[];
        wallet_id?: string;
    }

    Properties

    Properties

    address_id: string

    The onchain address orchestrating the staking operation.

    Memberof

    StakingOperation

    -
    id: string

    The unique ID of the staking operation.

    +
    id: string

    The unique ID of the staking operation.

    Memberof

    StakingOperation

    -

    Memberof

    StakingOperation

    -
    network_id: string

    The ID of the blockchain network.

    +

    Memberof

    StakingOperation

    +
    network_id: string

    The ID of the blockchain network.

    Memberof

    StakingOperation

    -

    The status of the staking operation.

    +

    The status of the staking operation.

    Memberof

    StakingOperation

    -
    transactions: Transaction[]

    The transaction(s) that will execute the staking operation onchain.

    +
    transactions: Transaction[]

    The transaction(s) that will execute the staking operation onchain.

    Memberof

    StakingOperation

    -
    wallet_id?: string

    The ID of the wallet that owns the address.

    +
    wallet_id?: string

    The ID of the wallet that owns the address.

    Memberof

    StakingOperation

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingReward.html b/docs/interfaces/client_api.StakingReward.html index 8c8ecf8e..a3c3237a 100644 --- a/docs/interfaces/client_api.StakingReward.html +++ b/docs/interfaces/client_api.StakingReward.html @@ -1,6 +1,6 @@ StakingReward | @coinbase/coinbase-sdk

    The staking rewards for an address.

    Export

    StakingReward

    -
    interface StakingReward {
        address_id: string;
        amount: string;
        date: string;
        format: StakingRewardFormat;
        state: StakingRewardStateEnum;
        usd_value: StakingRewardUSDValue;
    }

    Properties

    interface StakingReward {
        address_id: string;
        amount: string;
        date: string;
        format: StakingRewardFormat;
        state: StakingRewardStateEnum;
        usd_value: StakingRewardUSDValue;
    }

    Properties

    Properties

    address_id: string

    The onchain address for which the staking rewards are being fetched.

    Memberof

    StakingReward

    -
    amount: string

    The reward amount in requested "format". Default is USD.

    +
    amount: string

    The reward amount in requested "format". Default is USD.

    Memberof

    StakingReward

    -
    date: string

    The date of the reward in format 'YYYY-MM-DD' in UTC.

    +
    date: string

    The timestamp of the reward in UTC.

    Memberof

    StakingReward

    -

    Memberof

    StakingReward

    -

    The state of the reward.

    +

    Memberof

    StakingReward

    +

    The state of the reward.

    Memberof

    StakingReward

    -

    Memberof

    StakingReward

    -
    \ No newline at end of file +

    Memberof

    StakingReward

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.StakingRewardUSDValue.html b/docs/interfaces/client_api.StakingRewardUSDValue.html index 8e437ac7..1bfbd588 100644 --- a/docs/interfaces/client_api.StakingRewardUSDValue.html +++ b/docs/interfaces/client_api.StakingRewardUSDValue.html @@ -1,12 +1,12 @@ StakingRewardUSDValue | @coinbase/coinbase-sdk

    The USD value of the reward

    Export

    StakingRewardUSDValue

    -
    interface StakingRewardUSDValue {
        amount: string;
        conversion_price: string;
        conversion_time: string;
    }

    Properties

    interface StakingRewardUSDValue {
        amount: string;
        conversion_price: string;
        conversion_time: string;
    }

    Properties

    amount: string

    The value of the reward in USD

    Memberof

    StakingRewardUSDValue

    -
    conversion_price: string

    The conversion price from native currency to USD

    +
    conversion_price: string

    The conversion price from native currency to USD

    Memberof

    StakingRewardUSDValue

    -
    conversion_time: string

    The time of the conversion in UTC.

    +
    conversion_time: string

    The time of the conversion in UTC.

    Memberof

    StakingRewardUSDValue

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TokenContractOptions.html b/docs/interfaces/client_api.TokenContractOptions.html new file mode 100644 index 00000000..2f35bb11 --- /dev/null +++ b/docs/interfaces/client_api.TokenContractOptions.html @@ -0,0 +1,12 @@ +TokenContractOptions | @coinbase/coinbase-sdk

    Options for token contract creation

    +

    Export

    TokenContractOptions

    +
    interface TokenContractOptions {
        name: string;
        symbol: string;
        total_supply: string;
    }

    Properties

    Properties

    name: string

    The name of the token

    +

    Memberof

    TokenContractOptions

    +
    symbol: string

    The symbol of the token

    +

    Memberof

    TokenContractOptions

    +
    total_supply: string

    The total supply of the token denominated in the whole amount of the token.

    +

    Memberof

    TokenContractOptions

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Trade.html b/docs/interfaces/client_api.Trade.html index bd399445..c4fd42a6 100644 --- a/docs/interfaces/client_api.Trade.html +++ b/docs/interfaces/client_api.Trade.html @@ -1,6 +1,6 @@ Trade | @coinbase/coinbase-sdk

    A trade of an asset to another asset

    Export

    Trade

    -
    interface Trade {
        address_id: string;
        approve_transaction?: Transaction;
        from_amount: string;
        from_asset: Asset;
        network_id: string;
        to_amount: string;
        to_asset: Asset;
        trade_id: string;
        transaction: Transaction;
        wallet_id: string;
    }

    Properties

    interface Trade {
        address_id: string;
        approve_transaction?: Transaction;
        from_amount: string;
        from_asset: Asset;
        network_id: string;
        to_amount: string;
        to_asset: Asset;
        trade_id: string;
        transaction: Transaction;
        wallet_id: string;
    }

    Properties

    address_id: string

    The onchain address of the sender

    Memberof

    Trade

    -
    approve_transaction?: Transaction

    Memberof

    Trade

    -
    from_amount: string

    The amount of the from asset to be traded (in atomic units of the from asset)

    +
    approve_transaction?: Transaction

    Memberof

    Trade

    +
    from_amount: string

    The amount of the from asset to be traded (in atomic units of the from asset)

    Memberof

    Trade

    -
    from_asset: Asset

    Memberof

    Trade

    -
    network_id: string

    The ID of the blockchain network

    +
    from_asset: Asset

    Memberof

    Trade

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    Trade

    -
    to_amount: string

    The amount of the to asset that will be received (in atomic units of the to asset)

    +
    to_amount: string

    The amount of the to asset that will be received (in atomic units of the to asset)

    Memberof

    Trade

    -
    to_asset: Asset

    Memberof

    Trade

    -
    trade_id: string

    The ID of the trade

    +
    to_asset: Asset

    Memberof

    Trade

    +
    trade_id: string

    The ID of the trade

    Memberof

    Trade

    -
    transaction: Transaction

    Memberof

    Trade

    -
    wallet_id: string

    The ID of the wallet that owns the from address

    +
    transaction: Transaction

    Memberof

    Trade

    +
    wallet_id: string

    The ID of the wallet that owns the from address

    Memberof

    Trade

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TradeList.html b/docs/interfaces/client_api.TradeList.html index 9a83c0f2..1404497a 100644 --- a/docs/interfaces/client_api.TradeList.html +++ b/docs/interfaces/client_api.TradeList.html @@ -1,13 +1,13 @@ TradeList | @coinbase/coinbase-sdk

    Export

    TradeList

    -
    interface TradeList {
        data: Trade[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface TradeList {
        data: Trade[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: Trade[]

    Memberof

    TradeList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    TradeList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    TradeList

    -
    total_count: number

    The total number of trades for the address in the wallet.

    +
    total_count: number

    The total number of trades for the address in the wallet.

    Memberof

    TradeList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TradesApiInterface.html b/docs/interfaces/client_api.TradesApiInterface.html index 93ba4833..b5363079 100644 --- a/docs/interfaces/client_api.TradesApiInterface.html +++ b/docs/interfaces/client_api.TradesApiInterface.html @@ -1,6 +1,6 @@ TradesApiInterface | @coinbase/coinbase-sdk

    TradesApi - interface

    Export

    TradesApi

    -
    interface TradesApiInterface {
        broadcastTrade(walletId, addressId, tradeId, broadcastTradeRequest, options?): AxiosPromise<Trade>;
        createTrade(walletId, addressId, createTradeRequest, options?): AxiosPromise<Trade>;
        getTrade(walletId, addressId, tradeId, options?): AxiosPromise<Trade>;
        listTrades(walletId, addressId, limit?, page?, options?): AxiosPromise<TradeList>;
    }

    Implemented by

    Methods

    interface TradesApiInterface {
        broadcastTrade(walletId, addressId, tradeId, broadcastTradeRequest, options?): AxiosPromise<Trade>;
        createTrade(walletId, addressId, createTradeRequest, options?): AxiosPromise<Trade>;
        getTrade(walletId, addressId, tradeId, options?): AxiosPromise<Trade>;
        listTrades(walletId, addressId, limit?, page?, options?): AxiosPromise<TradeList>;
    }

    Implemented by

    Methods

  • broadcastTradeRequest: BroadcastTradeRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Trade>

    Summary

    Broadcast a trade

    Throws

    Memberof

    TradesApiInterface

    -
    • Create a new trade

      +
    • Create a new trade

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to

      • addressId: string

        The ID of the address to conduct the trade from

      • createTradeRequest: CreateTradeRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Trade>

      Summary

      Create a new trade for an address

      Throws

      Memberof

      TradesApiInterface

      -
    • Get a trade by ID

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address the trade belongs to

      • tradeId: string

        The ID of the trade to fetch

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Trade>

      Summary

      Get a trade by ID

      Throws

      Memberof

      TradesApiInterface

      -
    • List trades for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to list trades for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        @@ -32,4 +32,4 @@

        Throws

        Memberof

        TradesApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<TradeList>

      Summary

      List trades for an address.

      Throws

      Memberof

      TradesApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Transaction.html b/docs/interfaces/client_api.Transaction.html index aeb62480..c87c54f5 100644 --- a/docs/interfaces/client_api.Transaction.html +++ b/docs/interfaces/client_api.Transaction.html @@ -1,6 +1,6 @@ Transaction | @coinbase/coinbase-sdk

    An onchain transaction.

    Export

    Transaction

    -
    interface Transaction {
        block_hash?: string;
        block_height?: string;
        content?: EthereumTransaction;
        from_address_id: string;
        network_id: string;
        signed_payload?: string;
        status: TransactionStatusEnum;
        to_address_id?: string;
        transaction_hash?: string;
        transaction_link?: string;
        unsigned_payload: string;
    }

    Properties

    interface Transaction {
        block_hash?: string;
        block_height?: string;
        content?: EthereumTransaction;
        from_address_id: string;
        network_id: string;
        signed_payload?: string;
        status: TransactionStatusEnum;
        to_address_id?: string;
        transaction_hash?: string;
        transaction_link?: string;
        unsigned_payload: string;
    }

    Properties

    block_hash?: string

    The hash of the block at which the transaction was recorded.

    Memberof

    Transaction

    -
    block_height?: string

    The block height at which the transaction was recorded.

    +
    block_height?: string

    The block height at which the transaction was recorded.

    Memberof

    Transaction

    -

    Memberof

    Transaction

    -
    from_address_id: string

    The onchain address of the sender.

    +

    Memberof

    Transaction

    +
    from_address_id: string

    The onchain address of the sender.

    Memberof

    Transaction

    -
    network_id: string

    The ID of the blockchain network.

    +
    network_id: string

    The ID of the blockchain network.

    Memberof

    Transaction

    -
    signed_payload?: string

    The signed payload of the transaction. This is the payload that has been signed by the sender.

    +
    signed_payload?: string

    The signed payload of the transaction. This is the payload that has been signed by the sender.

    Memberof

    Transaction

    -

    The status of the transaction.

    +

    The status of the transaction.

    Memberof

    Transaction

    -
    to_address_id?: string

    The onchain address of the recipient.

    +
    to_address_id?: string

    The onchain address of the recipient.

    Memberof

    Transaction

    -
    transaction_hash?: string

    The hash of the transaction.

    +
    transaction_hash?: string

    The hash of the transaction.

    Memberof

    Transaction

    -
    transaction_link?: string

    The link to view the transaction on a block explorer. This is optional and may not be present for all transactions.

    +
    transaction_link?: string

    The link to view the transaction on a block explorer. This is optional and may not be present for all transactions.

    Memberof

    Transaction

    -
    unsigned_payload: string

    The unsigned payload of the transaction. This is the payload that needs to be signed by the sender.

    +
    unsigned_payload: string

    The unsigned payload of the transaction. This is the payload that needs to be signed by the sender.

    Memberof

    Transaction

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Transfer.html b/docs/interfaces/client_api.Transfer.html index 2d3d099d..942c7150 100644 --- a/docs/interfaces/client_api.Transfer.html +++ b/docs/interfaces/client_api.Transfer.html @@ -1,6 +1,6 @@ Transfer | @coinbase/coinbase-sdk

    A transfer of an asset from one address to another

    Export

    Transfer

    -
    interface Transfer {
        address_id: string;
        amount: string;
        asset: Asset;
        asset_id: string;
        destination: string;
        gasless: boolean;
        network_id: string;
        signed_payload?: string;
        sponsored_send?: SponsoredSend;
        status?: TransferStatusEnum;
        transaction?: Transaction;
        transaction_hash?: string;
        transfer_id: string;
        unsigned_payload?: string;
        wallet_id: string;
    }

    Properties

    interface Transfer {
        address_id: string;
        amount: string;
        asset: Asset;
        asset_id: string;
        destination: string;
        gasless: boolean;
        network_id: string;
        signed_payload?: string;
        sponsored_send?: SponsoredSend;
        status?: TransferStatusEnum;
        transaction?: Transaction;
        transaction_hash?: string;
        transfer_id: string;
        unsigned_payload?: string;
        wallet_id: string;
    }

    Properties

    Properties

    address_id: string

    The onchain address of the sender

    Memberof

    Transfer

    -
    amount: string

    The amount in the atomic units of the asset

    +
    amount: string

    The amount in the atomic units of the asset

    Memberof

    Transfer

    -
    asset: Asset

    Memberof

    Transfer

    -
    asset_id: string

    The ID of the asset being transferred

    +
    asset: Asset

    Memberof

    Transfer

    +
    asset_id: string

    The ID of the asset being transferred

    Memberof

    Transfer

    -
    destination: string

    The onchain address of the recipient

    +
    destination: string

    The onchain address of the recipient

    Memberof

    Transfer

    -
    gasless: boolean

    Whether the transfer uses sponsored gas

    +
    gasless: boolean

    Whether the transfer uses sponsored gas

    Memberof

    Transfer

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    Transfer

    -
    signed_payload?: string

    The signed payload of the transfer. This is the payload that has been signed by the sender.

    +
    signed_payload?: string

    The signed payload of the transfer. This is the payload that has been signed by the sender.

    Memberof

    Transfer

    -
    sponsored_send?: SponsoredSend

    Memberof

    Transfer

    -

    The status of the transfer

    +
    sponsored_send?: SponsoredSend

    Memberof

    Transfer

    +

    The status of the transfer

    Memberof

    Transfer

    -
    transaction?: Transaction

    Memberof

    Transfer

    -
    transaction_hash?: string

    The hash of the transfer transaction

    +
    transaction?: Transaction

    Memberof

    Transfer

    +
    transaction_hash?: string

    The hash of the transfer transaction

    Memberof

    Transfer

    -
    transfer_id: string

    The ID of the transfer

    +
    transfer_id: string

    The ID of the transfer

    Memberof

    Transfer

    -
    unsigned_payload?: string

    The unsigned payload of the transfer. This is the payload that needs to be signed by the sender.

    +
    unsigned_payload?: string

    The unsigned payload of the transfer. This is the payload that needs to be signed by the sender.

    Memberof

    Transfer

    -
    wallet_id: string

    The ID of the wallet that owns the from address

    +
    wallet_id: string

    The ID of the wallet that owns the from address

    Memberof

    Transfer

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TransferList.html b/docs/interfaces/client_api.TransferList.html index e1b74e71..53a9075f 100644 --- a/docs/interfaces/client_api.TransferList.html +++ b/docs/interfaces/client_api.TransferList.html @@ -1,13 +1,13 @@ TransferList | @coinbase/coinbase-sdk

    Export

    TransferList

    -
    interface TransferList {
        data: Transfer[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface TransferList {
        data: Transfer[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: Transfer[]

    Memberof

    TransferList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    TransferList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    TransferList

    -
    total_count: number

    The total number of transfers for the address in the wallet.

    +
    total_count: number

    The total number of transfers for the address in the wallet.

    Memberof

    TransferList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.TransfersApiInterface.html b/docs/interfaces/client_api.TransfersApiInterface.html index e34d20b4..508a4580 100644 --- a/docs/interfaces/client_api.TransfersApiInterface.html +++ b/docs/interfaces/client_api.TransfersApiInterface.html @@ -1,6 +1,6 @@ TransfersApiInterface | @coinbase/coinbase-sdk

    TransfersApi - interface

    Export

    TransfersApi

    -
    interface TransfersApiInterface {
        broadcastTransfer(walletId, addressId, transferId, broadcastTransferRequest, options?): AxiosPromise<Transfer>;
        createTransfer(walletId, addressId, createTransferRequest, options?): AxiosPromise<Transfer>;
        getTransfer(walletId, addressId, transferId, options?): AxiosPromise<Transfer>;
        listTransfers(walletId, addressId, limit?, page?, options?): AxiosPromise<TransferList>;
    }

    Implemented by

    Methods

    interface TransfersApiInterface {
        broadcastTransfer(walletId, addressId, transferId, broadcastTransferRequest, options?): AxiosPromise<Transfer>;
        createTransfer(walletId, addressId, createTransferRequest, options?): AxiosPromise<Transfer>;
        getTransfer(walletId, addressId, transferId, options?): AxiosPromise<Transfer>;
        listTransfers(walletId, addressId, limit?, page?, options?): AxiosPromise<TransferList>;
    }

    Implemented by

    Methods

  • broadcastTransferRequest: BroadcastTransferRequest
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Transfer>

    Summary

    Broadcast a transfer

    Throws

    Memberof

    TransfersApiInterface

    -
    • Create a new transfer

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to

      • addressId: string

        The ID of the address to transfer from

      • createTransferRequest: CreateTransferRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Transfer>

      Summary

      Create a new transfer for an address

      Throws

      Memberof

      TransfersApiInterface

      -
    • Get a transfer by ID

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address the transfer belongs to

      • transferId: string

        The ID of the transfer to fetch

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Transfer>

      Summary

      Get a transfer by ID

      Throws

      Memberof

      TransfersApiInterface

      -
    • List transfers for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to list transfers for

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

        @@ -32,4 +32,4 @@

        Throws

        Memberof

        TransfersApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<TransferList>

      Summary

      List transfers for an address.

      Throws

      Memberof

      TransfersApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.UpdateWebhookRequest.html b/docs/interfaces/client_api.UpdateWebhookRequest.html index 4e641079..dc3f00b5 100644 --- a/docs/interfaces/client_api.UpdateWebhookRequest.html +++ b/docs/interfaces/client_api.UpdateWebhookRequest.html @@ -1,8 +1,10 @@ UpdateWebhookRequest | @coinbase/coinbase-sdk

    Export

    UpdateWebhookRequest

    -
    interface UpdateWebhookRequest {
        event_filters: WebhookEventFilter[];
        notification_uri: string;
    }

    Properties

    interface UpdateWebhookRequest {
        event_filters?: WebhookEventFilter[];
        event_type_filter?: WebhookWalletActivityFilter;
        notification_uri: string;
    }

    Properties

    event_filters: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    +

    Properties

    event_filters?: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    Memberof

    UpdateWebhookRequest

    -
    notification_uri: string

    The Webhook uri that updates to

    +
    event_type_filter?: WebhookWalletActivityFilter

    Memberof

    UpdateWebhookRequest

    +
    notification_uri: string

    The Webhook uri that updates to

    Memberof

    UpdateWebhookRequest

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.User.html b/docs/interfaces/client_api.User.html index 09d4e15b..0d232978 100644 --- a/docs/interfaces/client_api.User.html +++ b/docs/interfaces/client_api.User.html @@ -1,7 +1,7 @@ User | @coinbase/coinbase-sdk

    Export

    User

    -
    interface User {
        display_name?: string;
        id: string;
    }

    Properties

    interface User {
        display_name?: string;
        id: string;
    }

    Properties

    Properties

    display_name?: string

    Memberof

    User

    -
    id: string

    The ID of the user

    +
    id: string

    The ID of the user

    Memberof

    User

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.UsersApiInterface.html b/docs/interfaces/client_api.UsersApiInterface.html index 3bf0f1fe..c659c65a 100644 --- a/docs/interfaces/client_api.UsersApiInterface.html +++ b/docs/interfaces/client_api.UsersApiInterface.html @@ -1,8 +1,8 @@ UsersApiInterface | @coinbase/coinbase-sdk

    UsersApi - interface

    Export

    UsersApi

    -
    interface UsersApiInterface {
        getCurrentUser(options?): AxiosPromise<User>;
    }

    Implemented by

    Methods

    interface UsersApiInterface {
        getCurrentUser(options?): AxiosPromise<User>;
    }

    Implemented by

    Methods

    • Get current user

      Parameters

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<User>

      Summary

      Get current user

      Throws

      Memberof

      UsersApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Validator.html b/docs/interfaces/client_api.Validator.html index ddea6b36..055e7b58 100644 --- a/docs/interfaces/client_api.Validator.html +++ b/docs/interfaces/client_api.Validator.html @@ -1,16 +1,16 @@ Validator | @coinbase/coinbase-sdk

    A validator onchain.

    Export

    Validator

    -
    interface Validator {
        asset_id: string;
        details?: EthereumValidatorMetadata;
        network_id: string;
        status: ValidatorStatus;
        validator_id: string;
    }

    Properties

    interface Validator {
        asset_id: string;
        details?: EthereumValidatorMetadata;
        network_id: string;
        status: ValidatorStatus;
        validator_id: string;
    }

    Properties

    asset_id: string

    The ID of the asset that the validator helps stake.

    Memberof

    Validator

    -

    Memberof

    Validator

    -
    network_id: string

    The ID of the blockchain network to which the Validator belongs.

    +

    Memberof

    Validator

    +
    network_id: string

    The ID of the blockchain network to which the Validator belongs.

    Memberof

    Validator

    -

    Memberof

    Validator

    -
    validator_id: string

    The publicly identifiable unique id of the validator. This can be the public key for Ethereum validators and maybe an address for some other network.

    +

    Memberof

    Validator

    +
    validator_id: string

    The publicly identifiable unique id of the validator. This can be the public key for Ethereum validators and maybe an address for some other network.

    Memberof

    Validator

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ValidatorList.html b/docs/interfaces/client_api.ValidatorList.html index 6ab2cff2..a96d514d 100644 --- a/docs/interfaces/client_api.ValidatorList.html +++ b/docs/interfaces/client_api.ValidatorList.html @@ -1,10 +1,10 @@ ValidatorList | @coinbase/coinbase-sdk

    Export

    ValidatorList

    -
    interface ValidatorList {
        data: Validator[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    interface ValidatorList {
        data: Validator[];
        has_more: boolean;
        next_page: string;
    }

    Properties

    data: Validator[]

    Memberof

    ValidatorList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    ValidatorList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    ValidatorList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.ValidatorsApiInterface.html b/docs/interfaces/client_api.ValidatorsApiInterface.html index 010b96ce..4d4d2f1f 100644 --- a/docs/interfaces/client_api.ValidatorsApiInterface.html +++ b/docs/interfaces/client_api.ValidatorsApiInterface.html @@ -1,6 +1,6 @@ ValidatorsApiInterface | @coinbase/coinbase-sdk

    ValidatorsApi - interface

    Export

    ValidatorsApi

    -
    interface ValidatorsApiInterface {
        getValidator(networkId, assetId, validatorId, options?): AxiosPromise<Validator>;
        listValidators(networkId, assetId, status?, limit?, page?, options?): AxiosPromise<ValidatorList>;
    }

    Implemented by

    Methods

    interface ValidatorsApiInterface {
        getValidator(networkId, assetId, validatorId, options?): AxiosPromise<Validator>;
        listValidators(networkId, assetId, status?, limit?, page?, options?): AxiosPromise<ValidatorList>;
    }

    Implemented by

    Methods

    • Get a validator belonging to the user for a given network, asset and id.

      Parameters

      • networkId: string

        The ID of the blockchain network.

        @@ -9,7 +9,7 @@
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Validator>

      Summary

      Get a validator belonging to the CDP project

      Throws

      Memberof

      ValidatorsApiInterface

      -
    • List validators belonging to the user for a given network and asset.

      +
    • List validators belonging to the user for a given network and asset.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

        The symbol of the asset to get the validators for.

      • Optional status: ValidatorStatus

        A filter to list validators based on a status.

        @@ -18,4 +18,4 @@

        Throws

        Memberof

        ValidatorsApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<ValidatorList>

      Summary

      List validators belonging to the CDP project

      Throws

      Memberof

      ValidatorsApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Wallet.html b/docs/interfaces/client_api.Wallet.html index 3630d42e..d7848a89 100644 --- a/docs/interfaces/client_api.Wallet.html +++ b/docs/interfaces/client_api.Wallet.html @@ -1,15 +1,15 @@ Wallet | @coinbase/coinbase-sdk

    Export

    Wallet

    -
    interface Wallet {
        default_address?: Address;
        feature_set: FeatureSet;
        id: string;
        network_id: string;
        server_signer_status?: WalletServerSignerStatusEnum;
    }

    Properties

    interface Wallet {
        default_address?: Address;
        feature_set: FeatureSet;
        id: string;
        network_id: string;
        server_signer_status?: WalletServerSignerStatusEnum;
    }

    Properties

    default_address?: Address

    Memberof

    Wallet

    -
    feature_set: FeatureSet

    Memberof

    Wallet

    -
    id: string

    The server-assigned ID for the wallet.

    +
    feature_set: FeatureSet

    Memberof

    Wallet

    +
    id: string

    The server-assigned ID for the wallet.

    Memberof

    Wallet

    -
    network_id: string

    The ID of the blockchain network

    +
    network_id: string

    The ID of the blockchain network

    Memberof

    Wallet

    -
    server_signer_status?: WalletServerSignerStatusEnum

    The status of the Server-Signer for the wallet if present.

    +
    server_signer_status?: WalletServerSignerStatusEnum

    The status of the Server-Signer for the wallet if present.

    Memberof

    Wallet

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WalletList.html b/docs/interfaces/client_api.WalletList.html index d2ceba46..2ebb4990 100644 --- a/docs/interfaces/client_api.WalletList.html +++ b/docs/interfaces/client_api.WalletList.html @@ -1,14 +1,14 @@ WalletList | @coinbase/coinbase-sdk

    Paginated list of wallets

    Export

    WalletList

    -
    interface WalletList {
        data: Wallet[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    interface WalletList {
        data: Wallet[];
        has_more: boolean;
        next_page: string;
        total_count: number;
    }

    Properties

    data: Wallet[]

    Memberof

    WalletList

    -
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    WalletList

    -
    next_page: string

    The page token to be used to fetch the next page.

    +
    next_page: string

    The page token to be used to fetch the next page.

    Memberof

    WalletList

    -
    total_count: number

    The total number of wallets

    +
    total_count: number

    The total number of wallets

    Memberof

    WalletList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WalletStakeApiInterface.html b/docs/interfaces/client_api.WalletStakeApiInterface.html index a6e76f52..3ee75607 100644 --- a/docs/interfaces/client_api.WalletStakeApiInterface.html +++ b/docs/interfaces/client_api.WalletStakeApiInterface.html @@ -1,6 +1,6 @@ WalletStakeApiInterface | @coinbase/coinbase-sdk

    WalletStakeApi - interface

    Export

    WalletStakeApi

    -
    interface WalletStakeApiInterface {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Implemented by

    Methods

    interface WalletStakeApiInterface {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Implemented by

    Methods

    • Broadcast a staking operation.

      @@ -10,17 +10,17 @@
    • broadcastStakingOperationRequest: BroadcastStakingOperationRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<StakingOperation>

    Summary

    Broadcast a staking operation

    Throws

    Memberof

    WalletStakeApiInterface

    -
    • Create a new staking operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to create the staking operation for.

      • createStakingOperationRequest: CreateStakingOperationRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<StakingOperation>

      Summary

      Create a new staking operation for an address

      Throws

      Memberof

      WalletStakeApiInterface

      -
    • Get the latest state of a staking operation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to

      • addressId: string

        The ID of the address to fetch the staking operation for.

      • stakingOperationId: string

        The ID of the staking operation.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<StakingOperation>

      Summary

      Get the latest state of a staking operation

      Throws

      Memberof

      WalletStakeApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WalletsApiInterface.html b/docs/interfaces/client_api.WalletsApiInterface.html index 6fa27827..0790397c 100644 --- a/docs/interfaces/client_api.WalletsApiInterface.html +++ b/docs/interfaces/client_api.WalletsApiInterface.html @@ -1,6 +1,6 @@ WalletsApiInterface | @coinbase/coinbase-sdk

    WalletsApi - interface

    Export

    WalletsApi

    -
    interface WalletsApiInterface {
        createWallet(createWalletRequest?, options?): AxiosPromise<Wallet>;
        getWallet(walletId, options?): AxiosPromise<Wallet>;
        getWalletBalance(walletId, assetId, options?): AxiosPromise<Balance>;
        listWalletBalances(walletId, options?): AxiosPromise<AddressBalanceList>;
        listWallets(limit?, page?, options?): AxiosPromise<WalletList>;
    }

    Implemented by

    Methods

    interface WalletsApiInterface {
        createWallet(createWalletRequest?, options?): AxiosPromise<Wallet>;
        getWallet(walletId, options?): AxiosPromise<Wallet>;
        getWalletBalance(walletId, assetId, options?): AxiosPromise<Balance>;
        listWalletBalances(walletId, options?): AxiosPromise<AddressBalanceList>;
        listWallets(limit?, page?, options?): AxiosPromise<WalletList>;
    }

    Implemented by

    Methods

    Parameters

    • Optional createWalletRequest: CreateWalletRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<Wallet>

    Summary

    Create a new wallet

    Throws

    Memberof

    WalletsApiInterface

    -
    • Get wallet

      Parameters

      • walletId: string

        The ID of the wallet to fetch

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Wallet>

      Summary

      Get wallet by ID

      Throws

      Memberof

      WalletsApiInterface

      -
    • Get the aggregated balance of an asset across all of the addresses in the wallet.

      +
    • Get the aggregated balance of an asset across all of the addresses in the wallet.

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balance for

      • assetId: string

        The symbol of the asset to fetch the balance for

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Balance>

      Summary

      Get the balance of an asset in the wallet

      Throws

      Memberof

      WalletsApiInterface

      -
    • List the balances of all of the addresses in the wallet aggregated by asset.

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Summary

      List wallet balances

      Throws

      Memberof

      WalletsApiInterface

      -
    • List wallets belonging to the user.

      Parameters

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<WalletList>

      Summary

      List wallets

      Throws

      Memberof

      WalletsApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Webhook.html b/docs/interfaces/client_api.Webhook.html index d706d8a1..5a62b744 100644 --- a/docs/interfaces/client_api.Webhook.html +++ b/docs/interfaces/client_api.Webhook.html @@ -1,8 +1,9 @@ Webhook | @coinbase/coinbase-sdk

    Webhook that is used for getting notifications when monitored events occur.

    Export

    Webhook

    -
    interface Webhook {
        created_at?: string;
        event_filters?: WebhookEventFilter[];
        event_type?: WebhookEventType;
        id?: string;
        network_id?: string;
        notification_uri?: string;
        signature_header?: string;
        updated_at?: string;
    }

    Properties

    interface Webhook {
        created_at?: string;
        event_filters?: WebhookEventFilter[];
        event_type?: WebhookEventType;
        event_type_filter?: WebhookWalletActivityFilter;
        id?: string;
        network_id?: string;
        notification_uri?: string;
        signature_header?: string;
        updated_at?: string;
    }

    Properties

    created_at?: string

    The date and time the webhook was created.

    Memberof

    Webhook

    -
    event_filters?: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    +
    event_filters?: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    Memberof

    Webhook

    -
    event_type?: WebhookEventType

    Memberof

    Webhook

    -
    id?: string

    Identifier of the webhook.

    +
    event_type?: WebhookEventType

    Memberof

    Webhook

    +
    event_type_filter?: WebhookWalletActivityFilter

    Memberof

    Webhook

    +
    id?: string

    Identifier of the webhook.

    Memberof

    Webhook

    -
    network_id?: string

    The ID of the blockchain network

    +
    network_id?: string

    The ID of the blockchain network

    Memberof

    Webhook

    -
    notification_uri?: string

    The URL to which the notifications will be sent.

    +
    notification_uri?: string

    The URL to which the notifications will be sent.

    Memberof

    Webhook

    -
    signature_header?: string

    The header that will contain the signature of the webhook payload.

    +
    signature_header?: string

    The header that will contain the signature of the webhook payload.

    Memberof

    Webhook

    -
    updated_at?: string

    The date and time the webhook was last updated.

    +
    updated_at?: string

    The date and time the webhook was last updated.

    Memberof

    Webhook

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookEventFilter.html b/docs/interfaces/client_api.WebhookEventFilter.html index 85ba76c9..5ab9deff 100644 --- a/docs/interfaces/client_api.WebhookEventFilter.html +++ b/docs/interfaces/client_api.WebhookEventFilter.html @@ -1,12 +1,12 @@ WebhookEventFilter | @coinbase/coinbase-sdk

    The event_filter parameter specifies the criteria to filter events from the blockchain. It allows filtering events by contract address, sender address and receiver address. For a single event filter, not all of the properties need to be presented.

    Export

    WebhookEventFilter

    -
    interface WebhookEventFilter {
        contract_address?: string;
        from_address?: string;
        to_address?: string;
    }

    Properties

    interface WebhookEventFilter {
        contract_address?: string;
        from_address?: string;
        to_address?: string;
    }

    Properties

    contract_address?: string

    The onchain contract address of the token for which the events should be tracked.

    Memberof

    WebhookEventFilter

    -
    from_address?: string

    The onchain address of the sender. Set this filter to track all transfer events originating from your address.

    +
    from_address?: string

    The onchain address of the sender. Set this filter to track all transfer events originating from your address.

    Memberof

    WebhookEventFilter

    -
    to_address?: string

    The onchain address of the receiver. Set this filter to track all transfer events sent to your address.

    +
    to_address?: string

    The onchain address of the receiver. Set this filter to track all transfer events sent to your address.

    Memberof

    WebhookEventFilter

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookList.html b/docs/interfaces/client_api.WebhookList.html index 02ed10b5..e7aa7913 100644 --- a/docs/interfaces/client_api.WebhookList.html +++ b/docs/interfaces/client_api.WebhookList.html @@ -1,10 +1,10 @@ WebhookList | @coinbase/coinbase-sdk

    Export

    WebhookList

    -
    interface WebhookList {
        data: Webhook[];
        has_more?: boolean;
        next_page?: string;
    }

    Properties

    interface WebhookList {
        data: Webhook[];
        has_more?: boolean;
        next_page?: string;
    }

    Properties

    data: Webhook[]

    Memberof

    WebhookList

    -
    has_more?: boolean

    True if this list has another page of items after this one that can be fetched.

    +
    has_more?: boolean

    True if this list has another page of items after this one that can be fetched.

    Memberof

    WebhookList

    -
    next_page?: string

    The page token to be used to fetch the next page.

    +
    next_page?: string

    The page token to be used to fetch the next page.

    Memberof

    WebhookList

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookWalletActivityFilter.html b/docs/interfaces/client_api.WebhookWalletActivityFilter.html new file mode 100644 index 00000000..bbf9a99b --- /dev/null +++ b/docs/interfaces/client_api.WebhookWalletActivityFilter.html @@ -0,0 +1,9 @@ +WebhookWalletActivityFilter | @coinbase/coinbase-sdk

    Filter for wallet activity events. This filter allows the client to specify one or more wallet addresses to monitor for activities such as transactions, transfers, or other types of events that are associated with the specified addresses.

    +

    Export

    WebhookWalletActivityFilter

    +
    interface WebhookWalletActivityFilter {
        addresses?: string[];
        wallet_id?: string;
    }

    Properties

    Properties

    addresses?: string[]

    A list of wallet addresses to filter on.

    +

    Memberof

    WebhookWalletActivityFilter

    +
    wallet_id?: string

    The ID of the wallet that owns the webhook.

    +

    Memberof

    WebhookWalletActivityFilter

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhooksApiInterface.html b/docs/interfaces/client_api.WebhooksApiInterface.html index 0651dd0a..81d0c141 100644 --- a/docs/interfaces/client_api.WebhooksApiInterface.html +++ b/docs/interfaces/client_api.WebhooksApiInterface.html @@ -1,6 +1,6 @@ WebhooksApiInterface | @coinbase/coinbase-sdk

    WebhooksApi - interface

    Export

    WebhooksApi

    -
    interface WebhooksApiInterface {
        createWebhook(createWebhookRequest?, options?): AxiosPromise<Webhook>;
        deleteWebhook(webhookId, options?): AxiosPromise<void>;
        listWebhooks(limit?, page?, options?): AxiosPromise<WebhookList>;
        updateWebhook(webhookId, updateWebhookRequest?, options?): AxiosPromise<Webhook>;
    }

    Implemented by

    Methods

    interface WebhooksApiInterface {
        createWebhook(createWebhookRequest?, options?): AxiosPromise<Webhook>;
        deleteWebhook(webhookId, options?): AxiosPromise<void>;
        listWebhooks(limit?, page?, options?): AxiosPromise<WebhookList>;
        updateWebhook(webhookId, updateWebhookRequest?, options?): AxiosPromise<Webhook>;
    }

    Implemented by

    Methods

    Parameters

    • Optional createWebhookRequest: CreateWebhookRequest
    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns AxiosPromise<Webhook>

    Summary

    Create a new webhook

    Throws

    Memberof

    WebhooksApiInterface

    -
    • Delete a webhook

      Parameters

      • webhookId: string

        The Webhook uuid that needs to be deleted

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<void>

      Summary

      Delete a webhook

      Throws

      Memberof

      WebhooksApiInterface

      -
    • List webhooks, optionally filtered by event type.

      Parameters

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<WebhookList>

      Summary

      List webhooks

      Throws

      Memberof

      WebhooksApiInterface

      -
    • Update a webhook

      Parameters

      • webhookId: string

        The Webhook id that needs to be updated

      • Optional updateWebhookRequest: UpdateWebhookRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Webhook>

      Summary

      Update a webhook

      Throws

      Memberof

      WebhooksApiInterface

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_base.RequestArgs.html b/docs/interfaces/client_base.RequestArgs.html index 879c988c..9130ca19 100644 --- a/docs/interfaces/client_base.RequestArgs.html +++ b/docs/interfaces/client_base.RequestArgs.html @@ -1,4 +1,4 @@ RequestArgs | @coinbase/coinbase-sdk

    Export

    RequestArgs

    -
    interface RequestArgs {
        options: RawAxiosRequestConfig;
        url: string;
    }

    Properties

    interface RequestArgs {
        options: RawAxiosRequestConfig;
        url: string;
    }

    Properties

    Properties

    options: RawAxiosRequestConfig
    url: string
    \ No newline at end of file +

    Properties

    options: RawAxiosRequestConfig
    url: string
    \ No newline at end of file diff --git a/docs/interfaces/client_configuration.ConfigurationParameters.html b/docs/interfaces/client_configuration.ConfigurationParameters.html index a21a97be..05448241 100644 --- a/docs/interfaces/client_configuration.ConfigurationParameters.html +++ b/docs/interfaces/client_configuration.ConfigurationParameters.html @@ -4,7 +4,7 @@

    NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). https://openapi-generator.tech Do not edit the class manually.

    -
    interface ConfigurationParameters {
        accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>);
        apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>);
        baseOptions?: any;
        basePath?: string;
        formDataCtor?: (new () => any);
        password?: string;
        serverIndex?: number;
        username?: string;
    }

    Properties

    interface ConfigurationParameters {
        accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>);
        apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>);
        baseOptions?: any;
        basePath?: string;
        formDataCtor?: (new () => any);
        password?: string;
        serverIndex?: number;
        username?: string;
    }

    Properties

    accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>)

    Type declaration

      • (name?, scopes?): string
      • Parameters

        • Optional name: string
        • Optional scopes: string[]

        Returns string

    Type declaration

      • (name?, scopes?): Promise<string>
      • Parameters

        • Optional name: string
        • Optional scopes: string[]

        Returns Promise<string>

    apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>)

    Type declaration

      • (name): string
      • Parameters

        • name: string

        Returns string

    Type declaration

      • (name): Promise<string>
      • Parameters

        • name: string

        Returns Promise<string>

    baseOptions?: any
    basePath?: string
    formDataCtor?: (new () => any)

    Type declaration

      • new (): any
      • Returns any

    password?: string
    serverIndex?: number
    username?: string
    \ No newline at end of file +

    Properties

    accessToken?: string | Promise<string> | ((name?, scopes?) => string) | ((name?, scopes?) => Promise<string>)

    Type declaration

      • (name?, scopes?): string
      • Parameters

        • Optional name: string
        • Optional scopes: string[]

        Returns string

    Type declaration

      • (name?, scopes?): Promise<string>
      • Parameters

        • Optional name: string
        • Optional scopes: string[]

        Returns Promise<string>

    apiKey?: string | Promise<string> | ((name) => string) | ((name) => Promise<string>)

    Type declaration

      • (name): string
      • Parameters

        • name: string

        Returns string

    Type declaration

      • (name): Promise<string>
      • Parameters

        • name: string

        Returns Promise<string>

    baseOptions?: any
    basePath?: string
    formDataCtor?: (new () => any)

    Type declaration

      • new (): any
      • Returns any

    password?: string
    serverIndex?: number
    username?: string
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html b/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html index a08e5978..5b0c8abf 100644 --- a/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html +++ b/docs/interfaces/coinbase_types.BalanceHistoryApiClient.html @@ -1,4 +1,4 @@ -BalanceHistoryApiClient | @coinbase/coinbase-sdk
    interface BalanceHistoryApiClient {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Methods

    listAddressHistoricalBalance +BalanceHistoryApiClient | @coinbase/coinbase-sdk
    interface BalanceHistoryApiClient {
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
    }

    Methods

    • List the historical balance of an asset in a specific address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the historical balance for.

        @@ -7,4 +7,4 @@
      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressHistoricalBalanceList>

      Summary

      Get address balance history for asset

      -

      Throws

    \ No newline at end of file +

    Throws

    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.SmartContractAPIClient.html b/docs/interfaces/coinbase_types.SmartContractAPIClient.html new file mode 100644 index 00000000..64a12586 --- /dev/null +++ b/docs/interfaces/coinbase_types.SmartContractAPIClient.html @@ -0,0 +1,30 @@ +SmartContractAPIClient | @coinbase/coinbase-sdk
    interface SmartContractAPIClient {
        createSmartContract(walletId, addressId, createSmartContractRequest, options?): AxiosPromise<SmartContract>;
        deploySmartContract(walletId, addressId, smartContractId, deploySmartContractRequest, options?): AxiosPromise<SmartContract>;
        getSmartContract(walletId, addressId, smartContractId, options?): AxiosPromise<SmartContract>;
        listSmartContracts(walletId, addressId, options?): AxiosPromise<SmartContractList>;
    }

    Methods

    • Creates a new Smart Contract.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address to create the smart contract for.

        +
      • createSmartContractRequest: CreateSmartContractRequest

        The request body containing the smart contract details.

        +
      • Optional options: RawAxiosRequestConfig

        Axios request options.

        +

      Returns AxiosPromise<SmartContract>

      Throws

      If the request fails.

      +
    • Deploys a Smart Contract.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address the smart contract belongs to.

        +
      • smartContractId: string

        The ID of the smart contract to deploy.

        +
      • deploySmartContractRequest: DeploySmartContractRequest

        The request body containing deployment details.

        +
      • Optional options: RawAxiosRequestConfig

        Axios request options.

        +

      Returns AxiosPromise<SmartContract>

      Throws

      If the request fails.

      +
    • Gets a specific Smart Contract.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address the smart contract belongs to.

        +
      • smartContractId: string

        The ID of the smart contract to retrieve.

        +
      • Optional options: RawAxiosRequestConfig

        Axios request options.

        +

      Returns AxiosPromise<SmartContract>

      Throws

      If the request fails.

      +
    • List smart contracts belonging to the user for a given wallet and address.

      +

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

        +
      • addressId: string

        The ID of the address to list smart contracts for.

        +
      • Optional options: RawAxiosRequestConfig

        Axios request options.

        +

      Returns AxiosPromise<SmartContractList>

      Summary

      List smart contracts belonging to the CDP project

      +

      Throws

      If the request fails.

      +
    \ No newline at end of file diff --git a/docs/interfaces/coinbase_types.WebhookApiClient.html b/docs/interfaces/coinbase_types.WebhookApiClient.html index d492f0df..2d9d730c 100644 --- a/docs/interfaces/coinbase_types.WebhookApiClient.html +++ b/docs/interfaces/coinbase_types.WebhookApiClient.html @@ -1,21 +1,21 @@ -WebhookApiClient | @coinbase/coinbase-sdk
    interface WebhookApiClient {
        createWebhook(createWebhookRequest?, options?): AxiosPromise<Webhook>;
        deleteWebhook(webhookId, options?): AxiosPromise<void>;
        listWebhooks(limit?, page?, options?): AxiosPromise<WebhookList>;
        updateWebhook(webhookId, updateWebhookRequest?, options?): AxiosPromise<Webhook>;
    }

    Methods

    createWebhook +WebhookApiClient | @coinbase/coinbase-sdk
    interface WebhookApiClient {
        createWebhook(createWebhookRequest?, options?): AxiosPromise<Webhook>;
        deleteWebhook(webhookId, options?): AxiosPromise<void>;
        listWebhooks(limit?, page?, options?): AxiosPromise<WebhookList>;
        updateWebhook(webhookId, updateWebhookRequest?, options?): AxiosPromise<Webhook>;
    }

    Methods

    • Create a new webhook

      Parameters

      • Optional createWebhookRequest: CreateWebhookRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Webhook>

      Summary

      Create a new webhook

      -

      Throws

    • Delete a webhook

      Parameters

      • webhookId: string

        The Webhook uuid that needs to be deleted

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<void>

      Summary

      Delete a webhook

      -

      Throws

    • List webhooks, optionally filtered by event type.

      Parameters

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<WebhookList>

      Summary

      List webhooks

      -

      Throws

    • Update a webhook

      Parameters

      • webhookId: string

        The Webhook id that needs to be updated

      • Optional updateWebhookRequest: UpdateWebhookRequest
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Webhook>

      Summary

      Update a webhook

      -

      Throws

    \ No newline at end of file +

    Throws

    \ No newline at end of file diff --git a/docs/modules/client.html b/docs/modules/client.html index c57e9cf7..f0905342 100644 --- a/docs/modules/client.html +++ b/docs/modules/client.html @@ -1,4 +1,4 @@ -client | @coinbase/coinbase-sdk

    References

    Address +client | @coinbase/coinbase-sdk

    References

    Re-exports Address
    Re-exports AddressBalanceList
    Re-exports AddressHistoricalBalanceList
    Re-exports AddressList
    Re-exports AddressTransactionList
    Re-exports AddressesApi
    Re-exports AddressesApiAxiosParamCreator
    Re-exports AddressesApiFactory
    Re-exports AddressesApiFp
    Re-exports AddressesApiInterface
    Re-exports Asset
    Re-exports AssetsApi
    Re-exports AssetsApiAxiosParamCreator
    Re-exports AssetsApiFactory
    Re-exports AssetsApiFp
    Re-exports AssetsApiInterface
    Re-exports Balance
    Re-exports BalanceHistoryApi
    Re-exports BalanceHistoryApiAxiosParamCreator
    Re-exports BalanceHistoryApiFactory
    Re-exports BalanceHistoryApiFp
    Re-exports BalanceHistoryApiInterface
    Re-exports BroadcastContractInvocationRequest
    Re-exports BroadcastStakingOperationRequest
    Re-exports BroadcastTradeRequest
    Re-exports BroadcastTransferRequest
    Re-exports BuildStakingOperationRequest
    Re-exports Configuration
    Re-exports ConfigurationParameters
    Re-exports ContractEvent
    Re-exports ContractEventList
    Re-exports ContractEventsApi
    Re-exports ContractEventsApiAxiosParamCreator
    Re-exports ContractEventsApiFactory
    Re-exports ContractEventsApiFp
    Re-exports ContractEventsApiInterface
    Re-exports ContractInvocation
    Re-exports ContractInvocationList
    Re-exports ContractInvocationsApi
    Re-exports ContractInvocationsApiAxiosParamCreator
    Re-exports ContractInvocationsApiFactory
    Re-exports ContractInvocationsApiFp
    Re-exports ContractInvocationsApiInterface
    Re-exports CreateAddressRequest
    Re-exports CreateContractInvocationRequest
    Re-exports CreatePayloadSignatureRequest
    Re-exports CreateServerSignerRequest
    Re-exports CreateStakingOperationRequest
    Re-exports CreateTradeRequest
    Re-exports CreateTransferRequest
    Re-exports CreateWalletRequest
    Re-exports CreateWalletRequestWallet
    Re-exports CreateWebhookRequest
    Re-exports ERC20TransferEvent
    Re-exports ERC721TransferEvent
    Re-exports EthereumTransaction
    Re-exports EthereumTransactionAccess
    Re-exports EthereumTransactionAccessList
    Re-exports EthereumTransactionFlattenedTrace
    Re-exports EthereumValidatorMetadata
    Re-exports ExternalAddressesApi
    Re-exports ExternalAddressesApiAxiosParamCreator
    Re-exports ExternalAddressesApiFactory
    Re-exports ExternalAddressesApiFp
    Re-exports ExternalAddressesApiInterface
    Re-exports FaucetTransaction
    Re-exports FeatureSet
    Re-exports FetchHistoricalStakingBalances200Response
    Re-exports FetchStakingRewards200Response
    Re-exports FetchStakingRewardsRequest
    Re-exports GetStakingContextRequest
    Re-exports HistoricalBalance
    Re-exports ModelError
    Re-exports Network
    Re-exports NetworkIdentifier
    Re-exports NetworkProtocolFamilyEnum
    Re-exports NetworksApi
    Re-exports NetworksApiAxiosParamCreator
    Re-exports NetworksApiFactory
    Re-exports NetworksApiFp
    Re-exports NetworksApiInterface
    Re-exports PayloadSignature
    Re-exports PayloadSignatureList
    Re-exports PayloadSignatureStatusEnum
    Re-exports SeedCreationEvent
    Re-exports SeedCreationEventResult
    Re-exports ServerSigner
    Re-exports ServerSignerEvent
    Re-exports ServerSignerEventEvent
    Re-exports ServerSignerEventList
    Re-exports ServerSignerList
    Re-exports ServerSignersApi
    Re-exports ServerSignersApiAxiosParamCreator
    Re-exports ServerSignersApiFactory
    Re-exports ServerSignersApiFp
    Re-exports ServerSignersApiInterface
    Re-exports SignatureCreationEvent
    Re-exports SignatureCreationEventResult
    Re-exports SignedVoluntaryExitMessageMetadata
    Re-exports SponsoredSend
    Re-exports SponsoredSendStatusEnum
    Re-exports StakeApi
    Re-exports StakeApiAxiosParamCreator
    Re-exports StakeApiFactory
    Re-exports StakeApiFp
    Re-exports StakeApiInterface
    Re-exports StakingBalance
    Re-exports StakingContext
    Re-exports StakingContextContext
    Re-exports StakingOperation
    Re-exports StakingOperationMetadata
    Re-exports StakingOperationStatusEnum
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports StakingRewardStateEnum
    Re-exports StakingRewardUSDValue
    Re-exports Trade
    Re-exports TradeList
    Re-exports TradesApi
    Re-exports TradesApiAxiosParamCreator
    Re-exports TradesApiFactory
    Re-exports TradesApiFp
    Re-exports TradesApiInterface
    Re-exports Transaction
    Re-exports TransactionContent
    Re-exports TransactionStatusEnum
    Re-exports TransactionType
    Re-exports Transfer
    Re-exports TransferList
    Re-exports TransferStatusEnum
    Re-exports TransfersApi
    Re-exports TransfersApiAxiosParamCreator
    Re-exports TransfersApiFactory
    Re-exports TransfersApiFp
    Re-exports TransfersApiInterface
    Re-exports UpdateWebhookRequest
    Re-exports User
    Re-exports UsersApi
    Re-exports UsersApiAxiosParamCreator
    Re-exports UsersApiFactory
    Re-exports UsersApiFp
    Re-exports UsersApiInterface
    Re-exports Validator
    Re-exports ValidatorDetails
    Re-exports ValidatorList
    Re-exports ValidatorStatus
    Re-exports ValidatorsApi
    Re-exports ValidatorsApiAxiosParamCreator
    Re-exports ValidatorsApiFactory
    Re-exports ValidatorsApiFp
    Re-exports ValidatorsApiInterface
    Re-exports Wallet
    Re-exports WalletList
    Re-exports WalletServerSignerStatusEnum
    Re-exports WalletStakeApi
    Re-exports WalletStakeApiAxiosParamCreator
    Re-exports WalletStakeApiFactory
    Re-exports WalletStakeApiFp
    Re-exports WalletStakeApiInterface
    Re-exports WalletsApi
    Re-exports WalletsApiAxiosParamCreator
    Re-exports WalletsApiFactory
    Re-exports WalletsApiFp
    Re-exports WalletsApiInterface
    Re-exports Webhook
    Re-exports WebhookEventFilter
    Re-exports WebhookEventType
    Re-exports WebhookList
    Re-exports WebhooksApi
    Re-exports WebhooksApiAxiosParamCreator
    Re-exports WebhooksApiFactory
    Re-exports WebhooksApiFp
    Re-exports WebhooksApiInterface
    \ No newline at end of file +

    References

    Re-exports Address
    Re-exports AddressBalanceList
    Re-exports AddressHistoricalBalanceList
    Re-exports AddressList
    Re-exports AddressTransactionList
    Re-exports AddressesApi
    Re-exports AddressesApiAxiosParamCreator
    Re-exports AddressesApiFactory
    Re-exports AddressesApiFp
    Re-exports AddressesApiInterface
    Re-exports Asset
    Re-exports AssetsApi
    Re-exports AssetsApiAxiosParamCreator
    Re-exports AssetsApiFactory
    Re-exports AssetsApiFp
    Re-exports AssetsApiInterface
    Re-exports Balance
    Re-exports BalanceHistoryApi
    Re-exports BalanceHistoryApiAxiosParamCreator
    Re-exports BalanceHistoryApiFactory
    Re-exports BalanceHistoryApiFp
    Re-exports BalanceHistoryApiInterface
    Re-exports BroadcastContractInvocationRequest
    Re-exports BroadcastStakingOperationRequest
    Re-exports BroadcastTradeRequest
    Re-exports BroadcastTransferRequest
    Re-exports BuildStakingOperationRequest
    Re-exports Configuration
    Re-exports ConfigurationParameters
    Re-exports ContractEvent
    Re-exports ContractEventList
    Re-exports ContractEventsApi
    Re-exports ContractEventsApiAxiosParamCreator
    Re-exports ContractEventsApiFactory
    Re-exports ContractEventsApiFp
    Re-exports ContractEventsApiInterface
    Re-exports ContractInvocation
    Re-exports ContractInvocationList
    Re-exports ContractInvocationsApi
    Re-exports ContractInvocationsApiAxiosParamCreator
    Re-exports ContractInvocationsApiFactory
    Re-exports ContractInvocationsApiFp
    Re-exports ContractInvocationsApiInterface
    Re-exports CreateAddressRequest
    Re-exports CreateContractInvocationRequest
    Re-exports CreatePayloadSignatureRequest
    Re-exports CreateServerSignerRequest
    Re-exports CreateSmartContractRequest
    Re-exports CreateStakingOperationRequest
    Re-exports CreateTradeRequest
    Re-exports CreateTransferRequest
    Re-exports CreateWalletRequest
    Re-exports CreateWalletRequestWallet
    Re-exports CreateWebhookRequest
    Re-exports DeploySmartContractRequest
    Re-exports ERC20TransferEvent
    Re-exports ERC721TransferEvent
    Re-exports EthereumTransaction
    Re-exports EthereumTransactionAccess
    Re-exports EthereumTransactionAccessList
    Re-exports EthereumTransactionFlattenedTrace
    Re-exports EthereumValidatorMetadata
    Re-exports ExternalAddressesApi
    Re-exports ExternalAddressesApiAxiosParamCreator
    Re-exports ExternalAddressesApiFactory
    Re-exports ExternalAddressesApiFp
    Re-exports ExternalAddressesApiInterface
    Re-exports FaucetTransaction
    Re-exports FeatureSet
    Re-exports FetchHistoricalStakingBalances200Response
    Re-exports FetchStakingRewards200Response
    Re-exports FetchStakingRewardsRequest
    Re-exports GetStakingContextRequest
    Re-exports HistoricalBalance
    Re-exports ModelError
    Re-exports NFTContractOptions
    Re-exports Network
    Re-exports NetworkIdentifier
    Re-exports NetworkProtocolFamilyEnum
    Re-exports NetworksApi
    Re-exports NetworksApiAxiosParamCreator
    Re-exports NetworksApiFactory
    Re-exports NetworksApiFp
    Re-exports NetworksApiInterface
    Re-exports PayloadSignature
    Re-exports PayloadSignatureList
    Re-exports PayloadSignatureStatusEnum
    Re-exports SeedCreationEvent
    Re-exports SeedCreationEventResult
    Re-exports ServerSigner
    Re-exports ServerSignerEvent
    Re-exports ServerSignerEventEvent
    Re-exports ServerSignerEventList
    Re-exports ServerSignerList
    Re-exports ServerSignersApi
    Re-exports ServerSignersApiAxiosParamCreator
    Re-exports ServerSignersApiFactory
    Re-exports ServerSignersApiFp
    Re-exports ServerSignersApiInterface
    Re-exports SignatureCreationEvent
    Re-exports SignatureCreationEventResult
    Re-exports SignedVoluntaryExitMessageMetadata
    Re-exports SmartContract
    Re-exports SmartContractList
    Re-exports SmartContractOptions
    Re-exports SmartContractType
    Re-exports SmartContractsApi
    Re-exports SmartContractsApiAxiosParamCreator
    Re-exports SmartContractsApiFactory
    Re-exports SmartContractsApiFp
    Re-exports SmartContractsApiInterface
    Re-exports SponsoredSend
    Re-exports SponsoredSendStatusEnum
    Re-exports StakeApi
    Re-exports StakeApiAxiosParamCreator
    Re-exports StakeApiFactory
    Re-exports StakeApiFp
    Re-exports StakeApiInterface
    Re-exports StakingBalance
    Re-exports StakingContext
    Re-exports StakingContextContext
    Re-exports StakingOperation
    Re-exports StakingOperationMetadata
    Re-exports StakingOperationStatusEnum
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports StakingRewardStateEnum
    Re-exports StakingRewardUSDValue
    Re-exports TokenContractOptions
    Re-exports Trade
    Re-exports TradeList
    Re-exports TradesApi
    Re-exports TradesApiAxiosParamCreator
    Re-exports TradesApiFactory
    Re-exports TradesApiFp
    Re-exports TradesApiInterface
    Re-exports Transaction
    Re-exports TransactionContent
    Re-exports TransactionStatusEnum
    Re-exports TransactionType
    Re-exports Transfer
    Re-exports TransferList
    Re-exports TransferStatusEnum
    Re-exports TransfersApi
    Re-exports TransfersApiAxiosParamCreator
    Re-exports TransfersApiFactory
    Re-exports TransfersApiFp
    Re-exports TransfersApiInterface
    Re-exports UpdateWebhookRequest
    Re-exports User
    Re-exports UsersApi
    Re-exports UsersApiAxiosParamCreator
    Re-exports UsersApiFactory
    Re-exports UsersApiFp
    Re-exports UsersApiInterface
    Re-exports Validator
    Re-exports ValidatorDetails
    Re-exports ValidatorList
    Re-exports ValidatorStatus
    Re-exports ValidatorsApi
    Re-exports ValidatorsApiAxiosParamCreator
    Re-exports ValidatorsApiFactory
    Re-exports ValidatorsApiFp
    Re-exports ValidatorsApiInterface
    Re-exports Wallet
    Re-exports WalletList
    Re-exports WalletServerSignerStatusEnum
    Re-exports WalletStakeApi
    Re-exports WalletStakeApiAxiosParamCreator
    Re-exports WalletStakeApiFactory
    Re-exports WalletStakeApiFp
    Re-exports WalletStakeApiInterface
    Re-exports WalletsApi
    Re-exports WalletsApiAxiosParamCreator
    Re-exports WalletsApiFactory
    Re-exports WalletsApiFp
    Re-exports WalletsApiInterface
    Re-exports Webhook
    Re-exports WebhookEventFilter
    Re-exports WebhookEventType
    Re-exports WebhookEventTypeFilter
    Re-exports WebhookList
    Re-exports WebhookWalletActivityFilter
    Re-exports WebhooksApi
    Re-exports WebhooksApiAxiosParamCreator
    Re-exports WebhooksApiFactory
    Re-exports WebhooksApiFp
    Re-exports WebhooksApiInterface
    \ No newline at end of file diff --git a/docs/modules/client_api.html b/docs/modules/client_api.html index c394d711..3a8d8b25 100644 --- a/docs/modules/client_api.html +++ b/docs/modules/client_api.html @@ -1,4 +1,5 @@ -client/api | @coinbase/coinbase-sdk

    Index

    Enumerations

    NetworkIdentifier +client/api | @coinbase/coinbase-sdk

    Index

    Enumerations

    Type Aliases

    Variables

    NetworkProtocolFamilyEnum PayloadSignatureStatusEnum SponsoredSendStatusEnum @@ -153,6 +165,9 @@ ServerSignersApiAxiosParamCreator ServerSignersApiFactory ServerSignersApiFp +SmartContractsApiAxiosParamCreator +SmartContractsApiFactory +SmartContractsApiFp StakeApiAxiosParamCreator StakeApiFactory StakeApiFp diff --git a/docs/modules/client_base.html b/docs/modules/client_base.html index 13f18147..37dc1e25 100644 --- a/docs/modules/client_base.html +++ b/docs/modules/client_base.html @@ -1,4 +1,4 @@ -client/base | @coinbase/coinbase-sdk

    Index

    Classes

    BaseAPI +client/base | @coinbase/coinbase-sdk

    Index

    Classes

    Interfaces

    Variables

    BASE_PATH diff --git a/docs/modules/client_common.html b/docs/modules/client_common.html index a2ed86ec..24ff6dcf 100644 --- a/docs/modules/client_common.html +++ b/docs/modules/client_common.html @@ -1,4 +1,4 @@ -client/common | @coinbase/coinbase-sdk

    Index

    Variables

    DUMMY_BASE_URL +client/common | @coinbase/coinbase-sdk

    Index

    Variables

    Functions

    assertParamExists createRequestFunction serializeDataIfNeeded diff --git a/docs/modules/client_configuration.html b/docs/modules/client_configuration.html index 7783562f..5e055d50 100644 --- a/docs/modules/client_configuration.html +++ b/docs/modules/client_configuration.html @@ -1,3 +1,3 @@ -client/configuration | @coinbase/coinbase-sdk

    Index

    Classes

    Configuration +client/configuration | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_address.html b/docs/modules/coinbase_address.html index b6bc0934..fe0181e8 100644 --- a/docs/modules/coinbase_address.html +++ b/docs/modules/coinbase_address.html @@ -1,2 +1,2 @@ -coinbase/address | @coinbase/coinbase-sdk

    Index

    Classes

    Address +coinbase/address | @coinbase/coinbase-sdk

    Index

    Classes

    \ No newline at end of file diff --git a/docs/modules/coinbase_address_external_address.html b/docs/modules/coinbase_address_external_address.html index dca0d6ef..535e9cd5 100644 --- a/docs/modules/coinbase_address_external_address.html +++ b/docs/modules/coinbase_address_external_address.html @@ -1,2 +1,2 @@ -coinbase/address/external_address | @coinbase/coinbase-sdk

    Module coinbase/address/external_address

    Index

    Classes

    ExternalAddress +coinbase/address/external_address | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_address_wallet_address.html b/docs/modules/coinbase_address_wallet_address.html index 89061818..ba5226d6 100644 --- a/docs/modules/coinbase_address_wallet_address.html +++ b/docs/modules/coinbase_address_wallet_address.html @@ -1,2 +1,2 @@ -coinbase/address/wallet_address | @coinbase/coinbase-sdk

    Module coinbase/address/wallet_address

    Index

    Classes

    WalletAddress +coinbase/address/wallet_address | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_api_error.html b/docs/modules/coinbase_api_error.html index 8e3259b7..919cebdb 100644 --- a/docs/modules/coinbase_api_error.html +++ b/docs/modules/coinbase_api_error.html @@ -1,4 +1,4 @@ -coinbase/api_error | @coinbase/coinbase-sdk

    Index

    Classes

    APIError +coinbase/api_error | @coinbase/coinbase-sdk

    Index

    Classes

    APIError AlreadyExistsError FaucetLimitReachedError InternalError diff --git a/docs/modules/coinbase_asset.html b/docs/modules/coinbase_asset.html index 7406b92a..54ac1ee9 100644 --- a/docs/modules/coinbase_asset.html +++ b/docs/modules/coinbase_asset.html @@ -1,2 +1,2 @@ -coinbase/asset | @coinbase/coinbase-sdk

    Index

    Classes

    Asset +coinbase/asset | @coinbase/coinbase-sdk

    Index

    Classes

    \ No newline at end of file diff --git a/docs/modules/coinbase_authenticator.html b/docs/modules/coinbase_authenticator.html index 67709db3..19a8120b 100644 --- a/docs/modules/coinbase_authenticator.html +++ b/docs/modules/coinbase_authenticator.html @@ -1,2 +1,2 @@ -coinbase/authenticator | @coinbase/coinbase-sdk

    Index

    Classes

    CoinbaseAuthenticator +coinbase/authenticator | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_balance.html b/docs/modules/coinbase_balance.html index e0fb0278..f1eda778 100644 --- a/docs/modules/coinbase_balance.html +++ b/docs/modules/coinbase_balance.html @@ -1,2 +1,2 @@ -coinbase/balance | @coinbase/coinbase-sdk

    Index

    Classes

    Balance +coinbase/balance | @coinbase/coinbase-sdk

    Index

    Classes

    \ No newline at end of file diff --git a/docs/modules/coinbase_balance_map.html b/docs/modules/coinbase_balance_map.html index cf48b214..5d5c9bf6 100644 --- a/docs/modules/coinbase_balance_map.html +++ b/docs/modules/coinbase_balance_map.html @@ -1,2 +1,2 @@ -coinbase/balance_map | @coinbase/coinbase-sdk

    Index

    Classes

    BalanceMap +coinbase/balance_map | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_coinbase.html b/docs/modules/coinbase_coinbase.html index d80c5776..0871f789 100644 --- a/docs/modules/coinbase_coinbase.html +++ b/docs/modules/coinbase_coinbase.html @@ -1,2 +1,2 @@ -coinbase/coinbase | @coinbase/coinbase-sdk

    Index

    Classes

    Coinbase +coinbase/coinbase | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_constants.html b/docs/modules/coinbase_constants.html index fee28b43..17573b7d 100644 --- a/docs/modules/coinbase_constants.html +++ b/docs/modules/coinbase_constants.html @@ -1,2 +1,2 @@ -coinbase/constants | @coinbase/coinbase-sdk

    Index

    Variables

    GWEI_DECIMALS +coinbase/constants | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_contract_event.html b/docs/modules/coinbase_contract_event.html index 0d5bbfbc..01c03dcb 100644 --- a/docs/modules/coinbase_contract_event.html +++ b/docs/modules/coinbase_contract_event.html @@ -1,2 +1,2 @@ -coinbase/contract_event | @coinbase/coinbase-sdk

    Module coinbase/contract_event

    Index

    Classes

    ContractEvent +coinbase/contract_event | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_contract_invocation.html b/docs/modules/coinbase_contract_invocation.html index 4342b494..44178891 100644 --- a/docs/modules/coinbase_contract_invocation.html +++ b/docs/modules/coinbase_contract_invocation.html @@ -1,2 +1,2 @@ -coinbase/contract_invocation | @coinbase/coinbase-sdk

    Module coinbase/contract_invocation

    Index

    Classes

    ContractInvocation +coinbase/contract_invocation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_errors.html b/docs/modules/coinbase_errors.html index cf0063bb..d81edad5 100644 --- a/docs/modules/coinbase_errors.html +++ b/docs/modules/coinbase_errors.html @@ -1,4 +1,4 @@ -coinbase/errors | @coinbase/coinbase-sdk

    Index

    Classes

    AlreadySignedError +coinbase/errors | @coinbase/coinbase-sdk

    Index

    Classes

    AlreadySignedError ArgumentError InvalidAPIKeyFormatError InvalidConfigurationError diff --git a/docs/modules/coinbase_faucet_transaction.html b/docs/modules/coinbase_faucet_transaction.html index 885e7581..7771eddf 100644 --- a/docs/modules/coinbase_faucet_transaction.html +++ b/docs/modules/coinbase_faucet_transaction.html @@ -1,2 +1,2 @@ -coinbase/faucet_transaction | @coinbase/coinbase-sdk

    Module coinbase/faucet_transaction

    Index

    Classes

    FaucetTransaction +coinbase/faucet_transaction | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_hash.html b/docs/modules/coinbase_hash.html index bdec93e9..5bc076a5 100644 --- a/docs/modules/coinbase_hash.html +++ b/docs/modules/coinbase_hash.html @@ -1,3 +1,3 @@ -coinbase/hash | @coinbase/coinbase-sdk

    Index

    Functions

    hashMessage +coinbase/hash | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_historical_balance.html b/docs/modules/coinbase_historical_balance.html index 59585948..685dee6f 100644 --- a/docs/modules/coinbase_historical_balance.html +++ b/docs/modules/coinbase_historical_balance.html @@ -1,2 +1,2 @@ -coinbase/historical_balance | @coinbase/coinbase-sdk

    Module coinbase/historical_balance

    Index

    Classes

    HistoricalBalance +coinbase/historical_balance | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_payload_signature.html b/docs/modules/coinbase_payload_signature.html index c1fb19c0..118b4742 100644 --- a/docs/modules/coinbase_payload_signature.html +++ b/docs/modules/coinbase_payload_signature.html @@ -1,2 +1,2 @@ -coinbase/payload_signature | @coinbase/coinbase-sdk

    Module coinbase/payload_signature

    Index

    Classes

    PayloadSignature +coinbase/payload_signature | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_server_signer.html b/docs/modules/coinbase_server_signer.html index 75620101..9d605036 100644 --- a/docs/modules/coinbase_server_signer.html +++ b/docs/modules/coinbase_server_signer.html @@ -1,2 +1,2 @@ -coinbase/server_signer | @coinbase/coinbase-sdk

    Index

    Classes

    ServerSigner +coinbase/server_signer | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_smart_contract.html b/docs/modules/coinbase_smart_contract.html index f9ba7eff..4a00e233 100644 --- a/docs/modules/coinbase_smart_contract.html +++ b/docs/modules/coinbase_smart_contract.html @@ -1,2 +1,2 @@ -coinbase/smart_contract | @coinbase/coinbase-sdk

    Module coinbase/smart_contract

    Index

    Classes

    SmartContract +coinbase/smart_contract | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_sponsored_send.html b/docs/modules/coinbase_sponsored_send.html index c0ed2e51..df923a34 100644 --- a/docs/modules/coinbase_sponsored_send.html +++ b/docs/modules/coinbase_sponsored_send.html @@ -1,2 +1,2 @@ -coinbase/sponsored_send | @coinbase/coinbase-sdk

    Module coinbase/sponsored_send

    Index

    Classes

    SponsoredSend +coinbase/sponsored_send | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_staking_balance.html b/docs/modules/coinbase_staking_balance.html index 473fc807..0e12cba3 100644 --- a/docs/modules/coinbase_staking_balance.html +++ b/docs/modules/coinbase_staking_balance.html @@ -1,2 +1,2 @@ -coinbase/staking_balance | @coinbase/coinbase-sdk

    Module coinbase/staking_balance

    Index

    Classes

    StakingBalance +coinbase/staking_balance | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_staking_operation.html b/docs/modules/coinbase_staking_operation.html index debce0f3..50c6fef2 100644 --- a/docs/modules/coinbase_staking_operation.html +++ b/docs/modules/coinbase_staking_operation.html @@ -1,2 +1,2 @@ -coinbase/staking_operation | @coinbase/coinbase-sdk

    Module coinbase/staking_operation

    Index

    Classes

    StakingOperation +coinbase/staking_operation | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_staking_reward.html b/docs/modules/coinbase_staking_reward.html index 2227c12e..36e84570 100644 --- a/docs/modules/coinbase_staking_reward.html +++ b/docs/modules/coinbase_staking_reward.html @@ -1,2 +1,2 @@ -coinbase/staking_reward | @coinbase/coinbase-sdk

    Module coinbase/staking_reward

    Index

    Classes

    StakingReward +coinbase/staking_reward | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_trade.html b/docs/modules/coinbase_trade.html index 2ebeb824..92a945fc 100644 --- a/docs/modules/coinbase_trade.html +++ b/docs/modules/coinbase_trade.html @@ -1,2 +1,2 @@ -coinbase/trade | @coinbase/coinbase-sdk

    Index

    Classes

    Trade +coinbase/trade | @coinbase/coinbase-sdk

    Index

    Classes

    \ No newline at end of file diff --git a/docs/modules/coinbase_transaction.html b/docs/modules/coinbase_transaction.html index b02668f2..bfdb1535 100644 --- a/docs/modules/coinbase_transaction.html +++ b/docs/modules/coinbase_transaction.html @@ -1,2 +1,2 @@ -coinbase/transaction | @coinbase/coinbase-sdk

    Index

    Classes

    Transaction +coinbase/transaction | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_transfer.html b/docs/modules/coinbase_transfer.html index f17c9f6c..2f4102dd 100644 --- a/docs/modules/coinbase_transfer.html +++ b/docs/modules/coinbase_transfer.html @@ -1,2 +1,2 @@ -coinbase/transfer | @coinbase/coinbase-sdk

    Index

    Classes

    Transfer +coinbase/transfer | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_types.html b/docs/modules/coinbase_types.html index f5d8ea5d..c4c2c410 100644 --- a/docs/modules/coinbase_types.html +++ b/docs/modules/coinbase_types.html @@ -1,11 +1,14 @@ -coinbase/types | @coinbase/coinbase-sdk

    Index

    Enumerations

    PayloadSignatureStatus +coinbase/types | @coinbase/coinbase-sdk

    Index

    Enumerations

    Interfaces

    Type Aliases

    AddressAPIClient Amount @@ -15,6 +18,7 @@ CoinbaseOptions ContractInvocationAPIClient CreateContractInvocationOptions +CreateERC20Options CreateTradeOptions CreateTransferOptions CreateWebhookOptions @@ -25,14 +29,16 @@ ListHistoricalBalancesResult ListTransactionsOptions ListTransactionsResult +NFTContractOptions SeedData ServerSignerAPIClient +SmartContractOptions StakeAPIClient +TokenContractOptions TradeApiClients TransferAPIClient TypedDataDomain TypedDataField -UserAPIClient ValidatorAPIClient WalletAPIClient WalletCreateOptions diff --git a/docs/modules/coinbase_utils.html b/docs/modules/coinbase_utils.html index 01798a86..ed8fb305 100644 --- a/docs/modules/coinbase_utils.html +++ b/docs/modules/coinbase_utils.html @@ -1,4 +1,4 @@ -coinbase/utils | @coinbase/coinbase-sdk

    Index

    Functions

    convertStringToHex +coinbase/utils | @coinbase/coinbase-sdk

    Index

    Functions

    convertStringToHex delay formatDate getWeekBackDate diff --git a/docs/modules/coinbase_validator.html b/docs/modules/coinbase_validator.html index 3d47528e..6a4bdc5b 100644 --- a/docs/modules/coinbase_validator.html +++ b/docs/modules/coinbase_validator.html @@ -1,2 +1,2 @@ -coinbase/validator | @coinbase/coinbase-sdk

    Index

    Classes

    Validator +coinbase/validator | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_wallet.html b/docs/modules/coinbase_wallet.html index 32033043..4b0a4d26 100644 --- a/docs/modules/coinbase_wallet.html +++ b/docs/modules/coinbase_wallet.html @@ -1,2 +1,2 @@ -coinbase/wallet | @coinbase/coinbase-sdk

    Index

    Classes

    Wallet +coinbase/wallet | @coinbase/coinbase-sdk

    Index

    Classes

    \ No newline at end of file diff --git a/docs/modules/coinbase_webhook.html b/docs/modules/coinbase_webhook.html index a7ee76bf..cb0ef12a 100644 --- a/docs/modules/coinbase_webhook.html +++ b/docs/modules/coinbase_webhook.html @@ -1,2 +1,2 @@ -coinbase/webhook | @coinbase/coinbase-sdk

    Index

    Classes

    Webhook +coinbase/webhook | @coinbase/coinbase-sdk

    Index

    Classes

    \ No newline at end of file diff --git a/docs/modules/index.html b/docs/modules/index.html index 4da99309..136c6641 100644 --- a/docs/modules/index.html +++ b/docs/modules/index.html @@ -1,4 +1,4 @@ -index | @coinbase/coinbase-sdk

    References

    Address +index | @coinbase/coinbase-sdk

    References

    Re-exports Address
    Re-exports AddressAPIClient
    Re-exports AlreadySignedError
    Re-exports Amount
    Re-exports ApiClients
    Re-exports ArgumentError
    Re-exports Asset
    Re-exports AssetAPIClient
    Re-exports Balance
    Re-exports BalanceHistoryApiClient
    Re-exports BalanceMap
    Re-exports Coinbase
    Re-exports CoinbaseConfigureFromJsonOptions
    Re-exports CoinbaseOptions
    Re-exports ContractInvocationAPIClient
    Re-exports CreateContractInvocationOptions
    Re-exports CreateTradeOptions
    Re-exports CreateTransferOptions
    Re-exports CreateWebhookOptions
    Re-exports Destination
    Re-exports ExternalAddress
    Re-exports ExternalAddressAPIClient
    Re-exports ExternalSmartContractAPIClient
    Re-exports FaucetTransaction
    Re-exports GWEI_DECIMALS
    Re-exports InvalidAPIKeyFormatError
    Re-exports InvalidConfigurationError
    Re-exports InvalidUnsignedPayloadError
    Re-exports ListHistoricalBalancesOptions
    Re-exports ListHistoricalBalancesResult
    Re-exports ListTransactionsOptions
    Re-exports ListTransactionsResult
    Re-exports NotSignedError
    Re-exports PayloadSignature
    Re-exports PayloadSignatureStatus
    Re-exports SeedData
    Re-exports ServerSigner
    Re-exports ServerSignerAPIClient
    Re-exports ServerSignerStatus
    Re-exports SmartContract
    Re-exports SponsoredSendStatus
    Re-exports StakeAPIClient
    Re-exports StakeOptionsMode
    Re-exports StakingBalance
    Re-exports StakingOperation
    Re-exports StakingReward
    Re-exports TimeoutError
    Re-exports Trade
    Re-exports TradeApiClients
    Re-exports Transaction
    Re-exports TransactionStatus
    Re-exports Transfer
    Re-exports TransferAPIClient
    Re-exports TransferStatus
    Re-exports TypedDataDomain
    Re-exports TypedDataField
    Re-exports UserAPIClient
    Re-exports Validator
    Re-exports ValidatorAPIClient
    Re-exports ValidatorStatus
    Re-exports Wallet
    Re-exports WalletAPIClient
    Re-exports WalletAddress
    Re-exports WalletCreateOptions
    Re-exports WalletData
    Re-exports WalletStakeAPIClient
    Re-exports Webhook
    Re-exports WebhookApiClient
    Re-exports hashMessage
    Re-exports hashTypedDataMessage
    \ No newline at end of file +

    References

    Re-exports Address
    Re-exports AddressAPIClient
    Re-exports AlreadySignedError
    Re-exports Amount
    Re-exports ApiClients
    Re-exports ArgumentError
    Re-exports Asset
    Re-exports AssetAPIClient
    Re-exports Balance
    Re-exports BalanceHistoryApiClient
    Re-exports BalanceMap
    Re-exports Coinbase
    Re-exports CoinbaseConfigureFromJsonOptions
    Re-exports CoinbaseOptions
    Re-exports ContractInvocationAPIClient
    Re-exports CreateContractInvocationOptions
    Re-exports CreateERC20Options
    Re-exports CreateTradeOptions
    Re-exports CreateTransferOptions
    Re-exports CreateWebhookOptions
    Re-exports Destination
    Re-exports ExternalAddress
    Re-exports ExternalAddressAPIClient
    Re-exports ExternalSmartContractAPIClient
    Re-exports FaucetTransaction
    Re-exports GWEI_DECIMALS
    Re-exports InvalidAPIKeyFormatError
    Re-exports InvalidConfigurationError
    Re-exports InvalidUnsignedPayloadError
    Re-exports ListHistoricalBalancesOptions
    Re-exports ListHistoricalBalancesResult
    Re-exports ListTransactionsOptions
    Re-exports ListTransactionsResult
    Re-exports NFTContractOptions
    Re-exports NotSignedError
    Re-exports PayloadSignature
    Re-exports PayloadSignatureStatus
    Re-exports SeedData
    Re-exports ServerSigner
    Re-exports ServerSignerAPIClient
    Re-exports ServerSignerStatus
    Re-exports SmartContract
    Re-exports SmartContractAPIClient
    Re-exports SmartContractOptions
    Re-exports SmartContractType
    Re-exports SponsoredSendStatus
    Re-exports StakeAPIClient
    Re-exports StakeOptionsMode
    Re-exports StakingBalance
    Re-exports StakingOperation
    Re-exports StakingReward
    Re-exports StakingRewardFormat
    Re-exports TimeoutError
    Re-exports TokenContractOptions
    Re-exports Trade
    Re-exports TradeApiClients
    Re-exports Transaction
    Re-exports TransactionStatus
    Re-exports Transfer
    Re-exports TransferAPIClient
    Re-exports TransferStatus
    Re-exports TypedDataDomain
    Re-exports TypedDataField
    Re-exports Validator
    Re-exports ValidatorAPIClient
    Re-exports ValidatorStatus
    Re-exports Wallet
    Re-exports WalletAPIClient
    Re-exports WalletAddress
    Re-exports WalletCreateOptions
    Re-exports WalletData
    Re-exports WalletStakeAPIClient
    Re-exports Webhook
    Re-exports WebhookApiClient
    Re-exports hashMessage
    Re-exports hashTypedDataMessage
    \ No newline at end of file diff --git a/docs/types/client_api.NetworkProtocolFamilyEnum.html b/docs/types/client_api.NetworkProtocolFamilyEnum.html index 65eac5f8..d713cd04 100644 --- a/docs/types/client_api.NetworkProtocolFamilyEnum.html +++ b/docs/types/client_api.NetworkProtocolFamilyEnum.html @@ -1 +1 @@ -NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk
    NetworkProtocolFamilyEnum: typeof NetworkProtocolFamilyEnum[keyof typeof NetworkProtocolFamilyEnum]
    \ No newline at end of file +NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk
    NetworkProtocolFamilyEnum: typeof NetworkProtocolFamilyEnum[keyof typeof NetworkProtocolFamilyEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.PayloadSignatureStatusEnum.html b/docs/types/client_api.PayloadSignatureStatusEnum.html index 9aeff9d6..9933d8a5 100644 --- a/docs/types/client_api.PayloadSignatureStatusEnum.html +++ b/docs/types/client_api.PayloadSignatureStatusEnum.html @@ -1 +1 @@ -PayloadSignatureStatusEnum | @coinbase/coinbase-sdk
    PayloadSignatureStatusEnum: typeof PayloadSignatureStatusEnum[keyof typeof PayloadSignatureStatusEnum]
    \ No newline at end of file +PayloadSignatureStatusEnum | @coinbase/coinbase-sdk
    PayloadSignatureStatusEnum: typeof PayloadSignatureStatusEnum[keyof typeof PayloadSignatureStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.ServerSignerEventEvent.html b/docs/types/client_api.ServerSignerEventEvent.html index 47f8c36b..414c7588 100644 --- a/docs/types/client_api.ServerSignerEventEvent.html +++ b/docs/types/client_api.ServerSignerEventEvent.html @@ -1 +1 @@ -ServerSignerEventEvent | @coinbase/coinbase-sdk
    ServerSignerEventEvent: SeedCreationEvent | SignatureCreationEvent

    Export

    \ No newline at end of file +ServerSignerEventEvent | @coinbase/coinbase-sdk
    ServerSignerEventEvent: SeedCreationEvent | SignatureCreationEvent

    Export

    \ No newline at end of file diff --git a/docs/types/client_api.SmartContractOptions.html b/docs/types/client_api.SmartContractOptions.html new file mode 100644 index 00000000..c7a2f4c8 --- /dev/null +++ b/docs/types/client_api.SmartContractOptions.html @@ -0,0 +1 @@ +SmartContractOptions | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/types/client_api.SponsoredSendStatusEnum.html b/docs/types/client_api.SponsoredSendStatusEnum.html index 276f2e87..0f709a5a 100644 --- a/docs/types/client_api.SponsoredSendStatusEnum.html +++ b/docs/types/client_api.SponsoredSendStatusEnum.html @@ -1 +1 @@ -SponsoredSendStatusEnum | @coinbase/coinbase-sdk
    SponsoredSendStatusEnum: typeof SponsoredSendStatusEnum[keyof typeof SponsoredSendStatusEnum]
    \ No newline at end of file +SponsoredSendStatusEnum | @coinbase/coinbase-sdk
    SponsoredSendStatusEnum: typeof SponsoredSendStatusEnum[keyof typeof SponsoredSendStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.StakingOperationMetadata.html b/docs/types/client_api.StakingOperationMetadata.html index 6c9144ed..2986d9cc 100644 --- a/docs/types/client_api.StakingOperationMetadata.html +++ b/docs/types/client_api.StakingOperationMetadata.html @@ -1 +1 @@ -StakingOperationMetadata | @coinbase/coinbase-sdk
    StakingOperationMetadata: SignedVoluntaryExitMessageMetadata[]

    Export

    \ No newline at end of file +StakingOperationMetadata | @coinbase/coinbase-sdk
    StakingOperationMetadata: SignedVoluntaryExitMessageMetadata[]

    Export

    \ No newline at end of file diff --git a/docs/types/client_api.StakingOperationStatusEnum.html b/docs/types/client_api.StakingOperationStatusEnum.html index 73e6817e..dbc5abc4 100644 --- a/docs/types/client_api.StakingOperationStatusEnum.html +++ b/docs/types/client_api.StakingOperationStatusEnum.html @@ -1 +1 @@ -StakingOperationStatusEnum | @coinbase/coinbase-sdk
    StakingOperationStatusEnum: typeof StakingOperationStatusEnum[keyof typeof StakingOperationStatusEnum]
    \ No newline at end of file +StakingOperationStatusEnum | @coinbase/coinbase-sdk
    StakingOperationStatusEnum: typeof StakingOperationStatusEnum[keyof typeof StakingOperationStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.StakingRewardStateEnum.html b/docs/types/client_api.StakingRewardStateEnum.html index a0e58590..2f4d8bb1 100644 --- a/docs/types/client_api.StakingRewardStateEnum.html +++ b/docs/types/client_api.StakingRewardStateEnum.html @@ -1 +1 @@ -StakingRewardStateEnum | @coinbase/coinbase-sdk
    StakingRewardStateEnum: typeof StakingRewardStateEnum[keyof typeof StakingRewardStateEnum]
    \ No newline at end of file +StakingRewardStateEnum | @coinbase/coinbase-sdk
    StakingRewardStateEnum: typeof StakingRewardStateEnum[keyof typeof StakingRewardStateEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.TransactionContent.html b/docs/types/client_api.TransactionContent.html index 95f6e8ab..51e8c8ae 100644 --- a/docs/types/client_api.TransactionContent.html +++ b/docs/types/client_api.TransactionContent.html @@ -1 +1 @@ -TransactionContent | @coinbase/coinbase-sdk
    TransactionContent: EthereumTransaction

    Export

    \ No newline at end of file +TransactionContent | @coinbase/coinbase-sdk
    TransactionContent: EthereumTransaction

    Export

    \ No newline at end of file diff --git a/docs/types/client_api.TransactionStatusEnum.html b/docs/types/client_api.TransactionStatusEnum.html index 9a0029fc..028113a9 100644 --- a/docs/types/client_api.TransactionStatusEnum.html +++ b/docs/types/client_api.TransactionStatusEnum.html @@ -1 +1 @@ -TransactionStatusEnum | @coinbase/coinbase-sdk
    TransactionStatusEnum: typeof TransactionStatusEnum[keyof typeof TransactionStatusEnum]
    \ No newline at end of file +TransactionStatusEnum | @coinbase/coinbase-sdk
    TransactionStatusEnum: typeof TransactionStatusEnum[keyof typeof TransactionStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.TransferStatusEnum.html b/docs/types/client_api.TransferStatusEnum.html index 0265a492..35490a7c 100644 --- a/docs/types/client_api.TransferStatusEnum.html +++ b/docs/types/client_api.TransferStatusEnum.html @@ -1 +1 @@ -TransferStatusEnum | @coinbase/coinbase-sdk
    TransferStatusEnum: typeof TransferStatusEnum[keyof typeof TransferStatusEnum]
    \ No newline at end of file +TransferStatusEnum | @coinbase/coinbase-sdk
    TransferStatusEnum: typeof TransferStatusEnum[keyof typeof TransferStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.ValidatorDetails.html b/docs/types/client_api.ValidatorDetails.html index 2aa0889e..e0857f69 100644 --- a/docs/types/client_api.ValidatorDetails.html +++ b/docs/types/client_api.ValidatorDetails.html @@ -1 +1 @@ -ValidatorDetails | @coinbase/coinbase-sdk
    \ No newline at end of file +ValidatorDetails | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/types/client_api.WalletServerSignerStatusEnum.html b/docs/types/client_api.WalletServerSignerStatusEnum.html index 377ef968..986c6090 100644 --- a/docs/types/client_api.WalletServerSignerStatusEnum.html +++ b/docs/types/client_api.WalletServerSignerStatusEnum.html @@ -1 +1 @@ -WalletServerSignerStatusEnum | @coinbase/coinbase-sdk
    WalletServerSignerStatusEnum: typeof WalletServerSignerStatusEnum[keyof typeof WalletServerSignerStatusEnum]
    \ No newline at end of file +WalletServerSignerStatusEnum | @coinbase/coinbase-sdk
    WalletServerSignerStatusEnum: typeof WalletServerSignerStatusEnum[keyof typeof WalletServerSignerStatusEnum]
    \ No newline at end of file diff --git a/docs/types/client_api.WebhookEventTypeFilter.html b/docs/types/client_api.WebhookEventTypeFilter.html new file mode 100644 index 00000000..8348b677 --- /dev/null +++ b/docs/types/client_api.WebhookEventTypeFilter.html @@ -0,0 +1 @@ +WebhookEventTypeFilter | @coinbase/coinbase-sdk
    WebhookEventTypeFilter: WebhookWalletActivityFilter

    Export

    \ No newline at end of file diff --git a/docs/types/coinbase_types.AddressAPIClient.html b/docs/types/coinbase_types.AddressAPIClient.html index 8740bb0f..40d6ab8b 100644 --- a/docs/types/coinbase_types.AddressAPIClient.html +++ b/docs/types/coinbase_types.AddressAPIClient.html @@ -4,47 +4,47 @@
  • Optional createAddressRequest: CreateAddressRequest

    The address creation request.

  • Optional options: AxiosRequestConfig<any>

    Axios request options.

  • Returns AxiosPromise<Address>

    Throws

    If the request fails.

    -
  • createPayloadSignature:function
  • createPayloadSignature:function
    • Create a new payload signature with an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressid: string
      • Optional createPayloadSignatureRequest: CreatePayloadSignatureRequest
      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<PayloadSignature>

      Throws

      If the request fails.

      -
  • getAddress:function
  • getAddress:function
    • Get address by onchain address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<Address>

      Throws

      If the request fails.

      -
  • getAddressBalance:function
  • getAddressBalance:function
    • Get address balance

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balance for.

      • addressId: string

        The onchain address of the address that is being fetched.

      • assetId: string

        The symbol of the asset to fetch the balance for.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

        -

      Returns AxiosPromise<Balance>

      Throws

  • getPayloadSignature:function
    • Get payload signature by the specified payload signature ID.

      +
  • Returns AxiosPromise<Balance>

    Throws

  • getPayloadSignature:function
    • Get payload signature by the specified payload signature ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressid: string
      • payloadSignatureId: string

        The ID of the payload signature to fetch.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<PayloadSignature>

      Throws

      If the request fails.

      -
  • listAddressBalances:function
  • listAddressBalances:function
    • Lists address balances

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for.

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Do not include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: AxiosRequestConfig<any>

        Override http request option.

        -

      Returns AxiosPromise<AddressBalanceList>

      Throws

  • listAddresses:function
    • Lists addresses.

      +
  • Returns AxiosPromise<AddressBalanceList>

    Throws

  • listAddresses:function
    • Lists addresses.

      Parameters

      • walletId: string

        The ID of the wallet the addresses belong to.

      • Optional limit: number

        The maximum number of addresses to return.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Do not include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: AxiosRequestConfig<any>

        Override http request option.

      Returns AxiosPromise<AddressList>

      Throws

      If the request fails.

      -
  • listPayloadSignatures:function
  • listPayloadSignatures:function
    • List payload signatures for the specified address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressid: string
      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<PayloadSignatureList>

      Throws

      If the request fails.

      -
  • requestFaucetFunds:function
  • requestFaucetFunds:function
    • Requests faucet funds for the address.

      Parameters

      • walletId: string

        The wallet ID.

      • addressId: string

        The address ID.

      Returns AxiosPromise<FaucetTransaction>

      The transaction hash.

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.Amount.html b/docs/types/coinbase_types.Amount.html index 26ec8548..5b251a38 100644 --- a/docs/types/coinbase_types.Amount.html +++ b/docs/types/coinbase_types.Amount.html @@ -1,2 +1,2 @@ Amount | @coinbase/coinbase-sdk
    Amount: number | bigint | Decimal

    Amount type definition.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ApiClients.html b/docs/types/coinbase_types.ApiClients.html index c094d8a0..b2d75dde 100644 --- a/docs/types/coinbase_types.ApiClients.html +++ b/docs/types/coinbase_types.ApiClients.html @@ -1,3 +1,3 @@ -ApiClients | @coinbase/coinbase-sdk
    ApiClients: {
        address?: AddressAPIClient;
        asset?: AssetAPIClient;
        balanceHistory?: BalanceHistoryApiClient;
        contractInvocation?: ContractInvocationAPIClient;
        externalAddress?: ExternalAddressAPIClient;
        serverSigner?: ServerSignerAPIClient;
        smartContract?: ExternalSmartContractAPIClient;
        stake?: StakeAPIClient;
        trade?: TradeApiClients;
        transfer?: TransferAPIClient;
        user?: UserAPIClient;
        validator?: ValidatorAPIClient;
        wallet?: WalletAPIClient;
        walletStake?: WalletStakeAPIClient;
        webhook?: WebhookApiClient;
    }

    API clients type definition for the Coinbase SDK. +ApiClients | @coinbase/coinbase-sdk

    ApiClients: {
        address?: AddressAPIClient;
        asset?: AssetAPIClient;
        balanceHistory?: BalanceHistoryApiClient;
        contractEvent?: ExternalSmartContractAPIClient;
        contractInvocation?: ContractInvocationAPIClient;
        externalAddress?: ExternalAddressAPIClient;
        serverSigner?: ServerSignerAPIClient;
        smartContract?: SmartContractAPIClient;
        stake?: StakeAPIClient;
        trade?: TradeApiClients;
        transfer?: TransferAPIClient;
        validator?: ValidatorAPIClient;
        wallet?: WalletAPIClient;
        walletStake?: WalletStakeAPIClient;
        webhook?: WebhookApiClient;
    }

    API clients type definition for the Coinbase SDK. Represents the set of API clients available in the SDK.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.AssetAPIClient.html b/docs/types/coinbase_types.AssetAPIClient.html index a2f3c6bd..4a1af810 100644 --- a/docs/types/coinbase_types.AssetAPIClient.html +++ b/docs/types/coinbase_types.AssetAPIClient.html @@ -4,4 +4,4 @@
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Asset>

    Summary

    Get the asset for the specified asset ID.

    Throws

    If the required parameter is not provided.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CoinbaseConfigureFromJsonOptions.html b/docs/types/coinbase_types.CoinbaseConfigureFromJsonOptions.html index 360bb931..10e9b6f9 100644 --- a/docs/types/coinbase_types.CoinbaseConfigureFromJsonOptions.html +++ b/docs/types/coinbase_types.CoinbaseConfigureFromJsonOptions.html @@ -3,4 +3,4 @@
  • Optional debugging?: boolean

    If true, logs API requests and responses to the console.

  • Optional filePath?: string

    The path to the JSON file containing the API key and private key.

  • Optional useServerSigner?: boolean

    Whether to use a Server-Signer or not.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CoinbaseOptions.html b/docs/types/coinbase_types.CoinbaseOptions.html index 5075d5e3..69a8ed39 100644 --- a/docs/types/coinbase_types.CoinbaseOptions.html +++ b/docs/types/coinbase_types.CoinbaseOptions.html @@ -5,4 +5,4 @@
  • Optional maxNetworkRetries?: number

    The maximum number of network retries for the API GET requests.

  • privateKey: string

    The private key associated with the API key.

  • Optional useServerSigner?: boolean

    Whether to use a Server-Signer or not.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ContractInvocationAPIClient.html b/docs/types/coinbase_types.ContractInvocationAPIClient.html index a2674db1..8bb4fb89 100644 --- a/docs/types/coinbase_types.ContractInvocationAPIClient.html +++ b/docs/types/coinbase_types.ContractInvocationAPIClient.html @@ -9,7 +9,7 @@
  • A promise resolving to the ContractInvocation model.
  • Throws

    If the request fails.

    -
  • createContractInvocation:function
  • createContractInvocation:function
    • Creates a Contract Invocation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • createContractInvocationRequest: CreateContractInvocationRequest

        The request body.

        @@ -18,7 +18,7 @@
      • A promise resolving to the ContractInvocation model.

      Throws

      If the request fails.

      -
  • getContractInvocation:function
  • getContractInvocation:function
    • Retrieves a Contract Invocation.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocation belongs to.

      • contractInvocationId: string

        The ID of the contract invocation to retrieve.

        @@ -27,7 +27,7 @@
      • A promise resolving to the ContractInvocation model.

      Throws

      If the request fails.

      -
  • listContractInvocations:function
  • listContractInvocations:function
    • Lists Contract Invocations.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the contract invocations belong to.

      • Optional limit: number

        The maximum number of contract invocations to return.

        @@ -37,4 +37,4 @@
      • A promise resolving to the ContractInvocation list.

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateContractInvocationOptions.html b/docs/types/coinbase_types.CreateContractInvocationOptions.html index bcddfe63..1ac257bc 100644 --- a/docs/types/coinbase_types.CreateContractInvocationOptions.html +++ b/docs/types/coinbase_types.CreateContractInvocationOptions.html @@ -1,2 +1,2 @@ -CreateContractInvocationOptions | @coinbase/coinbase-sdk
    CreateContractInvocationOptions: {
        abi?: object;
        args: object;
        contractAddress: string;
        method: string;
    }

    Options for creating a Contract Invocation.

    -

    Type declaration

    • Optional abi?: object
    • args: object
    • contractAddress: string
    • method: string
    \ No newline at end of file +CreateContractInvocationOptions | @coinbase/coinbase-sdk
    CreateContractInvocationOptions: {
        abi?: object;
        amount?: Amount;
        args: object;
        assetId?: string;
        contractAddress: string;
        method: string;
    }

    Options for creating a Contract Invocation.

    +

    Type declaration

    • Optional abi?: object
    • Optional amount?: Amount
    • args: object
    • Optional assetId?: string
    • contractAddress: string
    • method: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateERC20Options.html b/docs/types/coinbase_types.CreateERC20Options.html new file mode 100644 index 00000000..716de7bc --- /dev/null +++ b/docs/types/coinbase_types.CreateERC20Options.html @@ -0,0 +1,2 @@ +CreateERC20Options | @coinbase/coinbase-sdk
    CreateERC20Options: {
        name: string;
        symbol: string;
        totalSupply: Amount;
    }

    Options for creating a ERC20.

    +

    Type declaration

    • name: string
    • symbol: string
    • totalSupply: Amount
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateTradeOptions.html b/docs/types/coinbase_types.CreateTradeOptions.html index 79b1dd6d..61c7dd66 100644 --- a/docs/types/coinbase_types.CreateTradeOptions.html +++ b/docs/types/coinbase_types.CreateTradeOptions.html @@ -1,2 +1,2 @@ CreateTradeOptions | @coinbase/coinbase-sdk
    CreateTradeOptions: {
        amount: Amount;
        fromAssetId: string;
        toAssetId: string;
    }

    Options for creating a Trade.

    -

    Type declaration

    • amount: Amount
    • fromAssetId: string
    • toAssetId: string
    \ No newline at end of file +

    Type declaration

    • amount: Amount
    • fromAssetId: string
    • toAssetId: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateTransferOptions.html b/docs/types/coinbase_types.CreateTransferOptions.html index d716a455..78c28351 100644 --- a/docs/types/coinbase_types.CreateTransferOptions.html +++ b/docs/types/coinbase_types.CreateTransferOptions.html @@ -1,2 +1,2 @@ CreateTransferOptions | @coinbase/coinbase-sdk
    CreateTransferOptions: {
        amount: Amount;
        assetId: string;
        destination: Destination;
        gasless?: boolean;
    }

    Options for creating a Transfer.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.CreateWebhookOptions.html b/docs/types/coinbase_types.CreateWebhookOptions.html index c404fb94..fee4103b 100644 --- a/docs/types/coinbase_types.CreateWebhookOptions.html +++ b/docs/types/coinbase_types.CreateWebhookOptions.html @@ -1,2 +1,2 @@ CreateWebhookOptions | @coinbase/coinbase-sdk
    CreateWebhookOptions: {
        eventFilters?: WebhookEventFilter[];
        eventType: WebhookEventType;
        networkId: string;
        notificationUri: string;
        signatureHeader?: string;
    }

    Options for creating a Webhook.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.Destination.html b/docs/types/coinbase_types.Destination.html index aaed2aa4..baafa931 100644 --- a/docs/types/coinbase_types.Destination.html +++ b/docs/types/coinbase_types.Destination.html @@ -1,2 +1,2 @@ Destination | @coinbase/coinbase-sdk
    Destination: string | Address | Wallet

    Destination type definition.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ExternalAddressAPIClient.html b/docs/types/coinbase_types.ExternalAddressAPIClient.html index 42c9e5c7..1b889eb4 100644 --- a/docs/types/coinbase_types.ExternalAddressAPIClient.html +++ b/docs/types/coinbase_types.ExternalAddressAPIClient.html @@ -5,22 +5,22 @@
  • assetId: string

    The ID of the asset to fetch the balance for

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Balance>

    Throws

    If the request fails.

    -
  • listAddressTransactions:function
  • listAddressTransactions:function
    • List the transactions of a specific address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch transactions for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressTransactionList>

      Summary

      Get address transactions

      -

      Throws

  • listExternalAddressBalances:function
  • listExternalAddressBalances:function
    • List all of the balances of an external address

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address to fetch the balance for

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Throws

      If the request fails.

      -
  • requestExternalFaucetFunds:function
  • requestExternalFaucetFunds:function
    • Request faucet funds to be sent to external address.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The onchain address of the address that is being fetched.

      • Optional assetId: string
      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<FaucetTransaction>

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ExternalSmartContractAPIClient.html b/docs/types/coinbase_types.ExternalSmartContractAPIClient.html index 511cdeff..edadf86d 100644 --- a/docs/types/coinbase_types.ExternalSmartContractAPIClient.html +++ b/docs/types/coinbase_types.ExternalSmartContractAPIClient.html @@ -9,4 +9,4 @@
  • toBlockHeight: number

    Upper bound of the block range to query (inclusive)

  • Optional nextPage: string

    Pagination token for retrieving the next set of results

  • Returns AxiosPromise<ContractEventList>

    Throws

    If the request fails.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ListHistoricalBalancesOptions.html b/docs/types/coinbase_types.ListHistoricalBalancesOptions.html index bec5b9ec..fc9ce05c 100644 --- a/docs/types/coinbase_types.ListHistoricalBalancesOptions.html +++ b/docs/types/coinbase_types.ListHistoricalBalancesOptions.html @@ -1,2 +1,2 @@ ListHistoricalBalancesOptions | @coinbase/coinbase-sdk
    ListHistoricalBalancesOptions: {
        assetId: string;
        limit?: number;
        page?: string;
    }

    Options for listing historical balances of an address.

    -

    Type declaration

    • assetId: string
    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file +

    Type declaration

    • assetId: string
    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ListHistoricalBalancesResult.html b/docs/types/coinbase_types.ListHistoricalBalancesResult.html index 6de0c549..65ba5a10 100644 --- a/docs/types/coinbase_types.ListHistoricalBalancesResult.html +++ b/docs/types/coinbase_types.ListHistoricalBalancesResult.html @@ -1,2 +1,2 @@ ListHistoricalBalancesResult | @coinbase/coinbase-sdk
    ListHistoricalBalancesResult: {
        historicalBalances: HistoricalBalance[];
        nextPageToken: string;
    }

    Result of ListHistoricalBalances.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.ListTransactionsOptions.html b/docs/types/coinbase_types.ListTransactionsOptions.html index 28b3282f..8b11d4f6 100644 --- a/docs/types/coinbase_types.ListTransactionsOptions.html +++ b/docs/types/coinbase_types.ListTransactionsOptions.html @@ -1,2 +1,2 @@ ListTransactionsOptions | @coinbase/coinbase-sdk
    ListTransactionsOptions: {
        limit?: number;
        page?: string;
    }

    Options for listing transactions of an address.

    -

    Type declaration

    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file +

    Type declaration

    • Optional limit?: number
    • Optional page?: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ListTransactionsResult.html b/docs/types/coinbase_types.ListTransactionsResult.html index ddd600cf..ae7a147d 100644 --- a/docs/types/coinbase_types.ListTransactionsResult.html +++ b/docs/types/coinbase_types.ListTransactionsResult.html @@ -1,2 +1,2 @@ ListTransactionsResult | @coinbase/coinbase-sdk
    ListTransactionsResult: {
        nextPageToken: string;
        transactions: Transaction[];
    }

    Result of ListTransactions.

    -

    Type declaration

    \ No newline at end of file +

    Type declaration

    \ No newline at end of file diff --git a/docs/types/coinbase_types.NFTContractOptions.html b/docs/types/coinbase_types.NFTContractOptions.html new file mode 100644 index 00000000..072baec8 --- /dev/null +++ b/docs/types/coinbase_types.NFTContractOptions.html @@ -0,0 +1,2 @@ +NFTContractOptions | @coinbase/coinbase-sdk
    NFTContractOptions: {
        name: string;
        symbol: string;
    }

    NFT Contract Options

    +

    Type declaration

    • name: string
    • symbol: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.SeedData.html b/docs/types/coinbase_types.SeedData.html index c5fd904c..46a4b7ca 100644 --- a/docs/types/coinbase_types.SeedData.html +++ b/docs/types/coinbase_types.SeedData.html @@ -1,2 +1,2 @@ SeedData | @coinbase/coinbase-sdk
    SeedData: {
        authTag: string;
        encrypted: boolean;
        iv: string;
        seed: string;
    }

    The Seed Data type definition.

    -

    Type declaration

    • authTag: string
    • encrypted: boolean
    • iv: string
    • seed: string
    \ No newline at end of file +

    Type declaration

    • authTag: string
    • encrypted: boolean
    • iv: string
    • seed: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ServerSignerAPIClient.html b/docs/types/coinbase_types.ServerSignerAPIClient.html index 1d362253..7ac85fec 100644 --- a/docs/types/coinbase_types.ServerSignerAPIClient.html +++ b/docs/types/coinbase_types.ServerSignerAPIClient.html @@ -7,4 +7,4 @@
  • A promise resolving to the Server-Signer list.
  • Throws

    If the request fails.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.SmartContractOptions.html b/docs/types/coinbase_types.SmartContractOptions.html new file mode 100644 index 00000000..5995061b --- /dev/null +++ b/docs/types/coinbase_types.SmartContractOptions.html @@ -0,0 +1,2 @@ +SmartContractOptions | @coinbase/coinbase-sdk

    Smart Contract Options

    +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.StakeAPIClient.html b/docs/types/coinbase_types.StakeAPIClient.html index ef66f8b1..1c70c107 100644 --- a/docs/types/coinbase_types.StakeAPIClient.html +++ b/docs/types/coinbase_types.StakeAPIClient.html @@ -2,7 +2,7 @@

    Parameters

    • buildStakingOperationRequest: BuildStakingOperationRequest

      The request to build a staking operation.

    • Optional options: AxiosRequestConfig<any>

      Axios request options.

    Returns AxiosPromise<StakingOperation>

    Throws

    If the request fails.

    -
  • fetchHistoricalStakingBalances:function
  • fetchHistoricalStakingBalances:function
    • Get the staking balances for an address.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

        The ID of the asset to fetch the staking balances for.

      • addressId: string

        The onchain address to fetch the staking balances for.

        @@ -11,19 +11,19 @@
      • Optional limit: number

        The amount of records to return in a single call.

      • Optional page: string

        The batch of records for a given section in the response.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

        -

      Returns AxiosPromise<FetchHistoricalStakingBalances200Response>

  • fetchStakingRewards:function
    • Get the staking rewards for an address.

      +
  • Returns AxiosPromise<FetchHistoricalStakingBalances200Response>

  • fetchStakingRewards:function
    • Get the staking rewards for an address.

      Parameters

      • fetchStakingRewardsRequest: FetchStakingRewardsRequest

        The request to get the staking rewards for an address.

      • Optional limit: number

        The amount of records to return in a single call.

      • Optional page: string

        The batch of records for a given section in the response.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

        -

      Returns AxiosPromise<FetchStakingRewards200Response>

  • getExternalStakingOperation:function
    • Get a staking operation.

      +
  • Returns AxiosPromise<FetchStakingRewards200Response>

  • getExternalStakingOperation:function
    • Get a staking operation.

      Parameters

      • networkId: string

        The ID of the blockchain network

      • addressId: string

        The ID of the address the staking operation corresponds to.

      • stakingOperationID: string

        The ID of the staking operation to fetch.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<StakingOperation>

      Throws

      If the request fails.

      -
  • getStakingContext:function
  • getStakingContext:function
    • Get staking context for an address.

      Parameters

      • getStakingContextRequest: GetStakingContextRequest

        The request to get the staking context for an address.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

      Returns AxiosPromise<StakingContext>

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TokenContractOptions.html b/docs/types/coinbase_types.TokenContractOptions.html new file mode 100644 index 00000000..c0812784 --- /dev/null +++ b/docs/types/coinbase_types.TokenContractOptions.html @@ -0,0 +1,2 @@ +TokenContractOptions | @coinbase/coinbase-sdk
    TokenContractOptions: {
        name: string;
        symbol: string;
        totalSupply: string;
    }

    Token Contract Options

    +

    Type declaration

    • name: string
    • symbol: string
    • totalSupply: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TradeApiClients.html b/docs/types/coinbase_types.TradeApiClients.html index f7fc4650..3d886248 100644 --- a/docs/types/coinbase_types.TradeApiClients.html +++ b/docs/types/coinbase_types.TradeApiClients.html @@ -5,23 +5,23 @@
  • broadcastTradeRequest: BroadcastTradeRequest

    The request body.

  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Trade>

    Throws

    If the required parameter is not provided.

    -
  • createTrade:function
  • createTrade:function
    • Create a new trade.

      Parameters

      • walletId: string

        The ID of the wallet the source address belongs to.

      • addressId: string

        The ID of the address to conduct the trade from.

      • createTradeRequest: CreateTradeRequest

        The request body.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Trade>

      Throws

      If the required parameter is not provided.

      -
  • getTrade:function
  • getTrade:function
    • Get a trade by ID.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the trade belongs to.

      • tradeId: string

        The ID of the trade to fetch.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<Trade>

      Throws

      If the required parameter is not provided.

      -
  • listTrades:function
  • listTrades:function
    • List trades for an address.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address to list trades for.

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don't include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<TradeList>

      Throws

      If the required parameter is not provided.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TransferAPIClient.html b/docs/types/coinbase_types.TransferAPIClient.html index b7cfef1b..f53d33ac 100644 --- a/docs/types/coinbase_types.TransferAPIClient.html +++ b/docs/types/coinbase_types.TransferAPIClient.html @@ -9,7 +9,7 @@
  • A promise resolving to the Transfer model.
  • Throws

    If the request fails.

    -
  • createTransfer:function
  • createTransfer:function
    • Creates a Transfer.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the transfer belongs to.

      • createTransferRequest: CreateTransferRequest

        The request body.

        @@ -18,7 +18,7 @@
      • A promise resolving to the Transfer model.

      Throws

      If the request fails.

      -
  • getTransfer:function
  • getTransfer:function
    • Retrieves a Transfer.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the transfer belongs to.

      • transferId: string

        The ID of the transfer to retrieve.

        @@ -27,7 +27,7 @@
      • A promise resolving to the Transfer model.

      Throws

      If the request fails.

      -
  • listTransfers:function
  • listTransfers:function
    • Lists Transfers.

      Parameters

      • walletId: string

        The ID of the wallet the address belongs to.

      • addressId: string

        The ID of the address the transfers belong to.

      • Optional limit: number

        The maximum number of transfers to return.

        @@ -37,4 +37,4 @@
      • A promise resolving to the Transfer list.

      Throws

      If the request fails.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TypedDataDomain.html b/docs/types/coinbase_types.TypedDataDomain.html index 03564f25..b8a5361f 100644 --- a/docs/types/coinbase_types.TypedDataDomain.html +++ b/docs/types/coinbase_types.TypedDataDomain.html @@ -4,4 +4,4 @@
  • Optional salt?: string

    A salt used for purposes decided by the specific domain as a data hex string.

  • Optional verifyingContract?: string

    The the address of the contract that will verify the signature.

  • Optional version?: string

    The major version of the signing domain.

    -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TypedDataField.html b/docs/types/coinbase_types.TypedDataField.html index 3df840cd..3b06241e 100644 --- a/docs/types/coinbase_types.TypedDataField.html +++ b/docs/types/coinbase_types.TypedDataField.html @@ -1,4 +1,4 @@ TypedDataField | @coinbase/coinbase-sdk
    TypedDataField: {
        name: string;
        type: string;
    }

    A specific field of a structured EIP-712 type.

    Type declaration

    • name: string

      The field name.

    • type: string

      The type of the field.

      -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.UserAPIClient.html b/docs/types/coinbase_types.UserAPIClient.html deleted file mode 100644 index 78db8f32..00000000 --- a/docs/types/coinbase_types.UserAPIClient.html +++ /dev/null @@ -1,8 +0,0 @@ -UserAPIClient | @coinbase/coinbase-sdk
    UserAPIClient: {
        getCurrentUser(options?): AxiosPromise<User>;
    }

    UserAPI client type definition.

    -

    Type declaration

    • getCurrentUser:function
      • Retrieves the current user.

        -

        Parameters

        • Optional options: AxiosRequestConfig<any>

          Axios request options.

          -

        Returns AxiosPromise<User>

          -
        • A promise resolvindg to the User model.
        • -
        -

        Throws

        If the request fails.

        -
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ValidatorAPIClient.html b/docs/types/coinbase_types.ValidatorAPIClient.html index 013828d0..b59290d0 100644 --- a/docs/types/coinbase_types.ValidatorAPIClient.html +++ b/docs/types/coinbase_types.ValidatorAPIClient.html @@ -3,11 +3,11 @@
  • assetId: string

    The ID of the asset to fetch the validator for.

  • id: string

    The unique publicly identifiable id of the validator for which to fetch the data.

  • Optional options: RawAxiosRequestConfig

    Axios request options.

    -
  • Returns AxiosPromise<Validator>

  • listValidators:function
    • List the validators for a given network and asset.

      +

    Returns AxiosPromise<Validator>

  • listValidators:function
    • List the validators for a given network and asset.

      Parameters

      • networkId: string

        The ID of the blockchain network.

      • assetId: string

        The ID of the asset to fetch the validator for.

      • Optional status: ValidatorStatus

        The status to filter by.

      • Optional limit: number

        The amount of records to return in a single call.

      • Optional page: string

        The batch of records for a given section in the response.

      • Optional options: AxiosRequestConfig<any>

        Axios request options.

        -

      Returns AxiosPromise<ValidatorList>

  • \ No newline at end of file +

    Returns AxiosPromise<ValidatorList>

    \ No newline at end of file diff --git a/docs/types/coinbase_types.WalletAPIClient.html b/docs/types/coinbase_types.WalletAPIClient.html index 4303b1a0..6fb479cd 100644 --- a/docs/types/coinbase_types.WalletAPIClient.html +++ b/docs/types/coinbase_types.WalletAPIClient.html @@ -12,20 +12,20 @@
  • Optional options: RawAxiosRequestConfig

    Override http request option.

  • Returns AxiosPromise<Balance>

    Throws

    If the required parameter is not provided.

    Throws

    If the request fails.

    -
  • listWalletBalances:function
  • listWalletBalances:function
    • List the balances of all of the addresses in the wallet aggregated by asset.

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Throws

      If the required parameter is not provided.

      Throws

      If the request fails.

      -
    • List the balances of all of the addresses in the wallet aggregated by asset.

      +
    • List the balances of all of the addresses in the wallet aggregated by asset.

      Parameters

      • walletId: string

        The ID of the wallet to fetch the balances for.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressBalanceList>

      Throws

      If the required parameter is not provided.

      Throws

      If the request fails.

      -
  • listWallets:function
  • listWallets:function
    • List wallets belonging to the user.

      Parameters

      • Optional limit: number

        A limit on the number of objects to be returned. Limit can range between 1 and 100, and the default is 10.

      • Optional page: string

        A cursor for pagination across multiple pages of results. Don&#39;t include this parameter on the first call. Use the next_page value returned in a previous response to request subsequent results.

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<WalletList>

      Throws

      If the request fails.

      Throws

      If the required parameter is not provided.

      -
  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.WalletCreateOptions.html b/docs/types/coinbase_types.WalletCreateOptions.html index 8f0bccba..a3298b12 100644 --- a/docs/types/coinbase_types.WalletCreateOptions.html +++ b/docs/types/coinbase_types.WalletCreateOptions.html @@ -1,2 +1,2 @@ WalletCreateOptions | @coinbase/coinbase-sdk
    WalletCreateOptions: {
        intervalSeconds?: number;
        networkId?: string;
        timeoutSeconds?: number;
    }

    Options for creating a Wallet.

    -

    Type declaration

    • Optional intervalSeconds?: number
    • Optional networkId?: string
    • Optional timeoutSeconds?: number
    \ No newline at end of file +

    Type declaration

    • Optional intervalSeconds?: number
    • Optional networkId?: string
    • Optional timeoutSeconds?: number
    \ No newline at end of file diff --git a/docs/types/coinbase_types.WalletData.html b/docs/types/coinbase_types.WalletData.html index 4de77289..32165d59 100644 --- a/docs/types/coinbase_types.WalletData.html +++ b/docs/types/coinbase_types.WalletData.html @@ -1,3 +1,3 @@ WalletData | @coinbase/coinbase-sdk
    WalletData: {
        seed: string;
        walletId: string;
    }

    The Wallet Data type definition. The data required to recreate a Wallet.

    -

    Type declaration

    • seed: string
    • walletId: string
    \ No newline at end of file +

    Type declaration

    • seed: string
    • walletId: string
    \ No newline at end of file diff --git a/docs/types/coinbase_types.WalletStakeAPIClient.html b/docs/types/coinbase_types.WalletStakeAPIClient.html index cb589f57..fc9068d5 100644 --- a/docs/types/coinbase_types.WalletStakeAPIClient.html +++ b/docs/types/coinbase_types.WalletStakeAPIClient.html @@ -1 +1 @@ -WalletStakeAPIClient | @coinbase/coinbase-sdk
    WalletStakeAPIClient: {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Type declaration

    \ No newline at end of file +WalletStakeAPIClient | @coinbase/coinbase-sdk
    WalletStakeAPIClient: {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Type declaration

    \ No newline at end of file diff --git a/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html b/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html index 826ed24e..42e8c981 100644 --- a/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html +++ b/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html @@ -1 +1 @@ -NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk

    Variable NetworkProtocolFamilyEnumConst

    NetworkProtocolFamilyEnum: {
        Evm: "evm";
        Solana: "solana";
    } = ...

    Type declaration

    • Readonly Evm: "evm"
    • Readonly Solana: "solana"
    \ No newline at end of file +NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk

    Variable NetworkProtocolFamilyEnumConst

    NetworkProtocolFamilyEnum: {
        Evm: "evm";
        Solana: "solana";
    } = ...

    Type declaration

    • Readonly Evm: "evm"
    • Readonly Solana: "solana"
    \ No newline at end of file diff --git a/docs/variables/client_api.PayloadSignatureStatusEnum-1.html b/docs/variables/client_api.PayloadSignatureStatusEnum-1.html index 74fec6aa..902498e8 100644 --- a/docs/variables/client_api.PayloadSignatureStatusEnum-1.html +++ b/docs/variables/client_api.PayloadSignatureStatusEnum-1.html @@ -1 +1 @@ -PayloadSignatureStatusEnum | @coinbase/coinbase-sdk

    Variable PayloadSignatureStatusEnumConst

    PayloadSignatureStatusEnum: {
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
    } = ...

    Type declaration

    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    \ No newline at end of file +PayloadSignatureStatusEnum | @coinbase/coinbase-sdk

    Variable PayloadSignatureStatusEnumConst

    PayloadSignatureStatusEnum: {
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
    } = ...

    Type declaration

    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    \ No newline at end of file diff --git a/docs/variables/client_api.SponsoredSendStatusEnum-1.html b/docs/variables/client_api.SponsoredSendStatusEnum-1.html index 12180af7..28b49868 100644 --- a/docs/variables/client_api.SponsoredSendStatusEnum-1.html +++ b/docs/variables/client_api.SponsoredSendStatusEnum-1.html @@ -1 +1 @@ -SponsoredSendStatusEnum | @coinbase/coinbase-sdk

    Variable SponsoredSendStatusEnumConst

    SponsoredSendStatusEnum: {
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
        Submitted: "submitted";
    } = ...

    Type declaration

    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    • Readonly Submitted: "submitted"
    \ No newline at end of file +SponsoredSendStatusEnum | @coinbase/coinbase-sdk

    Variable SponsoredSendStatusEnumConst

    SponsoredSendStatusEnum: {
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
        Submitted: "submitted";
    } = ...

    Type declaration

    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    • Readonly Submitted: "submitted"
    \ No newline at end of file diff --git a/docs/variables/client_api.StakingOperationStatusEnum-1.html b/docs/variables/client_api.StakingOperationStatusEnum-1.html index f69571d2..df7e8bce 100644 --- a/docs/variables/client_api.StakingOperationStatusEnum-1.html +++ b/docs/variables/client_api.StakingOperationStatusEnum-1.html @@ -1 +1 @@ -StakingOperationStatusEnum | @coinbase/coinbase-sdk

    Variable StakingOperationStatusEnumConst

    StakingOperationStatusEnum: {
        Complete: "complete";
        Failed: "failed";
        Initialized: "initialized";
        Unspecified: "unspecified";
    } = ...

    Type declaration

    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Initialized: "initialized"
    • Readonly Unspecified: "unspecified"
    \ No newline at end of file +StakingOperationStatusEnum | @coinbase/coinbase-sdk

    Variable StakingOperationStatusEnumConst

    StakingOperationStatusEnum: {
        Complete: "complete";
        Failed: "failed";
        Initialized: "initialized";
        Unspecified: "unspecified";
    } = ...

    Type declaration

    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Initialized: "initialized"
    • Readonly Unspecified: "unspecified"
    \ No newline at end of file diff --git a/docs/variables/client_api.StakingRewardStateEnum-1.html b/docs/variables/client_api.StakingRewardStateEnum-1.html index a344dd25..d08420a1 100644 --- a/docs/variables/client_api.StakingRewardStateEnum-1.html +++ b/docs/variables/client_api.StakingRewardStateEnum-1.html @@ -1 +1 @@ -StakingRewardStateEnum | @coinbase/coinbase-sdk

    Variable StakingRewardStateEnumConst

    StakingRewardStateEnum: {
        Distributed: "distributed";
        Pending: "pending";
    } = ...

    Type declaration

    • Readonly Distributed: "distributed"
    • Readonly Pending: "pending"
    \ No newline at end of file +StakingRewardStateEnum | @coinbase/coinbase-sdk

    Variable StakingRewardStateEnumConst

    StakingRewardStateEnum: {
        Distributed: "distributed";
        Pending: "pending";
    } = ...

    Type declaration

    • Readonly Distributed: "distributed"
    • Readonly Pending: "pending"
    \ No newline at end of file diff --git a/docs/variables/client_api.TransactionStatusEnum-1.html b/docs/variables/client_api.TransactionStatusEnum-1.html index 8585926b..0e6f4c41 100644 --- a/docs/variables/client_api.TransactionStatusEnum-1.html +++ b/docs/variables/client_api.TransactionStatusEnum-1.html @@ -1 +1 @@ -TransactionStatusEnum | @coinbase/coinbase-sdk

    Variable TransactionStatusEnumConst

    TransactionStatusEnum: {
        Broadcast: "broadcast";
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
        Unspecified: "unspecified";
    } = ...

    Type declaration

    • Readonly Broadcast: "broadcast"
    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    • Readonly Unspecified: "unspecified"
    \ No newline at end of file +TransactionStatusEnum | @coinbase/coinbase-sdk

    Variable TransactionStatusEnumConst

    TransactionStatusEnum: {
        Broadcast: "broadcast";
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
        Unspecified: "unspecified";
    } = ...

    Type declaration

    • Readonly Broadcast: "broadcast"
    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    • Readonly Unspecified: "unspecified"
    \ No newline at end of file diff --git a/docs/variables/client_api.TransferStatusEnum-1.html b/docs/variables/client_api.TransferStatusEnum-1.html index a56f835d..9331af87 100644 --- a/docs/variables/client_api.TransferStatusEnum-1.html +++ b/docs/variables/client_api.TransferStatusEnum-1.html @@ -1 +1 @@ -TransferStatusEnum | @coinbase/coinbase-sdk
    TransferStatusEnum: {
        Broadcast: "broadcast";
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
    } = ...

    Type declaration

    • Readonly Broadcast: "broadcast"
    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    \ No newline at end of file +TransferStatusEnum | @coinbase/coinbase-sdk
    TransferStatusEnum: {
        Broadcast: "broadcast";
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
    } = ...

    Type declaration

    • Readonly Broadcast: "broadcast"
    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    \ No newline at end of file diff --git a/docs/variables/client_api.WalletServerSignerStatusEnum-1.html b/docs/variables/client_api.WalletServerSignerStatusEnum-1.html index 39e761ed..44e42704 100644 --- a/docs/variables/client_api.WalletServerSignerStatusEnum-1.html +++ b/docs/variables/client_api.WalletServerSignerStatusEnum-1.html @@ -1 +1 @@ -WalletServerSignerStatusEnum | @coinbase/coinbase-sdk

    Variable WalletServerSignerStatusEnumConst

    WalletServerSignerStatusEnum: {
        ActiveSeed: "active_seed";
        PendingSeedCreation: "pending_seed_creation";
    } = ...

    Type declaration

    • Readonly ActiveSeed: "active_seed"
    • Readonly PendingSeedCreation: "pending_seed_creation"
    \ No newline at end of file +WalletServerSignerStatusEnum | @coinbase/coinbase-sdk

    Variable WalletServerSignerStatusEnumConst

    WalletServerSignerStatusEnum: {
        ActiveSeed: "active_seed";
        PendingSeedCreation: "pending_seed_creation";
    } = ...

    Type declaration

    • Readonly ActiveSeed: "active_seed"
    • Readonly PendingSeedCreation: "pending_seed_creation"
    \ No newline at end of file diff --git a/docs/variables/client_base.BASE_PATH.html b/docs/variables/client_base.BASE_PATH.html index e62069fc..ddf11e65 100644 --- a/docs/variables/client_base.BASE_PATH.html +++ b/docs/variables/client_base.BASE_PATH.html @@ -1 +1 @@ -BASE_PATH | @coinbase/coinbase-sdk
    BASE_PATH: string = ...
    \ No newline at end of file +BASE_PATH | @coinbase/coinbase-sdk
    BASE_PATH: string = ...
    \ No newline at end of file diff --git a/docs/variables/client_base.COLLECTION_FORMATS.html b/docs/variables/client_base.COLLECTION_FORMATS.html index b87c070f..1ae32cd9 100644 --- a/docs/variables/client_base.COLLECTION_FORMATS.html +++ b/docs/variables/client_base.COLLECTION_FORMATS.html @@ -1 +1 @@ -COLLECTION_FORMATS | @coinbase/coinbase-sdk
    COLLECTION_FORMATS: {
        csv: string;
        pipes: string;
        ssv: string;
        tsv: string;
    } = ...

    Type declaration

    • csv: string
    • pipes: string
    • ssv: string
    • tsv: string

    Export

    \ No newline at end of file +COLLECTION_FORMATS | @coinbase/coinbase-sdk
    COLLECTION_FORMATS: {
        csv: string;
        pipes: string;
        ssv: string;
        tsv: string;
    } = ...

    Type declaration

    • csv: string
    • pipes: string
    • ssv: string
    • tsv: string

    Export

    \ No newline at end of file diff --git a/docs/variables/client_base.operationServerMap.html b/docs/variables/client_base.operationServerMap.html index 0e585481..439c11ac 100644 --- a/docs/variables/client_base.operationServerMap.html +++ b/docs/variables/client_base.operationServerMap.html @@ -1 +1 @@ -operationServerMap | @coinbase/coinbase-sdk
    operationServerMap: ServerMap = {}

    Export

    \ No newline at end of file +operationServerMap | @coinbase/coinbase-sdk
    operationServerMap: ServerMap = {}

    Export

    \ No newline at end of file diff --git a/docs/variables/client_common.DUMMY_BASE_URL.html b/docs/variables/client_common.DUMMY_BASE_URL.html index e779d739..65d9f360 100644 --- a/docs/variables/client_common.DUMMY_BASE_URL.html +++ b/docs/variables/client_common.DUMMY_BASE_URL.html @@ -1 +1 @@ -DUMMY_BASE_URL | @coinbase/coinbase-sdk
    DUMMY_BASE_URL: "https://example.com" = 'https://example.com'

    Export

    \ No newline at end of file +DUMMY_BASE_URL | @coinbase/coinbase-sdk
    DUMMY_BASE_URL: "https://example.com" = 'https://example.com'

    Export

    \ No newline at end of file diff --git a/docs/variables/coinbase_constants.GWEI_DECIMALS.html b/docs/variables/coinbase_constants.GWEI_DECIMALS.html index e4de1844..55d31673 100644 --- a/docs/variables/coinbase_constants.GWEI_DECIMALS.html +++ b/docs/variables/coinbase_constants.GWEI_DECIMALS.html @@ -1 +1 @@ -GWEI_DECIMALS | @coinbase/coinbase-sdk
    GWEI_DECIMALS: 9 = 9
    \ No newline at end of file +GWEI_DECIMALS | @coinbase/coinbase-sdk
    GWEI_DECIMALS: 9 = 9
    \ No newline at end of file diff --git a/package-lock.json b/package-lock.json index 0a86774c..40926156 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@coinbase/coinbase-sdk", - "version": "0.4.0", + "version": "0.6.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@coinbase/coinbase-sdk", - "version": "0.4.0", + "version": "0.6.0", "license": "ISC", "dependencies": { "@scure/bip32": "^1.4.0", diff --git a/package.json b/package.json index a80fab97..a23db515 100644 --- a/package.json +++ b/package.json @@ -4,7 +4,7 @@ "license": "ISC", "description": "Coinbase Platform SDK", "repository": "https://github.com/coinbase/coinbase-sdk-nodejs", - "version": "0.5.1", + "version": "0.6.0", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { diff --git a/quickstart-template/package.json b/quickstart-template/package.json index 3ae6ae92..8d39fdef 100644 --- a/quickstart-template/package.json +++ b/quickstart-template/package.json @@ -15,7 +15,7 @@ "license": "ISC", "type": "module", "dependencies": { - "@coinbase/coinbase-sdk": "^0.5.1", + "@coinbase/coinbase-sdk": "^0.6.0", "csv-parse": "^5.5.6", "csv-writer": "^1.6.0", "viem": "^2.21.6"