From 6bfd91b1a3abd81e7377187199f4019f7b9d6207 Mon Sep 17 00:00:00 2001 From: Jayasudha Jayakumaran Date: Mon, 26 Aug 2024 17:27:11 -0700 Subject: [PATCH 1/9] add asset_id to faucet --- src/coinbase/address.ts | 4 +++- src/coinbase/types.ts | 1 + src/coinbase/wallet.ts | 5 +++-- 3 files changed, 7 insertions(+), 3 deletions(-) diff --git a/src/coinbase/address.ts b/src/coinbase/address.ts index 3364fced..4702b924 100644 --- a/src/coinbase/address.ts +++ b/src/coinbase/address.ts @@ -255,14 +255,16 @@ export class Address { * Requests faucet funds for the address. * Only supported on testnet networks. * + * @param asset_id - The ID of the asset to transfer from the faucet. * @returns The faucet transaction object. * @throws {InternalError} If the request does not return a transaction hash. * @throws {Error} If the request fails. */ - public async faucet(): Promise { + public async faucet(asset_id?: string): Promise { const response = await Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds( this.getNetworkId(), this.getId(), + asset_id, ); return new FaucetTransaction(response.data); } diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index e1b11996..73f229fb 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -375,6 +375,7 @@ export type ExternalAddressAPIClient = { requestExternalFaucetFunds( networkId: string, addressId: string, + assetId?: string, options?: RawAxiosRequestConfig, ): AxiosPromise; }; diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index 7c3267f3..5fa06ad0 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -723,15 +723,16 @@ export class Wallet { * Requests funds from the faucet for the Wallet's default address and returns the faucet transaction. * This is only supported on testnet networks. * + * @param asset_id - The ID of the Asset to request from the faucet. * @throws {InternalError} If the default address is not found. * @throws {APIError} If the request fails. * @returns The successful faucet transaction */ - public async faucet(): Promise { + public async faucet(asset_id?: string): Promise { if (!this.model.default_address) { throw new InternalError("Default address not found"); } - const transaction = await this.getDefaultAddress()!.faucet(); + const transaction = await this.getDefaultAddress()!.faucet(asset_id); return transaction!; } From 27ae6c1c07d05b6fc6197e36a39abb375a912a18 Mon Sep 17 00:00:00 2001 From: Jayasudha Jayakumaran Date: Mon, 26 Aug 2024 17:43:36 -0700 Subject: [PATCH 2/9] Add usdc faucet --- src/client/api.ts | 19 +++++++++++++------ src/coinbase/address.ts | 4 ++++ src/tests/wallet_address_test.ts | 16 ++++++++++++++++ 3 files changed, 33 insertions(+), 6 deletions(-) diff --git a/src/client/api.ts b/src/client/api.ts index f838cf68..7a886aaa 100644 --- a/src/client/api.ts +++ b/src/client/api.ts @@ -3285,10 +3285,11 @@ export const ExternalAddressesApiAxiosParamCreator = function (configuration?: C * @summary Request faucet funds for external address. * @param {string} networkId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - requestExternalFaucetFunds: async (networkId: string, addressId: string, options: RawAxiosRequestConfig = {}): Promise => { + requestExternalFaucetFunds: async (networkId: string, addressId: string, assetId?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'networkId' is not null or undefined assertParamExists('requestExternalFaucetFunds', 'networkId', networkId) // verify required parameter 'addressId' is not null or undefined @@ -3307,6 +3308,10 @@ export const ExternalAddressesApiAxiosParamCreator = function (configuration?: C const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + if (assetId !== undefined) { + localVarQueryParameter['asset_id'] = assetId; + } + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -3380,11 +3385,12 @@ export const ExternalAddressesApiFp = function(configuration?: Configuration) { * @summary Request faucet funds for external address. * @param {string} networkId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async requestExternalFaucetFunds(networkId: string, addressId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.requestExternalFaucetFunds(networkId, addressId, options); + async requestExternalFaucetFunds(networkId: string, addressId: string, assetId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.requestExternalFaucetFunds(networkId, addressId, assetId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['ExternalAddressesApi.requestExternalFaucetFunds']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); @@ -3500,11 +3506,12 @@ export interface ExternalAddressesApiInterface { * @summary Request faucet funds for external address. * @param {string} networkId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ExternalAddressesApiInterface */ - requestExternalFaucetFunds(networkId: string, addressId: string, options?: RawAxiosRequestConfig): AxiosPromise; + requestExternalFaucetFunds(networkId: string, addressId: string, assetId?: string, options?: RawAxiosRequestConfig): AxiosPromise; } @@ -3568,8 +3575,8 @@ export class ExternalAddressesApi extends BaseAPI implements ExternalAddressesAp * @throws {RequiredError} * @memberof ExternalAddressesApi */ - public requestExternalFaucetFunds(networkId: string, addressId: string, options?: RawAxiosRequestConfig) { - return ExternalAddressesApiFp(this.configuration).requestExternalFaucetFunds(networkId, addressId, options).then((request) => request(this.axios, this.basePath)); + public requestExternalFaucetFunds(networkId: string, addressId: string, assetId?: string, options?: RawAxiosRequestConfig) { + return ExternalAddressesApiFp(this.configuration).requestExternalFaucetFunds(networkId, addressId, assetId, options).then((request) => request(this.axios, this.basePath)); } } diff --git a/src/coinbase/address.ts b/src/coinbase/address.ts index 4702b924..c6629fe0 100644 --- a/src/coinbase/address.ts +++ b/src/coinbase/address.ts @@ -261,6 +261,10 @@ export class Address { * @throws {Error} If the request fails. */ public async faucet(asset_id?: string): Promise { + if (!asset_id) { + asset_id = ""; + } + const response = await Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds( this.getNetworkId(), this.getId(), diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index f652bced..23844fbf 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -195,6 +195,21 @@ describe("WalletAddress", () => { expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledWith( address.getNetworkId(), address.getId(), + "", + ); + expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledTimes( + 1, + ); + }); + + it("should request funds from the faucet and returns the faucet transaction for usdc", async () => { + const faucetTransaction = await address.faucet("usdc"); + expect(faucetTransaction).toBeInstanceOf(FaucetTransaction); + expect(faucetTransaction.getTransactionHash()).toBe(transactionHash); + expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledWith( + address.getNetworkId(), + address.getId(), + "usdc", ); expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledTimes( 1, @@ -209,6 +224,7 @@ describe("WalletAddress", () => { expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledWith( address.getNetworkId(), address.getId(), + "", ); expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledTimes( 1, From 7401a6a6f0b809fe2e26c41fb4782a4819fa21e4 Mon Sep 17 00:00:00 2001 From: Rohit Durvasula Date: Mon, 26 Aug 2024 14:51:45 -0700 Subject: [PATCH 3/9] Document available staking options --- src/coinbase/address.ts | 2 ++ src/coinbase/address/external_address.ts | 25 ++++++++++++++++++++-- src/coinbase/address/wallet_address.ts | 27 +++++++++++++++++++++--- 3 files changed, 49 insertions(+), 5 deletions(-) diff --git a/src/coinbase/address.ts b/src/coinbase/address.ts index 3364fced..25e61abc 100644 --- a/src/coinbase/address.ts +++ b/src/coinbase/address.ts @@ -223,6 +223,8 @@ export class Address { * @param asset_id - The asset to check the unstakeable balance for. * @param mode - The staking mode. Defaults to DEFAULT. * @param options - Additional options for getting the unstakeable balance. + * A. Dedicated ETH Staking + * - `validator_pub_keys` (optional): List of comma separated validator public keys to retrieve unstakeable balance for. Defaults to all validators. * @returns The unstakeable balance. */ public async unstakeableBalance( diff --git a/src/coinbase/address/external_address.ts b/src/coinbase/address/external_address.ts index 48b2a332..2b83d046 100644 --- a/src/coinbase/address/external_address.ts +++ b/src/coinbase/address/external_address.ts @@ -18,7 +18,16 @@ export class ExternalAddress extends Address { * @param amount - The amount of the asset to stake. * @param assetId - The asset to stake. * @param mode - The staking mode. Defaults to DEFAULT. - * @param options - Additional options for the stake operation. + * @param options - Additional options for the stake operation: + * + * A. Shared ETH Staking + * - `integrator_contract_address` (optional): The contract address to which the 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. + * + * B. Dedicated ETH Staking + * - `funding_address` (optional): Ethereum address for funding the stake operation. Defaults to the address initiating the stake operation. + * - `withdrawal_address` (optional): Ethereum address for receiving rewards and withdrawal funds. Defaults to the address initiating the stake operation. + * - `fee_recipient_address` (optional): Ethereum address for receiving transaction fees. Defaults to the address initiating the stake operation. + * * @returns The stake operation. */ public async buildStakeOperation( @@ -37,7 +46,15 @@ export class ExternalAddress extends Address { * @param amount - The amount of the asset to unstake. * @param assetId - The asset to unstake. * @param mode - The staking mode. Defaults to DEFAULT. - * @param options - Additional options for the unstake operation. + * @param options - Additional options for the unstake operation: + * + * A. Shared ETH Staking + * - `integrator_contract_address` (optional): The contract address to which the unstake 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. + * + * B. Dedicated ETH Staking + * - `immediate` (optional): Set this to "true" to unstake immediately i.e. leverage "Coinbase managed unstake" process . Defaults to "false" i.e. "User managed unstake" process. + * - `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. + * * @returns The unstake operation. */ public async buildUnstakeOperation( @@ -57,6 +74,10 @@ export class ExternalAddress extends Address { * @param assetId - The asset to claim stake. * @param mode - The staking mode. Defaults to DEFAULT. * @param options - Additional options for the claim stake operation. + * + * A. Shared ETH Staking + * - `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. + * * @returns The claim stake operation. */ public async buildClaimStakeOperation( diff --git a/src/coinbase/address/wallet_address.ts b/src/coinbase/address/wallet_address.ts index b1ac6692..5deb6a23 100644 --- a/src/coinbase/address/wallet_address.ts +++ b/src/coinbase/address/wallet_address.ts @@ -258,7 +258,16 @@ export class WalletAddress extends Address { * @param amount - The amount to stake. * @param assetId - The asset to stake. * @param mode - The staking mode. Defaults to DEFAULT. - * @param options - Additional options such as setting the mode for the staking action. + * @param options - Additional options for the stake operation: + * + * A. Shared ETH Staking + * - `integrator_contract_address` (optional): The contract address to which the 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. + * + * B. Dedicated ETH Staking + * - `funding_address` (optional): Ethereum address for funding the stake operation. Defaults to the address initiating the stake operation. + * - `withdrawal_address` (optional): Ethereum address for receiving rewards and withdrawal funds. Defaults to the address initiating the stake operation. + * - `fee_recipient_address` (optional): Ethereum address for receiving transaction fees. Defaults to the address initiating the stake operation. + * * @param timeoutSeconds - The amount to wait for the transaction to complete when broadcasted. * @param intervalSeconds - The amount to check each time for a successful broadcast. * @returns The staking operation after it's completed successfully. @@ -289,7 +298,15 @@ export class WalletAddress extends Address { * @param amount - The amount to unstake. * @param assetId - The asset to unstake. * @param mode - The staking mode. Defaults to DEFAULT. - * @param options - Additional options such as setting the mode for the staking action. + * @param options - Additional options for the unstake operation: + * + * A. Shared ETH Staking + * - `integrator_contract_address` (optional): The contract address to which the unstake 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. + * + * B. Dedicated ETH Staking + * - `immediate` (optional): Set this to "true" to unstake immediately i.e. leverage "Coinbase managed unstake" process . Defaults to "false" i.e. "User managed unstake" process. + * - `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. + * * @param timeoutSeconds - The amount to wait for the transaction to complete when broadcasted. * @param intervalSeconds - The amount to check each time for a successful broadcast. * @returns The staking operation after it's completed successfully. @@ -320,7 +337,11 @@ export class WalletAddress extends Address { * @param amount - The amount to claim stake. * @param assetId - The asset to claim stake. * @param mode - The staking mode. Defaults to DEFAULT. - * @param options - Additional options such as setting the mode for the staking action. + * @param options - Additional options for the claim stake operation. + * + * A. Shared ETH Staking + * - `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. + * * @param timeoutSeconds - The amount to wait for the transaction to complete when broadcasted. * @param intervalSeconds - The amount to check each time for a successful broadcast. * @returns The staking operation after it's completed successfully. From f0fd5a9c052fbcd1705424fb15dc456320ddb400 Mon Sep 17 00:00:00 2001 From: Jayasudha Jayakumaran Date: Tue, 27 Aug 2024 18:43:46 -0700 Subject: [PATCH 4/9] change to assetId --- src/coinbase/address.ts | 10 +++------- src/tests/wallet_address_test.ts | 4 ++-- 2 files changed, 5 insertions(+), 9 deletions(-) diff --git a/src/coinbase/address.ts b/src/coinbase/address.ts index c6629fe0..bdf94fcd 100644 --- a/src/coinbase/address.ts +++ b/src/coinbase/address.ts @@ -255,20 +255,16 @@ export class Address { * Requests faucet funds for the address. * Only supported on testnet networks. * - * @param asset_id - The ID of the asset to transfer from the faucet. + * @param assetId - The ID of the asset to transfer from the faucet. * @returns The faucet transaction object. * @throws {InternalError} If the request does not return a transaction hash. * @throws {Error} If the request fails. */ - public async faucet(asset_id?: string): Promise { - if (!asset_id) { - asset_id = ""; - } - + public async faucet(assetId?: string): Promise { const response = await Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds( this.getNetworkId(), this.getId(), - asset_id, + assetId, ); return new FaucetTransaction(response.data); } diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index 23844fbf..05f71930 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -195,7 +195,7 @@ describe("WalletAddress", () => { expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledWith( address.getNetworkId(), address.getId(), - "", + undefined, ); expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledTimes( 1, @@ -224,7 +224,7 @@ describe("WalletAddress", () => { expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledWith( address.getNetworkId(), address.getId(), - "", + undefined, ); expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledTimes( 1, From 156446634dfc6a654cb7d132054f35a0c5c9d13c Mon Sep 17 00:00:00 2001 From: Jayasudha Jayakumaran Date: Tue, 27 Aug 2024 18:46:26 -0700 Subject: [PATCH 5/9] fix the lint --- src/coinbase/wallet.ts | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index 5fa06ad0..d6a51026 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -723,16 +723,16 @@ export class Wallet { * Requests funds from the faucet for the Wallet's default address and returns the faucet transaction. * This is only supported on testnet networks. * - * @param asset_id - The ID of the Asset to request from the faucet. + * @param assetId - The ID of the Asset to request from the faucet. * @throws {InternalError} If the default address is not found. * @throws {APIError} If the request fails. * @returns The successful faucet transaction */ - public async faucet(asset_id?: string): Promise { + public async faucet(assetId?: string): Promise { if (!this.model.default_address) { throw new InternalError("Default address not found"); } - const transaction = await this.getDefaultAddress()!.faucet(asset_id); + const transaction = await this.getDefaultAddress()!.faucet(assetId); return transaction!; } From 1bbdd5b70937716f4f57c82aa9e9355555a52d8b Mon Sep 17 00:00:00 2001 From: Alex Stone Date: Wed, 28 Aug 2024 15:00:21 -0700 Subject: [PATCH 6/9] [chore] Update to latest client --- src/client/api.ts | 712 ++++++++++++++----------- src/coinbase/address/wallet_address.ts | 4 +- src/coinbase/coinbase.ts | 2 + src/coinbase/staking_operation.ts | 8 +- src/coinbase/types.ts | 47 +- src/coinbase/webhook.ts | 2 - src/tests/staking_operation_test.ts | 6 +- src/tests/utils.ts | 5 +- src/tests/wallet_address_test.ts | 32 +- src/tests/wallet_test.ts | 20 +- src/tests/webhook_test.ts | 2 - 11 files changed, 458 insertions(+), 382 deletions(-) diff --git a/src/client/api.ts b/src/client/api.ts index 7a886aaa..3b10540d 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 - * Contact: yuga.cohler@coinbase.com + * * * NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech). * https://openapi-generator.tech @@ -587,19 +587,25 @@ export interface CreateWebhookRequest { * @type {WebhookEventType} * @memberof CreateWebhookRequest */ - 'event_type'?: WebhookEventType; + 'event_type': WebhookEventType; /** * 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} * @memberof CreateWebhookRequest */ 'notification_uri': string; + /** + * The custom header to be used for x-webhook-signature header on callbacks, so developers can verify the requests are coming from Coinbase. + * @type {string} + * @memberof CreateWebhookRequest + */ + 'signature_header'?: string; } @@ -626,7 +632,7 @@ export interface EthereumValidatorMetadata { * @type {string} * @memberof EthereumValidatorMetadata */ - 'withdrawl_address': string; + 'withdrawal_address': string; /** * Whether the validator has been slashed. * @type {boolean} @@ -950,6 +956,12 @@ export interface Network { * @memberof Network */ 'feature_set': FeatureSet; + /** + * The BIP44 path prefix for the network + * @type {string} + * @memberof Network + */ + 'address_path_prefix'?: string; } export const NetworkProtocolFamilyEnum = { @@ -1875,18 +1887,6 @@ export interface TransferList { * @interface UpdateWebhookRequest */ export interface UpdateWebhookRequest { - /** - * The ID of the blockchain network - * @type {string} - * @memberof UpdateWebhookRequest - */ - 'network_id'?: string; - /** - * - * @type {WebhookEventType} - * @memberof UpdateWebhookRequest - */ - 'event_type': WebhookEventType; /** * Webhook will monitor all events that matches any one of the event filters. * @type {Array} @@ -1900,8 +1900,6 @@ export interface UpdateWebhookRequest { */ 'notification_uri': string; } - - /** * * @export @@ -2140,6 +2138,12 @@ export interface Webhook { * @memberof Webhook */ 'updated_at'?: string; + /** + * The header that will contain the signature of the webhook payload. + * @type {string} + * @memberof Webhook + */ + 'signature_header'?: string; } @@ -2425,10 +2429,11 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura * @summary Request faucet funds for onchain address. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - requestFaucetFunds: async (walletId: string, addressId: string, options: RawAxiosRequestConfig = {}): Promise => { + requestFaucetFunds: async (walletId: string, addressId: string, assetId?: string, options: RawAxiosRequestConfig = {}): Promise => { // verify required parameter 'walletId' is not null or undefined assertParamExists('requestFaucetFunds', 'walletId', walletId) // verify required parameter 'addressId' is not null or undefined @@ -2447,6 +2452,10 @@ export const AddressesApiAxiosParamCreator = function (configuration?: Configura const localVarHeaderParameter = {} as any; const localVarQueryParameter = {} as any; + if (assetId !== undefined) { + localVarQueryParameter['asset_id'] = assetId; + } + setSearchParams(localVarUrlObj, localVarQueryParameter); @@ -2546,11 +2555,12 @@ export const AddressesApiFp = function(configuration?: Configuration) { * @summary Request faucet funds for onchain address. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - async requestFaucetFunds(walletId: string, addressId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.requestFaucetFunds(walletId, addressId, options); + async requestFaucetFunds(walletId: string, addressId: string, assetId?: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.requestFaucetFunds(walletId, addressId, assetId, options); const localVarOperationServerIndex = configuration?.serverIndex ?? 0; const localVarOperationServerBasePath = operationServerMap['AddressesApi.requestFaucetFunds']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); @@ -2628,11 +2638,12 @@ export const AddressesApiFactory = function (configuration?: Configuration, base * @summary Request faucet funds for onchain address. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - requestFaucetFunds(walletId: string, addressId: string, options?: any): AxiosPromise { - return localVarFp.requestFaucetFunds(walletId, addressId, options).then((request) => request(axios, basePath)); + requestFaucetFunds(walletId: string, addressId: string, assetId?: string, options?: any): AxiosPromise { + return localVarFp.requestFaucetFunds(walletId, addressId, assetId, options).then((request) => request(axios, basePath)); }, }; }; @@ -2706,11 +2717,12 @@ export interface AddressesApiInterface { * @summary Request faucet funds for onchain address. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AddressesApiInterface */ - requestFaucetFunds(walletId: string, addressId: string, options?: RawAxiosRequestConfig): AxiosPromise; + requestFaucetFunds(walletId: string, addressId: string, assetId?: string, options?: RawAxiosRequestConfig): AxiosPromise; } @@ -2794,12 +2806,13 @@ export class AddressesApi extends BaseAPI implements AddressesApiInterface { * @summary Request faucet funds for onchain address. * @param {string} walletId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof AddressesApi */ - public requestFaucetFunds(walletId: string, addressId: string, options?: RawAxiosRequestConfig) { - return AddressesApiFp(this.configuration).requestFaucetFunds(walletId, addressId, options).then((request) => request(this.axios, this.basePath)); + public requestFaucetFunds(walletId: string, addressId: string, assetId?: string, options?: RawAxiosRequestConfig) { + return AddressesApiFp(this.configuration).requestFaucetFunds(walletId, addressId, assetId, options).then((request) => request(this.axios, this.basePath)); } } @@ -3448,11 +3461,12 @@ export const ExternalAddressesApiFactory = function (configuration?: Configurati * @summary Request faucet funds for external address. * @param {string} networkId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} */ - requestExternalFaucetFunds(networkId: string, addressId: string, options?: any): AxiosPromise { - return localVarFp.requestExternalFaucetFunds(networkId, addressId, options).then((request) => request(axios, basePath)); + requestExternalFaucetFunds(networkId: string, addressId: string, assetId?: string, options?: any): AxiosPromise { + return localVarFp.requestExternalFaucetFunds(networkId, addressId, assetId, options).then((request) => request(axios, basePath)); }, }; }; @@ -3571,6 +3585,7 @@ export class ExternalAddressesApi extends BaseAPI implements ExternalAddressesAp * @summary Request faucet funds for external address. * @param {string} networkId The ID of the wallet the address belongs to. * @param {string} addressId The onchain address of the address that is being fetched. + * @param {string} [assetId] The ID of the asset to transfer from the faucet. * @param {*} [options] Override http request option. * @throws {RequiredError} * @memberof ExternalAddressesApi @@ -4279,54 +4294,6 @@ export class ServerSignersApi extends BaseAPI implements ServerSignersApiInterfa */ export const StakeApiAxiosParamCreator = function (configuration?: Configuration) { return { - /** - * Broadcast a staking operation. - * @summary Broadcast a staking operation - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - */ - broadcastStakingOperation: async (walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { - // verify required parameter 'walletId' is not null or undefined - assertParamExists('broadcastStakingOperation', 'walletId', walletId) - // verify required parameter 'addressId' is not null or undefined - assertParamExists('broadcastStakingOperation', 'addressId', addressId) - // verify required parameter 'stakingOperationId' is not null or undefined - assertParamExists('broadcastStakingOperation', 'stakingOperationId', stakingOperationId) - // verify required parameter 'broadcastStakingOperationRequest' is not null or undefined - assertParamExists('broadcastStakingOperation', 'broadcastStakingOperationRequest', broadcastStakingOperationRequest) - const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/staking_operations/{staking_operation_id}/broadcast` - .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) - .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))) - .replace(`{${"staking_operation_id"}}`, encodeURIComponent(String(stakingOperationId))); - // 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(broadcastStakingOperationRequest, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, /** * Build a new staking operation * @summary Build a new staking operation @@ -4363,50 +4330,6 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration options: localVarRequestOptions, }; }, - /** - * Create a new staking operation. - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - */ - createStakingOperation: async (walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { - // verify required parameter 'walletId' is not null or undefined - assertParamExists('createStakingOperation', 'walletId', walletId) - // verify required parameter 'addressId' is not null or undefined - assertParamExists('createStakingOperation', 'addressId', addressId) - // verify required parameter 'createStakingOperationRequest' is not null or undefined - assertParamExists('createStakingOperation', 'createStakingOperationRequest', createStakingOperationRequest) - const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/staking_operations` - .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: '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(createStakingOperationRequest, localVarRequestOptions, configuration) - - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, /** * Fetch historical staking balances for given address. * @summary Fetch historical staking balances @@ -4599,48 +4522,6 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration localVarRequestOptions.headers = {...localVarHeaderParameter, ...headersFromBaseOptions, ...options.headers}; localVarRequestOptions.data = serializeDataIfNeeded(getStakingContextRequest, localVarRequestOptions, configuration) - return { - url: toPathString(localVarUrlObj), - options: localVarRequestOptions, - }; - }, - /** - * Get the latest state of a staking operation. - * @summary Get the latest state of a staking operation - * @param {string} walletId The ID of the wallet the address belongs to - * @param {string} addressId The ID of the address to fetch the staking operation for. - * @param {string} stakingOperationId The ID of the staking operation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getStakingOperation: async (walletId: string, addressId: string, stakingOperationId: string, options: RawAxiosRequestConfig = {}): Promise => { - // verify required parameter 'walletId' is not null or undefined - assertParamExists('getStakingOperation', 'walletId', walletId) - // verify required parameter 'addressId' is not null or undefined - assertParamExists('getStakingOperation', 'addressId', addressId) - // verify required parameter 'stakingOperationId' is not null or undefined - assertParamExists('getStakingOperation', 'stakingOperationId', stakingOperationId) - const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/staking_operations/{staking_operation_id}` - .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) - .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))) - .replace(`{${"staking_operation_id"}}`, encodeURIComponent(String(stakingOperationId))); - // 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, @@ -4656,22 +4537,6 @@ export const StakeApiAxiosParamCreator = function (configuration?: Configuration export const StakeApiFp = function(configuration?: Configuration) { const localVarAxiosParamCreator = StakeApiAxiosParamCreator(configuration) return { - /** - * Broadcast a staking operation. - * @summary Broadcast a staking operation - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - */ - async broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options); - const localVarOperationServerIndex = configuration?.serverIndex ?? 0; - const localVarOperationServerBasePath = operationServerMap['StakeApi.broadcastStakingOperation']?.[localVarOperationServerIndex]?.url; - return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); - }, /** * Build a new staking operation * @summary Build a new staking operation @@ -4685,21 +4550,6 @@ export const StakeApiFp = function(configuration?: Configuration) { const localVarOperationServerBasePath = operationServerMap['StakeApi.buildStakingOperation']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, - /** - * Create a new staking operation. - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - */ - async createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.createStakingOperation(walletId, addressId, createStakingOperationRequest, options); - const localVarOperationServerIndex = configuration?.serverIndex ?? 0; - const localVarOperationServerBasePath = operationServerMap['StakeApi.createStakingOperation']?.[localVarOperationServerIndex]?.url; - return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); - }, /** * Fetch historical staking balances for given address. * @summary Fetch historical staking balances @@ -4762,21 +4612,6 @@ export const StakeApiFp = function(configuration?: Configuration) { const localVarOperationServerBasePath = operationServerMap['StakeApi.getStakingContext']?.[localVarOperationServerIndex]?.url; return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); }, - /** - * Get the latest state of a staking operation. - * @summary Get the latest state of a staking operation - * @param {string} walletId The ID of the wallet the address belongs to - * @param {string} addressId The ID of the address to fetch the staking operation for. - * @param {string} stakingOperationId The ID of the staking operation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - async getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { - const localVarAxiosArgs = await localVarAxiosParamCreator.getStakingOperation(walletId, addressId, stakingOperationId, options); - const localVarOperationServerIndex = configuration?.serverIndex ?? 0; - const localVarOperationServerBasePath = operationServerMap['StakeApi.getStakingOperation']?.[localVarOperationServerIndex]?.url; - return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); - }, } }; @@ -4787,19 +4622,6 @@ export const StakeApiFp = function(configuration?: Configuration) { export const StakeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { const localVarFp = StakeApiFp(configuration) return { - /** - * Broadcast a staking operation. - * @summary Broadcast a staking operation - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - */ - broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: any): AxiosPromise { - return localVarFp.broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options).then((request) => request(axios, basePath)); - }, /** * Build a new staking operation * @summary Build a new staking operation @@ -4810,18 +4632,6 @@ export const StakeApiFactory = function (configuration?: Configuration, basePath buildStakingOperation(buildStakingOperationRequest: BuildStakingOperationRequest, options?: any): AxiosPromise { return localVarFp.buildStakingOperation(buildStakingOperationRequest, options).then((request) => request(axios, basePath)); }, - /** - * Create a new staking operation. - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - */ - createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: any): AxiosPromise { - return localVarFp.createStakingOperation(walletId, addressId, createStakingOperationRequest, options).then((request) => request(axios, basePath)); - }, /** * Fetch historical staking balances for given address. * @summary Fetch historical staking balances @@ -4872,18 +4682,6 @@ export const StakeApiFactory = function (configuration?: Configuration, basePath getStakingContext(getStakingContextRequest: GetStakingContextRequest, options?: any): AxiosPromise { return localVarFp.getStakingContext(getStakingContextRequest, options).then((request) => request(axios, basePath)); }, - /** - * Get the latest state of a staking operation. - * @summary Get the latest state of a staking operation - * @param {string} walletId The ID of the wallet the address belongs to - * @param {string} addressId The ID of the address to fetch the staking operation for. - * @param {string} stakingOperationId The ID of the staking operation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - */ - getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: any): AxiosPromise { - return localVarFp.getStakingOperation(walletId, addressId, stakingOperationId, options).then((request) => request(axios, basePath)); - }, }; }; @@ -4893,19 +4691,6 @@ export const StakeApiFactory = function (configuration?: Configuration, basePath * @interface StakeApi */ export interface StakeApiInterface { - /** - * Broadcast a staking operation. - * @summary Broadcast a staking operation - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StakeApiInterface - */ - broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; - /** * Build a new staking operation * @summary Build a new staking operation @@ -4916,18 +4701,6 @@ export interface StakeApiInterface { */ buildStakingOperation(buildStakingOperationRequest: BuildStakingOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; - /** - * Create a new staking operation. - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StakeApiInterface - */ - createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; - /** * Fetch historical staking balances for given address. * @summary Fetch historical staking balances @@ -4978,18 +4751,6 @@ export interface StakeApiInterface { */ getStakingContext(getStakingContextRequest: GetStakingContextRequest, options?: RawAxiosRequestConfig): AxiosPromise; - /** - * Get the latest state of a staking operation. - * @summary Get the latest state of a staking operation - * @param {string} walletId The ID of the wallet the address belongs to - * @param {string} addressId The ID of the address to fetch the staking operation for. - * @param {string} stakingOperationId The ID of the staking operation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StakeApiInterface - */ - getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: RawAxiosRequestConfig): AxiosPromise; - } /** @@ -4999,21 +4760,6 @@ export interface StakeApiInterface { * @extends {BaseAPI} */ export class StakeApi extends BaseAPI implements StakeApiInterface { - /** - * Broadcast a staking operation. - * @summary Broadcast a staking operation - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StakeApi - */ - public broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: RawAxiosRequestConfig) { - return StakeApiFp(this.configuration).broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options).then((request) => request(this.axios, this.basePath)); - } - /** * Build a new staking operation * @summary Build a new staking operation @@ -5026,20 +4772,6 @@ export class StakeApi extends BaseAPI implements StakeApiInterface { return StakeApiFp(this.configuration).buildStakingOperation(buildStakingOperationRequest, options).then((request) => request(this.axios, this.basePath)); } - /** - * Create a new staking operation. - * @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 {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StakeApi - */ - public createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: RawAxiosRequestConfig) { - return StakeApiFp(this.configuration).createStakingOperation(walletId, addressId, createStakingOperationRequest, options).then((request) => request(this.axios, this.basePath)); - } - /** * Fetch historical staking balances for given address. * @summary Fetch historical staking balances @@ -5097,20 +4829,6 @@ export class StakeApi extends BaseAPI implements StakeApiInterface { public getStakingContext(getStakingContextRequest: GetStakingContextRequest, options?: RawAxiosRequestConfig) { return StakeApiFp(this.configuration).getStakingContext(getStakingContextRequest, options).then((request) => request(this.axios, this.basePath)); } - - /** - * Get the latest state of a staking operation. - * @summary Get the latest state of a staking operation - * @param {string} walletId The ID of the wallet the address belongs to - * @param {string} addressId The ID of the address to fetch the staking operation for. - * @param {string} stakingOperationId The ID of the staking operation. - * @param {*} [options] Override http request option. - * @throws {RequiredError} - * @memberof StakeApi - */ - public getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: RawAxiosRequestConfig) { - return StakeApiFp(this.configuration).getStakingOperation(walletId, addressId, stakingOperationId, options).then((request) => request(this.axios, this.basePath)); - } } @@ -6387,6 +6105,350 @@ export class ValidatorsApi extends BaseAPI implements ValidatorsApiInterface { +/** + * WalletStakeApi - axios parameter creator + * @export + */ +export const WalletStakeApiAxiosParamCreator = function (configuration?: Configuration) { + return { + /** + * Broadcast a staking operation. + * @summary Broadcast a staking operation + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + */ + broadcastStakingOperation: async (walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('broadcastStakingOperation', 'walletId', walletId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('broadcastStakingOperation', 'addressId', addressId) + // verify required parameter 'stakingOperationId' is not null or undefined + assertParamExists('broadcastStakingOperation', 'stakingOperationId', stakingOperationId) + // verify required parameter 'broadcastStakingOperationRequest' is not null or undefined + assertParamExists('broadcastStakingOperation', 'broadcastStakingOperationRequest', broadcastStakingOperationRequest) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/staking_operations/{staking_operation_id}/broadcast` + .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))) + .replace(`{${"staking_operation_id"}}`, encodeURIComponent(String(stakingOperationId))); + // 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(broadcastStakingOperationRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Create a new staking operation. + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + */ + createStakingOperation: async (walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('createStakingOperation', 'walletId', walletId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('createStakingOperation', 'addressId', addressId) + // verify required parameter 'createStakingOperationRequest' is not null or undefined + assertParamExists('createStakingOperation', 'createStakingOperationRequest', createStakingOperationRequest) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/staking_operations` + .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: '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(createStakingOperationRequest, localVarRequestOptions, configuration) + + return { + url: toPathString(localVarUrlObj), + options: localVarRequestOptions, + }; + }, + /** + * Get the latest state of a staking operation. + * @summary Get the latest state of a staking operation + * @param {string} walletId The ID of the wallet the address belongs to + * @param {string} addressId The ID of the address to fetch the staking operation for. + * @param {string} stakingOperationId The ID of the staking operation. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStakingOperation: async (walletId: string, addressId: string, stakingOperationId: string, options: RawAxiosRequestConfig = {}): Promise => { + // verify required parameter 'walletId' is not null or undefined + assertParamExists('getStakingOperation', 'walletId', walletId) + // verify required parameter 'addressId' is not null or undefined + assertParamExists('getStakingOperation', 'addressId', addressId) + // verify required parameter 'stakingOperationId' is not null or undefined + assertParamExists('getStakingOperation', 'stakingOperationId', stakingOperationId) + const localVarPath = `/v1/wallets/{wallet_id}/addresses/{address_id}/staking_operations/{staking_operation_id}` + .replace(`{${"wallet_id"}}`, encodeURIComponent(String(walletId))) + .replace(`{${"address_id"}}`, encodeURIComponent(String(addressId))) + .replace(`{${"staking_operation_id"}}`, encodeURIComponent(String(stakingOperationId))); + // 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, + }; + }, + } +}; + +/** + * WalletStakeApi - functional programming interface + * @export + */ +export const WalletStakeApiFp = function(configuration?: Configuration) { + const localVarAxiosParamCreator = WalletStakeApiAxiosParamCreator(configuration) + return { + /** + * Broadcast a staking operation. + * @summary Broadcast a staking operation + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + */ + async broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['WalletStakeApi.broadcastStakingOperation']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Create a new staking operation. + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + */ + async createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.createStakingOperation(walletId, addressId, createStakingOperationRequest, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['WalletStakeApi.createStakingOperation']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + /** + * Get the latest state of a staking operation. + * @summary Get the latest state of a staking operation + * @param {string} walletId The ID of the wallet the address belongs to + * @param {string} addressId The ID of the address to fetch the staking operation for. + * @param {string} stakingOperationId The ID of the staking operation. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + async getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: RawAxiosRequestConfig): Promise<(axios?: AxiosInstance, basePath?: string) => AxiosPromise> { + const localVarAxiosArgs = await localVarAxiosParamCreator.getStakingOperation(walletId, addressId, stakingOperationId, options); + const localVarOperationServerIndex = configuration?.serverIndex ?? 0; + const localVarOperationServerBasePath = operationServerMap['WalletStakeApi.getStakingOperation']?.[localVarOperationServerIndex]?.url; + return (axios, basePath) => createRequestFunction(localVarAxiosArgs, globalAxios, BASE_PATH, configuration)(axios, localVarOperationServerBasePath || basePath); + }, + } +}; + +/** + * WalletStakeApi - factory interface + * @export + */ +export const WalletStakeApiFactory = function (configuration?: Configuration, basePath?: string, axios?: AxiosInstance) { + const localVarFp = WalletStakeApiFp(configuration) + return { + /** + * Broadcast a staking operation. + * @summary Broadcast a staking operation + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + */ + broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: any): AxiosPromise { + return localVarFp.broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options).then((request) => request(axios, basePath)); + }, + /** + * Create a new staking operation. + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + */ + createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: any): AxiosPromise { + return localVarFp.createStakingOperation(walletId, addressId, createStakingOperationRequest, options).then((request) => request(axios, basePath)); + }, + /** + * Get the latest state of a staking operation. + * @summary Get the latest state of a staking operation + * @param {string} walletId The ID of the wallet the address belongs to + * @param {string} addressId The ID of the address to fetch the staking operation for. + * @param {string} stakingOperationId The ID of the staking operation. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + */ + getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: any): AxiosPromise { + return localVarFp.getStakingOperation(walletId, addressId, stakingOperationId, options).then((request) => request(axios, basePath)); + }, + }; +}; + +/** + * WalletStakeApi - interface + * @export + * @interface WalletStakeApi + */ +export interface WalletStakeApiInterface { + /** + * Broadcast a staking operation. + * @summary Broadcast a staking operation + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof WalletStakeApiInterface + */ + broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; + + /** + * Create a new staking operation. + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof WalletStakeApiInterface + */ + createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: RawAxiosRequestConfig): AxiosPromise; + + /** + * Get the latest state of a staking operation. + * @summary Get the latest state of a staking operation + * @param {string} walletId The ID of the wallet the address belongs to + * @param {string} addressId The ID of the address to fetch the staking operation for. + * @param {string} stakingOperationId The ID of the staking operation. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof WalletStakeApiInterface + */ + getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: RawAxiosRequestConfig): AxiosPromise; + +} + +/** + * WalletStakeApi - object-oriented interface + * @export + * @class WalletStakeApi + * @extends {BaseAPI} + */ +export class WalletStakeApi extends BaseAPI implements WalletStakeApiInterface { + /** + * Broadcast a staking operation. + * @summary Broadcast a staking operation + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof WalletStakeApi + */ + public broadcastStakingOperation(walletId: string, addressId: string, stakingOperationId: string, broadcastStakingOperationRequest: BroadcastStakingOperationRequest, options?: RawAxiosRequestConfig) { + return WalletStakeApiFp(this.configuration).broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Create a new staking operation. + * @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 {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof WalletStakeApi + */ + public createStakingOperation(walletId: string, addressId: string, createStakingOperationRequest: CreateStakingOperationRequest, options?: RawAxiosRequestConfig) { + return WalletStakeApiFp(this.configuration).createStakingOperation(walletId, addressId, createStakingOperationRequest, options).then((request) => request(this.axios, this.basePath)); + } + + /** + * Get the latest state of a staking operation. + * @summary Get the latest state of a staking operation + * @param {string} walletId The ID of the wallet the address belongs to + * @param {string} addressId The ID of the address to fetch the staking operation for. + * @param {string} stakingOperationId The ID of the staking operation. + * @param {*} [options] Override http request option. + * @throws {RequiredError} + * @memberof WalletStakeApi + */ + public getStakingOperation(walletId: string, addressId: string, stakingOperationId: string, options?: RawAxiosRequestConfig) { + return WalletStakeApiFp(this.configuration).getStakingOperation(walletId, addressId, stakingOperationId, options).then((request) => request(this.axios, this.basePath)); + } +} + + + /** * WalletsApi - axios parameter creator * @export diff --git a/src/coinbase/address/wallet_address.ts b/src/coinbase/address/wallet_address.ts index 5deb6a23..71afbd06 100644 --- a/src/coinbase/address/wallet_address.ts +++ b/src/coinbase/address/wallet_address.ts @@ -528,7 +528,7 @@ export class WalletAddress extends Address { options: options, }; - const response = await Coinbase.apiClients.stake!.createStakingOperation( + const response = await Coinbase.apiClients.walletStake!.createStakingOperation( this.getWalletId(), this.getId(), stakingOperationRequest, @@ -556,7 +556,7 @@ export class WalletAddress extends Address { transaction_index: transactionIndex, }; - const response = await Coinbase.apiClients.stake!.broadcastStakingOperation( + const response = await Coinbase.apiClients.walletStake!.broadcastStakingOperation( this.getWalletId(), this.getId(), stakingOperationID, diff --git a/src/coinbase/coinbase.ts b/src/coinbase/coinbase.ts index e34ad8fc..fc70ac26 100644 --- a/src/coinbase/coinbase.ts +++ b/src/coinbase/coinbase.ts @@ -8,6 +8,7 @@ import { TradesApiFactory, ServerSignersApiFactory, StakeApiFactory, + WalletStakeApiFactory, ValidatorsApiFactory, AssetsApiFactory, ExternalAddressesApiFactory, @@ -123,6 +124,7 @@ export class Coinbase { Coinbase.apiClients.trade = TradesApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.serverSigner = ServerSignersApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.stake = StakeApiFactory(config, basePath, axiosInstance); + Coinbase.apiClients.walletStake = WalletStakeApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.validator = ValidatorsApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.asset = AssetsApiFactory(config, basePath, axiosInstance); Coinbase.apiClients.webhook = WebhooksApiFactory(config, basePath, axiosInstance); diff --git a/src/coinbase/staking_operation.ts b/src/coinbase/staking_operation.ts index f5264b00..0954a58f 100644 --- a/src/coinbase/staking_operation.ts +++ b/src/coinbase/staking_operation.ts @@ -57,7 +57,11 @@ export class StakingOperation { return new StakingOperation(result.data); } else if (walletId != undefined && walletId != "") { - const result = await Coinbase.apiClients.stake!.getStakingOperation(walletId!, addressId, id); + const result = await Coinbase.apiClients.walletStake!.getStakingOperation( + walletId!, + addressId, + id, + ); return new StakingOperation(result.data); } else { @@ -192,7 +196,7 @@ export class StakingOperation { this.model = result.data; } else if (this.getWalletID() != undefined && this.getWalletID() != "") { - const result = await Coinbase.apiClients.stake!.getStakingOperation( + const result = await Coinbase.apiClients.walletStake!.getStakingOperation( this.getWalletID()!, this.getAddressID(), this.getID(), diff --git a/src/coinbase/types.ts b/src/coinbase/types.ts index 73f229fb..2db606b8 100644 --- a/src/coinbase/types.ts +++ b/src/coinbase/types.ts @@ -394,6 +394,30 @@ export type UserAPIClient = { getCurrentUser(options?: AxiosRequestConfig): AxiosPromise; }; +export type WalletStakeAPIClient = { + broadcastStakingOperation( + walletId: string, + addressId: string, + stakingOperationId: string, + broadcastStakingOperationRequest: BroadcastStakingOperationRequest, + options?: AxiosRequestConfig, + ): AxiosPromise; + + createStakingOperation( + walletId: string, + addressId: string, + createStakingOperationRequest: CreateStakingOperationRequest, + options?: AxiosRequestConfig, + ): AxiosPromise; + + getStakingOperation( + walletId: string, + addressId: string, + stakingOperationId: string, + options?: AxiosRequestConfig, + ): AxiosPromise; +}; + export type StakeAPIClient = { /** * Build a new staking operation. @@ -472,28 +496,6 @@ export type StakeAPIClient = { page?: string, options?: AxiosRequestConfig, ): AxiosPromise; - - broadcastStakingOperation( - walletId: string, - addressId: string, - stakingOperationId: string, - broadcastStakingOperationRequest: BroadcastStakingOperationRequest, - options?: AxiosRequestConfig, - ): AxiosPromise; - - createStakingOperation( - walletId: string, - addressId: string, - createStakingOperationRequest: CreateStakingOperationRequest, - options?: AxiosRequestConfig, - ): AxiosPromise; - - getStakingOperation( - walletId: string, - addressId: string, - stakingOperationId: string, - options?: AxiosRequestConfig, - ): AxiosPromise; }; export type ValidatorAPIClient = { @@ -670,6 +672,7 @@ export type ApiClients = { trade?: TradeApiClients; serverSigner?: ServerSignerAPIClient; stake?: StakeAPIClient; + walletStake?: WalletStakeAPIClient; validator?: ValidatorAPIClient; asset?: AssetAPIClient; externalAddress?: ExternalAddressAPIClient; diff --git a/src/coinbase/webhook.ts b/src/coinbase/webhook.ts index f83ea113..e39675f1 100644 --- a/src/coinbase/webhook.ts +++ b/src/coinbase/webhook.ts @@ -143,9 +143,7 @@ export class Webhook { */ public async update(notificationUri: string): Promise { const result = await Coinbase.apiClients.webhook!.updateWebhook(this.getId()!, { - network_id: this.getNetworkId(), notification_uri: notificationUri, - event_type: this.getEventType()!, event_filters: this.getEventFilters()!, }); diff --git a/src/tests/staking_operation_test.ts b/src/tests/staking_operation_test.ts index dce70dad..05e3357c 100644 --- a/src/tests/staking_operation_test.ts +++ b/src/tests/staking_operation_test.ts @@ -3,6 +3,7 @@ import { mockReturnValue, mockStakingOperation, stakeApiMock, + walletStakeApiMock, VALID_NATIVE_ETH_UNSTAKE_OPERATION_MODEL, VALID_STAKING_OPERATION_MODEL, } from "./utils"; @@ -14,6 +15,7 @@ describe("StakingOperation", () => { beforeAll(() => { // Mock the stake functions. Coinbase.apiClients.stake = stakeApiMock; + Coinbase.apiClients.walletStake = walletStakeApiMock; }); beforeEach(() => { @@ -105,7 +107,7 @@ describe("StakingOperation", () => { }); it("should fetch staking operation with walletId", async () => { - Coinbase.apiClients.stake!.getStakingOperation = jest.fn().mockResolvedValue({ + Coinbase.apiClients.walletStake!.getStakingOperation = jest.fn().mockResolvedValue({ data: mockStakingOperationModel, }); @@ -116,7 +118,7 @@ describe("StakingOperation", () => { walletId, ); - expect(Coinbase.apiClients.stake!.getStakingOperation).toHaveBeenCalledWith( + expect(Coinbase.apiClients.walletStake!.getStakingOperation).toHaveBeenCalledWith( walletId, addressId, stakingOperationId, diff --git a/src/tests/utils.ts b/src/tests/utils.ts index 818d05d7..700d913d 100644 --- a/src/tests/utils.ts +++ b/src/tests/utils.ts @@ -310,7 +310,7 @@ export function mockEthereumValidator( details: { index: index, public_key: public_key, - withdrawl_address: "0xwithdrawl_address_1", + withdrawal_address: "0xwithdrawal_address_1", slashed: false, activationEpoch: "10", exitEpoch: "10", @@ -453,6 +453,9 @@ export const stakeApiMock = { getStakingContext: jest.fn(), fetchStakingRewards: jest.fn(), fetchHistoricalStakingBalances: jest.fn(), +}; + +export const walletStakeApiMock = { broadcastStakingOperation: jest.fn(), createStakingOperation: jest.fn(), getStakingOperation: jest.fn(), diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index 766205fb..045e5eba 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -31,6 +31,7 @@ import { mockReturnValue, newAddressModel, stakeApiMock, + walletStakeApiMock, tradeApiMock, transfersApiMock, VALID_ADDRESS_BALANCE_LIST, @@ -414,6 +415,7 @@ describe("WalletAddress", () => { beforeAll(() => { Coinbase.apiClients.externalAddress = externalAddressApiMock; Coinbase.apiClients.stake = stakeApiMock; + Coinbase.apiClients.walletStake = walletStakeApiMock; Coinbase.apiClients.asset = assetsApiMock; }); @@ -426,12 +428,12 @@ describe("WalletAddress", () => { it("should create a staking operation from the address", async () => { Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createStake(0.001, Coinbase.assets.Eth); @@ -441,12 +443,12 @@ describe("WalletAddress", () => { it("should create a staking operation from the address but in failed status", async () => { Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Failed; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createStake(0.001, Coinbase.assets.Eth); @@ -466,13 +468,13 @@ describe("WalletAddress", () => { it("should create a staking operation from the address when broadcast returns empty transactions", async () => { Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; STAKING_OPERATION_MODEL.transactions = []; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createStake(0.001, Coinbase.assets.Eth); @@ -484,12 +486,12 @@ describe("WalletAddress", () => { it("should create a staking operation from the address", async () => { Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createUnstake(0.001, Coinbase.assets.Eth); @@ -501,12 +503,12 @@ describe("WalletAddress", () => { it("should create a staking operation from the address", async () => { Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createClaimStake(0.001, Coinbase.assets.Eth); diff --git a/src/tests/wallet_test.ts b/src/tests/wallet_test.ts index 9d2b6905..51de5e78 100644 --- a/src/tests/wallet_test.ts +++ b/src/tests/wallet_test.ts @@ -43,6 +43,7 @@ import { getAssetMock, externalAddressApiMock, stakeApiMock, + walletStakeApiMock, } from "./utils"; import { Trade } from "../coinbase/trade"; import { WalletAddress } from "../coinbase/address/wallet_address"; @@ -245,6 +246,7 @@ describe("Wallet Class", () => { beforeAll(() => { Coinbase.apiClients.stake = stakeApiMock; + Coinbase.apiClients.walletStake = walletStakeApiMock; Coinbase.apiClients.asset = assetsApiMock; }); @@ -258,12 +260,12 @@ describe("Wallet Class", () => { STAKING_OPERATION_MODEL.wallet_id = wallet.getId(); Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await wallet.createStake(0.001, Coinbase.assets.Eth); @@ -297,12 +299,12 @@ describe("Wallet Class", () => { STAKING_OPERATION_MODEL.wallet_id = wallet.getId(); Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await wallet.createUnstake(0.001, Coinbase.assets.Eth); @@ -323,12 +325,12 @@ describe("Wallet Class", () => { STAKING_OPERATION_MODEL.wallet_id = wallet.getId(); Coinbase.apiClients.asset!.getAsset = getAssetMock(); Coinbase.apiClients.stake!.getStakingContext = mockReturnValue(STAKING_CONTEXT_MODEL); - Coinbase.apiClients.stake!.createStakingOperation = + Coinbase.apiClients.walletStake!.createStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); - Coinbase.apiClients.stake!.broadcastStakingOperation = + Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.stake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); const op = await wallet.createClaimStake(0.001, Coinbase.assets.Eth); diff --git a/src/tests/webhook_test.ts b/src/tests/webhook_test.ts index b76988b9..d518e3f1 100644 --- a/src/tests/webhook_test.ts +++ b/src/tests/webhook_test.ts @@ -186,9 +186,7 @@ describe("Webhook", () => { await webhook.update("https://new-url.com/callback"); expect(Coinbase.apiClients.webhook!.updateWebhook).toHaveBeenCalledWith("test-id", { - network_id: "test-network", notification_uri: "https://new-url.com/callback", - event_type: "erc20_transfer", event_filters: [{ contract_address: "0x...", from_address: "0x...", to_address: "0x..." }], }); From 47c0912b7749d8dbed2259a0719e1964653db9ee Mon Sep 17 00:00:00 2001 From: John Peterson <98187317+John-peterson-coinbase@users.noreply.github.com> Date: Thu, 29 Aug 2024 12:57:06 -0400 Subject: [PATCH 7/9] [hotfix] Internal Error Message Surfacing (#196) * [hotfix] Surface Internal Error Messages * changelog --- CHANGELOG.md | 4 + docs/assets/navigation.js | 2 +- docs/assets/search.js | 2 +- docs/classes/client_api.AddressesApi.html | 17 +-- docs/classes/client_api.AssetsApi.html | 6 +- .../classes/client_api.ContractEventsApi.html | 6 +- .../client_api.ExternalAddressesApi.html | 13 ++- docs/classes/client_api.NetworksApi.html | 6 +- docs/classes/client_api.ServerSignersApi.html | 16 +-- docs/classes/client_api.StakeApi.html | 39 ++----- 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 | 30 +++++ 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 | 47 ++++---- ...ress_external_address.ExternalAddress.html | 80 ++++++++----- ..._address_wallet_address.WalletAddress.html | 108 +++++++++++------- docs/classes/coinbase_api_error.APIError.html | 12 +- ...coinbase_api_error.AlreadyExistsError.html | 12 +- ...ase_api_error.FaucetLimitReachedError.html | 12 +- .../coinbase_api_error.InternalError.html | 45 ++++++++ ...oinbase_api_error.InvalidAddressError.html | 12 +- ...nbase_api_error.InvalidAddressIDError.html | 12 +- ...coinbase_api_error.InvalidAmountError.html | 12 +- ...oinbase_api_error.InvalidAssetIDError.html | 12 +- ...ase_api_error.InvalidDestinationError.html | 12 +- .../coinbase_api_error.InvalidLimitError.html | 12 +- ...nbase_api_error.InvalidNetworkIDError.html | 12 +- .../coinbase_api_error.InvalidPageError.html | 12 +- ...e_api_error.InvalidSignedPayloadError.html | 12 +- ...base_api_error.InvalidTransferIDError.html | 12 +- ..._api_error.InvalidTransferStatusError.html | 12 +- ...coinbase_api_error.InvalidWalletError.html | 12 +- ...inbase_api_error.InvalidWalletIDError.html | 12 +- ...nbase_api_error.MalformedRequestError.html | 12 +- ..._error.NetworkFeatureUnsupportedError.html | 12 +- .../coinbase_api_error.NotFoundError.html | 12 +- ...base_api_error.ResourceExhaustedError.html | 12 +- .../coinbase_api_error.UnauthorizedError.html | 12 +- ...coinbase_api_error.UnimplementedError.html | 12 +- ...nbase_api_error.UnsupportedAssetError.html | 12 +- docs/classes/coinbase_asset.Asset.html | 20 ++-- ...e_authenticator.CoinbaseAuthenticator.html | 14 +-- docs/classes/coinbase_balance.Balance.html | 12 +- .../coinbase_balance_map.BalanceMap.html | 8 +- docs/classes/coinbase_coinbase.Coinbase.html | 18 +-- ...coinbase_contract_event.ContractEvent.html | 32 +++--- .../coinbase_errors.AlreadySignedError.html | 4 +- .../coinbase_errors.ArgumentError.html | 4 +- .../coinbase_errors.InternalError.html | 15 --- ...base_errors.InvalidAPIKeyFormatError.html} | 24 ++-- ...ase_errors.InvalidConfigurationError.html} | 24 ++-- ...e_errors.InvalidUnsignedPayloadError.html} | 24 ++-- .../coinbase_errors.NotSignedError.html | 4 +- .../classes/coinbase_errors.TimeoutError.html | 4 +- ..._faucet_transaction.FaucetTransaction.html | 10 +- ..._historical_balance.HistoricalBalance.html | 6 +- .../coinbase_server_signer.ServerSigner.html | 12 +- ...coinbase_smart_contract.SmartContract.html | 4 +- ...coinbase_sponsored_send.SponsoredSend.html | 22 ++-- ...inbase_staking_balance.StakingBalance.html | 18 +-- ...se_staking_operation.StakingOperation.html | 36 +++--- ...coinbase_staking_reward.StakingReward.html | 20 ++-- docs/classes/coinbase_trade.Trade.html | 38 +++--- .../coinbase_transaction.Transaction.html | 30 ++--- docs/classes/coinbase_transfer.Transfer.html | 44 +++---- .../classes/coinbase_validator.Validator.html | 16 +-- docs/classes/coinbase_wallet.Wallet.html | 89 ++++++++------- docs/classes/coinbase_webhook.Webhook.html | 26 ++--- docs/enums/client_api.NetworkIdentifier.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 | 4 +- .../coinbase_types.ServerSignerStatus.html | 4 +- .../coinbase_types.SponsoredSendStatus.html | 4 +- .../coinbase_types.StakeOptionsMode.html | 8 +- .../coinbase_types.TransactionStatus.html | 4 +- docs/enums/coinbase_types.TransferStatus.html | 4 +- .../enums/coinbase_types.ValidatorStatus.html | 4 +- ...ent_api.AddressesApiAxiosParamCreator.html | 11 +- .../client_api.AddressesApiFactory.html | 17 +-- docs/functions/client_api.AddressesApiFp.html | 17 +-- ...client_api.AssetsApiAxiosParamCreator.html | 2 +- .../client_api.AssetsApiFactory.html | 2 +- docs/functions/client_api.AssetsApiFp.html | 2 +- ...pi.ContractEventsApiAxiosParamCreator.html | 2 +- .../client_api.ContractEventsApiFactory.html | 2 +- .../client_api.ContractEventsApiFp.html | 2 +- ...ExternalAddressesApiAxiosParamCreator.html | 11 +- ...lient_api.ExternalAddressesApiFactory.html | 13 ++- .../client_api.ExternalAddressesApiFp.html | 13 ++- ...ient_api.NetworksApiAxiosParamCreator.html | 2 +- .../client_api.NetworksApiFactory.html | 2 +- docs/functions/client_api.NetworksApiFp.html | 2 +- ...api.ServerSignersApiAxiosParamCreator.html | 2 +- .../client_api.ServerSignersApiFactory.html | 12 +- .../client_api.ServerSignersApiFp.html | 12 +- .../client_api.StakeApiAxiosParamCreator.html | 33 ++---- .../functions/client_api.StakeApiFactory.html | 31 ++--- docs/functions/client_api.StakeApiFp.html | 31 ++--- ...client_api.TradesApiAxiosParamCreator.html | 2 +- .../client_api.TradesApiFactory.html | 8 +- docs/functions/client_api.TradesApiFp.html | 8 +- ...ent_api.TransfersApiAxiosParamCreator.html | 2 +- .../client_api.TransfersApiFactory.html | 8 +- docs/functions/client_api.TransfersApiFp.html | 8 +- .../client_api.UsersApiAxiosParamCreator.html | 2 +- .../functions/client_api.UsersApiFactory.html | 2 +- docs/functions/client_api.UsersApiFp.html | 2 +- ...nt_api.ValidatorsApiAxiosParamCreator.html | 2 +- .../client_api.ValidatorsApiFactory.html | 4 +- .../functions/client_api.ValidatorsApiFp.html | 4 +- ...t_api.WalletStakeApiAxiosParamCreator.html | 19 +++ .../client_api.WalletStakeApiFactory.html | 19 +++ .../client_api.WalletStakeApiFp.html | 19 +++ ...lient_api.WalletsApiAxiosParamCreator.html | 2 +- .../client_api.WalletsApiFactory.html | 10 +- docs/functions/client_api.WalletsApiFp.html | 10 +- ...ient_api.WebhooksApiAxiosParamCreator.html | 2 +- .../client_api.WebhooksApiFactory.html | 8 +- 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 +- .../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 | 15 +-- 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.AddressesApiInterface.html | 15 +-- docs/interfaces/client_api.Asset.html | 10 +- .../client_api.AssetsApiInterface.html | 4 +- docs/interfaces/client_api.Balance.html | 6 +- ..._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 | 4 +- .../client_api.CreateAddressRequest.html | 8 +- .../client_api.CreateServerSignerRequest.html | 8 +- ...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 | 17 +-- .../client_api.EthereumValidatorMetadata.html | 22 ++-- ...ent_api.ExternalAddressesApiInterface.html | 11 +- .../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 | 6 +- docs/interfaces/client_api.Network.html | 21 ++-- .../client_api.NetworksApiInterface.html | 4 +- .../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.SponsoredSend.html | 16 +-- .../client_api.StakeApiInterface.html | 37 ++---- .../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 +- 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 | 18 +-- docs/interfaces/client_api.Transfer.html | 32 +++--- docs/interfaces/client_api.TransferList.html | 10 +- .../client_api.TransfersApiInterface.html | 10 +- .../client_api.UpdateWebhookRequest.html | 11 +- 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 | 26 +++++ .../client_api.WalletsApiInterface.html | 12 +- docs/interfaces/client_api.Webhook.html | 19 +-- .../client_api.WebhookEventFilter.html | 8 +- docs/interfaces/client_api.WebhookList.html | 8 +- .../client_api.WebhooksApiInterface.html | 10 +- docs/interfaces/client_base.RequestArgs.html | 4 +- ...configuration.ConfigurationParameters.html | 4 +- .../coinbase_types.WebhookApiClient.html | 10 +- docs/modules/client.html | 9 +- docs/modules/client_api.html | 7 +- 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 | 3 +- 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 +- docs/modules/coinbase_errors.html | 9 +- docs/modules/coinbase_faucet_transaction.html | 2 +- docs/modules/coinbase_historical_balance.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 | 3 +- 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.ServerSignerEventEvent.html | 2 +- .../client_api.SponsoredSendStatusEnum.html | 2 +- .../client_api.StakingOperationMetadata.html | 2 +- ...client_api.StakingOperationStatusEnum.html | 2 +- .../client_api.StakingRewardStateEnum.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 +- .../coinbase_types.AddressAPIClient.html | 12 +- 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 +- .../coinbase_types.CreateTradeOptions.html | 2 +- .../coinbase_types.CreateTransferOptions.html | 2 +- docs/types/coinbase_types.Destination.html | 2 +- ...inbase_types.ExternalAddressAPIClient.html | 12 +- ..._types.ExternalSmartContractAPIClient.html | 2 +- ...e_types.ListHistoricalBalancesOptions.html | 2 +- ...se_types.ListHistoricalBalancesResult.html | 2 +- docs/types/coinbase_types.SeedData.html | 2 +- .../coinbase_types.ServerSignerAPIClient.html | 2 +- docs/types/coinbase_types.StakeAPIClient.html | 12 +- .../types/coinbase_types.TradeApiClients.html | 8 +- .../coinbase_types.TransferAPIClient.html | 8 +- docs/types/coinbase_types.UserAPIClient.html | 2 +- .../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 | 1 + ...lient_api.NetworkProtocolFamilyEnum-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 +- quickstart-template/webhook.js | 10 +- quickstart-template/webhook/app.js | 24 ++-- src/coinbase/address.ts | 2 +- src/coinbase/address/wallet_address.ts | 16 +-- src/coinbase/api_error.ts | 4 +- src/coinbase/asset.ts | 4 +- src/coinbase/authenticator.ts | 10 +- src/coinbase/coinbase.ts | 18 +-- src/coinbase/errors.ts | 48 +++----- src/coinbase/faucet_transaction.ts | 5 +- src/coinbase/trade.ts | 6 +- src/coinbase/transfer.ts | 4 +- src/coinbase/utils.ts | 6 +- src/coinbase/validator.ts | 5 +- src/coinbase/wallet.ts | 60 +++++----- src/coinbase/webhook.ts | 5 +- src/tests/authenticator_test.ts | 14 ++- src/tests/error_test.ts | 55 ++++----- src/tests/faucet_transaction_test.ts | 2 +- src/tests/trade_test.ts | 18 +-- src/tests/transfer_test.ts | 1 - src/tests/utils_test.ts | 10 +- src/tests/wallet_address_test.ts | 33 +++--- src/tests/wallet_test.ts | 43 +++---- 327 files changed, 1718 insertions(+), 1614 deletions(-) create mode 100644 docs/classes/client_api.WalletStakeApi.html create mode 100644 docs/classes/coinbase_api_error.InternalError.html delete mode 100644 docs/classes/coinbase_errors.InternalError.html rename docs/classes/{coinbase_errors.InvalidUnsignedPayload.html => coinbase_errors.InvalidAPIKeyFormatError.html} (53%) rename docs/classes/{coinbase_errors.InvalidAPIKeyFormat.html => coinbase_errors.InvalidConfigurationError.html} (52%) rename docs/classes/{coinbase_errors.InvalidConfiguration.html => coinbase_errors.InvalidUnsignedPayloadError.html} (51%) create mode 100644 docs/functions/client_api.WalletStakeApiAxiosParamCreator.html create mode 100644 docs/functions/client_api.WalletStakeApiFactory.html create mode 100644 docs/functions/client_api.WalletStakeApiFp.html create mode 100644 docs/interfaces/client_api.WalletStakeApiInterface.html create mode 100644 docs/types/coinbase_types.WalletStakeAPIClient.html diff --git a/CHANGELOG.md b/CHANGELOG.md index 8e7ff19c..9abc6ce9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,10 @@ ## Unreleased +### Changed + +- Improved error mesasges for `InternalError` + ## [0.1.1] - 2024-08-27 - Fixed a bug where `listHistoricalBalances` method was parsing conventional ETH balances instead of atomic units diff --git a/docs/assets/navigation.js b/docs/assets/navigation.js index 63f7d301..9f466e03 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 360b89ee..c0fd712e 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 be924003..e9730c28 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

    -
  • 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 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

    -
  • 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 0267ba80..8415dfa3 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.ContractEventsApi.html b/docs/classes/client_api.ContractEventsApi.html index 7e68282c..ecd6db62 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)

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

      Override http request option.

    Returns Promise<AxiosResponse<ContractEventList, any>>

    Summary

    Get contract events

    Throws

    Memberof

    ContractEventsApi

    -
\ 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 7402025d..c2ce8d3e 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 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.

      @@ -24,17 +24,18 @@

      Throws

      Memberof

      ExternalAddressesApi

    • Optional options: RawAxiosRequestConfig

      Override http request option.

    Returns Promise<AxiosResponse<AddressHistoricalBalanceList, any>>

    Summary

    Get address balance history for asset

    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 67680aef..7ff6e6fa 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 959207ca..75241ab5 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.StakeApi.html b/docs/classes/client_api.StakeApi.html index 22e4970d..f4c64d83 100644 --- a/docs/classes/client_api.StakeApi.html +++ b/docs/classes/client_api.StakeApi.html @@ -1,35 +1,19 @@ 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

  • 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

    StakeApi

    -
  • Build a new staking operation

    +

Constructors

Properties

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

Methods

  • 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

    StakeApi

    -
  • 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.

      @@ -40,28 +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

    -
  • 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

    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 eb8bf2ed..24bd3f73 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 bab3c420..f523eb40 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 323a21de..bf23b28b 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 4f39dc8a..d8453d0c 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 new file mode 100644 index 00000000..3f1695f1 --- /dev/null +++ b/docs/classes/client_api.WalletStakeApi.html @@ -0,0 +1,30 @@ +WalletStakeApi | @coinbase/coinbase-sdk

WalletStakeApi - object-oriented interface

+

Export

WalletStakeApi

+

Hierarchy (view full)

Implements

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 diff --git a/docs/classes/client_api.WalletsApi.html b/docs/classes/client_api.WalletsApi.html index 81df7d61..0ff4f6f0 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 3670f6e8..653a67b1 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 b96b8a0a..f03cb96c 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 0e2f5671..ec056693 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 f408dde8..d5231c20 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 5cfe3fb6..0df2fd1a 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 @@ -23,75 +23,80 @@

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.

    -

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    +

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.

    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.

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

      Additional options for getting the unstakeable balance. +A. Dedicated ETH Staking

      +
        +
      • 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 d26066e1..b3f026be 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 @@ -27,20 +27,34 @@

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.

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

      Additional options for the claim stake operation.

      +

      A. Shared ETH Staking

      +
        +
      • 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.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

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

      Additional options for the stake operation.

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

      Additional options for the stake operation:

      +

      A. Shared ETH Staking

      +
        +
      • integrator_contract_address (optional): The contract address to which the 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.
      • +
      +

      B. Dedicated ETH Staking

      +
        +
      • funding_address (optional): Ethereum address for funding the stake operation. Defaults to the address initiating the stake operation.
      • +
      • withdrawal_address (optional): Ethereum address for receiving rewards and withdrawal funds. Defaults to the address initiating the stake operation.
      • +
      • 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

      @@ -48,76 +62,90 @@
    • 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.

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

      Additional options for the unstake operation.

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

      Additional options for the unstake operation:

      +

      A. Shared ETH Staking

      +
        +
      • integrator_contract_address (optional): The contract address to which the unstake 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.
      • +
      +

      B. Dedicated ETH Staking

      +
        +
      • immediate (optional): Set this to "true" to unstake immediately i.e. leverage "Coinbase managed unstake" process . Defaults to "false" i.e. "User managed unstake" process.
      • +
      • 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.

    -

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    +

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.

    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.

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

      Additional options for getting the unstakeable balance. +A. Dedicated ETH Staking

      +
        +
      • 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 c20b84ae..17f06f53 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

id key? model @@ -41,38 +41,52 @@

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.

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

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

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

      Additional options for the claim stake operation.

      +

      A. Shared ETH Staking

      +
        +
      • 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
    • 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.

    Parameters

    • amount: Amount

      The amount to stake.

    • assetId: string

      The asset to stake.

    • mode: StakeOptionsMode = StakeOptionsMode.DEFAULT

      The staking mode. Defaults to DEFAULT.

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

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

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

      Additional options for the stake operation:

      +

      A. Shared ETH Staking

      +
        +
      • integrator_contract_address (optional): The contract address to which the 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.
      • +
      +

      B. Dedicated ETH Staking

      +
        +
      • funding_address (optional): Ethereum address for funding the stake operation. Defaults to the address initiating the stake operation.
      • +
      • withdrawal_address (optional): Ethereum address for receiving rewards and withdrawal funds. Defaults to the address initiating the stake operation.
      • +
      • fee_recipient_address (optional): Ethereum address for receiving transaction fees. Defaults to the address initiating the stake operation.
      • +
      • [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.

      @@ -83,7 +97,7 @@

    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.

      @@ -91,17 +105,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().

    @@ -109,89 +123,103 @@

    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.

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

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

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

      Additional options for the unstake operation:

      +

      A. Shared ETH Staking

      +
        +
      • integrator_contract_address (optional): The contract address to which the unstake 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.
      • +
      +

      B. Dedicated ETH Staking

      +
        +
      • immediate (optional): Set this to "true" to unstake immediately i.e. leverage "Coinbase managed unstake" process . Defaults to "false" i.e. "User managed unstake" process.
      • +
      • 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
    • 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.

    -

    Returns Promise<FaucetTransaction>

    The faucet transaction object.

    +

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 [string, string]

    The address and network ID of the destination.

    -
  • 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.

    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.

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

      Additional options for getting the unstakeable balance. +A. Dedicated ETH Staking

      +
        +
      • 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 0460abd8..c46bae0c 100644 --- a/docs/classes/coinbase_api_error.APIError.html +++ b/docs/classes/coinbase_api_error.APIError.html @@ -1,5 +1,5 @@ APIError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 2f6a6eb4..dbf682fa 100644 --- a/docs/classes/coinbase_api_error.AlreadyExistsError.html +++ b/docs/classes/coinbase_api_error.AlreadyExistsError.html @@ -1,5 +1,5 @@ AlreadyExistsError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 6115079b..5712c8af 100644 --- a/docs/classes/coinbase_api_error.FaucetLimitReachedError.html +++ b/docs/classes/coinbase_api_error.FaucetLimitReachedError.html @@ -1,5 +1,5 @@ FaucetLimitReachedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ No newline at end of file diff --git a/docs/classes/coinbase_api_error.InternalError.html b/docs/classes/coinbase_api_error.InternalError.html new file mode 100644 index 00000000..17384c2d --- /dev/null +++ b/docs/classes/coinbase_api_error.InternalError.html @@ -0,0 +1,45 @@ +InternalError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

+

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

+

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 diff --git a/docs/classes/coinbase_api_error.InvalidAddressError.html b/docs/classes/coinbase_api_error.InvalidAddressError.html index 670e0e83..1772452c 100644 --- a/docs/classes/coinbase_api_error.InvalidAddressError.html +++ b/docs/classes/coinbase_api_error.InvalidAddressError.html @@ -1,5 +1,5 @@ InvalidAddressError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 61679b29..8d403048 100644 --- a/docs/classes/coinbase_api_error.InvalidAddressIDError.html +++ b/docs/classes/coinbase_api_error.InvalidAddressIDError.html @@ -1,5 +1,5 @@ InvalidAddressIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 9bc16f19..d0ccbf5f 100644 --- a/docs/classes/coinbase_api_error.InvalidAmountError.html +++ b/docs/classes/coinbase_api_error.InvalidAmountError.html @@ -1,5 +1,5 @@ InvalidAmountError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 4ea792ea..9c8f4093 100644 --- a/docs/classes/coinbase_api_error.InvalidAssetIDError.html +++ b/docs/classes/coinbase_api_error.InvalidAssetIDError.html @@ -1,5 +1,5 @@ InvalidAssetIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 fc59b302..42de9149 100644 --- a/docs/classes/coinbase_api_error.InvalidDestinationError.html +++ b/docs/classes/coinbase_api_error.InvalidDestinationError.html @@ -1,5 +1,5 @@ InvalidDestinationError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 d1e1c7c0..a77a82a2 100644 --- a/docs/classes/coinbase_api_error.InvalidLimitError.html +++ b/docs/classes/coinbase_api_error.InvalidLimitError.html @@ -1,5 +1,5 @@ InvalidLimitError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 75ccfcf2..449e32dc 100644 --- a/docs/classes/coinbase_api_error.InvalidNetworkIDError.html +++ b/docs/classes/coinbase_api_error.InvalidNetworkIDError.html @@ -1,5 +1,5 @@ InvalidNetworkIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 a1563fae..3f21fa9c 100644 --- a/docs/classes/coinbase_api_error.InvalidPageError.html +++ b/docs/classes/coinbase_api_error.InvalidPageError.html @@ -1,5 +1,5 @@ InvalidPageError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 5c35302a..f035ba5f 100644 --- a/docs/classes/coinbase_api_error.InvalidSignedPayloadError.html +++ b/docs/classes/coinbase_api_error.InvalidSignedPayloadError.html @@ -1,5 +1,5 @@ InvalidSignedPayloadError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 32390224..5ec77ca2 100644 --- a/docs/classes/coinbase_api_error.InvalidTransferIDError.html +++ b/docs/classes/coinbase_api_error.InvalidTransferIDError.html @@ -1,5 +1,5 @@ InvalidTransferIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 0d956310..b770e4e1 100644 --- a/docs/classes/coinbase_api_error.InvalidTransferStatusError.html +++ b/docs/classes/coinbase_api_error.InvalidTransferStatusError.html @@ -1,5 +1,5 @@ InvalidTransferStatusError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 c4910e7b..e5a25f61 100644 --- a/docs/classes/coinbase_api_error.InvalidWalletError.html +++ b/docs/classes/coinbase_api_error.InvalidWalletError.html @@ -1,5 +1,5 @@ InvalidWalletError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 1f6d9033..761152ab 100644 --- a/docs/classes/coinbase_api_error.InvalidWalletIDError.html +++ b/docs/classes/coinbase_api_error.InvalidWalletIDError.html @@ -1,5 +1,5 @@ InvalidWalletIDError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 2364d8bd..e2bd5d19 100644 --- a/docs/classes/coinbase_api_error.MalformedRequestError.html +++ b/docs/classes/coinbase_api_error.MalformedRequestError.html @@ -1,5 +1,5 @@ MalformedRequestError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 4d102594..9ee372da 100644 --- a/docs/classes/coinbase_api_error.NetworkFeatureUnsupportedError.html +++ b/docs/classes/coinbase_api_error.NetworkFeatureUnsupportedError.html @@ -1,5 +1,5 @@ NetworkFeatureUnsupportedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 16a9fee0..289a3cb7 100644 --- a/docs/classes/coinbase_api_error.NotFoundError.html +++ b/docs/classes/coinbase_api_error.NotFoundError.html @@ -1,5 +1,5 @@ NotFoundError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 8146ee68..33fda16f 100644 --- a/docs/classes/coinbase_api_error.ResourceExhaustedError.html +++ b/docs/classes/coinbase_api_error.ResourceExhaustedError.html @@ -1,5 +1,5 @@ ResourceExhaustedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 dd78b3c1..807578dc 100644 --- a/docs/classes/coinbase_api_error.UnauthorizedError.html +++ b/docs/classes/coinbase_api_error.UnauthorizedError.html @@ -1,5 +1,5 @@ UnauthorizedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 f0eb65b0..492c06e3 100644 --- a/docs/classes/coinbase_api_error.UnimplementedError.html +++ b/docs/classes/coinbase_api_error.UnimplementedError.html @@ -1,5 +1,5 @@ UnimplementedError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ 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 699da26e..8831af82 100644 --- a/docs/classes/coinbase_api_error.UnsupportedAssetError.html +++ b/docs/classes/coinbase_api_error.UnsupportedAssetError.html @@ -1,5 +1,5 @@ UnsupportedAssetError | @coinbase/coinbase-sdk

A wrapper for API errors to provide more context.

-

Hierarchy (view full)

Constructors

Hierarchy (view full)

Constructors

Properties

apiCode apiMessage cause? @@ -34,12 +34,12 @@ fromError

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>
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>

  • 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 +

Returns APIError

A specific APIError instance.

+
\ No newline at end of file diff --git a/docs/classes/coinbase_asset.Asset.html b/docs/classes/coinbase_asset.Asset.html index b2a15a33..c902d92a 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.

      +

    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 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 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 2c75b45b..fdd6cbce 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 db94ab34..4b9f4ca9 100644 --- a/docs/classes/coinbase_balance.Balance.html +++ b/docs/classes/coinbase_balance.Balance.html @@ -1,18 +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.

      -
    • Converts a BalanceModel of which the amount is in the most common denomination such as ETH, BTC, etc.

      -

      Parameters

      • model: Balance

        The balance model object.

        -

      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 8083d3a8..ce5d9121 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 61bb7573..1af3f9b2 100644 --- a/docs/classes/coinbase_coinbase.Coinbase.html +++ b/docs/classes/coinbase_coinbase.Coinbase.html @@ -1,5 +1,5 @@ Coinbase | @coinbase/coinbase-sdk

    The Coinbase SDK.

    -

    Constructors

    Constructors

    Properties

    apiClients apiKeyPrivateKey assets @@ -12,22 +12,22 @@

    Parameters

    Returns Coinbase

    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";
    } = NetworkIdentifier

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

    +

    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";
    } = 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"

    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 2c1d8498..afbf1d14 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_errors.AlreadySignedError.html b/docs/classes/coinbase_errors.AlreadySignedError.html index a1a5f1a3..63a32057 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 20667931..9dcca47a 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.InternalError.html b/docs/classes/coinbase_errors.InternalError.html deleted file mode 100644 index fe83c3cc..00000000 --- a/docs/classes/coinbase_errors.InternalError.html +++ /dev/null @@ -1,15 +0,0 @@ -InternalError | @coinbase/coinbase-sdk

    InternalError is thrown when there is an internal error in the SDK.

    -

    Hierarchy

    • Error
      • InternalError

    Constructors

    Properties

    message: string
    name: string
    stack?: string
    DEFAULT_MESSAGE: string = "Internal 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.InvalidUnsignedPayload.html b/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html similarity index 53% rename from docs/classes/coinbase_errors.InvalidUnsignedPayload.html rename to docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html index e825aec5..10ae5ab7 100644 --- a/docs/classes/coinbase_errors.InvalidUnsignedPayload.html +++ b/docs/classes/coinbase_errors.InvalidAPIKeyFormatError.html @@ -1,15 +1,15 @@ -InvalidUnsignedPayload | @coinbase/coinbase-sdk

    InvalidUnsignedPayload error is thrown when the unsigned payload is invalid.

    -

    Hierarchy

    • Error
      • InvalidUnsignedPayload

    Constructors

    Properties

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

    Optional override for formatting stack traces

    +InvalidAPIKeyFormatError | @coinbase/coinbase-sdk

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

    +

    Hierarchy

    • Error
      • InvalidAPIKeyFormatError

    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

    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.InvalidAPIKeyFormat.html b/docs/classes/coinbase_errors.InvalidConfigurationError.html similarity index 52% rename from docs/classes/coinbase_errors.InvalidAPIKeyFormat.html rename to docs/classes/coinbase_errors.InvalidConfigurationError.html index ba338a09..c2d70ee5 100644 --- a/docs/classes/coinbase_errors.InvalidAPIKeyFormat.html +++ b/docs/classes/coinbase_errors.InvalidConfigurationError.html @@ -1,15 +1,15 @@ -InvalidAPIKeyFormat | @coinbase/coinbase-sdk

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

    -

    Hierarchy

    • Error
      • InvalidAPIKeyFormat

    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

    +InvalidConfigurationError | @coinbase/coinbase-sdk

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

    +

    Hierarchy

    • Error
      • InvalidConfigurationError

    Constructors

    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.InvalidConfiguration.html b/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html similarity index 51% rename from docs/classes/coinbase_errors.InvalidConfiguration.html rename to docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html index 22b1f52a..929950dc 100644 --- a/docs/classes/coinbase_errors.InvalidConfiguration.html +++ b/docs/classes/coinbase_errors.InvalidUnsignedPayloadError.html @@ -1,15 +1,15 @@ -InvalidConfiguration | @coinbase/coinbase-sdk

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

    -

    Hierarchy

    • Error
      • InvalidConfiguration

    Constructors

    Properties

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

    Optional override for formatting stack traces

    +InvalidUnsignedPayloadError | @coinbase/coinbase-sdk

    InvalidUnsignedPayload error is thrown when the unsigned payload is invalid.

    +

    Hierarchy

    • Error
      • InvalidUnsignedPayloadError

    Constructors

    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 22d9dde2..c94988c1 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 a21d00b4..aec0c884 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 6d037f02..dcc39586 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 cd0650c3..a146f49a 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_server_signer.ServerSigner.html b/docs/classes/coinbase_server_signer.ServerSigner.html index 0c95dcef..5cafc66f 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 40e3079e..48fba36f 100644 --- a/docs/classes/coinbase_smart_contract.SmartContract.html +++ b/docs/classes/coinbase_smart_contract.SmartContract.html @@ -1,5 +1,5 @@ SmartContract | @coinbase/coinbase-sdk

    A representation of a SmartContract on the blockchain.

    -

    Constructors

    Constructors

    Methods

    Constructors

    Methods

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

      Parameters

      • networkId: string

        The network ID.

        @@ -10,4 +10,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 6a8b8027..feb27ae5 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 a837a783..dace8731 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 e5aadca8..2b7304ab 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 c781afa6..08252e36 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 @@ -15,21 +15,21 @@

    Parameters

    • model: StakingReward

      The underlying staking reward object.

    • asset: Asset

      The asset for the staking reward.

    • format: StakingRewardFormat

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

      -

    Returns StakingReward

    Properties

    asset: Asset

    Methods

    • Returns the onchain address of the StakingReward.

      +

    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.

        @@ -37,4 +37,4 @@
      • endTime: string

        The end time.

      • 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 b3782d50..de7ff0e0 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 30c3d076..f3999e74 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

    fromAddressId @@ -17,32 +17,32 @@ toString

    Constructors

    Properties

    raw?: Transaction

    Methods

    • Returns the From Address ID for the Transaction.

      +

    Returns Transaction

    Properties

    raw?: Transaction

    Methods

    • 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 460b606a..e84c8d3e 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 d258ea28..3bb1318b 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 81290eca..948c31fe 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.

        @@ -80,7 +80,7 @@
      • 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 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.

        @@ -89,19 +89,19 @@
      • 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.

        @@ -110,60 +110,61 @@

        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.

      -
    • 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.

      -

      Returns Promise<FaucetTransaction>

      The successful faucet transaction

      +

      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 Address with the given ID.

      Parameters

      • addressId: string

        The ID of the Address to retrieve.

      Returns undefined | Address

      The Address.

      -
    • 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

        @@ -171,43 +172,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.

      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

      @@ -218,17 +219,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),
      • @@ -246,6 +247,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 8f512f12..4311937d 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 @@ -16,34 +16,34 @@

    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 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.

      -
    • Creates a new webhook for a specified network.

      Parameters

      • networkId: string

        The network ID for which the webhook is created.

      • notificationUri: string

        The URI where notifications should be sent.

      • eventType: WebhookEventType

        The type of event for the webhook.

      • eventFilters: WebhookEventFilter[]

        Filters applied to the events that determine which specific events trigger the webhook.

      Returns Promise<Webhook>

      A promise that resolves to a new instance of Webhook.

      -
    • 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 1f9937c9..9e8e50c9 100644 --- a/docs/enums/client_api.NetworkIdentifier.html +++ b/docs/enums/client_api.NetworkIdentifier.html @@ -1,7 +1,7 @@ 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"
    \ No newline at end of file +

    Enumeration Members

    BaseMainnet: "base-mainnet"
    BaseSepolia: "base-sepolia"
    EthereumHolesky: "ethereum-holesky"
    EthereumMainnet: "ethereum-mainnet"
    PolygonMainnet: "polygon-mainnet"
    \ No newline at end of file diff --git a/docs/enums/client_api.StakingRewardFormat.html b/docs/enums/client_api.StakingRewardFormat.html index c66d8a72..90e7d39d 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 845e4b1b..4913d871 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 e5c89ad8..6c5fd06c 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 1c383928..4f168dd7 100644 --- a/docs/enums/client_api.WebhookEventType.html +++ b/docs/enums/client_api.WebhookEventType.html @@ -1,4 +1,4 @@ -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 +

    Enumeration Members

    Erc20Transfer: "erc20_transfer"
    Erc721Transfer: "erc721_transfer"
    Unspecified: "unspecified"
    \ No newline at end of file diff --git a/docs/enums/coinbase_types.ServerSignerStatus.html b/docs/enums/coinbase_types.ServerSignerStatus.html index ace304ae..a77581c9 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.SponsoredSendStatus.html b/docs/enums/coinbase_types.SponsoredSendStatus.html index 3324af75..91a2829d 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 5517530b..4e8b6161 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.TransactionStatus.html b/docs/enums/coinbase_types.TransactionStatus.html index f0e73032..1011ea52 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 6ba4b3ac..7c391da7 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 ab236bf9..66a4a34a 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 b5521088..ff9eda52 100644 --- a/docs/functions/client_api.AddressesApiAxiosParamCreator.html +++ b/docs/functions/client_api.AddressesApiAxiosParamCreator.html @@ -1,5 +1,5 @@ -AddressesApiAxiosParamCreator | @coinbase/coinbase-sdk
    • AddressesApi - axios parameter creator

      -

      Parameters

      Returns {
          createAddress: ((walletId, createAddressRequest?, options?) => Promise<RequestArgs>);
          getAddress: ((walletId, addressId, options?) => Promise<RequestArgs>);
          getAddressBalance: ((walletId, addressId, assetId, options?) => Promise<RequestArgs>);
          listAddressBalances: ((walletId, addressId, page?, options?) => Promise<RequestArgs>);
          listAddresses: ((walletId, limit?, page?, options?) => Promise<RequestArgs>);
          requestFaucetFunds: ((walletId, addressId, options?) => Promise<RequestArgs>);
      }

      • createAddress: ((walletId, createAddressRequest?, options?) => Promise<RequestArgs>)

        Create a new address scoped to the wallet.

        +AddressesApiAxiosParamCreator | @coinbase/coinbase-sdk
        • AddressesApi - axios parameter creator

          +

          Parameters

          Returns {
              createAddress: ((walletId, createAddressRequest?, options?) => Promise<RequestArgs>);
              getAddress: ((walletId, addressId, options?) => Promise<RequestArgs>);
              getAddressBalance: ((walletId, addressId, assetId, options?) => Promise<RequestArgs>);
              listAddressBalances: ((walletId, addressId, page?, options?) => Promise<RequestArgs>);
              listAddresses: ((walletId, limit?, page?, options?) => Promise<RequestArgs>);
              requestFaucetFunds: ((walletId, addressId, assetId?, options?) => Promise<RequestArgs>);
          }

          • createAddress: ((walletId, createAddressRequest?, options?) => Promise<RequestArgs>)

            Create a new address scoped to the wallet.

            Summary

            Create a new address

            Throws

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

                • walletId: string

                  The ID of the wallet to create the address in.

                • Optional createAddressRequest: CreateAddressRequest
                • Optional options: RawAxiosRequestConfig = {}

                  Override http request option.

                  @@ -26,9 +26,10 @@

                  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>

  • requestFaucetFunds: ((walletId, addressId, options?) => Promise<RequestArgs>)

    Request faucet funds to be sent to onchain address.

    +
  • Returns Promise<RequestArgs>

  • requestFaucetFunds: ((walletId, addressId, assetId?, options?) => Promise<RequestArgs>)

    Request faucet funds to be sent to onchain address.

    Summary

    Request faucet funds for onchain address.

    -

    Throws

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

        • walletId: string

          The ID of the wallet the address belongs to.

          +

          Throws

            • (walletId, addressId, assetId?, options?): Promise<RequestArgs>
            • 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<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 df41a216..fe72001a 100644 --- a/docs/functions/client_api.AddressesApiFactory.html +++ b/docs/functions/client_api.AddressesApiFactory.html @@ -1,34 +1,35 @@ -AddressesApiFactory | @coinbase/coinbase-sdk
    • AddressesApi - factory interface

      -

      Parameters

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

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

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

          +AddressesApiFactory | @coinbase/coinbase-sdk
          • AddressesApi - factory interface

            +

            Parameters

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

            Returns {
                createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
                getAddress(walletId, addressId, options?): AxiosPromise<Address>;
                getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
                listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
                listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
                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.

                Returns AxiosPromise<Address>

                Summary

                Create a new address

                -

                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.

                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.

                Returns AxiosPromise<Balance>

                Summary

                Get address balance for asset

                -

                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.

                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.

                Returns AxiosPromise<AddressList>

                Summary

                List addresses in a wallet.

                -

                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.

                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 7940490a..2bc3f0bf 100644 --- a/docs/functions/client_api.AddressesApiFp.html +++ b/docs/functions/client_api.AddressesApiFp.html @@ -1,34 +1,35 @@ -AddressesApiFp | @coinbase/coinbase-sdk
    • AddressesApi - functional programming interface

      -

      Parameters

      Returns {
          createAddress(walletId, createAddressRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<Address>)>;
          getAddress(walletId, addressId, options?): Promise<((axios?, basePath?) => AxiosPromise<Address>)>;
          getAddressBalance(walletId, addressId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
          listAddressBalances(walletId, addressId, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
          listAddresses(walletId, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressList>)>;
          requestFaucetFunds(walletId, addressId, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
      }

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

          +AddressesApiFp | @coinbase/coinbase-sdk
          • AddressesApi - functional programming interface

            +

            Parameters

            Returns {
                createAddress(walletId, createAddressRequest?, options?): Promise<((axios?, basePath?) => AxiosPromise<Address>)>;
                getAddress(walletId, addressId, options?): Promise<((axios?, basePath?) => AxiosPromise<Address>)>;
                getAddressBalance(walletId, addressId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
                listAddressBalances(walletId, addressId, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
                listAddresses(walletId, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressList>)>;
                requestFaucetFunds(walletId, addressId, assetId?, options?): Promise<((axios?, basePath?) => 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: RawAxiosRequestConfig

                  Override http request option.

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

                Summary

                Create a new address

                -

                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

            • 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

            • 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 5fd47233..6b3a3467 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 2e11bf32..1a94fa1a 100644 --- a/docs/functions/client_api.AssetsApiFactory.html +++ b/docs/functions/client_api.AssetsApiFactory.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: any

    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 ae0afffe..6ccd29f9 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.ContractEventsApiAxiosParamCreator.html b/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html index 32c48a98..a9149af2 100644 --- a/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html +++ b/docs/functions/client_api.ContractEventsApiAxiosParamCreator.html @@ -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 b60299f4..2735c097 100644 --- a/docs/functions/client_api.ContractEventsApiFactory.html +++ b/docs/functions/client_api.ContractEventsApiFactory.html @@ -10,4 +10,4 @@
  • 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 +

    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 ffbcced6..bd65d042 100644 --- a/docs/functions/client_api.ContractEventsApiFp.html +++ b/docs/functions/client_api.ContractEventsApiFp.html @@ -10,4 +10,4 @@
  • 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 +

    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 df4b3a26..b51e860d 100644 --- a/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html +++ b/docs/functions/client_api.ExternalAddressesApiAxiosParamCreator.html @@ -1,5 +1,5 @@ -ExternalAddressesApiAxiosParamCreator | @coinbase/coinbase-sdk

    Function ExternalAddressesApiAxiosParamCreator

    • ExternalAddressesApi - axios parameter creator

      -

      Parameters

      Returns {
          getExternalAddressBalance: ((networkId, addressId, assetId, options?) => Promise<RequestArgs>);
          listAddressHistoricalBalance: ((networkId, addressId, assetId, limit?, page?, options?) => Promise<RequestArgs>);
          listExternalAddressBalances: ((networkId, addressId, page?, options?) => Promise<RequestArgs>);
          requestExternalFaucetFunds: ((networkId, addressId, options?) => Promise<RequestArgs>);
      }

      • getExternalAddressBalance: ((networkId, addressId, assetId, options?) => Promise<RequestArgs>)

        Get the balance of an asset in an external address

        +ExternalAddressesApiAxiosParamCreator | @coinbase/coinbase-sdk

        Function ExternalAddressesApiAxiosParamCreator

        • ExternalAddressesApi - axios parameter creator

          +

          Parameters

          Returns {
              getExternalAddressBalance: ((networkId, addressId, assetId, options?) => Promise<RequestArgs>);
              listAddressHistoricalBalance: ((networkId, addressId, assetId, limit?, page?, options?) => Promise<RequestArgs>);
              listExternalAddressBalances: ((networkId, addressId, page?, options?) => Promise<RequestArgs>);
              requestExternalFaucetFunds: ((networkId, addressId, assetId?, options?) => Promise<RequestArgs>);
          }

          • getExternalAddressBalance: ((networkId, addressId, assetId, options?) => Promise<RequestArgs>)

            Get the balance of an asset in an external address

            Summary

            Get the balance of an asset in an external address

            Throws

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

                • networkId: string

                  The ID of the blockchain network

                • addressId: string

                  The ID of the address to fetch the balance for

                  @@ -19,9 +19,10 @@

                  Throws

              • 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<RequestArgs>

  • requestExternalFaucetFunds: ((networkId, addressId, options?) => Promise<RequestArgs>)

    Request faucet funds to be sent to external address.

    +
  • Returns Promise<RequestArgs>

  • requestExternalFaucetFunds: ((networkId, addressId, assetId?, options?) => Promise<RequestArgs>)

    Request faucet funds to be sent to external address.

    Summary

    Request faucet funds for external address.

    -

    Throws

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

        • networkId: string

          The ID of the wallet the address belongs to.

          +

          Throws

            • (networkId, addressId, assetId?, options?): Promise<RequestArgs>
            • 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<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 2d3dc8d6..2fa4992b 100644 --- a/docs/functions/client_api.ExternalAddressesApiFactory.html +++ b/docs/functions/client_api.ExternalAddressesApiFactory.html @@ -1,11 +1,11 @@ -ExternalAddressesApiFactory | @coinbase/coinbase-sdk
    • ExternalAddressesApi - factory interface

      -

      Parameters

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

      Returns {
          getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
          listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
          listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
          requestExternalFaucetFunds(networkId, addressId, options?): AxiosPromise<FaucetTransaction>;
      }

      • getExternalAddressBalance:function
      • 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.

          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.

          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 23522c7e..8596c49c 100644 --- a/docs/functions/client_api.ExternalAddressesApiFp.html +++ b/docs/functions/client_api.ExternalAddressesApiFp.html @@ -1,11 +1,11 @@ -ExternalAddressesApiFp | @coinbase/coinbase-sdk
    • ExternalAddressesApi - functional programming interface

      -

      Parameters

      Returns {
          getExternalAddressBalance(networkId, addressId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
          listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressHistoricalBalanceList>)>;
          listExternalAddressBalances(networkId, addressId, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
          requestExternalFaucetFunds(networkId, addressId, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
      }

      • getExternalAddressBalance:function
        • Get the balance of an asset in an external address

          +ExternalAddressesApiFp | @coinbase/coinbase-sdk
          • ExternalAddressesApi - functional programming interface

            +

            Parameters

            Returns {
                getExternalAddressBalance(networkId, addressId, assetId, options?): Promise<((axios?, basePath?) => AxiosPromise<Balance>)>;
                listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressHistoricalBalanceList>)>;
                listExternalAddressBalances(networkId, addressId, page?, options?): Promise<((axios?, basePath?) => AxiosPromise<AddressBalanceList>)>;
                requestExternalFaucetFunds(networkId, addressId, assetId?, options?): Promise<((axios?, basePath?) => AxiosPromise<FaucetTransaction>)>;
            }

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

          Summary

          Get address balance history for asset

          -

          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 68a8ad0e..ac47837a 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 c2bf7fd7..30115a76 100644 --- a/docs/functions/client_api.NetworksApiFactory.html +++ b/docs/functions/client_api.NetworksApiFactory.html @@ -3,4 +3,4 @@

    Parameters

    • networkId: string

      The ID of the network to fetch.

    • Optional options: any

      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 4084f2e8..4508fef1 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 5505bd2f..67fefba1 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 13614563..6900c4ec 100644 --- a/docs/functions/client_api.ServerSignersApiFactory.html +++ b/docs/functions/client_api.ServerSignersApiFactory.html @@ -2,27 +2,27 @@

    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
    • 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.

        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.

        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.

        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.

        Returns AxiosPromise<SeedCreationEventResult>

        Summary

        Submit the result of a server signer event

        -

        Throws

    • submitServerSignerSignatureEventResult:function
    • 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: any

          Override http request option.

        Returns 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.ServerSignersApiFp.html b/docs/functions/client_api.ServerSignersApiFp.html index 7da69593..188086fc 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.StakeApiAxiosParamCreator.html b/docs/functions/client_api.StakeApiAxiosParamCreator.html index f5f991ff..7f544dd4 100644 --- a/docs/functions/client_api.StakeApiAxiosParamCreator.html +++ b/docs/functions/client_api.StakeApiAxiosParamCreator.html @@ -1,21 +1,10 @@ -StakeApiAxiosParamCreator | @coinbase/coinbase-sdk
    • StakeApi - axios parameter creator

      -

      Parameters

      Returns {
          broadcastStakingOperation: ((walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?) => Promise<RequestArgs>);
          buildStakingOperation: ((buildStakingOperationRequest, options?) => Promise<RequestArgs>);
          createStakingOperation: ((walletId, addressId, createStakingOperationRequest, options?) => Promise<RequestArgs>);
          fetchHistoricalStakingBalances: ((networkId, assetId, addressId, startTime, endTime, limit?, page?, options?) => Promise<RequestArgs>);
          fetchStakingRewards: ((fetchStakingRewardsRequest, limit?, page?, options?) => Promise<RequestArgs>);
          getExternalStakingOperation: ((networkId, addressId, stakingOperationId, options?) => Promise<RequestArgs>);
          getStakingContext: ((getStakingContextRequest, options?) => Promise<RequestArgs>);
          getStakingOperation: ((walletId, addressId, stakingOperationId, options?) => Promise<RequestArgs>);
      }

      • broadcastStakingOperation: ((walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?) => Promise<RequestArgs>)

        Broadcast a staking operation.

        -

        Summary

        Broadcast a staking operation

        -

        Throws

          • (walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): Promise<RequestArgs>
          • 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<RequestArgs>

      • buildStakingOperation: ((buildStakingOperationRequest, options?) => Promise<RequestArgs>)

        Build a new staking operation

        +StakeApiAxiosParamCreator | @coinbase/coinbase-sdk
        • StakeApi - axios parameter creator

          +

          Parameters

          Returns {
              buildStakingOperation: ((buildStakingOperationRequest, options?) => Promise<RequestArgs>);
              fetchHistoricalStakingBalances: ((networkId, assetId, addressId, startTime, endTime, limit?, page?, options?) => Promise<RequestArgs>);
              fetchStakingRewards: ((fetchStakingRewardsRequest, limit?, page?, options?) => Promise<RequestArgs>);
              getExternalStakingOperation: ((networkId, addressId, stakingOperationId, options?) => Promise<RequestArgs>);
              getStakingContext: ((getStakingContextRequest, options?) => Promise<RequestArgs>);
          }

          • buildStakingOperation: ((buildStakingOperationRequest, options?) => Promise<RequestArgs>)

            Build a new staking operation

            Summary

            Build a new staking operation

            -

            Throws

          • createStakingOperation: ((walletId, addressId, createStakingOperationRequest, options?) => Promise<RequestArgs>)

            Create a new staking operation.

            -

            Summary

            Create a new staking operation for an address

            -

            Throws

              • (walletId, addressId, createStakingOperationRequest, options?): Promise<RequestArgs>
              • 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.

                  +

                  Throws

                • fetchHistoricalStakingBalances: ((networkId, assetId, addressId, startTime, endTime, limit?, page?, options?) => Promise<RequestArgs>)

                  Fetch historical staking balances for given address.

                  Summary

                  Fetch historical staking balances

                  -

                  Throws

                    • (networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): Promise<RequestArgs>
                    • Parameters

                      • networkId: string

                        The ID of the blockchain network.

                        +

                        Throws

                          • (networkId, assetId, addressId, startTime, endTime, limit?, page?, options?): Promise<RequestArgs>
                          • 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.

                            • startTime: string

                              The start time of this historical staking balance period.

                              @@ -25,22 +14,16 @@

                              Throws

                          • Optional options: RawAxiosRequestConfig = {}

                            Override http request option.

                      Returns Promise<RequestArgs>

                • fetchStakingRewards: ((fetchStakingRewardsRequest, limit?, page?, options?) => Promise<RequestArgs>)

                  Fetch staking rewards for a list of addresses

                  Summary

                  Fetch staking rewards

                  -

                  Throws

                    • (fetchStakingRewardsRequest, limit?, page?, options?): Promise<RequestArgs>
                    • 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.

                        +

                        Throws

                          • (fetchStakingRewardsRequest, limit?, page?, options?): Promise<RequestArgs>
                          • 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<RequestArgs>

                      • getExternalStakingOperation: ((networkId, addressId, stakingOperationId, options?) => Promise<RequestArgs>)

                        Get the latest state of a staking operation

                        Summary

                        Get the latest state of a staking operation

                        -

                        Throws

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

                            • networkId: string

                              The ID of the blockchain network

                              +

                              Throws

                                • (networkId, addressId, stakingOperationId, options?): Promise<RequestArgs>
                                • 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<RequestArgs>

                            • getStakingContext: ((getStakingContextRequest, options?) => Promise<RequestArgs>)

                              Get staking context for an address

                              Summary

                              Get staking context

                              -

                              Throws

                            • getStakingOperation: ((walletId, addressId, stakingOperationId, options?) => Promise<RequestArgs>)

                              Get the latest state of a staking operation.

                              -

                              Summary

                              Get the latest state of a staking operation

                              -

                              Throws

                                • (walletId, addressId, stakingOperationId, 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 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 +

        Throws

      Export

    \ No newline at end of file diff --git a/docs/functions/client_api.StakeApiFactory.html b/docs/functions/client_api.StakeApiFactory.html index 1a3b9b3c..392cbd6b 100644 --- a/docs/functions/client_api.StakeApiFactory.html +++ b/docs/functions/client_api.StakeApiFactory.html @@ -1,19 +1,8 @@ -StakeApiFactory | @coinbase/coinbase-sdk
    • StakeApi - factory interface

      -

      Parameters

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

      Returns {
          broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
          buildStakingOperation(buildStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
          createStakingOperation(walletId, addressId, createStakingOperationRequest, 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>;
          getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
      }

      • broadcastStakingOperation:function
        • 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: any

            Override http request option.

            -

          Returns AxiosPromise<StakingOperation>

          Summary

          Broadcast a staking operation

          -

          Throws

      • buildStakingOperation:function
      • 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.

          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.

          Returns AxiosPromise<StakingOperation>

          Summary

          Get the latest state of a staking operation

          -

          Throws

      • getStakingContext:function
      • getStakingContext: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.

            -

          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.StakeApiFp.html b/docs/functions/client_api.StakeApiFp.html index 7f779c1c..7e868633 100644 --- a/docs/functions/client_api.StakeApiFp.html +++ b/docs/functions/client_api.StakeApiFp.html @@ -1,19 +1,8 @@ -StakeApiFp | @coinbase/coinbase-sdk
    • StakeApi - functional programming interface

      -

      Parameters

      Returns {
          broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
          buildStakingOperation(buildStakingOperationRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
          createStakingOperation(walletId, addressId, createStakingOperationRequest, 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>)>;
          getStakingOperation(walletId, addressId, stakingOperationId, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
      }

      • broadcastStakingOperation:function
        • 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<((axios?, basePath?) => AxiosPromise<StakingOperation>)>

          Summary

          Broadcast a staking operation

          -

          Throws

      • buildStakingOperation:function
      • 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

      • 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.TradesApiAxiosParamCreator.html b/docs/functions/client_api.TradesApiAxiosParamCreator.html index 04770970..09e7a95d 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 da1dd5fb..ab3206da 100644 --- a/docs/functions/client_api.TradesApiFactory.html +++ b/docs/functions/client_api.TradesApiFactory.html @@ -5,22 +5,22 @@
  • tradeId: string

    The ID of the trade to broadcast

  • broadcastTradeRequest: BroadcastTradeRequest
  • Optional options: any

    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.

      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.

      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.

      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 3f52e862..e227664d 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 02daf485..6fc47161 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 bae8fa33..1f39715a 100644 --- a/docs/functions/client_api.TransfersApiFactory.html +++ b/docs/functions/client_api.TransfersApiFactory.html @@ -5,22 +5,22 @@
  • transferId: string

    The ID of the transfer to broadcast

  • broadcastTransferRequest: BroadcastTransferRequest
  • Optional options: any

    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.

      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.

      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.

      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 c021807e..1a9764a4 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 b56b1a25..a38cd123 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 5ea39231..9ed25ee5 100644 --- a/docs/functions/client_api.UsersApiFactory.html +++ b/docs/functions/client_api.UsersApiFactory.html @@ -2,4 +2,4 @@

    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.

        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 5e2e8a7a..c61b9a23 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 59212300..d2148676 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 905f64fa..f266c4f3 100644 --- a/docs/functions/client_api.ValidatorsApiFactory.html +++ b/docs/functions/client_api.ValidatorsApiFactory.html @@ -5,7 +5,7 @@
  • validatorId: string

    The unique id of the validator to fetch details for.

  • Optional options: any

    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

    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 ddb51f78..2594aab7 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 new file mode 100644 index 00000000..c51f6aeb --- /dev/null +++ b/docs/functions/client_api.WalletStakeApiAxiosParamCreator.html @@ -0,0 +1,19 @@ +WalletStakeApiAxiosParamCreator | @coinbase/coinbase-sdk
    • WalletStakeApi - axios parameter creator

      +

      Parameters

      Returns {
          broadcastStakingOperation: ((walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?) => Promise<RequestArgs>);
          createStakingOperation: ((walletId, addressId, createStakingOperationRequest, options?) => Promise<RequestArgs>);
          getStakingOperation: ((walletId, addressId, stakingOperationId, options?) => Promise<RequestArgs>);
      }

      • broadcastStakingOperation: ((walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?) => Promise<RequestArgs>)

        Broadcast a staking operation.

        +

        Summary

        Broadcast a staking operation

        +

        Throws

          • (walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): Promise<RequestArgs>
          • 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<RequestArgs>

      • createStakingOperation: ((walletId, addressId, createStakingOperationRequest, options?) => Promise<RequestArgs>)

        Create a new staking operation.

        +

        Summary

        Create a new staking operation for an address

        +

        Throws

          • (walletId, addressId, createStakingOperationRequest, options?): Promise<RequestArgs>
          • 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<RequestArgs>

      • getStakingOperation: ((walletId, addressId, stakingOperationId, options?) => Promise<RequestArgs>)

        Get the latest state of a staking operation.

        +

        Summary

        Get the latest state of a staking operation

        +

        Throws

          • (walletId, addressId, stakingOperationId, 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 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 diff --git a/docs/functions/client_api.WalletStakeApiFactory.html b/docs/functions/client_api.WalletStakeApiFactory.html new file mode 100644 index 00000000..c9598e4a --- /dev/null +++ b/docs/functions/client_api.WalletStakeApiFactory.html @@ -0,0 +1,19 @@ +WalletStakeApiFactory | @coinbase/coinbase-sdk
    • WalletStakeApi - factory interface

      +

      Parameters

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

      Returns {
          broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
          createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
          getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
      }

      • broadcastStakingOperation:function
        • 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: any

            Override http request option.

            +

          Returns AxiosPromise<StakingOperation>

          Summary

          Broadcast a 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: any

            Override http request option.

            +

          Returns AxiosPromise<StakingOperation>

          Summary

          Create a new staking operation for an address

          +

          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: any

            Override http request option.

            +

          Returns AxiosPromise<StakingOperation>

          Summary

          Get the latest state of a staking operation

          +

          Throws

      Export

    \ No newline at end of file diff --git a/docs/functions/client_api.WalletStakeApiFp.html b/docs/functions/client_api.WalletStakeApiFp.html new file mode 100644 index 00000000..0b0960d5 --- /dev/null +++ b/docs/functions/client_api.WalletStakeApiFp.html @@ -0,0 +1,19 @@ +WalletStakeApiFp | @coinbase/coinbase-sdk
    • WalletStakeApi - functional programming interface

      +

      Parameters

      Returns {
          broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
          createStakingOperation(walletId, addressId, createStakingOperationRequest, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
          getStakingOperation(walletId, addressId, stakingOperationId, options?): Promise<((axios?, basePath?) => AxiosPromise<StakingOperation>)>;
      }

      • broadcastStakingOperation:function
        • 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<((axios?, basePath?) => AxiosPromise<StakingOperation>)>

          Summary

          Broadcast a 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.

          +

          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 diff --git a/docs/functions/client_api.WalletsApiAxiosParamCreator.html b/docs/functions/client_api.WalletsApiAxiosParamCreator.html index 55f5614e..b9114fb1 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 3054ed4a..881a029f 100644 --- a/docs/functions/client_api.WalletsApiFactory.html +++ b/docs/functions/client_api.WalletsApiFactory.html @@ -2,22 +2,22 @@

    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

        • Optional createWalletRequest: CreateWalletRequest
        • Optional options: any

          Override http request option.

        Returns 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: any

          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.

        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.

        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.

        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 3c9c193a..1d4f7852 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 ad3702ad..8de6c994 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 77a131d9..88f7d9d5 100644 --- a/docs/functions/client_api.WebhooksApiFactory.html +++ b/docs/functions/client_api.WebhooksApiFactory.html @@ -2,17 +2,17 @@

    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

        • Optional createWebhookRequest: CreateWebhookRequest
        • Optional options: any

          Override http request option.

        Returns 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: any

          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.

        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.

        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 66d1e17e..a4338d1c 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 4c7b67ba..6c84b898 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 775825f1..1b21fc5a 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 0e46fe13..4aee1f7c 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 f8792a2e..e1a8fcfd 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 d47ef636..5ff6d719 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 bef4864f..dd014197 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 2d9f6419..91ab025d 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 d025ee9b..0f9cfb11 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 8d789e83..0bfdb44c 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_utils.convertStringToHex.html b/docs/functions/coinbase_utils.convertStringToHex.html index 288009c7..4adc9a1b 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 4e155995..24864895 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 3b339631..cbc230bd 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 4e6cd7f9..71c2aeb0 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 6cf39940..72de9094 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 cbaab609..d3e6e020 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 f301f2b5..b585b18d 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 19389bc0..94ce2d1a 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 5db6d03f..2ac9b3f8 100644 --- a/docs/index.html +++ b/docs/index.html @@ -2,13 +2,8 @@ Build Size NPM Downloads

    The Coinbase Node.js SDK enables the simple integration of crypto into your app. By calling Coinbase's Platform APIs, the SDK allows you to provision crypto wallets, send crypto into/out of those wallets, track wallet balances, and trade crypto from one asset into another.

    -

    The SDK currently supports Customer-custodied Wallets on the Base Sepolia test network.

    -

    NOTE: The Coinbase SDK is currently in Alpha. The SDK:

    -
      -
    • may make backwards-incompatible changes between releases
    • -
    • should not be used on Mainnet (i.e. with real funds)
    • -
    -

    Currently, the SDK is intended for use on testnet for quick bootstrapping of crypto wallets at hackathons, code academies, and other development settings.

    +

    The SDK supports various verbs on Developer-custodied Wallets across multiple networks, as documented here.

    +

    CDP SDK v0 is a pre-alpha release, which means that the APIs and SDK methods are subject to change. We will continuously release updates to support new capabilities and improve the developer experience.

    Documentation

    @@ -60,12 +55,12 @@

    For development purposes, we provide a faucet method to fund your address with ETH on Base Sepolia testnet. We allow one faucet claim per address in a 24 hour window.

    // Create a faucet request that returns you a Faucet transaction that can be used to track the tx hash.
    const faucetTransaction = await wallet.faucet();
    console.log(`Faucet transaction: ${faucetTransaction}`);
    -
    // Create a new Wallet to transfer funds to.
    // Then, we can transfer 0.00001 ETH out of the Wallet to another Wallet.
    const anotherWallet = await Wallet.create();
    const transfer = await wallet.createTransfer({ amount: 0.00001, assetId: Coinbase.assets.Eth, destination: anotherWallet }); +
    // Create a new Wallet to transfer funds to.
    // Then, we can transfer 0.00001 ETH out of the Wallet to another Wallet.
    const anotherWallet = await Wallet.create();
    let transfer = await wallet.createTransfer({ amount: 0.00001, assetId: Coinbase.assets.Eth, destination: anotherWallet });
    transfer = await transfer.wait();

    Gasless USDC Transfers

    To transfer USDC without needing to hold ETH for gas, you can use the createTransfer method with the gasless option set to true.

    -
    const transfer = await wallet.createTransfer({ amount: 0.00001, assetId: Coinbase.assets.Usdc, destination: anotherWallet, gasless: true });
    +
    let transfer = await wallet.createTransfer({ amount: 0.00001, assetId: Coinbase.assets.Usdc, destination: anotherWallet, gasless: true });
    transfer = await transfer.wait();
    -

    Trading Funds

    // Create a Wallet on `base-mainnet` to trade assets with.
    let mainnetWallet = await Wallet.create({ networkId: Coinbase.networks.BaseMainnet });

    console.log(`Wallet successfully created: ${mainnetWallet}`);

    // Fund your Wallet's default Address with ETH from an external source.

    // Trade 0.00001 ETH to USDC
    let trade = await wallet.createTrade({ amount: 0.00001, fromAssetId: Coinbase.assets.Eth, toAssetId: Coinbase.assets.Usdc });

    console.log(`Second trade successfully completed: ${trade}`); +

    Trading Funds

    // Create a Wallet on `base-mainnet` to trade assets with.
    let mainnetWallet = await Wallet.create({ networkId: Coinbase.networks.BaseMainnet });

    console.log(`Wallet successfully created: ${mainnetWallet}`);

    // Fund your Wallet's default Address with ETH from an external source.

    // Trade 0.00001 ETH to USDC
    let trade = await wallet.createTrade({ amount: 0.00001, fromAssetId: Coinbase.assets.Eth, toAssetId: Coinbase.assets.Usdc });
    trade = await trade.wait();

    console.log(`Trade successfully completed: ${trade}`);

    Re-Instantiating Wallets

    The SDK creates Wallets with developer managed keys, which means you are responsible for securely storing the keys required to re-instantiate Wallets. The below code walks you through how to export a Wallet and store it in a secure location.

    // Export the data required to re-instantiate the Wallet.
    const data = wallet.export(); diff --git a/docs/interfaces/client_api.Address.html b/docs/interfaces/client_api.Address.html index 59166c1e..6f3f0eff 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 02a57fa5..589e5299 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 14305a14..5e34724f 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 fee1612a..e61e70be 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.AddressesApiInterface.html b/docs/interfaces/client_api.AddressesApiInterface.html index 3a24b005..07a1bac0 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>;
        getAddress(walletId, addressId, options?): AxiosPromise<Address>;
        getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
        requestFaucetFunds(walletId, addressId, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

    interface AddressesApiInterface {
        createAddress(walletId, createAddressRequest?, options?): AxiosPromise<Address>;
        getAddress(walletId, addressId, options?): AxiosPromise<Address>;
        getAddressBalance(walletId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressBalances(walletId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        listAddresses(walletId, limit?, page?, options?): AxiosPromise<AddressList>;
        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

    -
    • 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 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

      -
    • 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 4f32b050..685d320b 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 af7a68d1..e82fa46d 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 2a3631db..b51c7f6c 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.BroadcastStakingOperationRequest.html b/docs/interfaces/client_api.BroadcastStakingOperationRequest.html index ca2842aa..116859db 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 d8a01079..d1fed143 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 b530b70d..be5778ba 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 123e3027..47fd6c5f 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 ea72d667..6733c52a 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 757c9f1d..e0498bbd 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 150ccb5d..d1ebafbb 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

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

        Override http request option.

      Returns AxiosPromise<ContractEventList>

      Summary

      Get contract events

      Throws

      Memberof

      ContractEventsApiInterface

      -
    \ 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 f5974fee..ef52dfa6 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.CreateServerSignerRequest.html b/docs/interfaces/client_api.CreateServerSignerRequest.html index 9f958a66..0d826310 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.CreateStakingOperationRequest.html b/docs/interfaces/client_api.CreateStakingOperationRequest.html index 28ebcadf..3247e039 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 5f20a62c..4cb042e2 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 5449d62f..131996cb 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

    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 fedc1fe3..08f38912 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 4e0d0e09..c18415f6 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 ade7daae..0985a055 100644 --- a/docs/interfaces/client_api.CreateWebhookRequest.html +++ b/docs/interfaces/client_api.CreateWebhookRequest.html @@ -1,13 +1,16 @@ CreateWebhookRequest | @coinbase/coinbase-sdk

    Export

    CreateWebhookRequest

    -
    interface CreateWebhookRequest {
        event_filters?: WebhookEventFilter[];
        event_type?: WebhookEventType;
        network_id: string;
        notification_uri: string;
    }

    Properties

    interface CreateWebhookRequest {
        event_filters: WebhookEventFilter[];
        event_type: WebhookEventType;
        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.

    +signature_header? +

    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

    +
    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

    -
    \ No newline at end of file +
    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 diff --git a/docs/interfaces/client_api.EthereumValidatorMetadata.html b/docs/interfaces/client_api.EthereumValidatorMetadata.html index cf302309..d0fd4289 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;
        withdrawl_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

    -
    withdrawl_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 e00669a8..7bb66503 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>;
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, options?): AxiosPromise<FaucetTransaction>;
    }

    Implemented by

    Methods

    interface ExternalAddressesApiInterface {
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
        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 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.

        @@ -20,17 +20,18 @@

        Throws

        Memberof

        ExternalAddressesApiInterface

      • Optional options: RawAxiosRequestConfig

        Override http request option.

      Returns AxiosPromise<AddressHistoricalBalanceList>

      Summary

      Get address balance history for asset

      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 f16c7c37..3d6a3f33 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 20d0999a..fd55bbeb 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 2930c00c..f4a8d4f8 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 94b2f277..f46cdbe0 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 c6c3b12d..93623c35 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 5b2c8f10..1a3299c8 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 4fbdef3c..580ca731 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 5de52c2f..5c9b5702 100644 --- a/docs/interfaces/client_api.ModelError.html +++ b/docs/interfaces/client_api.ModelError.html @@ -1,9 +1,9 @@ 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;
        message: string;
    }

    Properties

    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.

    +
    message: string

    A human-readable message providing more details about the error.

    Memberof

    ModelError

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.Network.html b/docs/interfaces/client_api.Network.html index 9a2be8b4..bb7b6531 100644 --- a/docs/interfaces/client_api.Network.html +++ b/docs/interfaces/client_api.Network.html @@ -1,20 +1,23 @@ Network | @coinbase/coinbase-sdk

    Export

    Network

    -
    interface Network {
        chain_id: number;
        display_name: string;
        feature_set: FeatureSet;
        id: NetworkIdentifier;
        is_testnet: boolean;
        native_asset: Asset;
        protocol_family: "evm";
    }

    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: "evm";
    }

    Properties

    chain_id: number

    The chain ID of the blockchain network

    +

    Properties

    address_path_prefix?: string

    The BIP44 path prefix for the network

    Memberof

    Network

    -
    display_name: string

    The human-readable name of the blockchain network

    +
    chain_id: number

    The chain ID of the blockchain network

    Memberof

    Network

    -
    feature_set: FeatureSet

    Memberof

    Network

    -

    Memberof

    Network

    -
    is_testnet: boolean

    Whether the network is a testnet or not

    +
    display_name: string

    The human-readable name of the blockchain network

    Memberof

    Network

    -
    native_asset: Asset

    Memberof

    Network

    -
    protocol_family: "evm"

    The protocol family of the blockchain network

    +
    feature_set: FeatureSet

    Memberof

    Network

    +

    Memberof

    Network

    +
    is_testnet: boolean

    Whether the network is a testnet or not

    Memberof

    Network

    -
    \ No newline at end of file +
    native_asset: Asset

    Memberof

    Network

    +
    protocol_family: "evm"

    The protocol family of the blockchain network

    +

    Memberof

    Network

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.NetworksApiInterface.html b/docs/interfaces/client_api.NetworksApiInterface.html index e39f8009..943a2dfa 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.SeedCreationEvent.html b/docs/interfaces/client_api.SeedCreationEvent.html index 1d09e753..839a6131 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 97ece5c1..ef04a748 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 b0255da8..c06d4b4b 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 a2a92e77..6682ffd4 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 d52b30b6..de0e52fe 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 254b4adb..8f6f3492 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 ab9fcb20..62a62859 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 8ab1eacd..5755d9df 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 62b24ef1..c06658b3 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 81af007e..8240a5fb 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.SponsoredSend.html b/docs/interfaces/client_api.SponsoredSend.html index b7386f90..fca87bd0 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 684c2c7a..00bd3cf5 100644 --- a/docs/interfaces/client_api.StakeApiInterface.html +++ b/docs/interfaces/client_api.StakeApiInterface.html @@ -1,31 +1,15 @@ StakeApiInterface | @coinbase/coinbase-sdk

    StakeApi - interface

    Export

    StakeApi

    -
    interface StakeApiInterface {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        buildStakingOperation(buildStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, 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>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    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

    • 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 AxiosPromise<StakingOperation>

      Summary

      Broadcast a staking operation

      -

      Throws

      Memberof

      StakeApiInterface

      -
    • Build a new staking operation

      +

    Methods

    • 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

      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.

        @@ -36,28 +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

      -
    • 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

      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 6493ab90..a8e07ec8 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 date of the staking balance in format 'YYYY-MM-DD' 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 7abed4b6..007acc2e 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 32723e4f..3c370d18 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 15f159df..4aa9c707 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 e0849e5d..ee15e07a 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 date of the reward in format 'YYYY-MM-DD' 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 e1a40b09..13a23660 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.Trade.html b/docs/interfaces/client_api.Trade.html index 22e85025..9655d6cf 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 89db159b..26cd7274 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 0ed7906e..d4427194 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 37c43979..7e1ac944 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 {
        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 {
        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

    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 f83193b5..b970629f 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 421d7a8f..7b4d67e0 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 ced8b1b1..2bb9f1d0 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 c3886f69..239ea711 100644 --- a/docs/interfaces/client_api.UpdateWebhookRequest.html +++ b/docs/interfaces/client_api.UpdateWebhookRequest.html @@ -1,13 +1,8 @@ UpdateWebhookRequest | @coinbase/coinbase-sdk

    Export

    UpdateWebhookRequest

    -
    interface UpdateWebhookRequest {
        event_filters: WebhookEventFilter[];
        event_type: WebhookEventType;
        network_id?: string;
        notification_uri: string;
    }

    Properties

    interface UpdateWebhookRequest {
        event_filters: WebhookEventFilter[];
        notification_uri: string;
    }

    Properties

    event_filters: WebhookEventFilter[]

    Webhook will monitor all events that matches any one of the event filters.

    Memberof

    UpdateWebhookRequest

    -
    event_type: WebhookEventType

    Memberof

    UpdateWebhookRequest

    -
    network_id?: string

    The ID of the blockchain network

    +
    notification_uri: string

    The Webhook uri that updates to

    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 6079846d..0516b550 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 465db33c..eedc99a9 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 72fbc2a5..d7a758bf 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 c613af2d..596d2dd5 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 c363bfa0..62c42372 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 5d943355..4bbcfe12 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 195eb7b4..5688bde5 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 new file mode 100644 index 00000000..0223c791 --- /dev/null +++ b/docs/interfaces/client_api.WalletStakeApiInterface.html @@ -0,0 +1,26 @@ +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

    • 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 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 diff --git a/docs/interfaces/client_api.WalletsApiInterface.html b/docs/interfaces/client_api.WalletsApiInterface.html index c053cf47..3284d04e 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 bd37356d..da045e2d 100644 --- a/docs/interfaces/client_api.Webhook.html +++ b/docs/interfaces/client_api.Webhook.html @@ -1,23 +1,26 @@ 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;
        updated_at?: string;
    }

    Properties

    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

    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

    +
    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

    -
    updated_at?: string

    The date and time the webhook was last updated.

    +
    signature_header?: string

    The header that will contain the signature of the webhook payload.

    Memberof

    Webhook

    -
    \ No newline at end of file +
    updated_at?: string

    The date and time the webhook was last updated.

    +

    Memberof

    Webhook

    +
    \ No newline at end of file diff --git a/docs/interfaces/client_api.WebhookEventFilter.html b/docs/interfaces/client_api.WebhookEventFilter.html index 31123bd2..07118b71 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 being transferred.

    Memberof

    WebhookEventFilter

    -
    from_address?: string

    The onchain address of the sender.

    +
    from_address?: string

    The onchain address of the sender.

    Memberof

    WebhookEventFilter

    -
    to_address?: string

    The onchain address of the receiver.

    +
    to_address?: string

    The onchain address of the receiver.

    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 52ddc3fe..457c7d2e 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.WebhooksApiInterface.html b/docs/interfaces/client_api.WebhooksApiInterface.html index 48ae54d2..72271fc6 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 eceb6b1a..dc4ae1c4 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 340193f2..2d107441 100644 --- a/docs/interfaces/client_configuration.ConfigurationParameters.html +++ b/docs/interfaces/client_configuration.ConfigurationParameters.html @@ -5,7 +5,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.WebhookApiClient.html b/docs/interfaces/coinbase_types.WebhookApiClient.html index cdab6499..68eb194b 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 fcb4b2ce..db2829fd 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 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 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 CreateAddressRequest
    Re-exports CreateServerSignerRequest
    Re-exports CreateStakingOperationRequest
    Re-exports CreateTradeRequest
    Re-exports CreateTransferRequest
    Re-exports CreateWalletRequest
    Re-exports CreateWalletRequestWallet
    Re-exports CreateWebhookRequest
    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 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 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 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 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 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 CreateAddressRequest
    Re-exports CreateServerSignerRequest
    Re-exports CreateStakingOperationRequest
    Re-exports CreateTradeRequest
    Re-exports CreateTransferRequest
    Re-exports CreateWalletRequest
    Re-exports CreateWalletRequestWallet
    Re-exports CreateWebhookRequest
    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 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 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 diff --git a/docs/modules/client_api.html b/docs/modules/client_api.html index b52bed50..e2c443ef 100644 --- a/docs/modules/client_api.html +++ b/docs/modules/client_api.html @@ -1,4 +1,4 @@ -client/api | @coinbase/coinbase-sdk

    Index

    Enumerations

    NetworkIdentifier +client/api | @coinbase/coinbase-sdk

    Index

    Enumerations

    Interfaces

    Address @@ -84,6 +85,7 @@ ValidatorsApiInterface Wallet WalletList +WalletStakeApiInterface WalletsApiInterface Webhook WebhookEventFilter @@ -139,6 +141,9 @@ ValidatorsApiAxiosParamCreator ValidatorsApiFactory ValidatorsApiFp +WalletStakeApiAxiosParamCreator +WalletStakeApiFactory +WalletStakeApiFp WalletsApiAxiosParamCreator WalletsApiFactory WalletsApiFp diff --git a/docs/modules/client_base.html b/docs/modules/client_base.html index 95723a30..b2726dde 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 b46e3035..14e05f17 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 fef2c7ee..d611336f 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 d2f040a0..54b619f4 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 5fd85d9c..c0991814 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 2c94df78..85b9b7cf 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 4f777560..fbab7549 100644 --- a/docs/modules/coinbase_api_error.html +++ b/docs/modules/coinbase_api_error.html @@ -1,6 +1,7 @@ -coinbase/api_error | @coinbase/coinbase-sdk

    Index

    Classes

    APIError +coinbase/api_error | @coinbase/coinbase-sdk

    Index

    Classes

    APIError AlreadyExistsError FaucetLimitReachedError +InternalError InvalidAddressError InvalidAddressIDError InvalidAmountError diff --git a/docs/modules/coinbase_asset.html b/docs/modules/coinbase_asset.html index b0dcab30..ae539256 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 4b0ff448..ad072c44 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 d8372606..173d0d34 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 1682a4ce..7402eecc 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 f47b4010..d00fea8f 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 b0956263..718a014b 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 9d099c96..b49c3dbf 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_errors.html b/docs/modules/coinbase_errors.html index a8769fde..24ea9243 100644 --- a/docs/modules/coinbase_errors.html +++ b/docs/modules/coinbase_errors.html @@ -1,9 +1,8 @@ -coinbase/errors | @coinbase/coinbase-sdk

    Index

    Classes

    AlreadySignedError +coinbase/errors | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_faucet_transaction.html b/docs/modules/coinbase_faucet_transaction.html index 442ba5b3..8e41125b 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_historical_balance.html b/docs/modules/coinbase_historical_balance.html index 16cec6ef..f18688ea 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_server_signer.html b/docs/modules/coinbase_server_signer.html index eaed4c26..d1c700bf 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 444f87d7..4d32de0e 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 e6b4267f..2185cbcf 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 3c5bd7cc..9d8e7250 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 4836be2f..c041082d 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 436af85c..95eb7203 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 a690403d..97bf6b29 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 2a1b027f..a1a828e4 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 9ce92f98..1fe89649 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 dd1b0007..a791f8e1 100644 --- a/docs/modules/coinbase_types.html +++ b/docs/modules/coinbase_types.html @@ -1,4 +1,4 @@ -coinbase/types | @coinbase/coinbase-sdk

    Index

    Enumerations

    ServerSignerStatus +coinbase/types | @coinbase/coinbase-sdk
    \ No newline at end of file diff --git a/docs/modules/coinbase_utils.html b/docs/modules/coinbase_utils.html index 09895b5b..4d42a587 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 da3bc5d0..63e6592f 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 2abd72ca..4b994a58 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 a78a09a4..07bf79b2 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 0833abb5..549b2176 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 BalanceMap
    Re-exports Coinbase
    Re-exports CoinbaseConfigureFromJsonOptions
    Re-exports CoinbaseOptions
    Re-exports CreateTradeOptions
    Re-exports CreateTransferOptions
    Re-exports Destination
    Re-exports ExternalAddress
    Re-exports ExternalAddressAPIClient
    Re-exports ExternalSmartContractAPIClient
    Re-exports FaucetTransaction
    Re-exports GWEI_DECIMALS
    Re-exports InternalError
    Re-exports InvalidAPIKeyFormat
    Re-exports InvalidConfiguration
    Re-exports InvalidUnsignedPayload
    Re-exports ListHistoricalBalancesOptions
    Re-exports ListHistoricalBalancesResult
    Re-exports NotSignedError
    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 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 Webhook
    Re-exports WebhookApiClient
    \ 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 BalanceMap
    Re-exports Coinbase
    Re-exports CoinbaseConfigureFromJsonOptions
    Re-exports CoinbaseOptions
    Re-exports CreateTradeOptions
    Re-exports CreateTransferOptions
    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 NotSignedError
    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 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
    \ No newline at end of file diff --git a/docs/types/client_api.NetworkProtocolFamilyEnum.html b/docs/types/client_api.NetworkProtocolFamilyEnum.html index ed923080..8e99bdff 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.ServerSignerEventEvent.html b/docs/types/client_api.ServerSignerEventEvent.html index 43f08d7c..08b891d1 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.SponsoredSendStatusEnum.html b/docs/types/client_api.SponsoredSendStatusEnum.html index 2f7516aa..ca0edf6c 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 7ece4da0..f1363aba 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 e07154d1..7a6690b5 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 0cedc89e..3ef8e96f 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.TransactionStatusEnum.html b/docs/types/client_api.TransactionStatusEnum.html index abd6899e..c7c69bc9 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 f7ea7beb..d8d95845 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 469fbbad..de67fcdc 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 1bd64b4f..252067be 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/coinbase_types.AddressAPIClient.html b/docs/types/coinbase_types.AddressAPIClient.html index ac8c61d1..315e20c8 100644 --- a/docs/types/coinbase_types.AddressAPIClient.html +++ b/docs/types/coinbase_types.AddressAPIClient.html @@ -4,32 +4,32 @@
  • Optional createAddressRequest: CreateAddressRequest

    The address creation request.

  • Optional options: AxiosRequestConfig<any>

    Axios request options.

  • Returns AxiosPromise<Address>

    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

  • listAddressBalances:function
    • Lists address balances

      +
  • Returns AxiosPromise<Balance>

    Throws

  • 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.

      -
  • 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 61dbda79..54da4618 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 81c6e33b..d20f95bb 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;
        externalAddress?: ExternalAddressAPIClient;
        serverSigner?: ServerSignerAPIClient;
        smartContract?: ExternalSmartContractAPIClient;
        stake?: StakeAPIClient;
        trade?: TradeApiClients;
        transfer?: TransferAPIClient;
        user?: UserAPIClient;
        validator?: ValidatorAPIClient;
        wallet?: WalletAPIClient;
        webhook?: WebhookApiClient;
    }

    API clients type definition for the Coinbase SDK. +ApiClients | @coinbase/coinbase-sdk

    ApiClients: {
        address?: AddressAPIClient;
        asset?: AssetAPIClient;
        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. 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 2512de48..29b97d3e 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 4180be81..03620575 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 bf106c65..cff22da2 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.CreateTradeOptions.html b/docs/types/coinbase_types.CreateTradeOptions.html index aa13100b..37cf8695 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;
        intervalSeconds?: number;
        timeoutSeconds?: number;
        toAssetId: string;
    }

    Options for creating a Trade.

    -

    Type declaration

    • amount: Amount
    • fromAssetId: string
    • Optional intervalSeconds?: number
    • Optional timeoutSeconds?: number
    • toAssetId: string
    \ No newline at end of file +

    Type declaration

    • amount: Amount
    • fromAssetId: string
    • Optional intervalSeconds?: number
    • Optional timeoutSeconds?: number
    • 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 ac8a48a8..7e06eebf 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;
        intervalSeconds?: number;
        timeoutSeconds?: number;
    }

    Options for creating a Transfer.

    -

    Type declaration

    • amount: Amount
    • assetId: string
    • destination: Destination
    • Optional gasless?: boolean
    • Optional intervalSeconds?: number
    • Optional timeoutSeconds?: number
    \ No newline at end of file +

    Type declaration

    • amount: Amount
    • assetId: string
    • destination: Destination
    • Optional gasless?: boolean
    • Optional intervalSeconds?: number
    • Optional timeoutSeconds?: number
    \ No newline at end of file diff --git a/docs/types/coinbase_types.Destination.html b/docs/types/coinbase_types.Destination.html index 12580c23..7d043a40 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 f6548bfc..b27a13ad 100644 --- a/docs/types/coinbase_types.ExternalAddressAPIClient.html +++ b/docs/types/coinbase_types.ExternalAddressAPIClient.html @@ -1,11 +1,11 @@ -ExternalAddressAPIClient | @coinbase/coinbase-sdk
    ExternalAddressAPIClient: {
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, options?): AxiosPromise<FaucetTransaction>;
    }

    ExternalAddressAPIClient client type definition.

    +ExternalAddressAPIClient | @coinbase/coinbase-sdk
    ExternalAddressAPIClient: {
        getExternalAddressBalance(networkId, addressId, assetId, options?): AxiosPromise<Balance>;
        listAddressHistoricalBalance(networkId, addressId, assetId, limit?, page?, options?): AxiosPromise<AddressHistoricalBalanceList>;
        listExternalAddressBalances(networkId, addressId, page?, options?): AxiosPromise<AddressBalanceList>;
        requestExternalFaucetFunds(networkId, addressId, assetId?, options?): AxiosPromise<FaucetTransaction>;
    }

    ExternalAddressAPIClient client type definition.

    Type declaration

    • getExternalAddressBalance:function
      • 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 AxiosPromise<Balance>

        Throws

        If the request fails.

        -
    • listAddressHistoricalBalance:function
    • listAddressHistoricalBalance:function
      • 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.

          @@ -13,15 +13,15 @@
        • 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

    • 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 options: RawAxiosRequestConfig

          Override http request option.

          +
        • 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 ae0dea16..75c126af 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 16781107..e126ed56 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 8e8368e2..89b88b84 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.SeedData.html b/docs/types/coinbase_types.SeedData.html index 7d7ad2be..139877ef 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 4a621e1a..bd487390 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.StakeAPIClient.html b/docs/types/coinbase_types.StakeAPIClient.html index 6ac9a9ed..e59d98bd 100644 --- a/docs/types/coinbase_types.StakeAPIClient.html +++ b/docs/types/coinbase_types.StakeAPIClient.html @@ -1,8 +1,8 @@ -StakeAPIClient | @coinbase/coinbase-sdk
    StakeAPIClient: {
        broadcastStakingOperation(walletId, addressId, stakingOperationId, broadcastStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        buildStakingOperation(buildStakingOperationRequest, options?): AxiosPromise<StakingOperation>;
        createStakingOperation(walletId, addressId, createStakingOperationRequest, 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>;
        getStakingOperation(walletId, addressId, stakingOperationId, options?): AxiosPromise<StakingOperation>;
    }

    Type declaration

    • broadcastStakingOperation:function
    • buildStakingOperation:function
      • Build a new staking operation.

        +StakeAPIClient | @coinbase/coinbase-sdk
        StakeAPIClient: {
            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>;
        }

        Type declaration

        • buildStakingOperation:function
        • createStakingOperation:function
        • 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.

      -
  • getStakingOperation:function
    • Parameters

      • walletId: string
      • addressId: string
      • stakingOperationId: string
      • Optional options: AxiosRequestConfig<any>

      Returns AxiosPromise<StakingOperation>

  • \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.TradeApiClients.html b/docs/types/coinbase_types.TradeApiClients.html index 7120e08e..ddbf566c 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 80f3b4eb..7d619606 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.UserAPIClient.html b/docs/types/coinbase_types.UserAPIClient.html index 97279bdc..f3b6d775 100644 --- a/docs/types/coinbase_types.UserAPIClient.html +++ b/docs/types/coinbase_types.UserAPIClient.html @@ -5,4 +5,4 @@
  • A promise resolvindg to the User model.
  • Throws

    If the request fails.

    -
    \ No newline at end of file +
    \ No newline at end of file diff --git a/docs/types/coinbase_types.ValidatorAPIClient.html b/docs/types/coinbase_types.ValidatorAPIClient.html index fdf61750..715f8cba 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 36c446db..f9c8bb07 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 f9b1ef7c..f3bf9151 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 f4023352..eaea5b24 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 new file mode 100644 index 00000000..0a270429 --- /dev/null +++ b/docs/types/coinbase_types.WalletStakeAPIClient.html @@ -0,0 +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 diff --git a/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html b/docs/variables/client_api.NetworkProtocolFamilyEnum-1.html index 2de51fd9..1f14f3bf 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";
    } = ...

    Type declaration

    • Readonly Evm: "evm"
    \ No newline at end of file +NetworkProtocolFamilyEnum | @coinbase/coinbase-sdk

    Variable NetworkProtocolFamilyEnumConst

    NetworkProtocolFamilyEnum: {
        Evm: "evm";
    } = ...

    Type declaration

    • Readonly Evm: "evm"
    \ 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 94fd3d7d..5aedeb64 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 5af97c85..8d1190e9 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 8f584b28..4bf15c2c 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 1ae484a4..21f629cf 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";
    } = ...

    Type declaration

    • Readonly Broadcast: "broadcast"
    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    \ No newline at end of file +TransactionStatusEnum | @coinbase/coinbase-sdk

    Variable TransactionStatusEnumConst

    TransactionStatusEnum: {
        Broadcast: "broadcast";
        Complete: "complete";
        Failed: "failed";
        Pending: "pending";
        Signed: "signed";
    } = ...

    Type declaration

    • Readonly Broadcast: "broadcast"
    • Readonly Complete: "complete"
    • Readonly Failed: "failed"
    • Readonly Pending: "pending"
    • Readonly Signed: "signed"
    \ 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 51bc1e69..7cc4a7aa 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 0beab761..fa6d2c37 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 b22a822d..dea280f5 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 3e9a2f02..134b8bb8 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 d0739c30..a3a679ee 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 f1feeb7c..1fa8182a 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 f499771c..85f9ecaf 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/quickstart-template/webhook.js b/quickstart-template/webhook.js index 369bc7c3..d425acdd 100644 --- a/quickstart-template/webhook.js +++ b/quickstart-template/webhook.js @@ -5,10 +5,10 @@ Coinbase.configureFromJson({ filePath: "~/Downloads/cdp_api_key.json" }); // Be sure to update the uri to your webhook url let webhook = await Webhook.create( - 'base-mainnet', - 'https://webhook.notification.url/callback', - 'erc20_transfer', - [{ 'contract_address': '0x833589fcd6edb6e08f4c7c32d4f71b54bda02913' }] + "base-mainnet", + "https://webhook.notification.url/callback", + "erc20_transfer", + [{ contract_address: "0x833589fcd6edb6e08f4c7c32d4f71b54bda02913" }], ); console.log(`Webhook successfully created: `, webhook.toString()); @@ -19,5 +19,5 @@ let webhooks = await Webhook.list(); // You cna also see list of webhook from CDP Portal // https://portal.cdp.coinbase.com/products/webhooks for (const wh of webhooks) { - console.log(wh.toString()); + console.log(wh.toString()); } diff --git a/quickstart-template/webhook/app.js b/quickstart-template/webhook/app.js index 3a917d10..726dde4b 100644 --- a/quickstart-template/webhook/app.js +++ b/quickstart-template/webhook/app.js @@ -1,21 +1,21 @@ -const express = require('express'); +const express = require("express"); const app = express(); app.use(express.json()); -app.post('/callback', (req, res) => { - // here's what you'll expect to receive depending on the event type - // https://docs.cdp.coinbase.com/onchain-data/docs/webhooks#event-types - const data = req.body; - console.log(JSON.stringify(data, null, 4)); - const response = { - message: 'Data received', - received_data: data - }; - res.json(response); +app.post("/callback", (req, res) => { + // here's what you'll expect to receive depending on the event type + // https://docs.cdp.coinbase.com/onchain-data/docs/webhooks#event-types + const data = req.body; + console.log(JSON.stringify(data, null, 4)); + const response = { + message: "Data received", + received_data: data, + }; + res.json(response); }); const PORT = 3000; app.listen(PORT, () => { - console.log(`Server is running on port ${PORT}`); + console.log(`Server is running on port ${PORT}`); }); diff --git a/src/coinbase/address.ts b/src/coinbase/address.ts index 040314f5..5a00c034 100644 --- a/src/coinbase/address.ts +++ b/src/coinbase/address.ts @@ -259,7 +259,7 @@ export class Address { * * @param assetId - The ID of the asset to transfer from the faucet. * @returns The faucet transaction object. - * @throws {InternalError} If the request does not return a transaction hash. + * @throws {Error} If the request does not return a transaction hash. * @throws {Error} If the request fails. */ public async faucet(assetId?: string): Promise { diff --git a/src/coinbase/address/wallet_address.ts b/src/coinbase/address/wallet_address.ts index 71afbd06..42397a56 100644 --- a/src/coinbase/address/wallet_address.ts +++ b/src/coinbase/address/wallet_address.ts @@ -4,7 +4,7 @@ import { Address as AddressModel } from "../../client"; import { Address } from "../address"; import { Asset } from "../asset"; import { Coinbase } from "../coinbase"; -import { ArgumentError, InternalError } from "../errors"; +import { ArgumentError } from "../errors"; import { Trade } from "../trade"; import { Transfer } from "../transfer"; import { @@ -32,11 +32,11 @@ export class WalletAddress extends Address { * * @param model - The address model data. * @param key - The ethers.js SigningKey the Address uses to sign data. - * @throws {InternalError} If the address model is empty. + * @throws {Error} If the address model is empty. */ constructor(model: AddressModel, key?: ethers.Wallet) { if (!model) { - throw new InternalError("Address model cannot be empty"); + throw new Error("Address model cannot be empty"); } super(model.network_id, model.address_id); @@ -66,11 +66,11 @@ export class WalletAddress extends Address { * Sets the private key. * * @param key - The ethers.js SigningKey the Address uses to sign data. - * @throws {InternalError} If the private key is already set. + * @throws {Error} If the private key is already set. */ public setKey(key: ethers.Wallet) { if (this.key !== undefined) { - throw new InternalError("Private key is already set"); + throw new Error("Private key is already set"); } this.key = key; } @@ -170,7 +170,7 @@ export class WalletAddress extends Address { gasless = false, }: CreateTransferOptions): Promise { if (!Coinbase.useServerSigner && !this.key) { - throw new InternalError("Cannot transfer from address without private key loaded"); + throw new Error("Cannot transfer from address without private key loaded"); } const asset = await Asset.fetch(this.getNetworkId(), assetId); const [destinationAddress, destinationNetworkId] = @@ -214,11 +214,11 @@ export class WalletAddress extends Address { * Gets a signer for the private key. * * @returns The signer for the private key. - * @throws {InternalError} If the private key is not loaded. + * @throws {Error} If the private key is not loaded. */ private getSigner(): ethers.Wallet { if (!this.key) { - throw new InternalError("Cannot sign without a private key"); + throw new Error("Cannot sign without a private key"); } return new ethers.Wallet(this.key.privateKey); } diff --git a/src/coinbase/api_error.ts b/src/coinbase/api_error.ts index 80b9b529..163a47d5 100644 --- a/src/coinbase/api_error.ts +++ b/src/coinbase/api_error.ts @@ -1,6 +1,5 @@ /* eslint-disable jsdoc/require-jsdoc */ import { AxiosError } from "axios"; -import { InternalError } from "./errors"; /** * The API error response type. @@ -57,7 +56,7 @@ export class APIError extends AxiosError { case "unauthorized": return new UnauthorizedError(error); case "internal": - return new InternalError(error.message); + return new InternalError(error); case "not_found": return new NotFoundError(error); case "invalid_wallet_id": @@ -113,6 +112,7 @@ export class APIError extends AxiosError { } } +export class InternalError extends APIError {} export class UnimplementedError extends APIError {} export class UnauthorizedError extends APIError {} export class NotFoundError extends APIError {} diff --git a/src/coinbase/asset.ts b/src/coinbase/asset.ts index 0a142d92..a80bc518 100644 --- a/src/coinbase/asset.ts +++ b/src/coinbase/asset.ts @@ -2,7 +2,7 @@ import Decimal from "decimal.js"; import { Asset as AssetModel } from "./../client/api"; import { Coinbase } from "./coinbase"; import { GWEI_DECIMALS } from "./constants"; -import { ArgumentError, InternalError } from "./errors"; +import { ArgumentError } from "./errors"; /** A representation of an Asset. */ export class Asset { @@ -41,7 +41,7 @@ export class Asset { */ public static fromModel(model: AssetModel, assetId?: string) { if (!model) { - throw new InternalError("Invalid asset model"); + throw new Error("Invalid asset model"); } let decimals = model.decimals!; diff --git a/src/coinbase/authenticator.ts b/src/coinbase/authenticator.ts index aa47154b..9a84ad40 100644 --- a/src/coinbase/authenticator.ts +++ b/src/coinbase/authenticator.ts @@ -1,6 +1,6 @@ import { InternalAxiosRequestConfig } from "axios"; import { JWK, JWS } from "node-jose"; -import { InvalidAPIKeyFormat } from "./errors"; +import { InvalidAPIKeyFormatError } from "./errors"; import { version } from "../../package.json"; const pemHeader = "-----BEGIN EC PRIVATE KEY-----"; @@ -62,10 +62,10 @@ export class CoinbaseAuthenticator { try { privateKey = await JWK.asKey(pemPrivateKey, "pem"); if (privateKey.kty !== "EC") { - throw new InvalidAPIKeyFormat("Invalid key type"); + throw new InvalidAPIKeyFormatError("Invalid key type"); } } catch (error) { - throw new InvalidAPIKeyFormat("Could not parse the private key"); + throw new InvalidAPIKeyFormatError("Could not parse the private key"); } const header = { @@ -94,7 +94,7 @@ export class CoinbaseAuthenticator { return result as unknown as string; } catch (err) { - throw new InvalidAPIKeyFormat("Could not sign the JWT"); + throw new InvalidAPIKeyFormatError("Could not sign the JWT"); } } @@ -112,7 +112,7 @@ export class CoinbaseAuthenticator { return privateKeyString; } - throw new InvalidAPIKeyFormat("Invalid private key format"); + throw new InvalidAPIKeyFormatError("Invalid private key format"); } /** diff --git a/src/coinbase/coinbase.ts b/src/coinbase/coinbase.ts index fc70ac26..0620ae43 100644 --- a/src/coinbase/coinbase.ts +++ b/src/coinbase/coinbase.ts @@ -19,7 +19,7 @@ import { import { BASE_PATH } from "./../client/base"; import { Configuration } from "./../client/configuration"; import { CoinbaseAuthenticator } from "./authenticator"; -import { InternalError, InvalidAPIKeyFormat, InvalidConfiguration } from "./errors"; +import { InvalidAPIKeyFormatError, InvalidConfigurationError } from "./errors"; import { ApiClients, CoinbaseConfigureFromJsonOptions, CoinbaseOptions } from "./types"; import { logApiResponse, registerAxiosInterceptors } from "./utils"; import * as os from "os"; @@ -80,8 +80,8 @@ export class Coinbase { * @param options.debugging - If true, logs API requests and responses to the console. * @param options.basePath - The base path for the API. * @param options.maxNetworkRetries - The maximum number of network retries for the API GET requests. - * @throws {InternalError} If the configuration is invalid. - * @throws {InvalidAPIKeyFormat} If not able to create JWT token. + * @throws {InvalidConfigurationError} If the configuration is invalid. + * @throws {InvalidAPIKeyFormatError} If not able to create JWT token. */ constructor({ apiKeyName, @@ -92,10 +92,10 @@ export class Coinbase { maxNetworkRetries = 3, }: CoinbaseOptions) { if (apiKeyName === "") { - throw new InternalError("Invalid configuration: apiKeyName is empty"); + throw new InvalidConfigurationError("Invalid configuration: apiKeyName is empty"); } if (privateKey === "") { - throw new InternalError("Invalid configuration: privateKey is empty"); + throw new InvalidConfigurationError("Invalid configuration: privateKey is empty"); } const coinbaseAuthenticator = new CoinbaseAuthenticator(apiKeyName, privateKey); const config = new Configuration({ @@ -160,13 +160,13 @@ export class Coinbase { filePath = filePath.startsWith("~") ? filePath.replace("~", os.homedir()) : filePath; if (!fs.existsSync(filePath)) { - throw new InvalidConfiguration(`Invalid configuration: file not found at ${filePath}`); + throw new InvalidConfigurationError(`Invalid configuration: file not found at ${filePath}`); } try { const data = fs.readFileSync(filePath, "utf8"); const config = JSON.parse(data) as { name: string; privateKey: string }; if (!config.name || !config.privateKey) { - throw new InvalidAPIKeyFormat("Invalid configuration: missing configuration values"); + throw new InvalidAPIKeyFormatError("Invalid configuration: missing configuration values"); } return new Coinbase({ @@ -178,9 +178,9 @@ export class Coinbase { }); } catch (e) { if (e instanceof SyntaxError) { - throw new InvalidAPIKeyFormat("Not able to parse the configuration file"); + throw new InvalidAPIKeyFormatError("Not able to parse the configuration file"); } else { - throw new InvalidAPIKeyFormat( + throw new InvalidAPIKeyFormatError( `An error occurred while reading the configuration file: ${(e as Error).message}`, ); } diff --git a/src/coinbase/errors.ts b/src/coinbase/errors.ts index 88dc1cdb..60b24051 100644 --- a/src/coinbase/errors.ts +++ b/src/coinbase/errors.ts @@ -1,7 +1,7 @@ /** - * InvalidAPIKeyFormat error is thrown when the API key format is invalid. + * InvalidAPIKeyFormatError error is thrown when the API key format is invalid. */ -export class InvalidAPIKeyFormat extends Error { +export class InvalidAPIKeyFormatError extends Error { static DEFAULT_MESSAGE = "Invalid API key format"; /** @@ -9,11 +9,11 @@ export class InvalidAPIKeyFormat extends Error { * * @param message - The error message. */ - constructor(message: string = InvalidAPIKeyFormat.DEFAULT_MESSAGE) { + constructor(message: string = InvalidAPIKeyFormatError.DEFAULT_MESSAGE) { super(message); - this.name = "InvalidAPIKeyFormat"; + this.name = "InvalidAPIKeyFormatError"; if (Error.captureStackTrace) { - Error.captureStackTrace(this, InvalidAPIKeyFormat); + Error.captureStackTrace(this, InvalidAPIKeyFormatError); } } } @@ -57,29 +57,9 @@ export class ArgumentError extends Error { } /** - * InternalError is thrown when there is an internal error in the SDK. + * InvalidConfigurationError error is thrown when apikey/privateKey configuration is invalid. */ -export class InternalError extends Error { - static DEFAULT_MESSAGE = "Internal Error"; - - /** - * Initializes a new InternalError instance. - * - * @param message - The error message. - */ - constructor(message: string = InternalError.DEFAULT_MESSAGE) { - super(message); - this.name = "InternalError"; - if (Error.captureStackTrace) { - Error.captureStackTrace(this, InternalError); - } - } -} - -/** - * InvalidConfiguration error is thrown when apikey/privateKey configuration is invalid. - */ -export class InvalidConfiguration extends Error { +export class InvalidConfigurationError extends Error { static DEFAULT_MESSAGE = "Invalid configuration"; /** @@ -87,11 +67,11 @@ export class InvalidConfiguration extends Error { * * @param message - The error message. */ - constructor(message: string = InvalidConfiguration.DEFAULT_MESSAGE) { + constructor(message: string = InvalidConfigurationError.DEFAULT_MESSAGE) { super(message); - this.name = "InvalidConfiguration"; + this.name = "InvalidConfigurationError"; if (Error.captureStackTrace) { - Error.captureStackTrace(this, InvalidConfiguration); + Error.captureStackTrace(this, InvalidConfigurationError); } } } @@ -99,7 +79,7 @@ export class InvalidConfiguration extends Error { /** * InvalidUnsignedPayload error is thrown when the unsigned payload is invalid. */ -export class InvalidUnsignedPayload extends Error { +export class InvalidUnsignedPayloadError extends Error { static DEFAULT_MESSAGE = "Invalid unsigned payload"; /** @@ -107,11 +87,11 @@ export class InvalidUnsignedPayload extends Error { * * @param message - The error message. */ - constructor(message: string = InvalidUnsignedPayload.DEFAULT_MESSAGE) { + constructor(message: string = InvalidUnsignedPayloadError.DEFAULT_MESSAGE) { super(message); - this.name = "InvalidUnsignedPayload"; + this.name = "InvalidUnsignedPayloadError"; if (Error.captureStackTrace) { - Error.captureStackTrace(this, InvalidUnsignedPayload); + Error.captureStackTrace(this, InvalidUnsignedPayloadError); } } } diff --git a/src/coinbase/faucet_transaction.ts b/src/coinbase/faucet_transaction.ts index 98a68c2e..b18b0b0b 100644 --- a/src/coinbase/faucet_transaction.ts +++ b/src/coinbase/faucet_transaction.ts @@ -1,5 +1,4 @@ import { FaucetTransaction as FaucetTransactionModel } from "../client"; -import { InternalError } from "./errors"; /** * Represents a transaction from a faucet. @@ -13,11 +12,11 @@ export class FaucetTransaction { * * @class * @param {FaucetTransactionModel} model - The FaucetTransaction model. - * @throws {InternalError} If the model does not exist. + * @throws {Error} If the model does not exist. */ constructor(model: FaucetTransactionModel) { if (!model?.transaction_hash) { - throw new InternalError("FaucetTransaction model cannot be empty"); + throw new Error("FaucetTransaction model cannot be empty"); } this.model = model; } diff --git a/src/coinbase/trade.ts b/src/coinbase/trade.ts index ae289738..e2833da9 100644 --- a/src/coinbase/trade.ts +++ b/src/coinbase/trade.ts @@ -2,7 +2,7 @@ import { Decimal } from "decimal.js"; import { ethers } from "ethers"; import { Trade as CoinbaseTrade } from "../client/api"; import { Coinbase } from "./coinbase"; -import { InternalError, NotSignedError, TimeoutError } from "./errors"; +import { NotSignedError, TimeoutError } from "./errors"; import { Transaction } from "./transaction"; import { TransactionStatus } from "./types"; import { delay } from "./utils"; @@ -21,11 +21,11 @@ export class Trade { * * @class * @param model - The underlying Trade object. - * @throws {InternalError} - If the Trade model is empty. + * @throws {Error} - If the Trade model is empty. */ constructor(model: CoinbaseTrade) { if (!model) { - throw new InternalError("Trade model cannot be empty"); + throw new Error("Trade model cannot be empty"); } this.model = model; } diff --git a/src/coinbase/transfer.ts b/src/coinbase/transfer.ts index 19d30d46..80b9cbab 100644 --- a/src/coinbase/transfer.ts +++ b/src/coinbase/transfer.ts @@ -6,7 +6,7 @@ import { Coinbase } from "./coinbase"; import { Transfer as TransferModel } from "../client/api"; import { ethers } from "ethers"; import { delay } from "./utils"; -import { InternalError, TimeoutError } from "./errors"; +import { TimeoutError } from "./errors"; /** * A representation of a Transfer, which moves an Amount of an Asset from @@ -25,7 +25,7 @@ export class Transfer { */ private constructor(transferModel: TransferModel) { if (!transferModel) { - throw new InternalError("Transfer model cannot be empty"); + throw new Error("Transfer model cannot be empty"); } this.model = transferModel; } diff --git a/src/coinbase/utils.ts b/src/coinbase/utils.ts index 94f65d18..e55e95e3 100644 --- a/src/coinbase/utils.ts +++ b/src/coinbase/utils.ts @@ -1,7 +1,7 @@ /* eslint-disable @typescript-eslint/no-explicit-any */ import { Axios, AxiosResponse, InternalAxiosRequestConfig } from "axios"; import { APIError } from "./api_error"; -import { InvalidUnsignedPayload } from "./errors"; +import { InvalidUnsignedPayloadError } from "./errors"; /** * Prints Axios response to the console for debugging purposes. @@ -92,7 +92,7 @@ export async function delay(seconds: number): Promise { export function parseUnsignedPayload(payload: string): Record { const rawPayload = payload.match(/../g)?.map(byte => parseInt(byte, 16)); if (!rawPayload) { - throw new InvalidUnsignedPayload("Unable to parse unsigned payload"); + throw new InvalidUnsignedPayloadError("Unable to parse unsigned payload"); } let parsedPayload; @@ -101,7 +101,7 @@ export function parseUnsignedPayload(payload: string): Record { const decoder = new TextDecoder(); parsedPayload = JSON.parse(decoder.decode(rawPayloadBytes)); } catch (error) { - throw new InvalidUnsignedPayload("Unable to decode unsigned payload JSON"); + throw new InvalidUnsignedPayloadError("Unable to decode unsigned payload JSON"); } return parsedPayload; diff --git a/src/coinbase/validator.ts b/src/coinbase/validator.ts index ca363361..621e7244 100644 --- a/src/coinbase/validator.ts +++ b/src/coinbase/validator.ts @@ -1,7 +1,6 @@ import { Coinbase } from "./coinbase"; import { Validator as ValidatorModel, ValidatorStatus as APIValidatorStatus } from "../client/api"; import { ValidatorStatus } from "./types"; -import { InternalError } from "./errors"; /** * A representation of a validator onchain. @@ -14,11 +13,11 @@ export class Validator { * * @class * @param model - The underlying Validator object. - * @throws {InternalError} - If the Validator model is empty. + * @throws {Error} - If the Validator model is empty. */ constructor(model: ValidatorModel) { if (!model) { - throw new InternalError("Invalid model type"); + throw new Error("Invalid model type"); } this.model = model; diff --git a/src/coinbase/wallet.ts b/src/coinbase/wallet.ts index d6a51026..1fc53e41 100644 --- a/src/coinbase/wallet.ts +++ b/src/coinbase/wallet.ts @@ -11,7 +11,7 @@ import { Asset } from "./asset"; import { Balance } from "./balance"; import { BalanceMap } from "./balance_map"; import { Coinbase } from "./coinbase"; -import { ArgumentError, InternalError } from "./errors"; +import { ArgumentError } from "./errors"; import { FaucetTransaction } from "./faucet_transaction"; import { Trade } from "./trade"; import { Transfer } from "./transfer"; @@ -138,7 +138,7 @@ export class Wallet { * @param options.intervalSeconds - The interval at which to poll the backend, in seconds. * @param options.timeoutSeconds - The maximum amount of time to wait for the ServerSigner to create a seed, in seconds. * @throws {ArgumentError} If the model or client is not provided. - * @throws {InternalError} - If address derivation or caching fails. + * @throws {Error} - If address derivation or caching fails. * @throws {APIError} - If the request fails. * @returns A promise that resolves with the new Wallet object. */ @@ -174,7 +174,7 @@ export class Wallet { * @param seed - The seed to use for the Wallet. Expects a 32-byte hexadecimal with no 0x prefix. If null or undefined, a new seed will be generated. * If the empty string, no seed is generated, and the Wallet will be instantiated without a seed and its corresponding private keys. * @throws {ArgumentError} If the model or client is not provided. - * @throws {InternalError} - If address derivation or caching fails. + * @throws {Error} - If address derivation or caching fails. * @throws {APIError} - If the request fails. * @returns A promise that resolves with the new Wallet object. */ @@ -195,7 +195,7 @@ export class Wallet { */ public export(): WalletData { if (!this.seed) { - throw new InternalError("Cannot export Wallet without loaded seed"); + throw new Error("Cannot export Wallet without loaded seed"); } return { walletId: this.getId()!, seed: this.seed }; } @@ -237,14 +237,14 @@ export class Wallet { * * @param seed - The seed to use for the Wallet. Expects a 32-byte hexadecimal with no 0x prefix. * @throws {ArgumentError} If the seed is empty. - * @throws {InternalError} If the seed is already set. + * @throws {Error} If the seed is already set. */ public setSeed(seed: string) { if (seed === undefined || seed === "") { throw new ArgumentError("Seed must not be empty"); } if (this.master) { - throw new InternalError("Seed is already set"); + throw new Error("Seed is already set"); } this.setMasterNode(seed); @@ -256,9 +256,7 @@ export class Wallet { const derivedKey = this.deriveKey(index); const etherWallet = new ethers.Wallet(convertStringToHex(derivedKey.privateKey!)); if (etherWallet.address != address.getId()) { - throw new InternalError( - `Seed does not match wallet; cannot find address ${etherWallet.address}`, - ); + throw new Error(`Seed does not match wallet; cannot find address ${etherWallet.address}`); } address.setKey(etherWallet); }); @@ -302,13 +300,13 @@ export class Wallet { * @param options.amount - The amount of the Asset to send. * @param options.fromAssetId - The ID of the Asset to trade from. * @param options.toAssetId - The ID of the Asset to trade to. - * @throws {InternalError} If the default address is not found. + * @throws {Error} If the default address is not found. * @throws {Error} If the private key is not loaded, or if the asset IDs are unsupported, or if there are insufficient funds. * @returns The created Trade object. */ public async createTrade(options: CreateTradeOptions): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.createTrade(options); } @@ -328,7 +326,7 @@ export class Wallet { options: { [key: string]: string } = {}, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.stakeableBalance(asset_id, mode, options); } @@ -348,7 +346,7 @@ export class Wallet { options: { [key: string]: string } = {}, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.unstakeableBalance(asset_id, mode, options); } @@ -368,7 +366,7 @@ export class Wallet { options: { [key: string]: string } = {}, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.claimableBalance(asset_id, mode, options); } @@ -390,7 +388,7 @@ export class Wallet { format: StakingRewardFormat = StakingRewardFormat.Usd, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.stakingRewards(assetId, startTime, endTime, format); } @@ -410,7 +408,7 @@ export class Wallet { endTime = formatDate(new Date()), ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.historicalStakingBalances(assetId, startTime, endTime); } @@ -430,7 +428,7 @@ export class Wallet { page, }: ListHistoricalBalancesOptions): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.listHistoricalBalances({ assetId: assetId, @@ -460,7 +458,7 @@ export class Wallet { intervalSeconds = 0.2, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.createStake( amount, @@ -493,7 +491,7 @@ export class Wallet { intervalSeconds = 0.2, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.createUnstake( amount, @@ -526,7 +524,7 @@ export class Wallet { intervalSeconds = 0.2, ): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.createClaimStake( amount, @@ -607,11 +605,11 @@ export class Wallet { * @param encrypt - Whether the seed information persisted to the local file system should be * encrypted or not. Data is unencrypted by default. * @returns A string indicating the success of the operation - * @throws {InternalError} If the Wallet does not have a seed + * @throws {Error} If the Wallet does not have a seed */ public saveSeed(filePath: string, encrypt: boolean = false): string { if (!this.master) { - throw new InternalError("Cannot save Wallet without loaded seed"); + throw new Error("Cannot save Wallet without loaded seed"); } const existingSeedsInStore = this.getExistingSeeds(filePath); @@ -724,13 +722,13 @@ export class Wallet { * This is only supported on testnet networks. * * @param assetId - The ID of the Asset to request from the faucet. - * @throws {InternalError} If the default address is not found. + * @throws {Error} If the default address is not found. * @throws {APIError} If the request fails. * @returns The successful faucet transaction */ public async faucet(assetId?: string): Promise { if (!this.model.default_address) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } const transaction = await this.getDefaultAddress()!.faucet(assetId); return transaction!; @@ -751,7 +749,7 @@ export class Wallet { */ public async createTransfer(options: CreateTransferOptions): Promise { if (!this.getDefaultAddress()) { - throw new InternalError("Default address not found"); + throw new Error("Default address not found"); } return await this.getDefaultAddress()!.createTransfer(options); @@ -843,7 +841,7 @@ export class Wallet { const key = this.deriveKey(index); const ethWallet = new ethers.Wallet(convertStringToHex(key.privateKey!)); if (ethWallet.address != addressModel.address_id) { - throw new InternalError(`Seed does not match wallet`); + throw new Error(`Seed does not match wallet`); } return new WalletAddress(addressModel, ethWallet); @@ -896,12 +894,12 @@ export class Wallet { * Derives a key for an already registered Address in the Wallet. * * @param index - The index of the Address to derive. - * @throws {InternalError} - If the key derivation fails. + * @throws {Error} - If the key derivation fails. * @returns The derived key. */ private deriveKey(index: number): HDKey { if (!this.master) { - throw new InternalError("Cannot derive key for Wallet without seed loaded"); + throw new Error("Cannot derive key for Wallet without seed loaded"); } const [networkPrefix] = this.model.network_id.split("-"); /** @@ -909,11 +907,11 @@ export class Wallet { * TODO: Add unit tests for `#createAddress`. */ if (!["base", "ethereum", "polygon"].includes(networkPrefix)) { - throw new InternalError(`Unsupported network ID: ${this.model.network_id}`); + throw new Error(`Unsupported network ID: ${this.model.network_id}`); } const derivedKey = this.master?.derive(this.addressPathPrefix + `/${index}`); if (!derivedKey?.privateKey) { - throw new InternalError("Failed to derive key"); + throw new Error("Failed to derive key"); } return derivedKey; } @@ -927,7 +925,7 @@ export class Wallet { private createAttestation(key: HDKey): string { if (!key.publicKey || !key.privateKey) { /* istanbul ignore next */ - throw InternalError; + throw Error; } const publicKey = convertStringToHex(key.publicKey); diff --git a/src/coinbase/webhook.ts b/src/coinbase/webhook.ts index e39675f1..429a0b28 100644 --- a/src/coinbase/webhook.ts +++ b/src/coinbase/webhook.ts @@ -1,6 +1,5 @@ import { Webhook as WebhookModel, WebhookEventType, WebhookEventFilter } from "../client/api"; import { Coinbase } from "./coinbase"; -import { InternalError } from "./errors"; /** * A representation of a Webhook, @@ -13,11 +12,11 @@ export class Webhook { * Initializes a new Webhook object. * * @param model - The underlying Webhook object. - * @throws {InternalError} If the model is not provided. + * @throws {Error} If the model is not provided. */ private constructor(model: WebhookModel) { if (!model) { - throw new InternalError("Webhook model cannot be empty"); + throw new Error("Webhook model cannot be empty"); } this.model = model; } diff --git a/src/tests/authenticator_test.ts b/src/tests/authenticator_test.ts index ebc70bcb..7a829966 100644 --- a/src/tests/authenticator_test.ts +++ b/src/tests/authenticator_test.ts @@ -1,7 +1,7 @@ import { AxiosHeaders } from "axios"; import { CoinbaseAuthenticator } from "../coinbase/authenticator"; import { JWK, JWS } from "node-jose"; -import { InvalidAPIKeyFormat } from "../coinbase/errors"; +import { InvalidAPIKeyFormatError } from "../coinbase/errors"; const VALID_CONFIG = { method: "GET", @@ -58,7 +58,9 @@ describe("Authenticator tests", () => { test("should throw error if private key cannot be parsed", async () => { jest.spyOn(JWK, "asKey").mockRejectedValue(new Error("Invalid key")); - await expect(instance.buildJWT("https://example.com")).rejects.toThrow(InvalidAPIKeyFormat); + await expect(instance.buildJWT("https://example.com")).rejects.toThrow( + InvalidAPIKeyFormatError, + ); await expect(instance.buildJWT("https://example.com")).rejects.toThrow( "Could not parse the private key", ); @@ -68,7 +70,9 @@ describe("Authenticator tests", () => { const mockKey = { kty: "RSA" }; jest.spyOn(JWK, "asKey").mockResolvedValue(mockKey as any); - await expect(instance.buildJWT("https://example.com")).rejects.toThrow(InvalidAPIKeyFormat); + await expect(instance.buildJWT("https://example.com")).rejects.toThrow( + InvalidAPIKeyFormatError, + ); }); test("should throw error if JWT signing fails", async () => { @@ -80,6 +84,8 @@ describe("Authenticator tests", () => { }; jest.spyOn(JWS, "createSign").mockReturnValue(mockSign as any); - await expect(instance.buildJWT("https://example.com")).rejects.toThrow(InvalidAPIKeyFormat); + await expect(instance.buildJWT("https://example.com")).rejects.toThrow( + InvalidAPIKeyFormatError, + ); }); }); diff --git a/src/tests/error_test.ts b/src/tests/error_test.ts index a072a109..017d3229 100644 --- a/src/tests/error_test.ts +++ b/src/tests/error_test.ts @@ -1,22 +1,21 @@ import { ArgumentError, - InternalError, - InvalidAPIKeyFormat, - InvalidConfiguration, - InvalidUnsignedPayload, + InvalidAPIKeyFormatError, + InvalidConfigurationError, + InvalidUnsignedPayloadError, AlreadySignedError, } from "../coinbase/errors"; describe("Error Classes", () => { - it("InvalidAPIKeyFormat should have the correct message and name", () => { - const error = new InvalidAPIKeyFormat(); - expect(error.message).toBe(InvalidAPIKeyFormat.DEFAULT_MESSAGE); - expect(error.name).toBe("InvalidAPIKeyFormat"); + it("InvalidAPIKeyFormatError should have the correct message and name", () => { + const error = new InvalidAPIKeyFormatError(); + expect(error.message).toBe(InvalidAPIKeyFormatError.DEFAULT_MESSAGE); + expect(error.name).toBe("InvalidAPIKeyFormatError"); }); - it("InvalidAPIKeyFormat should accept a custom message", () => { + it("InvalidAPIKeyFormatError should accept a custom message", () => { const customMessage = "Custom invalid API key format message"; - const error = new InvalidAPIKeyFormat(customMessage); + const error = new InvalidAPIKeyFormatError(customMessage); expect(error.message).toBe(customMessage); }); @@ -32,39 +31,27 @@ describe("Error Classes", () => { expect(error.message).toBe(customMessage); }); - it("InternalError should have the correct message and name", () => { - const error = new InternalError(); - expect(error.message).toBe(InternalError.DEFAULT_MESSAGE); - expect(error.name).toBe("InternalError"); + it("InvalidConfigurationError should have the correct message and name", () => { + const error = new InvalidConfigurationError(); + expect(error.message).toBe(InvalidConfigurationError.DEFAULT_MESSAGE); + expect(error.name).toBe("InvalidConfigurationError"); }); - it("InternalError should accept a custom message", () => { - const customMessage = "Custom internal error message"; - const error = new InternalError(customMessage); - expect(error.message).toBe(customMessage); - }); - - it("InvalidConfiguration should have the correct message and name", () => { - const error = new InvalidConfiguration(); - expect(error.message).toBe(InvalidConfiguration.DEFAULT_MESSAGE); - expect(error.name).toBe("InvalidConfiguration"); - }); - - it("InvalidConfiguration should accept a custom message", () => { + it("InvalidConfigurationError should accept a custom message", () => { const customMessage = "Custom invalid configuration message"; - const error = new InvalidConfiguration(customMessage); + const error = new InvalidConfigurationError(customMessage); expect(error.message).toBe(customMessage); }); - it("InvalidUnsignedPayload should have the correct message and name", () => { - const error = new InvalidUnsignedPayload(); - expect(error.message).toBe(InvalidUnsignedPayload.DEFAULT_MESSAGE); - expect(error.name).toBe("InvalidUnsignedPayload"); + it("InvalidUnsignedPayloadError should have the correct message and name", () => { + const error = new InvalidUnsignedPayloadError(); + expect(error.message).toBe(InvalidUnsignedPayloadError.DEFAULT_MESSAGE); + expect(error.name).toBe("InvalidUnsignedPayloadError"); }); - it("InvalidUnsignedPayload should accept a custom message", () => { + it("InvalidUnsignedPayloadError should accept a custom message", () => { const customMessage = "Custom invalid unsigned payload message"; - const error = new InvalidUnsignedPayload(customMessage); + const error = new InvalidUnsignedPayloadError(customMessage); expect(error.message).toBe(customMessage); }); diff --git a/src/tests/faucet_transaction_test.ts b/src/tests/faucet_transaction_test.ts index 0d9df581..fb99eb85 100644 --- a/src/tests/faucet_transaction_test.ts +++ b/src/tests/faucet_transaction_test.ts @@ -15,7 +15,7 @@ describe("FaucetTransaction tests", () => { ); }); - it("should throw an InternalError if model is not provided", () => { + it("should throw an Error if model is not provided", () => { expect(() => new FaucetTransaction(null!)).toThrow(`FaucetTransaction model cannot be empty`); }); }); diff --git a/src/tests/trade_test.ts b/src/tests/trade_test.ts index 22fe3fe2..b3273489 100644 --- a/src/tests/trade_test.ts +++ b/src/tests/trade_test.ts @@ -1,5 +1,5 @@ import { Decimal } from "decimal.js"; -import { randomUUID } from "crypto" +import { randomUUID } from "crypto"; import { ethers } from "ethers"; import { Transaction as CoinbaseTransaction, Trade as TradeModel } from "../client/api"; import { Transaction } from "../coinbase/transaction"; @@ -188,7 +188,7 @@ describe("Trade", () => { unsigned_payload: unsignedPayload, } as CoinbaseTransaction; }); - afterAll(() => approveTransactionModel = null); + afterAll(() => (approveTransactionModel = null)); it("signs the approve transaction", async () => { expect(trade.getApproveTransaction().isSigned()).toBe(true); @@ -230,7 +230,7 @@ describe("Trade", () => { }); it("broadcasts the trade with the signed tx payload", async () => { - await trade.broadcast() + await trade.broadcast(); expect(Coinbase.apiClients.trade!.broadcastTrade).toHaveBeenCalledWith( walletId, @@ -238,13 +238,13 @@ describe("Trade", () => { tradeId, { signed_payload: signedPayload.slice(2), - approve_transaction_signed_payload: undefined - } + approve_transaction_signed_payload: undefined, + }, ); }); it("returns the broadcasted trade", async () => { - const broadcastedTrade = await trade.broadcast() + const broadcastedTrade = await trade.broadcast(); expect(broadcastedTrade).toBeInstanceOf(Trade); expect(broadcastedTrade).toBe(trade); @@ -272,10 +272,10 @@ describe("Trade", () => { signed_payload: signedPayload, // TODO: use diff signed payload } as CoinbaseTransaction; }); - afterAll(() => approveTransactionModel = null); + afterAll(() => (approveTransactionModel = null)); it("broadcasts the trade with the signed tx and approve tx payloads", async () => { - await trade.broadcast() + await trade.broadcast(); expect(Coinbase.apiClients.trade!.broadcastTrade).toHaveBeenCalledWith( walletId, @@ -284,7 +284,7 @@ describe("Trade", () => { { signed_payload: signedPayload.slice(2), approve_transaction_signed_payload: signedPayload.slice(2), - } + }, ); expect(trade.getStatus()).toBe(TransactionStatus.BROADCAST); }); diff --git a/src/tests/transfer_test.ts b/src/tests/transfer_test.ts index 7458f5e5..52a33519 100644 --- a/src/tests/transfer_test.ts +++ b/src/tests/transfer_test.ts @@ -396,7 +396,6 @@ describe("Transfer Class", () => { status: TransferStatus.FAILED, }); - const completedTransfer = await transfer.wait(); expect(completedTransfer).toBeInstanceOf(Transfer); expect(completedTransfer.getStatus()).toEqual(TransferStatus.FAILED); diff --git a/src/tests/utils_test.ts b/src/tests/utils_test.ts index ca64acf4..d229db1e 100644 --- a/src/tests/utils_test.ts +++ b/src/tests/utils_test.ts @@ -1,5 +1,5 @@ import { AxiosResponse } from "axios"; -import { InvalidUnsignedPayload } from "../coinbase/errors"; +import { InvalidUnsignedPayloadError } from "../coinbase/errors"; import { logApiResponse, parseUnsignedPayload } from "./../coinbase/utils"; // Adjust the path as necessary describe("parseUnsignedPayload", () => { @@ -11,22 +11,22 @@ describe("parseUnsignedPayload", () => { it("should throw InvalidUnsignedPayload error if payload cannot be parsed", () => { const payload = "invalidhexstring"; - expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayload); + expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayloadError); }); it("should throw InvalidUnsignedPayload error if payload cannot be decoded to JSON", () => { const payload = "000102"; // Invalid JSON - expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayload); + expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayloadError); }); it("should throw InvalidUnsignedPayload error if payload is an empty string", () => { const payload = ""; - expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayload); + expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayloadError); }); it("should throw InvalidUnsignedPayload error if payload contains non-hex characters", () => { const payload = "7b226b6579223a2276616c75657g7d"; // Invalid hex due to 'g' - expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayload); + expect(() => parseUnsignedPayload(payload)).toThrow(InvalidUnsignedPayloadError); }); }); diff --git a/src/tests/wallet_address_test.ts b/src/tests/wallet_address_test.ts index 045e5eba..150bbd43 100644 --- a/src/tests/wallet_address_test.ts +++ b/src/tests/wallet_address_test.ts @@ -19,7 +19,7 @@ import { import Decimal from "decimal.js"; import { APIError, FaucetLimitReachedError } from "../coinbase/api_error"; import { Coinbase } from "../coinbase/coinbase"; -import { ArgumentError, InternalError } from "../coinbase/errors"; +import { ArgumentError } from "../coinbase/errors"; import { addressesApiMock, assetsApiMock, @@ -183,7 +183,7 @@ describe("WalletAddress", () => { expect(address.getWalletId()).toBe(VALID_ADDRESS_MODEL.wallet_id); }); - it("should throw an InternalError when model is not provided", () => { + it("should throw an Error when model is not provided", () => { expect(() => new WalletAddress(null!, key as unknown as ethers.Wallet)).toThrow( `Address model cannot be empty`, ); @@ -242,11 +242,11 @@ describe("WalletAddress", () => { ); }); - it("should throw an InternalError when the request fails unexpectedly", async () => { + it("should throw an Error when the request fails unexpectedly", async () => { Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds = mockReturnRejectedValue( - new InternalError(""), + new Error(""), ); - await expect(address.faucet()).rejects.toThrow(InternalError); + await expect(address.faucet()).rejects.toThrow(Error); expect(Coinbase.apiClients.externalAddress!.requestExternalFaucetFunds).toHaveBeenCalledTimes( 1, ); @@ -433,7 +433,8 @@ describe("WalletAddress", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createStake(0.001, Coinbase.assets.Eth); @@ -448,7 +449,8 @@ describe("WalletAddress", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Failed; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createStake(0.001, Coinbase.assets.Eth); @@ -474,7 +476,8 @@ describe("WalletAddress", () => { mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; STAKING_OPERATION_MODEL.transactions = []; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createStake(0.001, Coinbase.assets.Eth); @@ -491,7 +494,8 @@ describe("WalletAddress", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createUnstake(0.001, Coinbase.assets.Eth); @@ -508,7 +512,8 @@ describe("WalletAddress", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await walletAddress.createClaimStake(0.001, Coinbase.assets.Eth); @@ -637,7 +642,7 @@ describe("WalletAddress", () => { ).rejects.toThrow(APIError); }); - it("should throw an InternalError if the address key is not provided", async () => { + it("should throw an Error if the address key is not provided", async () => { const addressWithoutKey = new WalletAddress(VALID_ADDRESS_MODEL, null!); await expect( addressWithoutKey.createTransfer({ @@ -645,7 +650,7 @@ describe("WalletAddress", () => { assetId: Coinbase.assets.Wei, destination, }), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should throw an ArgumentError if the Wallet Network ID does not match the Address Network ID", async () => { @@ -1071,14 +1076,14 @@ describe("WalletAddress", () => { const newAddress = new WalletAddress(VALID_ADDRESS_MODEL, undefined); expect(() => { newAddress.setKey(key); - }).not.toThrow(InternalError); + }).not.toThrow(Error); }); it("should not set the key successfully", () => { key = ethers.Wallet.createRandom(); const newAddress = new WalletAddress(VALID_ADDRESS_MODEL, key); expect(() => { newAddress.setKey(key); - }).toThrow(InternalError); + }).toThrow(Error); }); }); }); diff --git a/src/tests/wallet_test.ts b/src/tests/wallet_test.ts index 51de5e78..cdbe49cc 100644 --- a/src/tests/wallet_test.ts +++ b/src/tests/wallet_test.ts @@ -4,7 +4,7 @@ import Decimal from "decimal.js"; import { ethers } from "ethers"; import { APIError } from "../coinbase/api_error"; import { Coinbase } from "../coinbase/coinbase"; -import { ArgumentError, InternalError } from "../coinbase/errors"; +import { ArgumentError } from "../coinbase/errors"; import { Wallet } from "../coinbase/wallet"; import { Transfer } from "../coinbase/transfer"; import { ServerSignerStatus, StakeOptionsMode, TransferStatus } from "../coinbase/types"; @@ -265,7 +265,8 @@ describe("Wallet Class", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await wallet.createStake(0.001, Coinbase.assets.Eth); @@ -276,7 +277,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.createStake(0.001, Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should throw an error when wait is called on wallet address based staking operation", async () => { @@ -304,7 +305,8 @@ describe("Wallet Class", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await wallet.createUnstake(0.001, Coinbase.assets.Eth); @@ -315,7 +317,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.createUnstake(0.001, Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); }); @@ -330,7 +332,8 @@ describe("Wallet Class", () => { Coinbase.apiClients.walletStake!.broadcastStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); STAKING_OPERATION_MODEL.status = StakingOperationStatusEnum.Complete; - Coinbase.apiClients.walletStake!.getStakingOperation = mockReturnValue(STAKING_OPERATION_MODEL); + Coinbase.apiClients.walletStake!.getStakingOperation = + mockReturnValue(STAKING_OPERATION_MODEL); const op = await wallet.createClaimStake(0.001, Coinbase.assets.Eth); @@ -341,7 +344,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.createClaimStake(0.001, Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); }); @@ -350,7 +353,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.stakeableBalance(Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should return the stakeable balance successfully with default params", async () => { @@ -366,7 +369,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.unstakeableBalance(Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should return the unstakeableBalance balance successfully with default params", async () => { @@ -382,7 +385,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.claimableBalance(Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should return the claimableBalance balance successfully with default params", async () => { @@ -398,7 +401,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.stakingRewards(Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should successfully return staking rewards", async () => { @@ -415,7 +418,7 @@ describe("Wallet Class", () => { const newWallet = Wallet.init(walletModel); await expect( async () => await newWallet.historicalStakingBalances(Coinbase.assets.Eth), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should successfully return historical staking balances", async () => { @@ -484,7 +487,7 @@ describe("Wallet Class", () => { await newWallet.listHistoricalBalances({ assetId: Coinbase.assets.Usdc, }), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should successfully return historical balances", async () => { @@ -689,7 +692,7 @@ describe("Wallet Class", () => { expect(wallet.canSign()).toBe(true); }); - it("should throw InternalError if derived key is not valid", async () => { + it("should throw Error if derived key is not valid", async () => { Coinbase.apiClients.address!.listAddresses = mockFn(() => { return { data: { @@ -700,7 +703,7 @@ describe("Wallet Class", () => { }, }; }); - await expect(wallet.listAddresses()).rejects.toThrow(InternalError); + await expect(wallet.listAddresses()).rejects.toThrow(Error); }); it("should create new address and update the existing address list", async () => { @@ -818,7 +821,7 @@ describe("Wallet Class", () => { network_id: Coinbase.networks.BaseSepolia, feature_set: {} as FeatureSet, }); - await expect(async () => await wallet.faucet()).rejects.toThrow(InternalError); + await expect(async () => await wallet.faucet()).rejects.toThrow(Error); }); it("should return a Wallet instance", async () => { @@ -915,7 +918,7 @@ describe("Wallet Class", () => { it("throws an error when the Wallet is seedless", async () => { const seedlessWallet = Wallet.init(walletModel, ""); - expect(() => seedlessWallet.export()).toThrow(InternalError); + expect(() => seedlessWallet.export()).toThrow(Error); }); it("should return true for canSign when the wallet is initialized with a seed", () => { @@ -1114,7 +1117,7 @@ describe("Wallet Class", () => { it("should throw an error when the wallet is seedless", async () => { const seedlessWallet = Wallet.init(walletModel, ""); - expect(() => seedlessWallet.saveSeed(filePath, false)).toThrow(InternalError); + expect(() => seedlessWallet.saveSeed(filePath, false)).toThrow(Error); }); }); @@ -1179,7 +1182,7 @@ describe("Wallet Class", () => { }); it("raises an error if the wallet is already hydrated", async () => { - await expect(seedWallet.loadSeed(filePath)).rejects.toThrow(InternalError); + await expect(seedWallet.loadSeed(filePath)).rejects.toThrow(Error); }); it("raises an error when file contains different wallet data", async () => { @@ -1239,7 +1242,7 @@ describe("Wallet Class", () => { await expect( async () => await newWallet.createTrade({ amount: 0.01, fromAssetId: "eth", toAssetId: "usdc" }), - ).rejects.toThrow(InternalError); + ).rejects.toThrow(Error); }); it("should create a trade from the default address", async () => { From 1ab644c696d7bbab0df616e8fad49757fc1254a9 Mon Sep 17 00:00:00 2001 From: Jayasudha Jayakumaran Date: Thu, 29 Aug 2024 10:24:48 -0700 Subject: [PATCH 8/9] version bump and changelog --- CHANGELOG.md | 5 ++++- package.json | 2 +- 2 files changed, 5 insertions(+), 2 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 9abc6ce9..e3807a38 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,8 +2,11 @@ ## Unreleased -### Changed +## [0.2.0] + +### Added +- USDC Faucet support on Base Sepolia - Improved error mesasges for `InternalError` ## [0.1.1] - 2024-08-27 diff --git a/package.json b/package.json index 352cdbcf..be845a53 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.1.1", + "version": "0.2.0", "main": "dist/index.js", "types": "dist/index.d.ts", "scripts": { From c2ce99d2a2f720ff4b30a0c9cd3903e1f7f2f2b8 Mon Sep 17 00:00:00 2001 From: Jayasudha Jayakumaran Date: Thu, 29 Aug 2024 10:48:35 -0700 Subject: [PATCH 9/9] update lock --- package-lock.json | 4 +- yarn.lock | 5774 ++++++++++++++++++++++----------------------- 2 files changed, 2889 insertions(+), 2889 deletions(-) diff --git a/package-lock.json b/package-lock.json index 8116dda7..140345dd 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "@coinbase/coinbase-sdk", - "version": "0.1.1", + "version": "0.2.0", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "@coinbase/coinbase-sdk", - "version": "0.1.1", + "version": "0.2.0", "license": "ISC", "dependencies": { "@scure/bip32": "^1.4.0", diff --git a/yarn.lock b/yarn.lock index 67edef90..c691a9d7 100644 --- a/yarn.lock +++ b/yarn.lock @@ -3,35 +3,35 @@ "@adraffy/ens-normalize@1.10.1": - "integrity" "sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw==" - "resolved" "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz" - "version" "1.10.1" + version "1.10.1" + resolved "https://registry.npmjs.org/@adraffy/ens-normalize/-/ens-normalize-1.10.1.tgz" + integrity sha512-96Z2IP3mYmF1Xg2cDm8f1gWGf/HUVedQ3FMifV4kG/PQ4yEP51xDtRAEfhVNt5f/uzpNkZHwWQuUcu6D6K+Ekw== "@ampproject/remapping@^2.2.0": - "integrity" "sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw==" - "resolved" "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" - "version" "2.3.0" + version "2.3.0" + resolved "https://registry.npmjs.org/@ampproject/remapping/-/remapping-2.3.0.tgz" + integrity sha512-30iZtAPgz+LTIYoeivqYo853f02jBYSd5uGnGpkFV0M3xOt9aN73erkgYAmZU43x4VfqcnLxW9Kpg3R5LC4YYw== dependencies: "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.24" "@babel/code-frame@^7.0.0", "@babel/code-frame@^7.12.13", "@babel/code-frame@^7.23.5", "@babel/code-frame@^7.24.2": - "integrity" "sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ==" - "resolved" "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" - "version" "7.24.2" + version "7.24.2" + resolved "https://registry.npmjs.org/@babel/code-frame/-/code-frame-7.24.2.tgz" + integrity sha512-y5+tLQyV8pg3fsiln67BVLD1P13Eg4lh5RW9mF0zUuvLrv9uIQ4MCL+CRT+FTsBlBjcIan6PGsLcBN0m3ClUyQ== dependencies: "@babel/highlight" "^7.24.2" - "picocolors" "^1.0.0" + picocolors "^1.0.0" "@babel/compat-data@^7.23.5": - "integrity" "sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ==" - "resolved" "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" - "version" "7.24.4" + version "7.24.4" + resolved "https://registry.npmjs.org/@babel/compat-data/-/compat-data-7.24.4.tgz" + integrity sha512-vg8Gih2MLK+kOkHJp4gBEIkyaIi00jgWot2D9QOmmfLC8jINSOzmCLta6Bvz/JSBCqnegV0L80jhxkol5GWNfQ== "@babel/core@^7.0.0", "@babel/core@^7.0.0-0", "@babel/core@^7.11.6", "@babel/core@^7.12.3", "@babel/core@^7.23.9", "@babel/core@^7.8.0", "@babel/core@>=7.0.0-beta.0 <8": - "integrity" "sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA==" - "resolved" "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/core/-/core-7.24.5.tgz" + integrity sha512-tVQRucExLQ02Boi4vdPp49svNGcfL2GhdTCT9aldhXgCJVAI21EtRfBettiuLUwce/7r6bFdgs6JFkcdTiFttA== dependencies: "@ampproject/remapping" "^2.2.0" "@babel/code-frame" "^7.24.2" @@ -43,64 +43,64 @@ "@babel/template" "^7.24.0" "@babel/traverse" "^7.24.5" "@babel/types" "^7.24.5" - "convert-source-map" "^2.0.0" - "debug" "^4.1.0" - "gensync" "^1.0.0-beta.2" - "json5" "^2.2.3" - "semver" "^6.3.1" + convert-source-map "^2.0.0" + debug "^4.1.0" + gensync "^1.0.0-beta.2" + json5 "^2.2.3" + semver "^6.3.1" "@babel/generator@^7.24.5", "@babel/generator@^7.7.2": - "integrity" "sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA==" - "resolved" "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/generator/-/generator-7.24.5.tgz" + integrity sha512-x32i4hEXvr+iI0NEoEfDKzlemF8AmtOP8CcrRaEcpzysWuoEb1KknpcvMsHKPONoKZiDuItklgWhB18xEhr9PA== dependencies: "@babel/types" "^7.24.5" "@jridgewell/gen-mapping" "^0.3.5" "@jridgewell/trace-mapping" "^0.3.25" - "jsesc" "^2.5.1" + jsesc "^2.5.1" "@babel/helper-compilation-targets@^7.23.6": - "integrity" "sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" - "version" "7.23.6" + version "7.23.6" + resolved "https://registry.npmjs.org/@babel/helper-compilation-targets/-/helper-compilation-targets-7.23.6.tgz" + integrity sha512-9JB548GZoQVmzrFgp8o7KxdgkTGm6xs9DW0o/Pim72UDjzr5ObUQ6ZzYPqA+g9OTS2bBQoctLJrky0RDCAWRgQ== dependencies: "@babel/compat-data" "^7.23.5" "@babel/helper-validator-option" "^7.23.5" - "browserslist" "^4.22.2" - "lru-cache" "^5.1.1" - "semver" "^6.3.1" + browserslist "^4.22.2" + lru-cache "^5.1.1" + semver "^6.3.1" "@babel/helper-environment-visitor@^7.22.20": - "integrity" "sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA==" - "resolved" "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" - "version" "7.22.20" + version "7.22.20" + resolved "https://registry.npmjs.org/@babel/helper-environment-visitor/-/helper-environment-visitor-7.22.20.tgz" + integrity sha512-zfedSIzFhat/gFhWfHtgWvlec0nqB9YEIVrpuwjruLlXfUSnA8cJB0miHKwqDnQ7d32aKo2xt88/xZptwxbfhA== "@babel/helper-function-name@^7.23.0": - "integrity" "sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw==" - "resolved" "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" - "version" "7.23.0" + version "7.23.0" + resolved "https://registry.npmjs.org/@babel/helper-function-name/-/helper-function-name-7.23.0.tgz" + integrity sha512-OErEqsrxjZTJciZ4Oo+eoZqeW9UIiOcuYKRJA4ZAgV9myA+pOXhhmpfNCKjEH/auVfEYVFJ6y1Tc4r0eIApqiw== dependencies: "@babel/template" "^7.22.15" "@babel/types" "^7.23.0" "@babel/helper-hoist-variables@^7.22.5": - "integrity" "sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw==" - "resolved" "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" - "version" "7.22.5" + version "7.22.5" + resolved "https://registry.npmjs.org/@babel/helper-hoist-variables/-/helper-hoist-variables-7.22.5.tgz" + integrity sha512-wGjk9QZVzvknA6yKIUURb8zY3grXCcOZt+/7Wcy8O2uctxhplmUPkOdlgoNhmdVee2c92JXbf1xpMtVNbfoxRw== dependencies: "@babel/types" "^7.22.5" "@babel/helper-module-imports@^7.24.3": - "integrity" "sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" - "version" "7.24.3" + version "7.24.3" + resolved "https://registry.npmjs.org/@babel/helper-module-imports/-/helper-module-imports-7.24.3.tgz" + integrity sha512-viKb0F9f2s0BCS22QSF308z/+1YWKV/76mwt61NBzS5izMzDPwdq1pTrzf+Li3npBWX9KdQbkeCt1jSAM7lZqg== dependencies: "@babel/types" "^7.24.0" "@babel/helper-module-transforms@^7.24.5": - "integrity" "sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A==" - "resolved" "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/helper-module-transforms/-/helper-module-transforms-7.24.5.tgz" + integrity sha512-9GxeY8c2d2mdQUP1Dye0ks3VDyIMS98kt/llQ2nUId8IsWqTF0l1LkSX0/uP7l7MCDrzXS009Hyhe2gzTiGW8A== dependencies: "@babel/helper-environment-visitor" "^7.22.20" "@babel/helper-module-imports" "^7.24.3" @@ -109,174 +109,174 @@ "@babel/helper-validator-identifier" "^7.24.5" "@babel/helper-plugin-utils@^7.0.0", "@babel/helper-plugin-utils@^7.10.4", "@babel/helper-plugin-utils@^7.12.13", "@babel/helper-plugin-utils@^7.14.5", "@babel/helper-plugin-utils@^7.24.0", "@babel/helper-plugin-utils@^7.8.0": - "integrity" "sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/helper-plugin-utils/-/helper-plugin-utils-7.24.5.tgz" + integrity sha512-xjNLDopRzW2o6ba0gKbkZq5YWEBaK3PCyTOY1K2P/O07LGMhMqlMXPxwN4S5/RhWuCobT8z0jrlKGlYmeR1OhQ== "@babel/helper-simple-access@^7.24.5": - "integrity" "sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/helper-simple-access/-/helper-simple-access-7.24.5.tgz" + integrity sha512-uH3Hmf5q5n7n8mz7arjUlDOCbttY/DW4DYhE6FUsjKJ/oYC1kQQUvwEQWxRwUpX9qQKRXeqLwWxrqilMrf32sQ== dependencies: "@babel/types" "^7.24.5" "@babel/helper-split-export-declaration@^7.24.5": - "integrity" "sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q==" - "resolved" "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/helper-split-export-declaration/-/helper-split-export-declaration-7.24.5.tgz" + integrity sha512-5CHncttXohrHk8GWOFCcCl4oRD9fKosWlIRgWm4ql9VYioKm52Mk2xsmoohvm7f3JoiLSM5ZgJuRaf5QZZYd3Q== dependencies: "@babel/types" "^7.24.5" "@babel/helper-string-parser@^7.24.1": - "integrity" "sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ==" - "resolved" "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" - "version" "7.24.1" + version "7.24.1" + resolved "https://registry.npmjs.org/@babel/helper-string-parser/-/helper-string-parser-7.24.1.tgz" + integrity sha512-2ofRCjnnA9y+wk8b9IAREroeUP02KHp431N2mhKniy2yKIDKpbrHv9eXwm8cBeWQYcJmzv5qKCu65P47eCF7CQ== "@babel/helper-validator-identifier@^7.24.5": - "integrity" "sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-identifier/-/helper-validator-identifier-7.24.5.tgz" + integrity sha512-3q93SSKX2TWCG30M2G2kwaKeTYgEUp5Snjuj8qm729SObL6nbtUldAi37qbxkD5gg3xnBio+f9nqpSepGZMvxA== "@babel/helper-validator-option@^7.23.5": - "integrity" "sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw==" - "resolved" "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" - "version" "7.23.5" + version "7.23.5" + resolved "https://registry.npmjs.org/@babel/helper-validator-option/-/helper-validator-option-7.23.5.tgz" + integrity sha512-85ttAOMLsr53VgXkTbkx8oA6YTfT4q7/HzXSLEYmjcSTJPMPQtvq1BD79Byep5xMUYbGRzEpDsjUf3dyp54IKw== "@babel/helpers@^7.24.5": - "integrity" "sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q==" - "resolved" "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/helpers/-/helpers-7.24.5.tgz" + integrity sha512-CiQmBMMpMQHwM5m01YnrM6imUG1ebgYJ+fAIW4FZe6m4qHTPaRHti+R8cggAwkdz4oXhtO4/K9JWlh+8hIfR2Q== dependencies: "@babel/template" "^7.24.0" "@babel/traverse" "^7.24.5" "@babel/types" "^7.24.5" "@babel/highlight@^7.24.2": - "integrity" "sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw==" - "resolved" "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/highlight/-/highlight-7.24.5.tgz" + integrity sha512-8lLmua6AVh/8SLJRRVD6V8p73Hir9w5mJrhE+IPpILG31KKlI9iz5zmBYKcWPS59qSfgP9RaSBQSHHE81WKuEw== dependencies: "@babel/helper-validator-identifier" "^7.24.5" - "chalk" "^2.4.2" - "js-tokens" "^4.0.0" - "picocolors" "^1.0.0" + chalk "^2.4.2" + js-tokens "^4.0.0" + picocolors "^1.0.0" "@babel/parser@^7.1.0", "@babel/parser@^7.14.7", "@babel/parser@^7.20.7", "@babel/parser@^7.23.9", "@babel/parser@^7.24.0", "@babel/parser@^7.24.5": - "integrity" "sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg==" - "resolved" "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/parser/-/parser-7.24.5.tgz" + integrity sha512-EOv5IK8arwh3LI47dz1b0tKUb/1uhHAnHJOrjgtQMIpu1uXd9mlFrJg9IUgGUgZ41Ch0K8REPTYpO7B76b4vJg== "@babel/plugin-syntax-async-generators@^7.8.4": - "integrity" "sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" - "version" "7.8.4" + version "7.8.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-async-generators/-/plugin-syntax-async-generators-7.8.4.tgz" + integrity sha512-tycmZxkGfZaxhMRbXlPXuVFpdWlXpir2W4AMhSJgRKzk/eDlIXOhb2LHWoLpDF7TEHylV5zNhykX6KAgHJmTNw== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-bigint@^7.8.3": - "integrity" "sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-bigint/-/plugin-syntax-bigint-7.8.3.tgz" + integrity sha512-wnTnFlG+YxQm3vDxpGE57Pj0srRU4sHE/mDkt1qv2YJJSeUAec2ma4WLUnUPeKjyrfntVwe/N6dCXpU+zL3Npg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-class-properties@^7.8.3": - "integrity" "sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" - "version" "7.12.13" + version "7.12.13" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-class-properties/-/plugin-syntax-class-properties-7.12.13.tgz" + integrity sha512-fm4idjKla0YahUNgFNLCB0qySdsoPiZP3iQE3rky0mBUtMZ23yDJ9SJdg6dXTSDnulOVqiF3Hgr9nbXvXTQZYA== dependencies: "@babel/helper-plugin-utils" "^7.12.13" "@babel/plugin-syntax-import-meta@^7.8.3": - "integrity" "sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-import-meta/-/plugin-syntax-import-meta-7.10.4.tgz" + integrity sha512-Yqfm+XDx0+Prh3VSeEQCPU81yC+JWZ2pDPFSS4ZdpfZhp4MkFMaDC1UqseovEKwSUpnIL7+vK+Clp7bfh0iD7g== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-json-strings@^7.8.3": - "integrity" "sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-json-strings/-/plugin-syntax-json-strings-7.8.3.tgz" + integrity sha512-lY6kdGpWHvjoe2vk4WrAapEuBR69EMxZl+RoGRhrFGNYVK8mOPAW8VfbT/ZgrFbXlDNiiaxQnAtgVCZ6jv30EA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-jsx@^7.7.2": - "integrity" "sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" - "version" "7.24.1" + version "7.24.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-jsx/-/plugin-syntax-jsx-7.24.1.tgz" + integrity sha512-2eCtxZXf+kbkMIsXS4poTvT4Yu5rXiRa+9xGVT56raghjmBTKMpFNc9R4IDiB4emao9eO22Ox7CxuJG7BgExqA== dependencies: "@babel/helper-plugin-utils" "^7.24.0" "@babel/plugin-syntax-logical-assignment-operators@^7.8.3": - "integrity" "sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-logical-assignment-operators/-/plugin-syntax-logical-assignment-operators-7.10.4.tgz" + integrity sha512-d8waShlpFDinQ5MtvGU9xDAOzKH47+FFoney2baFIoMr952hKOLp1HR7VszoZvOsV/4+RRszNY7D17ba0te0ig== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-nullish-coalescing-operator@^7.8.3": - "integrity" "sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-nullish-coalescing-operator/-/plugin-syntax-nullish-coalescing-operator-7.8.3.tgz" + integrity sha512-aSff4zPII1u2QD7y+F8oDsz19ew4IGEJg9SVW+bqwpwtfFleiQDMdzA/R+UlWDzfnHFCxxleFT0PMIrR36XLNQ== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-numeric-separator@^7.8.3": - "integrity" "sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" - "version" "7.10.4" + version "7.10.4" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-numeric-separator/-/plugin-syntax-numeric-separator-7.10.4.tgz" + integrity sha512-9H6YdfkcK/uOnY/K7/aA2xpzaAgkQn37yzWUMRK7OaPOqOpGS1+n0H5hxT9AUw9EsSjPW8SVyMJwYRtWs3X3ug== dependencies: "@babel/helper-plugin-utils" "^7.10.4" "@babel/plugin-syntax-object-rest-spread@^7.8.3": - "integrity" "sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-object-rest-spread/-/plugin-syntax-object-rest-spread-7.8.3.tgz" + integrity sha512-XoqMijGZb9y3y2XskN+P1wUGiVwWZ5JmoDRwx5+3GmEplNyVM2s2Dg8ILFQm8rWM48orGy5YpI5Bl8U1y7ydlA== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-catch-binding@^7.8.3": - "integrity" "sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-catch-binding/-/plugin-syntax-optional-catch-binding-7.8.3.tgz" + integrity sha512-6VPD0Pc1lpTqw0aKoeRTMiB+kWhAoT24PA+ksWSBrFtl5SIRVpZlwN3NNPQjehA2E/91FV3RjLWoVTglWcSV3Q== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-optional-chaining@^7.8.3": - "integrity" "sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" - "version" "7.8.3" + version "7.8.3" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-optional-chaining/-/plugin-syntax-optional-chaining-7.8.3.tgz" + integrity sha512-KoK9ErH1MBlCPxV0VANkXW2/dw4vlbGDrFgz8bmUsBGYkFRcbRwMh6cIJubdPrkxRwuGdtCk0v/wPTKbQgBjkg== dependencies: "@babel/helper-plugin-utils" "^7.8.0" "@babel/plugin-syntax-top-level-await@^7.8.3": - "integrity" "sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" - "version" "7.14.5" + version "7.14.5" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-top-level-await/-/plugin-syntax-top-level-await-7.14.5.tgz" + integrity sha512-hx++upLv5U1rgYfwe1xBQUhRmU41NEvpUvrp8jkrSCdvGSnM5/qdRMtylJ6PG5OFkBaHkbTAKTnd3/YyESRHFw== dependencies: "@babel/helper-plugin-utils" "^7.14.5" "@babel/plugin-syntax-typescript@^7.7.2": - "integrity" "sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw==" - "resolved" "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" - "version" "7.24.1" + version "7.24.1" + resolved "https://registry.npmjs.org/@babel/plugin-syntax-typescript/-/plugin-syntax-typescript-7.24.1.tgz" + integrity sha512-Yhnmvy5HZEnHUty6i++gcfH1/l68AHnItFHnaCv6hn9dNh0hQvvQJsxpi4BMBFN5DLeHBuucT/0DgzXif/OyRw== dependencies: "@babel/helper-plugin-utils" "^7.24.0" "@babel/template@^7.22.15", "@babel/template@^7.24.0", "@babel/template@^7.3.3": - "integrity" "sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA==" - "resolved" "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" - "version" "7.24.0" + version "7.24.0" + resolved "https://registry.npmjs.org/@babel/template/-/template-7.24.0.tgz" + integrity sha512-Bkf2q8lMB0AFpX0NFEqSbx1OkTHf0f+0j82mkw+ZpzBnkk7e9Ql0891vlfgi+kHwOk8tQjiQHpqh4LaSa0fKEA== dependencies: "@babel/code-frame" "^7.23.5" "@babel/parser" "^7.24.0" "@babel/types" "^7.24.0" "@babel/traverse@^7.24.5": - "integrity" "sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA==" - "resolved" "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/traverse/-/traverse-7.24.5.tgz" + integrity sha512-7aaBLeDQ4zYcUFDUD41lJc1fG8+5IU9DaNSJAgal866FGvmD5EbWQgnEC6kO1gGLsX0esNkfnJSndbTXA3r7UA== dependencies: "@babel/code-frame" "^7.24.2" "@babel/generator" "^7.24.5" @@ -286,125 +286,125 @@ "@babel/helper-split-export-declaration" "^7.24.5" "@babel/parser" "^7.24.5" "@babel/types" "^7.24.5" - "debug" "^4.3.1" - "globals" "^11.1.0" + debug "^4.3.1" + globals "^11.1.0" "@babel/types@^7.0.0", "@babel/types@^7.20.7", "@babel/types@^7.22.5", "@babel/types@^7.23.0", "@babel/types@^7.24.0", "@babel/types@^7.24.5", "@babel/types@^7.3.3": - "integrity" "sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ==" - "resolved" "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz" - "version" "7.24.5" + version "7.24.5" + resolved "https://registry.npmjs.org/@babel/types/-/types-7.24.5.tgz" + integrity sha512-6mQNsaLeXTw0nxYUYu+NSa4Hx4BlF1x1x8/PMFbiR+GBSr+2DkECc69b8hgy2frEodNcvPffeH8YfWd3LI6jhQ== dependencies: "@babel/helper-string-parser" "^7.24.1" "@babel/helper-validator-identifier" "^7.24.5" - "to-fast-properties" "^2.0.0" + to-fast-properties "^2.0.0" "@bcoe/v8-coverage@^0.2.3": - "integrity" "sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw==" - "resolved" "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" - "version" "0.2.3" + version "0.2.3" + resolved "https://registry.npmjs.org/@bcoe/v8-coverage/-/v8-coverage-0.2.3.tgz" + integrity sha512-0hYQ8SB4Db5zvZB4axdMHGwEaQjkZzFjQiN9LVYvIFB2nSUHW9tYpxWriPrWDASIxiaXax83REcLxuSdnGPZtw== "@cspotcode/source-map-support@^0.8.0": - "integrity" "sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw==" - "resolved" "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" - "version" "0.8.1" + version "0.8.1" + resolved "https://registry.npmjs.org/@cspotcode/source-map-support/-/source-map-support-0.8.1.tgz" + integrity sha512-IchNf6dN4tHoMFIn/7OE8LWZ19Y6q/67Bmf6vnGREv8RSbBVb9LPJxEcnwrcwX6ixSvaiGoomAUvu4YSxXrVgw== dependencies: "@jridgewell/trace-mapping" "0.3.9" "@es-joy/jsdoccomment@~0.43.0": - "integrity" "sha512-Q1CnsQrytI3TlCB1IVWXWeqUIPGVEKGaE7IbVdt13Nq/3i0JESAkQQERrfiQkmlpijl+++qyqPgaS31Bvc1jRQ==" - "resolved" "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.0.tgz" - "version" "0.43.0" + version "0.43.0" + resolved "https://registry.npmjs.org/@es-joy/jsdoccomment/-/jsdoccomment-0.43.0.tgz" + integrity sha512-Q1CnsQrytI3TlCB1IVWXWeqUIPGVEKGaE7IbVdt13Nq/3i0JESAkQQERrfiQkmlpijl+++qyqPgaS31Bvc1jRQ== dependencies: "@types/eslint" "^8.56.5" "@types/estree" "^1.0.5" "@typescript-eslint/types" "^7.2.0" - "comment-parser" "1.4.1" - "esquery" "^1.5.0" - "jsdoc-type-pratt-parser" "~4.0.0" + comment-parser "1.4.1" + esquery "^1.5.0" + jsdoc-type-pratt-parser "~4.0.0" "@eslint-community/eslint-utils@^4.2.0", "@eslint-community/eslint-utils@^4.4.0": - "integrity" "sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA==" - "resolved" "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" - "version" "4.4.0" + version "4.4.0" + resolved "https://registry.npmjs.org/@eslint-community/eslint-utils/-/eslint-utils-4.4.0.tgz" + integrity sha512-1/sA4dwrzBAyeUoQ6oxahHKmrZvsnLCg4RfxW3ZFGGmQkSNQPFNLV9CUEFQP1x9EYXHTo5p6xdhZM1Ne9p/AfA== dependencies: - "eslint-visitor-keys" "^3.3.0" + eslint-visitor-keys "^3.3.0" "@eslint-community/regexpp@^4.10.0", "@eslint-community/regexpp@^4.6.1": - "integrity" "sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA==" - "resolved" "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" - "version" "4.10.0" + version "4.10.0" + resolved "https://registry.npmjs.org/@eslint-community/regexpp/-/regexpp-4.10.0.tgz" + integrity sha512-Cu96Sd2By9mCNTx2iyKOmq10v22jUVQv0lQnlGNy16oE9589yE+QADPbrMGCkA51cKZSg3Pu/aTJVTGfL/qjUA== "@eslint/eslintrc@^2.1.4": - "integrity" "sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ==" - "resolved" "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" - "version" "2.1.4" - dependencies: - "ajv" "^6.12.4" - "debug" "^4.3.2" - "espree" "^9.6.0" - "globals" "^13.19.0" - "ignore" "^5.2.0" - "import-fresh" "^3.2.1" - "js-yaml" "^4.1.0" - "minimatch" "^3.1.2" - "strip-json-comments" "^3.1.1" + version "2.1.4" + resolved "https://registry.npmjs.org/@eslint/eslintrc/-/eslintrc-2.1.4.tgz" + integrity sha512-269Z39MS6wVJtsoUl10L60WdkhJVdPG24Q4eZTH3nnF6lpvSShEK3wQjDX9JRWAUPvPh7COouPpU9IrqaZFvtQ== + dependencies: + ajv "^6.12.4" + debug "^4.3.2" + espree "^9.6.0" + globals "^13.19.0" + ignore "^5.2.0" + import-fresh "^3.2.1" + js-yaml "^4.1.0" + minimatch "^3.1.2" + strip-json-comments "^3.1.1" "@eslint/js@8.57.0": - "integrity" "sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g==" - "resolved" "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" - "version" "8.57.0" + version "8.57.0" + resolved "https://registry.npmjs.org/@eslint/js/-/js-8.57.0.tgz" + integrity sha512-Ys+3g2TaW7gADOJzPt83SJtCDhMjndcDMFVQ/Tj9iA1BfJzFKD9mAUXT3OenpuPHbI6P/myECxRJrofUsDx/5g== "@humanwhocodes/config-array@^0.11.14": - "integrity" "sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" - "version" "0.11.14" + version "0.11.14" + resolved "https://registry.npmjs.org/@humanwhocodes/config-array/-/config-array-0.11.14.tgz" + integrity sha512-3T8LkOmg45BV5FICb15QQMsyUSWrQ8AygVfC7ZG32zOalnqrilm018ZVCw0eapXux8FtA33q8PSRSstjee3jSg== dependencies: "@humanwhocodes/object-schema" "^2.0.2" - "debug" "^4.3.1" - "minimatch" "^3.0.5" + debug "^4.3.1" + minimatch "^3.0.5" "@humanwhocodes/module-importer@^1.0.1": - "integrity" "sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" - "version" "1.0.1" + version "1.0.1" + resolved "https://registry.npmjs.org/@humanwhocodes/module-importer/-/module-importer-1.0.1.tgz" + integrity sha512-bxveV4V8v5Yb4ncFTT3rPSgZBOpCkjfK0y4oVVVJwIuDVBRMDXrPyXRL988i5ap9m9bnyEEjWfm5WkBmtffLfA== "@humanwhocodes/object-schema@^2.0.2": - "integrity" "sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA==" - "resolved" "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" - "version" "2.0.3" + version "2.0.3" + resolved "https://registry.npmjs.org/@humanwhocodes/object-schema/-/object-schema-2.0.3.tgz" + integrity sha512-93zYdMES/c1D69yZiKDBj0V24vqNzB/koF26KPaagAfd3P/4gUlh3Dys5ogAK+Exi9QyzlD8x/08Zt7wIKcDcA== "@istanbuljs/load-nyc-config@^1.0.0": - "integrity" "sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ==" - "resolved" "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" - "version" "1.1.0" + version "1.1.0" + resolved "https://registry.npmjs.org/@istanbuljs/load-nyc-config/-/load-nyc-config-1.1.0.tgz" + integrity sha512-VjeHSlIzpv/NyD3N0YuHfXOPDIixcA1q2ZV98wsMqcYlPmv2n3Yb2lYP9XMElnaFVXg5A7YLTeLu6V84uQDjmQ== dependencies: - "camelcase" "^5.3.1" - "find-up" "^4.1.0" - "get-package-type" "^0.1.0" - "js-yaml" "^3.13.1" - "resolve-from" "^5.0.0" + camelcase "^5.3.1" + find-up "^4.1.0" + get-package-type "^0.1.0" + js-yaml "^3.13.1" + resolve-from "^5.0.0" "@istanbuljs/schema@^0.1.2", "@istanbuljs/schema@^0.1.3": - "integrity" "sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA==" - "resolved" "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" - "version" "0.1.3" + version "0.1.3" + resolved "https://registry.npmjs.org/@istanbuljs/schema/-/schema-0.1.3.tgz" + integrity sha512-ZXRY4jNvVgSVQ8DL3LTcakaAtXwTVUxE81hslsyD2AtoXW/wVob10HkOJ1X/pAlcI7D+2YoZKg5do8G/w6RYgA== "@jest/console@^29.7.0": - "integrity" "sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg==" - "resolved" "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/console/-/console-29.7.0.tgz" + integrity sha512-5Ni4CU7XHQi32IJ398EEP4RrB8eV09sXP2ROqD4bksHrnTree52PsxvX8tpL8LvTZ3pFzXyPbNQReSN41CAhOg== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" - "chalk" "^4.0.0" - "jest-message-util" "^29.7.0" - "jest-util" "^29.7.0" - "slash" "^3.0.0" + chalk "^4.0.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" "@jest/core@^29.7.0": - "integrity" "sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg==" - "resolved" "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/core/-/core-29.7.0.tgz" + integrity sha512-n7aeXWKMnGtDA48y8TLWJPJmLmmZ642Ceo78cYWEpiD7FzDgmNDV/GCVRorPABdXLJZ/9wzzgZAlHjXjxDHGsg== dependencies: "@jest/console" "^29.7.0" "@jest/reporters" "^29.7.0" @@ -412,80 +412,80 @@ "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.9" - "jest-changed-files" "^29.7.0" - "jest-config" "^29.7.0" - "jest-haste-map" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-regex-util" "^29.6.3" - "jest-resolve" "^29.7.0" - "jest-resolve-dependencies" "^29.7.0" - "jest-runner" "^29.7.0" - "jest-runtime" "^29.7.0" - "jest-snapshot" "^29.7.0" - "jest-util" "^29.7.0" - "jest-validate" "^29.7.0" - "jest-watcher" "^29.7.0" - "micromatch" "^4.0.4" - "pretty-format" "^29.7.0" - "slash" "^3.0.0" - "strip-ansi" "^6.0.0" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + ci-info "^3.2.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-changed-files "^29.7.0" + jest-config "^29.7.0" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-resolve-dependencies "^29.7.0" + jest-runner "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + jest-watcher "^29.7.0" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-ansi "^6.0.0" "@jest/environment@^29.7.0": - "integrity" "sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw==" - "resolved" "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/environment/-/environment-29.7.0.tgz" + integrity sha512-aQIfHDq33ExsN4jP1NWGXhxgQ/wixs60gDiKO+XVMd8Mn0NWPWgc34ZQDTb2jKaUWQ7MuwoitXAsN2XVXNMpAw== dependencies: "@jest/fake-timers" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "jest-mock" "^29.7.0" + jest-mock "^29.7.0" "@jest/expect-utils@^29.7.0": - "integrity" "sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA==" - "resolved" "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect-utils/-/expect-utils-29.7.0.tgz" + integrity sha512-GlsNBWiFQFCVi9QVSx7f5AgMeLxe9YCCs5PuP2O2LdjDAA8Jh9eX7lA1Jq/xdXw3Wb3hyvlFNfZIfcRetSzYcA== dependencies: - "jest-get-type" "^29.6.3" + jest-get-type "^29.6.3" "@jest/expect@^29.7.0": - "integrity" "sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ==" - "resolved" "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/expect/-/expect-29.7.0.tgz" + integrity sha512-8uMeAMycttpva3P1lBHB8VciS9V0XAr3GymPpipdyQXbBcuhkLQOSe8E/p92RyAdToS6ZD1tFkX+CkhoECE0dQ== dependencies: - "expect" "^29.7.0" - "jest-snapshot" "^29.7.0" + expect "^29.7.0" + jest-snapshot "^29.7.0" "@jest/fake-timers@^29.7.0": - "integrity" "sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ==" - "resolved" "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/fake-timers/-/fake-timers-29.7.0.tgz" + integrity sha512-q4DH1Ha4TTFPdxLsqDXK1d3+ioSL7yL5oCMJZgDYm6i+6CygW5E5xVr/D1HdsGxjt1ZWSfUAs9OxSB/BNelWrQ== dependencies: "@jest/types" "^29.6.3" "@sinonjs/fake-timers" "^10.0.2" "@types/node" "*" - "jest-message-util" "^29.7.0" - "jest-mock" "^29.7.0" - "jest-util" "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" "@jest/globals@^29.7.0": - "integrity" "sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ==" - "resolved" "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/globals/-/globals-29.7.0.tgz" + integrity sha512-mpiz3dutLbkW2MNFubUGUEVLkTGiqW6yLVTA+JbP6fI6J5iL9Y0Nlg8k95pcF8ctKwCS7WVxteBs29hhfAotzQ== dependencies: "@jest/environment" "^29.7.0" "@jest/expect" "^29.7.0" "@jest/types" "^29.6.3" - "jest-mock" "^29.7.0" + jest-mock "^29.7.0" "@jest/reporters@^29.7.0": - "integrity" "sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg==" - "resolved" "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/reporters/-/reporters-29.7.0.tgz" + integrity sha512-DApq0KJbJOEzAFYjHADNNxAE3KbhxQB1y5Kplb5Waqw6zVbuWatSnMjE5gs8FUgEPmNsnZA3NCWl9NG0ia04Pg== dependencies: "@bcoe/v8-coverage" "^0.2.3" "@jest/console" "^29.7.0" @@ -494,240 +494,240 @@ "@jest/types" "^29.6.3" "@jridgewell/trace-mapping" "^0.3.18" "@types/node" "*" - "chalk" "^4.0.0" - "collect-v8-coverage" "^1.0.0" - "exit" "^0.1.2" - "glob" "^7.1.3" - "graceful-fs" "^4.2.9" - "istanbul-lib-coverage" "^3.0.0" - "istanbul-lib-instrument" "^6.0.0" - "istanbul-lib-report" "^3.0.0" - "istanbul-lib-source-maps" "^4.0.0" - "istanbul-reports" "^3.1.3" - "jest-message-util" "^29.7.0" - "jest-util" "^29.7.0" - "jest-worker" "^29.7.0" - "slash" "^3.0.0" - "string-length" "^4.0.1" - "strip-ansi" "^6.0.0" - "v8-to-istanbul" "^9.0.1" + chalk "^4.0.0" + collect-v8-coverage "^1.0.0" + exit "^0.1.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + istanbul-lib-coverage "^3.0.0" + istanbul-lib-instrument "^6.0.0" + istanbul-lib-report "^3.0.0" + istanbul-lib-source-maps "^4.0.0" + istanbul-reports "^3.1.3" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + jest-worker "^29.7.0" + slash "^3.0.0" + string-length "^4.0.1" + strip-ansi "^6.0.0" + v8-to-istanbul "^9.0.1" "@jest/schemas@^29.6.3": - "integrity" "sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA==" - "resolved" "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" - "version" "29.6.3" + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/schemas/-/schemas-29.6.3.tgz" + integrity sha512-mo5j5X+jIZmJQveBKeS/clAueipV7KgiX1vMgCxam1RNYiqE1w62n0/tJJnHtjW8ZHcQco5gY85jA3mi0L+nSA== dependencies: "@sinclair/typebox" "^0.27.8" "@jest/source-map@^29.6.3": - "integrity" "sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw==" - "resolved" "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" - "version" "29.6.3" + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/source-map/-/source-map-29.6.3.tgz" + integrity sha512-MHjT95QuipcPrpLM+8JMSzFx6eHp5Bm+4XeFDJlwsvVBjmKNiIAvasGK2fxz2WbGRlnvqehFbh07MMa7n3YJnw== dependencies: "@jridgewell/trace-mapping" "^0.3.18" - "callsites" "^3.0.0" - "graceful-fs" "^4.2.9" + callsites "^3.0.0" + graceful-fs "^4.2.9" "@jest/test-result@^29.7.0": - "integrity" "sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA==" - "resolved" "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/test-result/-/test-result-29.7.0.tgz" + integrity sha512-Fdx+tv6x1zlkJPcWXmMDAG2HBnaR9XPSd5aDWQVsfrZmLVT3lU1cwyxLgRmXR9yrq4NBoEm9BMsfgFzTQAbJYA== dependencies: "@jest/console" "^29.7.0" "@jest/types" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" - "collect-v8-coverage" "^1.0.0" + collect-v8-coverage "^1.0.0" "@jest/test-sequencer@^29.7.0": - "integrity" "sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw==" - "resolved" "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/test-sequencer/-/test-sequencer-29.7.0.tgz" + integrity sha512-GQwJ5WZVrKnOJuiYiAF52UNUJXgTZx1NHjFSEB0qEMmSZKAkdMoIzw/Cj6x6NF4AvV23AUqDpFzQkN/eYCYTxw== dependencies: "@jest/test-result" "^29.7.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^29.7.0" - "slash" "^3.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + slash "^3.0.0" "@jest/transform@^29.7.0": - "integrity" "sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw==" - "resolved" "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" - "version" "29.7.0" + version "29.7.0" + resolved "https://registry.npmjs.org/@jest/transform/-/transform-29.7.0.tgz" + integrity sha512-ok/BTPFzFKVMwO5eOHRrvnBVHdRy9IrsrW1GpMaQ9MCnilNLXQKmAX8s1YXDFaai9xJpac2ySzV0YeRRECr2Vw== dependencies: "@babel/core" "^7.11.6" "@jest/types" "^29.6.3" "@jridgewell/trace-mapping" "^0.3.18" - "babel-plugin-istanbul" "^6.1.1" - "chalk" "^4.0.0" - "convert-source-map" "^2.0.0" - "fast-json-stable-stringify" "^2.1.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^29.7.0" - "jest-regex-util" "^29.6.3" - "jest-util" "^29.7.0" - "micromatch" "^4.0.4" - "pirates" "^4.0.4" - "slash" "^3.0.0" - "write-file-atomic" "^4.0.2" + babel-plugin-istanbul "^6.1.1" + chalk "^4.0.0" + convert-source-map "^2.0.0" + fast-json-stable-stringify "^2.1.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + micromatch "^4.0.4" + pirates "^4.0.4" + slash "^3.0.0" + write-file-atomic "^4.0.2" "@jest/types@^29.0.0", "@jest/types@^29.6.3": - "integrity" "sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw==" - "resolved" "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" - "version" "29.6.3" + version "29.6.3" + resolved "https://registry.npmjs.org/@jest/types/-/types-29.6.3.tgz" + integrity sha512-u3UPsIilWKOM3F9CXtrG8LEJmNxwoCQC/XVj4IKYXvvpx7QIi/Kg1LI5uDmDpKlac62NUtX7eLjRh+jVZcLOzw== dependencies: "@jest/schemas" "^29.6.3" "@types/istanbul-lib-coverage" "^2.0.0" "@types/istanbul-reports" "^3.0.0" "@types/node" "*" "@types/yargs" "^17.0.8" - "chalk" "^4.0.0" + chalk "^4.0.0" "@jridgewell/gen-mapping@^0.3.5": - "integrity" "sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg==" - "resolved" "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" - "version" "0.3.5" + version "0.3.5" + resolved "https://registry.npmjs.org/@jridgewell/gen-mapping/-/gen-mapping-0.3.5.tgz" + integrity sha512-IzL8ZoEDIBRWEzlCcRhOaCupYyN5gdIK+Q6fbFdPDg6HqX6jpkItn7DFIpW9LQzXG6Df9sA7+OKnq0qlz/GaQg== dependencies: "@jridgewell/set-array" "^1.2.1" "@jridgewell/sourcemap-codec" "^1.4.10" "@jridgewell/trace-mapping" "^0.3.24" "@jridgewell/resolve-uri@^3.0.3", "@jridgewell/resolve-uri@^3.1.0": - "integrity" "sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw==" - "resolved" "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" - "version" "3.1.2" + version "3.1.2" + resolved "https://registry.npmjs.org/@jridgewell/resolve-uri/-/resolve-uri-3.1.2.tgz" + integrity sha512-bRISgCIjP20/tbWSPWMEi54QVPRZExkuD9lJL+UIxUKtwVJA8wW1Trb1jMs1RFXo1CBTNZ/5hpC9QvmKWdopKw== "@jridgewell/set-array@^1.2.1": - "integrity" "sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A==" - "resolved" "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" - "version" "1.2.1" + version "1.2.1" + resolved "https://registry.npmjs.org/@jridgewell/set-array/-/set-array-1.2.1.tgz" + integrity sha512-R8gLRTZeyp03ymzP/6Lil/28tGeGEzhx1q2k703KGWRAI1VdvPIXdG70VJc2pAMw3NA6JKL5hhFu1sJX0Mnn/A== "@jridgewell/sourcemap-codec@^1.4.10", "@jridgewell/sourcemap-codec@^1.4.14": - "integrity" "sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg==" - "resolved" "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" - "version" "1.4.15" + version "1.4.15" + resolved "https://registry.npmjs.org/@jridgewell/sourcemap-codec/-/sourcemap-codec-1.4.15.tgz" + integrity sha512-eF2rxCRulEKXHTRiDrDy6erMYWqNw4LPdQ8UQA4huuxaQsVeRPFl2oM8oDGxMFhJUWZf9McpLtJasDDZb/Bpeg== "@jridgewell/trace-mapping@^0.3.12", "@jridgewell/trace-mapping@^0.3.18", "@jridgewell/trace-mapping@^0.3.24", "@jridgewell/trace-mapping@^0.3.25": - "integrity" "sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" - "version" "0.3.25" + version "0.3.25" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.25.tgz" + integrity sha512-vNk6aEwybGtawWmy/PzwnGDOjCkLWSD2wqvjGGAgOAwCGWySYXfYoxt00IJkTF+8Lb57DwOb3Aa0o9CApepiYQ== dependencies: "@jridgewell/resolve-uri" "^3.1.0" "@jridgewell/sourcemap-codec" "^1.4.14" "@jridgewell/trace-mapping@0.3.9": - "integrity" "sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ==" - "resolved" "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" - "version" "0.3.9" + version "0.3.9" + resolved "https://registry.npmjs.org/@jridgewell/trace-mapping/-/trace-mapping-0.3.9.tgz" + integrity sha512-3Belt6tdc8bPgAtbcmdtNJlirVoTmEb5e2gC94PnkwEW9jI6CAHUeoG85tjWP5WquqfavoMtMwiG4P926ZKKuQ== dependencies: "@jridgewell/resolve-uri" "^3.0.3" "@jridgewell/sourcemap-codec" "^1.4.10" "@noble/curves@~1.4.0": - "integrity" "sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg==" - "resolved" "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz" - "version" "1.4.0" + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.4.0.tgz" + integrity sha512-p+4cb332SFCrReJkCYe8Xzm0OWi4Jji5jVdIZRL/PmacmDkFNw6MrrV+gGpiPxLHbV+zKFRywUWbaseT+tZRXg== dependencies: "@noble/hashes" "1.4.0" "@noble/curves@1.2.0": - "integrity" "sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw==" - "resolved" "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" - "version" "1.2.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@noble/curves/-/curves-1.2.0.tgz" + integrity sha512-oYclrNgRaM9SsBUBVbb8M6DTV7ZHRTKugureoYEncY5c65HOmRzvSiTE3y5CYaPYJA/GVkrhXEoF0M3Ya9PMnw== dependencies: "@noble/hashes" "1.3.2" "@noble/hashes@^1.2.0", "@noble/hashes@~1.4.0", "@noble/hashes@1.4.0": - "integrity" "sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg==" - "resolved" "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" - "version" "1.4.0" + version "1.4.0" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.4.0.tgz" + integrity sha512-V1JJ1WTRUqHHrOSh597hURcMqVKVGL/ea3kv0gSnEdsEZ0/+VyPghM1lMNGc00z7CIQorSvbKpuJkxvuHbvdbg== "@noble/hashes@1.3.2": - "integrity" "sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ==" - "resolved" "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" - "version" "1.3.2" + version "1.3.2" + resolved "https://registry.npmjs.org/@noble/hashes/-/hashes-1.3.2.tgz" + integrity sha512-MVC8EAQp7MvEcm30KWENFjgR+Mkmf+D189XJTkFIlwohU5hcBbn1ZkKq7KVTi2Hme3PMGF390DaL52beVrIihQ== "@nodelib/fs.scandir@2.1.5": - "integrity" "sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" - "version" "2.1.5" + version "2.1.5" + resolved "https://registry.npmjs.org/@nodelib/fs.scandir/-/fs.scandir-2.1.5.tgz" + integrity sha512-vq24Bq3ym5HEQm2NKCr3yXDwjc7vTsEThRDnkp2DK9p1uqLR+DHurm/NOTo0KG7HYHU7eppKZj3MyqYuMBf62g== dependencies: "@nodelib/fs.stat" "2.0.5" - "run-parallel" "^1.1.9" + run-parallel "^1.1.9" "@nodelib/fs.stat@^2.0.2", "@nodelib/fs.stat@2.0.5": - "integrity" "sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" - "version" "2.0.5" + version "2.0.5" + resolved "https://registry.npmjs.org/@nodelib/fs.stat/-/fs.stat-2.0.5.tgz" + integrity sha512-RkhPPp2zrqDAQA/2jNhnztcPAlv64XdhIp7a7454A5ovI7Bukxgt7MX7udwAu3zg1DcpPU0rz3VV1SeaqvY4+A== "@nodelib/fs.walk@^1.2.3", "@nodelib/fs.walk@^1.2.8": - "integrity" "sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg==" - "resolved" "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" - "version" "1.2.8" + version "1.2.8" + resolved "https://registry.npmjs.org/@nodelib/fs.walk/-/fs.walk-1.2.8.tgz" + integrity sha512-oGB+UxlgWcgQkgwo8GcEGwemoTFt3FIO9ababBmaGwXIoBKZ+GTy0pP185beGg7Llih/NSHSV2XAs1lnznocSg== dependencies: "@nodelib/fs.scandir" "2.1.5" - "fastq" "^1.6.0" + fastq "^1.6.0" "@pkgr/core@^0.1.0": - "integrity" "sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA==" - "resolved" "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz" - "version" "0.1.1" + version "0.1.1" + resolved "https://registry.npmjs.org/@pkgr/core/-/core-0.1.1.tgz" + integrity sha512-cq8o4cWH0ibXh9VGi5P20Tu9XF/0fFXl9EUinr9QfTM7a7p0oTA4iJRCQWppXR1Pg8dSM0UCItCkPwsk9qWWYA== "@scure/base@^1.1.1", "@scure/base@~1.1.6": - "integrity" "sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g==" - "resolved" "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz" - "version" "1.1.6" + version "1.1.6" + resolved "https://registry.npmjs.org/@scure/base/-/base-1.1.6.tgz" + integrity sha512-ok9AWwhcgYuGG3Zfhyqg+zwl+Wn5uE+dwC0NV/2qQkx4dABbb/bx96vWu8NSj+BNjjSjno+JRYRjle1jV08k3g== "@scure/bip32@^1.4.0": - "integrity" "sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg==" - "resolved" "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz" - "version" "1.4.0" + version "1.4.0" + resolved "https://registry.npmjs.org/@scure/bip32/-/bip32-1.4.0.tgz" + integrity sha512-sVUpc0Vq3tXCkDGYVWGIZTRfnvu8LoTDaev7vbwh0omSvVORONr960MQWdKqJDCReIEmTj3PAr73O3aoxz7OPg== dependencies: "@noble/curves" "~1.4.0" "@noble/hashes" "~1.4.0" "@scure/base" "~1.1.6" "@sinclair/typebox@^0.27.8": - "integrity" "sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA==" - "resolved" "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" - "version" "0.27.8" + version "0.27.8" + resolved "https://registry.npmjs.org/@sinclair/typebox/-/typebox-0.27.8.tgz" + integrity sha512-+Fj43pSMwJs4KRrH/938Uf+uAELIgVBmQzg/q1YG10djyfA3TnrU8N8XzqCh/okZdszqBQTZf96idMfE5lnwTA== "@sinonjs/commons@^3.0.0": - "integrity" "sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ==" - "resolved" "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" - "version" "3.0.1" + version "3.0.1" + resolved "https://registry.npmjs.org/@sinonjs/commons/-/commons-3.0.1.tgz" + integrity sha512-K3mCHKQ9sVh8o1C9cxkwxaOmXoAMlDxC1mYyHrjqOWEcBjYr76t96zL2zlj5dUGZ3HSw240X1qgH3Mjf1yJWpQ== dependencies: - "type-detect" "4.0.8" + type-detect "4.0.8" "@sinonjs/fake-timers@^10.0.2": - "integrity" "sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA==" - "resolved" "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" - "version" "10.3.0" + version "10.3.0" + resolved "https://registry.npmjs.org/@sinonjs/fake-timers/-/fake-timers-10.3.0.tgz" + integrity sha512-V4BG07kuYSUkTCSBHG8G8TNhM+F19jXFWnQtzj+we8DrkpSBCee9Z3Ms8yiGer/dlmhe35/Xdgyo3/0rQKg7YA== dependencies: "@sinonjs/commons" "^3.0.0" "@tsconfig/node10@^1.0.7": - "integrity" "sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw==" - "resolved" "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" - "version" "1.0.11" + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node10/-/node10-1.0.11.tgz" + integrity sha512-DcRjDCujK/kCk/cUe8Xz8ZSpm8mS3mNNpta+jGCA6USEDfktlNvm1+IuZ9eTcDbNk41BHwpHHeW+N1lKCz4zOw== "@tsconfig/node12@^1.0.7": - "integrity" "sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag==" - "resolved" "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" - "version" "1.0.11" + version "1.0.11" + resolved "https://registry.npmjs.org/@tsconfig/node12/-/node12-1.0.11.tgz" + integrity sha512-cqefuRsh12pWyGsIoBKJA9luFu3mRxCA+ORZvA4ktLSzIuCUtWVxGIuXigEwO5/ywWFMZ2QEGKWvkZG1zDMTag== "@tsconfig/node14@^1.0.0": - "integrity" "sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow==" - "resolved" "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" - "version" "1.0.3" + version "1.0.3" + resolved "https://registry.npmjs.org/@tsconfig/node14/-/node14-1.0.3.tgz" + integrity sha512-ysT8mhdixWK6Hw3i1V2AeRqZ5WfXg1G43mqoYlM2nc6388Fq5jcXyr5mRsqViLx/GJYdoL0bfXD8nmF+Zn/Iow== "@tsconfig/node16@^1.0.2": - "integrity" "sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA==" - "resolved" "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" - "version" "1.0.4" + version "1.0.4" + resolved "https://registry.npmjs.org/@tsconfig/node16/-/node16-1.0.4.tgz" + integrity sha512-vxhUy4J8lyeyinH7Azl1pdd43GJhZH/tP2weN8TntQblOY+A0XbT8DJk1/oCPuOOyg/Ja757rG0CgHcWC8OfMA== "@types/babel__core@^7.1.14": - "integrity" "sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA==" - "resolved" "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__core/-/babel__core-7.20.5.tgz" + integrity sha512-qoQprZvz5wQFJwMDqeseRXWv3rqMvhgpbXFfVyWhbx9X47POIA6i/+dXefEmZKoAgOaTdaIgNSMqMIU61yRyzA== dependencies: "@babel/parser" "^7.20.7" "@babel/types" "^7.20.7" @@ -736,196 +736,196 @@ "@types/babel__traverse" "*" "@types/babel__generator@*": - "integrity" "sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw==" - "resolved" "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" - "version" "7.6.8" + version "7.6.8" + resolved "https://registry.npmjs.org/@types/babel__generator/-/babel__generator-7.6.8.tgz" + integrity sha512-ASsj+tpEDsEiFr1arWrlN6V3mdfjRMZt6LtK/Vp/kreFLnr5QH5+DhvD5nINYZXzwJvXeGq+05iUXcAzVrqWtw== dependencies: "@babel/types" "^7.0.0" "@types/babel__template@*": - "integrity" "sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A==" - "resolved" "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" - "version" "7.4.4" + version "7.4.4" + resolved "https://registry.npmjs.org/@types/babel__template/-/babel__template-7.4.4.tgz" + integrity sha512-h/NUaSyG5EyxBIp8YRxo4RMe2/qQgvyowRwVMzhYhBCONbW8PUsg4lkFMrhgZhUe5z3L3MiLDuvyJ/CaPa2A8A== dependencies: "@babel/parser" "^7.1.0" "@babel/types" "^7.0.0" "@types/babel__traverse@*", "@types/babel__traverse@^7.0.6": - "integrity" "sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ==" - "resolved" "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" - "version" "7.20.5" + version "7.20.5" + resolved "https://registry.npmjs.org/@types/babel__traverse/-/babel__traverse-7.20.5.tgz" + integrity sha512-WXCyOcRtH37HAUkpXhUduaxdm82b4GSlyTqajXviN4EfiuPgNYR109xMCKvpl6zPIpua0DGlMEDCq+g8EdoheQ== dependencies: "@babel/types" "^7.20.7" "@types/eslint@^8.56.5", "@types/eslint@>=8.0.0": - "integrity" "sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ==" - "resolved" "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz" - "version" "8.56.10" + version "8.56.10" + resolved "https://registry.npmjs.org/@types/eslint/-/eslint-8.56.10.tgz" + integrity sha512-Shavhk87gCtY2fhXDctcfS3e6FdxWkCx1iUZ9eEUbh7rTqlZT0/IzOkCOVt0fCjcFuZ9FPYfuezTBImfHCDBGQ== dependencies: "@types/estree" "*" "@types/json-schema" "*" "@types/estree@*", "@types/estree@^1.0.5": - "integrity" "sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw==" - "resolved" "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" - "version" "1.0.5" + version "1.0.5" + resolved "https://registry.npmjs.org/@types/estree/-/estree-1.0.5.tgz" + integrity sha512-/kYRxGDLWzHOB7q+wtSUQlFrtcdUccpfy+X+9iMBpHK8QLLhx2wIPYuS5DYtR9Wa/YlZAbIovy7qVdB1Aq6Lyw== "@types/graceful-fs@^4.1.3": - "integrity" "sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ==" - "resolved" "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" - "version" "4.1.9" + version "4.1.9" + resolved "https://registry.npmjs.org/@types/graceful-fs/-/graceful-fs-4.1.9.tgz" + integrity sha512-olP3sd1qOEe5dXTSaFvQG+02VdRXcdytWLAZsAq1PecU8uqQAhkrnbli7DagjtXKW/Bl7YJbUsa8MPcuc8LHEQ== dependencies: "@types/node" "*" "@types/istanbul-lib-coverage@*", "@types/istanbul-lib-coverage@^2.0.0", "@types/istanbul-lib-coverage@^2.0.1": - "integrity" "sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" - "version" "2.0.6" + version "2.0.6" + resolved "https://registry.npmjs.org/@types/istanbul-lib-coverage/-/istanbul-lib-coverage-2.0.6.tgz" + integrity sha512-2QF/t/auWm0lsy8XtKVPG19v3sSOQlJe/YHZgfjb/KBBHOGSV+J2q/S671rcq9uTBrLAXmZpqJiaQbMT+zNU1w== "@types/istanbul-lib-report@*": - "integrity" "sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA==" - "resolved" "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" - "version" "3.0.3" + version "3.0.3" + resolved "https://registry.npmjs.org/@types/istanbul-lib-report/-/istanbul-lib-report-3.0.3.tgz" + integrity sha512-NQn7AHQnk/RSLOxrBbGyJM/aVQ+pjj5HCgasFxc0K/KhoATfQ/47AyUl15I2yBUpihjmas+a+VJBOqecrFH+uA== dependencies: "@types/istanbul-lib-coverage" "*" "@types/istanbul-reports@^3.0.0": - "integrity" "sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ==" - "resolved" "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" - "version" "3.0.4" + version "3.0.4" + resolved "https://registry.npmjs.org/@types/istanbul-reports/-/istanbul-reports-3.0.4.tgz" + integrity sha512-pk2B1NWalF9toCRu6gjBzR69syFjP4Od8WRAX+0mmf9lAjCRicLOWc+ZrxZHx/0XRjotgkF9t6iaMJ+aXcOdZQ== dependencies: "@types/istanbul-lib-report" "*" "@types/jest@^29.5.12": - "integrity" "sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw==" - "resolved" "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz" - "version" "29.5.12" + version "29.5.12" + resolved "https://registry.npmjs.org/@types/jest/-/jest-29.5.12.tgz" + integrity sha512-eDC8bTvT/QhYdxJAulQikueigY5AsdBRH2yDKW3yveW7svY3+DzN84/2NUgkw10RTiJbWqZrTtoGVdYlvFJdLw== dependencies: - "expect" "^29.0.0" - "pretty-format" "^29.0.0" + expect "^29.0.0" + pretty-format "^29.0.0" "@types/json-schema@*", "@types/json-schema@^7.0.15": - "integrity" "sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA==" - "resolved" "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" - "version" "7.0.15" + version "7.0.15" + resolved "https://registry.npmjs.org/@types/json-schema/-/json-schema-7.0.15.tgz" + integrity sha512-5+fP8P8MFNC+AyZCDxrB2pkZFPGzqQWUzpSeuuVLvm8VMcorNYavBqoFcxK8bQz4Qsbn4oUEEem4wDLfcysGHA== "@types/node-jose@^1.1.13": - "integrity" "sha512-QjMd4yhwy1EvSToQn0YI3cD29YhyfxFwj7NecuymjLys2/P0FwxWnkgBlFxCai6Y3aBCe7rbwmqwJJawxlgcXw==" - "resolved" "https://registry.npmjs.org/@types/node-jose/-/node-jose-1.1.13.tgz" - "version" "1.1.13" + version "1.1.13" + resolved "https://registry.npmjs.org/@types/node-jose/-/node-jose-1.1.13.tgz" + integrity sha512-QjMd4yhwy1EvSToQn0YI3cD29YhyfxFwj7NecuymjLys2/P0FwxWnkgBlFxCai6Y3aBCe7rbwmqwJJawxlgcXw== dependencies: "@types/node" "*" "@types/node@*", "@types/node@^20.12.11": - "integrity" "sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz" - "version" "20.12.11" + version "20.12.11" + resolved "https://registry.npmjs.org/@types/node/-/node-20.12.11.tgz" + integrity sha512-vDg9PZ/zi+Nqp6boSOT7plNuthRugEKixDv5sFTIpkE89MmNtEArAShI4mxuX2+UrLEe9pxC1vm2cjm9YlWbJw== dependencies: - "undici-types" "~5.26.4" + undici-types "~5.26.4" "@types/node@18.15.13": - "integrity" "sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q==" - "resolved" "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz" - "version" "18.15.13" + version "18.15.13" + resolved "https://registry.npmjs.org/@types/node/-/node-18.15.13.tgz" + integrity sha512-N+0kuo9KgrUQ1Sn/ifDXsvg0TTleP7rIy4zOBGECxAljqvqfqpTfzx0Q1NUedOixRMBfe2Whhb056a42cWs26Q== "@types/secp256k1@^4.0.6": - "integrity" "sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ==" - "resolved" "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz" - "version" "4.0.6" + version "4.0.6" + resolved "https://registry.npmjs.org/@types/secp256k1/-/secp256k1-4.0.6.tgz" + integrity sha512-hHxJU6PAEUn0TP4S/ZOzuTUvJWuZ6eIKeNKb5RBpODvSl6hp1Wrw4s7ATY50rklRCScUDpHzVA/DQdSjJ3UoYQ== dependencies: "@types/node" "*" "@types/semver@^7.5.8": - "integrity" "sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ==" - "resolved" "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" - "version" "7.5.8" + version "7.5.8" + resolved "https://registry.npmjs.org/@types/semver/-/semver-7.5.8.tgz" + integrity sha512-I8EUhyrgfLrcTkzV3TSsGyl1tSuPrEDzr0yd5m90UgNxQkyDXULk3b6MlQqTCpZpNtWe1K0hzclnZkTcLBe2UQ== "@types/stack-utils@^2.0.0": - "integrity" "sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw==" - "resolved" "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" - "version" "2.0.3" + version "2.0.3" + resolved "https://registry.npmjs.org/@types/stack-utils/-/stack-utils-2.0.3.tgz" + integrity sha512-9aEbYZ3TbYMznPdcdr3SmIrLXwC/AKZXQeCf9Pgao5CKb8CyHuEX5jzWPTkvregvhRJHcpRO6BFoGW9ycaOkYw== "@types/yargs-parser@*": - "integrity" "sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ==" - "resolved" "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" - "version" "21.0.3" + version "21.0.3" + resolved "https://registry.npmjs.org/@types/yargs-parser/-/yargs-parser-21.0.3.tgz" + integrity sha512-I4q9QU9MQv4oEOz4tAHJtNz1cwuLxn2F3xcc2iV5WdqLPpUnj30aUuxt1mAxYTG+oe8CZMV/+6rU4S4gRDzqtQ== "@types/yargs@^17.0.8": - "integrity" "sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog==" - "resolved" "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" - "version" "17.0.32" + version "17.0.32" + resolved "https://registry.npmjs.org/@types/yargs/-/yargs-17.0.32.tgz" + integrity sha512-xQ67Yc/laOG5uMfX/093MRlGGCIBzZMarVa+gfNKJxWAIgykYpVGkBdbqEzGDDfCrVUj6Hiff4mTZ5BA6TmAog== dependencies: "@types/yargs-parser" "*" "@typescript-eslint/eslint-plugin@^7.8.0": - "integrity" "sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/eslint-plugin/-/eslint-plugin-7.8.0.tgz" + integrity sha512-gFTT+ezJmkwutUPmB0skOj3GZJtlEGnlssems4AjkVweUPGj7jRwwqg0Hhg7++kPGJqKtTYx+R05Ftww372aIg== dependencies: "@eslint-community/regexpp" "^4.10.0" "@typescript-eslint/scope-manager" "7.8.0" "@typescript-eslint/type-utils" "7.8.0" "@typescript-eslint/utils" "7.8.0" "@typescript-eslint/visitor-keys" "7.8.0" - "debug" "^4.3.4" - "graphemer" "^1.4.0" - "ignore" "^5.3.1" - "natural-compare" "^1.4.0" - "semver" "^7.6.0" - "ts-api-utils" "^1.3.0" + debug "^4.3.4" + graphemer "^1.4.0" + ignore "^5.3.1" + natural-compare "^1.4.0" + semver "^7.6.0" + ts-api-utils "^1.3.0" "@typescript-eslint/parser@^7.0.0", "@typescript-eslint/parser@^7.8.0": - "integrity" "sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/parser/-/parser-7.8.0.tgz" + integrity sha512-KgKQly1pv0l4ltcftP59uQZCi4HUYswCLbTqVZEJu7uLX8CTLyswqMLqLN+2QFz4jCptqWVV4SB7vdxcH2+0kQ== dependencies: "@typescript-eslint/scope-manager" "7.8.0" "@typescript-eslint/types" "7.8.0" "@typescript-eslint/typescript-estree" "7.8.0" "@typescript-eslint/visitor-keys" "7.8.0" - "debug" "^4.3.4" + debug "^4.3.4" "@typescript-eslint/scope-manager@7.8.0": - "integrity" "sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/scope-manager/-/scope-manager-7.8.0.tgz" + integrity sha512-viEmZ1LmwsGcnr85gIq+FCYI7nO90DVbE37/ll51hjv9aG+YZMb4WDE2fyWpUR4O/UrhGRpYXK/XajcGTk2B8g== dependencies: "@typescript-eslint/types" "7.8.0" "@typescript-eslint/visitor-keys" "7.8.0" "@typescript-eslint/type-utils@7.8.0": - "integrity" "sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/type-utils/-/type-utils-7.8.0.tgz" + integrity sha512-H70R3AefQDQpz9mGv13Uhi121FNMh+WEaRqcXTX09YEDky21km4dV1ZXJIp8QjXc4ZaVkXVdohvWDzbnbHDS+A== dependencies: "@typescript-eslint/typescript-estree" "7.8.0" "@typescript-eslint/utils" "7.8.0" - "debug" "^4.3.4" - "ts-api-utils" "^1.3.0" + debug "^4.3.4" + ts-api-utils "^1.3.0" "@typescript-eslint/types@^7.2.0", "@typescript-eslint/types@7.8.0": - "integrity" "sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/types/-/types-7.8.0.tgz" + integrity sha512-wf0peJ+ZGlcH+2ZS23aJbOv+ztjeeP8uQ9GgwMJGVLx/Nj9CJt17GWgWWoSmoRVKAX2X+7fzEnAjxdvK2gqCLw== "@typescript-eslint/typescript-estree@7.8.0": - "integrity" "sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/typescript-estree/-/typescript-estree-7.8.0.tgz" + integrity sha512-5pfUCOwK5yjPaJQNy44prjCwtr981dO8Qo9J9PwYXZ0MosgAbfEMB008dJ5sNo3+/BN6ytBPuSvXUg9SAqB0dg== dependencies: "@typescript-eslint/types" "7.8.0" "@typescript-eslint/visitor-keys" "7.8.0" - "debug" "^4.3.4" - "globby" "^11.1.0" - "is-glob" "^4.0.3" - "minimatch" "^9.0.4" - "semver" "^7.6.0" - "ts-api-utils" "^1.3.0" + debug "^4.3.4" + globby "^11.1.0" + is-glob "^4.0.3" + minimatch "^9.0.4" + semver "^7.6.0" + ts-api-utils "^1.3.0" "@typescript-eslint/utils@7.8.0": - "integrity" "sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/utils/-/utils-7.8.0.tgz" + integrity sha512-L0yFqOCflVqXxiZyXrDr80lnahQfSOfc9ELAAZ75sqicqp2i36kEZZGuUymHNFoYOqxRT05up760b4iGsl02nQ== dependencies: "@eslint-community/eslint-utils" "^4.4.0" "@types/json-schema" "^7.0.15" @@ -933,189 +933,189 @@ "@typescript-eslint/scope-manager" "7.8.0" "@typescript-eslint/types" "7.8.0" "@typescript-eslint/typescript-estree" "7.8.0" - "semver" "^7.6.0" + semver "^7.6.0" "@typescript-eslint/visitor-keys@7.8.0": - "integrity" "sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA==" - "resolved" "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz" - "version" "7.8.0" + version "7.8.0" + resolved "https://registry.npmjs.org/@typescript-eslint/visitor-keys/-/visitor-keys-7.8.0.tgz" + integrity sha512-q4/gibTNBQNA0lGyYQCmWRS5D15n8rXh4QjK3KV+MBPlTYHpfBUT3D3PaPR/HeNiI9W6R7FvlkcGhNyAoP+caA== dependencies: "@typescript-eslint/types" "7.8.0" - "eslint-visitor-keys" "^3.4.3" + eslint-visitor-keys "^3.4.3" "@ungap/structured-clone@^1.2.0": - "integrity" "sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ==" - "resolved" "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" - "version" "1.2.0" - -"acorn-jsx@^5.3.2": - "integrity" "sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ==" - "resolved" "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" - "version" "5.3.2" - -"acorn-walk@^8.1.1": - "integrity" "sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A==" - "resolved" "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" - "version" "8.3.2" - -"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", "acorn@^8.4.1", "acorn@^8.9.0": - "integrity" "sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg==" - "resolved" "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" - "version" "8.11.3" - -"aes-js@4.0.0-beta.5": - "integrity" "sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q==" - "resolved" "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz" - "version" "4.0.0-beta.5" - -"ajv@^6.12.4": - "integrity" "sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g==" - "resolved" "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" - "version" "6.12.6" - dependencies: - "fast-deep-equal" "^3.1.1" - "fast-json-stable-stringify" "^2.0.0" - "json-schema-traverse" "^0.4.1" - "uri-js" "^4.2.2" - -"ansi-escapes@^4.2.1": - "integrity" "sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ==" - "resolved" "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" - "version" "4.3.2" - dependencies: - "type-fest" "^0.21.3" - -"ansi-regex@^5.0.1": - "integrity" "sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ==" - "resolved" "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" - "version" "5.0.1" - -"ansi-sequence-parser@^1.1.0": - "integrity" "sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg==" - "resolved" "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz" - "version" "1.1.1" - -"ansi-styles@^3.2.1": - "integrity" "sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "color-convert" "^1.9.0" - -"ansi-styles@^4.0.0", "ansi-styles@^4.1.0": - "integrity" "sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "color-convert" "^2.0.1" - -"ansi-styles@^5.0.0": - "integrity" "sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA==" - "resolved" "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" - "version" "5.2.0" - -"anymatch@^3.0.3": - "integrity" "sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw==" - "resolved" "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" - "version" "3.1.3" - dependencies: - "normalize-path" "^3.0.0" - "picomatch" "^2.0.4" - -"are-docs-informative@^0.0.2": - "integrity" "sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig==" - "resolved" "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz" - "version" "0.0.2" - -"arg@^4.1.0": - "integrity" "sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA==" - "resolved" "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" - "version" "4.1.3" - -"argparse@^1.0.7": - "integrity" "sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" - "version" "1.0.10" - dependencies: - "sprintf-js" "~1.0.2" - -"argparse@^2.0.1": - "integrity" "sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q==" - "resolved" "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" - "version" "2.0.1" - -"array-union@^2.1.0": - "integrity" "sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw==" - "resolved" "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" - "version" "2.1.0" - -"asynckit@^0.4.0": - "integrity" "sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q==" - "resolved" "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" - "version" "0.4.0" - -"axios-mock-adapter@^1.22.0": - "integrity" "sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw==" - "resolved" "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.22.0.tgz" - "version" "1.22.0" - dependencies: - "fast-deep-equal" "^3.1.3" - "is-buffer" "^2.0.5" - -"axios-retry@^4.4.1": - "integrity" "sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ==" - "resolved" "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz" - "version" "4.5.0" - dependencies: - "is-retry-allowed" "^2.2.0" - -"axios@^1.6.8", "axios@>= 0.17.0", "axios@0.x || 1.x": - "integrity" "sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ==" - "resolved" "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz" - "version" "1.6.8" - dependencies: - "follow-redirects" "^1.15.6" - "form-data" "^4.0.0" - "proxy-from-env" "^1.1.0" + version "1.2.0" + resolved "https://registry.npmjs.org/@ungap/structured-clone/-/structured-clone-1.2.0.tgz" + integrity sha512-zuVdFrMJiuCDQUMCzQaD6KL28MjnqqN8XnAqiEq9PNm/hCPTSGfrXCOfwj1ow4LFb/tNymJPwsNbVePc1xFqrQ== + +acorn-jsx@^5.3.2: + version "5.3.2" + resolved "https://registry.npmjs.org/acorn-jsx/-/acorn-jsx-5.3.2.tgz" + integrity sha512-rq9s+JNhf0IChjtDXxllJ7g41oZk5SlXtp0LHwyA5cejwn7vKmKp4pPri6YEePv2PU65sAsegbXtIinmDFDXgQ== + +acorn-walk@^8.1.1: + version "8.3.2" + resolved "https://registry.npmjs.org/acorn-walk/-/acorn-walk-8.3.2.tgz" + integrity sha512-cjkyv4OtNCIeqhHrfS81QWXoCBPExR/J62oyEqepVw8WaQeSqpW2uhuLPh1m9eWhDuOo/jUXVTlifvesOWp/4A== + +"acorn@^6.0.0 || ^7.0.0 || ^8.0.0", acorn@^8.4.1, acorn@^8.9.0: + version "8.11.3" + resolved "https://registry.npmjs.org/acorn/-/acorn-8.11.3.tgz" + integrity sha512-Y9rRfJG5jcKOE0CLisYbojUjIrIEE7AGMzA/Sm4BslANhbS+cDMpgBdcPT91oJ7OuJ9hYJBx59RjbhxVnrF8Xg== + +aes-js@4.0.0-beta.5: + version "4.0.0-beta.5" + resolved "https://registry.npmjs.org/aes-js/-/aes-js-4.0.0-beta.5.tgz" + integrity sha512-G965FqalsNyrPqgEGON7nIx1e/OVENSgiEIzyC63haUMuvNnwIgIjMs52hlTCKhkBny7A2ORNlfY9Zu+jmGk1Q== + +ajv@^6.12.4: + version "6.12.6" + resolved "https://registry.npmjs.org/ajv/-/ajv-6.12.6.tgz" + integrity sha512-j3fVLgvTo527anyYyJOGTYJbG+vnnQYvE0m5mmkc1TK+nxAppkCLMIL0aZ4dblVCNoGShhm+kzE4ZUykBoMg4g== + dependencies: + fast-deep-equal "^3.1.1" + fast-json-stable-stringify "^2.0.0" + json-schema-traverse "^0.4.1" + uri-js "^4.2.2" + +ansi-escapes@^4.2.1: + version "4.3.2" + resolved "https://registry.npmjs.org/ansi-escapes/-/ansi-escapes-4.3.2.tgz" + integrity sha512-gKXj5ALrKWQLsYG9jlTRmR/xKluxHV+Z9QEwNIgCfM1/uwPMCuzVVnh5mwTd+OuBZcwSIMbqssNWRm1lE51QaQ== + dependencies: + type-fest "^0.21.3" + +ansi-regex@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/ansi-regex/-/ansi-regex-5.0.1.tgz" + integrity sha512-quJQXlTSUGL2LH9SUXo8VwsY4soanhgo6LNSm84E1LBcE8s3O0wpdiRzyR9z/ZZJMlMWv37qOOb9pdJlMUEKFQ== + +ansi-sequence-parser@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/ansi-sequence-parser/-/ansi-sequence-parser-1.1.1.tgz" + integrity sha512-vJXt3yiaUL4UU546s3rPXlsry/RnM730G1+HkpKE012AN0sx1eOrxSu95oKDIonskeLTijMgqWZ3uDEe3NFvyg== + +ansi-styles@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-3.2.1.tgz" + integrity sha512-VT0ZI6kZRdTh8YyJw3SMbYm/u+NqfsAxEpWO0Pf9sq8/e94WxxOpPKx9FR1FlyCtOVDNOQ+8ntlqFxiRc+r5qA== + dependencies: + color-convert "^1.9.0" + +ansi-styles@^4.0.0, ansi-styles@^4.1.0: + version "4.3.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-4.3.0.tgz" + integrity sha512-zbB9rCJAT1rbjiVDb2hqKFHNYLxgtk8NURxZ3IZwD3F6NtxbXZQCnnSi1Lkx+IDohdPlFp222wVALIheZJQSEg== + dependencies: + color-convert "^2.0.1" + +ansi-styles@^5.0.0: + version "5.2.0" + resolved "https://registry.npmjs.org/ansi-styles/-/ansi-styles-5.2.0.tgz" + integrity sha512-Cxwpt2SfTzTtXcfOlzGEee8O+c+MmUgGrNiBcXnuWxuFJHe6a5Hz7qwhwe5OgaSYI0IJvkLqWX1ASG+cJOkEiA== + +anymatch@^3.0.3: + version "3.1.3" + resolved "https://registry.npmjs.org/anymatch/-/anymatch-3.1.3.tgz" + integrity sha512-KMReFUr0B4t+D+OBkjR3KYqvocp2XaSzO55UcB6mgQMd3KbcE+mWTyvVV7D/zsdEbNnV6acZUutkiHQXvTr1Rw== + dependencies: + normalize-path "^3.0.0" + picomatch "^2.0.4" + +are-docs-informative@^0.0.2: + version "0.0.2" + resolved "https://registry.npmjs.org/are-docs-informative/-/are-docs-informative-0.0.2.tgz" + integrity sha512-ixiS0nLNNG5jNQzgZJNoUpBKdo9yTYZMGJ+QgT2jmjR7G7+QHRCc4v6LQ3NgE7EBJq+o0ams3waJwkrlBom8Ig== + +arg@^4.1.0: + version "4.1.3" + resolved "https://registry.npmjs.org/arg/-/arg-4.1.3.tgz" + integrity sha512-58S9QDqG0Xx27YwPSt9fJxivjYl432YCwfDMfZ+71RAqUrZef7LrKQZ3LHLOwCS4FLNBplP533Zx895SeOCHvA== + +argparse@^1.0.7: + version "1.0.10" + resolved "https://registry.npmjs.org/argparse/-/argparse-1.0.10.tgz" + integrity sha512-o5Roy6tNG4SL/FOkCAN6RzjiakZS25RLYFrcMttJqbdd8BWrnA+fGz57iN5Pb06pvBGvl5gQ0B48dJlslXvoTg== + dependencies: + sprintf-js "~1.0.2" + +argparse@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/argparse/-/argparse-2.0.1.tgz" + integrity sha512-8+9WqebbFzpX9OR+Wa6O29asIogeRMzcGtAINdpMHHyAg10f05aSFVBbcEqGf/PXw1EjAZ+q2/bEBg3DvurK3Q== + +array-union@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/array-union/-/array-union-2.1.0.tgz" + integrity sha512-HGyxoOTYUyCM6stUe6EJgnd4EoewAI7zMdfqO+kGjnlZmBDz/cR5pf8r/cR4Wq60sL/p0IkcjUEEPwS3GFrIyw== + +asynckit@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/asynckit/-/asynckit-0.4.0.tgz" + integrity sha512-Oei9OH4tRh0YqU3GxhX79dM/mwVgvbZJaSNaRk+bshkj0S5cfHcgYakreBjrHwatXKbz+IoIdYLxrKim2MjW0Q== + +axios-mock-adapter@^1.22.0: + version "1.22.0" + resolved "https://registry.npmjs.org/axios-mock-adapter/-/axios-mock-adapter-1.22.0.tgz" + integrity sha512-dmI0KbkyAhntUR05YY96qg2H6gg0XMl2+qTW0xmYg6Up+BFBAJYRLROMXRdDEL06/Wqwa0TJThAYvFtSFdRCZw== + dependencies: + fast-deep-equal "^3.1.3" + is-buffer "^2.0.5" + +axios-retry@^4.4.1: + version "4.5.0" + resolved "https://registry.npmjs.org/axios-retry/-/axios-retry-4.5.0.tgz" + integrity sha512-aR99oXhpEDGo0UuAlYcn2iGRds30k366Zfa05XWScR9QaQD4JYiP3/1Qt1u7YlefUOK+cn0CcwoL1oefavQUlQ== + dependencies: + is-retry-allowed "^2.2.0" + +axios@^1.6.8, "axios@>= 0.17.0", "axios@0.x || 1.x": + version "1.6.8" + resolved "https://registry.npmjs.org/axios/-/axios-1.6.8.tgz" + integrity sha512-v/ZHtJDU39mDpyBoFVkETcd/uNdxrWRrg3bKpOKzXFA6Bvqopts6ALSMU3y6ijYxbw2B+wPrIv46egTzJXCLGQ== + dependencies: + follow-redirects "^1.15.6" + form-data "^4.0.0" + proxy-from-env "^1.1.0" -"babel-jest@^29.0.0", "babel-jest@^29.7.0": - "integrity" "sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg==" - "resolved" "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" - "version" "29.7.0" +babel-jest@^29.0.0, babel-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/babel-jest/-/babel-jest-29.7.0.tgz" + integrity sha512-BrvGY3xZSwEcCzKvKsCi2GgHqDqsYkOP4/by5xCgIwGXQxIEh+8ew3gmrE1y7XRR6LHZIj6yLYnUi/mm2KXKBg== dependencies: "@jest/transform" "^29.7.0" "@types/babel__core" "^7.1.14" - "babel-plugin-istanbul" "^6.1.1" - "babel-preset-jest" "^29.6.3" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "slash" "^3.0.0" + babel-plugin-istanbul "^6.1.1" + babel-preset-jest "^29.6.3" + chalk "^4.0.0" + graceful-fs "^4.2.9" + slash "^3.0.0" -"babel-plugin-istanbul@^6.1.1": - "integrity" "sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA==" - "resolved" "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" - "version" "6.1.1" +babel-plugin-istanbul@^6.1.1: + version "6.1.1" + resolved "https://registry.npmjs.org/babel-plugin-istanbul/-/babel-plugin-istanbul-6.1.1.tgz" + integrity sha512-Y1IQok9821cC9onCx5otgFfRm7Lm+I+wwxOx738M/WLPZ9Q42m4IG5W0FNX8WLL2gYMZo3JkuXIH2DOpWM+qwA== dependencies: "@babel/helper-plugin-utils" "^7.0.0" "@istanbuljs/load-nyc-config" "^1.0.0" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-instrument" "^5.0.4" - "test-exclude" "^6.0.0" + istanbul-lib-instrument "^5.0.4" + test-exclude "^6.0.0" -"babel-plugin-jest-hoist@^29.6.3": - "integrity" "sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg==" - "resolved" "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" - "version" "29.6.3" +babel-plugin-jest-hoist@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-plugin-jest-hoist/-/babel-plugin-jest-hoist-29.6.3.tgz" + integrity sha512-ESAc/RJvGTFEzRwOTT4+lNDk/GNHMkKbNzsvT0qKRfDyyYTskxB5rnU2njIDYVxXCBHHEI1c0YwHob3WaYujOg== dependencies: "@babel/template" "^7.3.3" "@babel/types" "^7.3.3" "@types/babel__core" "^7.1.14" "@types/babel__traverse" "^7.0.6" -"babel-preset-current-node-syntax@^1.0.0": - "integrity" "sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ==" - "resolved" "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" - "version" "1.0.1" +babel-preset-current-node-syntax@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/babel-preset-current-node-syntax/-/babel-preset-current-node-syntax-1.0.1.tgz" + integrity sha512-M7LQ0bxarkxQoN+vz5aJPsLBn77n8QgTFmo8WK0/44auK2xlCXrYcUxHFxgU7qW5Yzw/CjmLRK2uJzaCd7LvqQ== dependencies: "@babel/plugin-syntax-async-generators" "^7.8.4" "@babel/plugin-syntax-bigint" "^7.8.3" @@ -1130,477 +1130,477 @@ "@babel/plugin-syntax-optional-chaining" "^7.8.3" "@babel/plugin-syntax-top-level-await" "^7.8.3" -"babel-preset-jest@^29.6.3": - "integrity" "sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA==" - "resolved" "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" - "version" "29.6.3" +babel-preset-jest@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/babel-preset-jest/-/babel-preset-jest-29.6.3.tgz" + integrity sha512-0B3bhxR6snWXJZtR/RliHTDPRgn1sNHOR0yVtq/IiQFyuOVjFS+wuio/R4gSNkyYmKmJB4wGZv2NZanmKmTnNA== dependencies: - "babel-plugin-jest-hoist" "^29.6.3" - "babel-preset-current-node-syntax" "^1.0.0" + babel-plugin-jest-hoist "^29.6.3" + babel-preset-current-node-syntax "^1.0.0" -"balanced-match@^1.0.0": - "integrity" "sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw==" - "resolved" "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" - "version" "1.0.2" +balanced-match@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/balanced-match/-/balanced-match-1.0.2.tgz" + integrity sha512-3oSeUO0TMV67hN1AmbXsK4yaqU7tjiHlbxRDZOpH0KW9+CeX4bRAaX0Anxt0tx2MrpRpWwQaPwIlISEJhYU5Pw== -"base-x@^3.0.2": - "integrity" "sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ==" - "resolved" "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" - "version" "3.0.9" +base-x@^3.0.2: + version "3.0.9" + resolved "https://registry.npmjs.org/base-x/-/base-x-3.0.9.tgz" + integrity sha512-H7JU6iBHTal1gp56aKoaa//YUxEaAOUiydvrV/pILqIHXTtqxSkATOnDA2u+jZ/61sD+L/412+7kzXRtWukhpQ== dependencies: - "safe-buffer" "^5.0.1" + safe-buffer "^5.0.1" -"base64-js@^1.3.1": - "integrity" "sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA==" - "resolved" "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" - "version" "1.5.1" +base64-js@^1.3.1: + version "1.5.1" + resolved "https://registry.npmjs.org/base64-js/-/base64-js-1.5.1.tgz" + integrity sha512-AKpaYlHn8t4SVbOHCy+b5+KKgvR4vrsD8vbvrbiQJps7fKDTkjkDry6ji0rUJjC0kzbNePLwzxq8iypo41qeWA== -"base64url@^3.0.1": - "integrity" "sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A==" - "resolved" "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz" - "version" "3.0.1" +base64url@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/base64url/-/base64url-3.0.1.tgz" + integrity sha512-ir1UPr3dkwexU7FdV8qBBbNDRUhMmIekYMFZfi+C/sLNnRESKPl23nB9b2pltqfOQNnGzsDdId90AEtG5tCx4A== -"bip32@^4.0.0": - "integrity" "sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ==" - "resolved" "https://registry.npmjs.org/bip32/-/bip32-4.0.0.tgz" - "version" "4.0.0" +bip32@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/bip32/-/bip32-4.0.0.tgz" + integrity sha512-aOGy88DDlVUhspIXJN+dVEtclhIsfAUppD43V0j40cPTld3pv/0X/MlrZSZ6jowIaQQzFwP8M6rFU2z2mVYjDQ== dependencies: "@noble/hashes" "^1.2.0" "@scure/base" "^1.1.1" - "typeforce" "^1.11.5" - "wif" "^2.0.6" + typeforce "^1.11.5" + wif "^2.0.6" -"bip39@^3.1.0": - "integrity" "sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A==" - "resolved" "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz" - "version" "3.1.0" +bip39@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/bip39/-/bip39-3.1.0.tgz" + integrity sha512-c9kiwdk45Do5GL0vJMe7tS95VjCii65mYAH7DfWl3uW8AVzXKQVUm64i3hzVybBDMp9r7j9iNxR85+ul8MdN/A== dependencies: "@noble/hashes" "^1.2.0" -"bn.js@^4.11.9": - "integrity" "sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA==" - "resolved" "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" - "version" "4.12.0" +bn.js@^4.11.9: + version "4.12.0" + resolved "https://registry.npmjs.org/bn.js/-/bn.js-4.12.0.tgz" + integrity sha512-c98Bf3tPniI+scsdk237ku1Dc3ujXQTSgyiPUDEOe7tRkhrqridvh8klBv0HCEso1OLOYcHuCv/cS6DNxKH+ZA== -"brace-expansion@^1.1.7": - "integrity" "sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" - "version" "1.1.11" +brace-expansion@^1.1.7: + version "1.1.11" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-1.1.11.tgz" + integrity sha512-iCuPHDFgrHX7H2vEI/5xpz07zSHB00TpugqhmYtVmMO6518mCuRMoOYFldEBl0g187ufozdaHgWKcYFb61qGiA== dependencies: - "balanced-match" "^1.0.0" - "concat-map" "0.0.1" - -"brace-expansion@^2.0.1": - "integrity" "sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA==" - "resolved" "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "balanced-match" "^1.0.0" - -"braces@^3.0.2": - "integrity" "sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA==" - "resolved" "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" - "version" "3.0.3" - dependencies: - "fill-range" "^7.1.1" - -"brorand@^1.1.0": - "integrity" "sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w==" - "resolved" "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" - "version" "1.1.0" - -"browserslist@^4.22.2", "browserslist@>= 4.21.0": - "integrity" "sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ==" - "resolved" "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" - "version" "4.23.0" - dependencies: - "caniuse-lite" "^1.0.30001587" - "electron-to-chromium" "^1.4.668" - "node-releases" "^2.0.14" - "update-browserslist-db" "^1.0.13" - -"bs-logger@0.x": - "integrity" "sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog==" - "resolved" "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" - "version" "0.2.6" - dependencies: - "fast-json-stable-stringify" "2.x" - -"bs58@^4.0.0": - "integrity" "sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw==" - "resolved" "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "base-x" "^3.0.2" - -"bs58check@<3.0.0": - "integrity" "sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA==" - "resolved" "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" - "version" "2.1.2" - dependencies: - "bs58" "^4.0.0" - "create-hash" "^1.1.0" - "safe-buffer" "^5.1.2" - -"bser@2.1.1": - "integrity" "sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ==" - "resolved" "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" - "version" "2.1.1" - dependencies: - "node-int64" "^0.4.0" - -"buffer-from@^1.0.0": - "integrity" "sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ==" - "resolved" "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" - "version" "1.1.2" - -"buffer@^6.0.3": - "integrity" "sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA==" - "resolved" "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" - "version" "6.0.3" - dependencies: - "base64-js" "^1.3.1" - "ieee754" "^1.2.1" - -"builtin-modules@^3.3.0": - "integrity" "sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw==" - "resolved" "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" - "version" "3.3.0" - -"callsites@^3.0.0": - "integrity" "sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ==" - "resolved" "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" - "version" "3.1.0" - -"camelcase@^5.3.1": - "integrity" "sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" - "version" "5.3.1" - -"camelcase@^6.2.0": - "integrity" "sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA==" - "resolved" "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" - "version" "6.3.0" - -"caniuse-lite@^1.0.30001587": - "integrity" "sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA==" - "resolved" "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz" - "version" "1.0.30001617" - -"chalk@^2.4.2": - "integrity" "sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "ansi-styles" "^3.2.1" - "escape-string-regexp" "^1.0.5" - "supports-color" "^5.3.0" - -"chalk@^4.0.0": - "integrity" "sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA==" - "resolved" "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" - "version" "4.1.2" - dependencies: - "ansi-styles" "^4.1.0" - "supports-color" "^7.1.0" - -"char-regex@^1.0.2": - "integrity" "sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw==" - "resolved" "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" - "version" "1.0.2" - -"ci-info@^3.2.0": - "integrity" "sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ==" - "resolved" "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" - "version" "3.9.0" - -"cipher-base@^1.0.1": - "integrity" "sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q==" - "resolved" "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" - "version" "1.0.4" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"cjs-module-lexer@^1.0.0": - "integrity" "sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q==" - "resolved" "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" - "version" "1.3.1" - -"cliui@^8.0.1": - "integrity" "sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ==" - "resolved" "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" - "version" "8.0.1" - dependencies: - "string-width" "^4.2.0" - "strip-ansi" "^6.0.1" - "wrap-ansi" "^7.0.0" - -"co@^4.6.0": - "integrity" "sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ==" - "resolved" "https://registry.npmjs.org/co/-/co-4.6.0.tgz" - "version" "4.6.0" - -"collect-v8-coverage@^1.0.0": - "integrity" "sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q==" - "resolved" "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" - "version" "1.0.2" - -"color-convert@^1.9.0": - "integrity" "sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" - "version" "1.9.3" - dependencies: - "color-name" "1.1.3" - -"color-convert@^2.0.1": - "integrity" "sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ==" - "resolved" "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" - "version" "2.0.1" - dependencies: - "color-name" "~1.1.4" - -"color-name@~1.1.4": - "integrity" "sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" - "version" "1.1.4" - -"color-name@1.1.3": - "integrity" "sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw==" - "resolved" "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" - "version" "1.1.3" - -"combined-stream@^1.0.8": - "integrity" "sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg==" - "resolved" "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "delayed-stream" "~1.0.0" - -"comment-parser@1.4.1": - "integrity" "sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg==" - "resolved" "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz" - "version" "1.4.1" - -"concat-map@0.0.1": - "integrity" "sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg==" - "resolved" "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" - "version" "0.0.1" - -"convert-source-map@^2.0.0": - "integrity" "sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg==" - "resolved" "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" - "version" "2.0.0" - -"create-hash@^1.1.0": - "integrity" "sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg==" - "resolved" "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "cipher-base" "^1.0.1" - "inherits" "^2.0.1" - "md5.js" "^1.3.4" - "ripemd160" "^2.0.1" - "sha.js" "^2.4.0" - -"create-jest@^29.7.0": - "integrity" "sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q==" - "resolved" "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" - "version" "29.7.0" + balanced-match "^1.0.0" + concat-map "0.0.1" + +brace-expansion@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/brace-expansion/-/brace-expansion-2.0.1.tgz" + integrity sha512-XnAIvQ8eM+kC6aULx6wuQiwVsnzsi9d3WxzV3FpWTGA19F621kwdbsAcFKXgKUHZWsy+mY6iL1sHTxWEFCytDA== + dependencies: + balanced-match "^1.0.0" + +braces@^3.0.2: + version "3.0.3" + resolved "https://registry.npmjs.org/braces/-/braces-3.0.3.tgz" + integrity sha512-yQbXgO/OSZVD2IsiLlro+7Hf6Q18EJrKSEsdoMzKePKXct3gvD8oLcOQdIzGupr5Fj+EDe8gO/lxc1BzfMpxvA== + dependencies: + fill-range "^7.1.1" + +brorand@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/brorand/-/brorand-1.1.0.tgz" + integrity sha512-cKV8tMCEpQs4hK/ik71d6LrPOnpkpGBR0wzxqr68g2m/LB2GxVYQroAjMJZRVM1Y4BCjCKc3vAamxSzOY2RP+w== + +browserslist@^4.22.2, "browserslist@>= 4.21.0": + version "4.23.0" + resolved "https://registry.npmjs.org/browserslist/-/browserslist-4.23.0.tgz" + integrity sha512-QW8HiM1shhT2GuzkvklfjcKDiWFXHOeFCIA/huJPwHsslwcydgk7X+z2zXpEijP98UCY7HbubZt5J2Zgvf0CaQ== + dependencies: + caniuse-lite "^1.0.30001587" + electron-to-chromium "^1.4.668" + node-releases "^2.0.14" + update-browserslist-db "^1.0.13" + +bs-logger@0.x: + version "0.2.6" + resolved "https://registry.npmjs.org/bs-logger/-/bs-logger-0.2.6.tgz" + integrity sha512-pd8DCoxmbgc7hyPKOvxtqNcjYoOsABPQdcCUjGp3d42VR2CX1ORhk2A87oqqu5R1kk+76nsxZupkmyd+MVtCog== + dependencies: + fast-json-stable-stringify "2.x" + +bs58@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/bs58/-/bs58-4.0.1.tgz" + integrity sha512-Ok3Wdf5vOIlBrgCvTq96gBkJw+JUEzdBgyaza5HLtPm7yTHkjRy8+JzNyHF7BHa0bNWOQIp3m5YF0nnFcOIKLw== + dependencies: + base-x "^3.0.2" + +bs58check@<3.0.0: + version "2.1.2" + resolved "https://registry.npmjs.org/bs58check/-/bs58check-2.1.2.tgz" + integrity sha512-0TS1jicxdU09dwJMNZtVAfzPi6Q6QeN0pM1Fkzrjn+XYHvzMKPU3pHVpva+769iNVSfIYWf7LJ6WR+BuuMf8cA== + dependencies: + bs58 "^4.0.0" + create-hash "^1.1.0" + safe-buffer "^5.1.2" + +bser@2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/bser/-/bser-2.1.1.tgz" + integrity sha512-gQxTNE/GAfIIrmHLUE3oJyp5FO6HRBfhjnw4/wMmA63ZGDJnWBmgY/lyQBpnDUkGmAhbSe39tx2d/iTOAfglwQ== + dependencies: + node-int64 "^0.4.0" + +buffer-from@^1.0.0: + version "1.1.2" + resolved "https://registry.npmjs.org/buffer-from/-/buffer-from-1.1.2.tgz" + integrity sha512-E+XQCRwSbaaiChtv6k6Dwgc+bx+Bs6vuKJHHl5kox/BaKbhiXzqQOwK4cO22yElGp2OCmjwVhT3HmxgyPGnJfQ== + +buffer@^6.0.3: + version "6.0.3" + resolved "https://registry.npmjs.org/buffer/-/buffer-6.0.3.tgz" + integrity sha512-FTiCpNxtwiZZHEZbcbTIcZjERVICn9yq/pDFkTl95/AxzD1naBctN7YO68riM/gLSDY7sdrMby8hofADYuuqOA== + dependencies: + base64-js "^1.3.1" + ieee754 "^1.2.1" + +builtin-modules@^3.3.0: + version "3.3.0" + resolved "https://registry.npmjs.org/builtin-modules/-/builtin-modules-3.3.0.tgz" + integrity sha512-zhaCDicdLuWN5UbN5IMnFqNMhNfo919sH85y2/ea+5Yg9TsTkeZxpL+JLbp6cgYFS4sRLp3YV4S6yDuqVWHYOw== + +callsites@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/callsites/-/callsites-3.1.0.tgz" + integrity sha512-P8BjAsXvZS+VIDUI11hHCQEv74YT67YUi5JJFNWIqL235sBmjX4+qx9Muvls5ivyNENctx46xQLQ3aTuE7ssaQ== + +camelcase@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-5.3.1.tgz" + integrity sha512-L28STB170nwWS63UjtlEOE3dldQApaJXZkOI1uMFfzf3rRuPegHaHesyee+YxQ+W6SvRDQV6UrdOdRiR153wJg== + +camelcase@^6.2.0: + version "6.3.0" + resolved "https://registry.npmjs.org/camelcase/-/camelcase-6.3.0.tgz" + integrity sha512-Gmy6FhYlCY7uOElZUSbxo2UCDH8owEk996gkbrpsgGtrJLM3J7jGxl9Ic7Qwwj4ivOE5AWZWRMecDdF7hqGjFA== + +caniuse-lite@^1.0.30001587: + version "1.0.30001617" + resolved "https://registry.npmjs.org/caniuse-lite/-/caniuse-lite-1.0.30001617.tgz" + integrity sha512-mLyjzNI9I+Pix8zwcrpxEbGlfqOkF9kM3ptzmKNw5tizSyYwMe+nGLTqMK9cO+0E+Bh6TsBxNAaHWEM8xwSsmA== + +chalk@^2.4.2: + version "2.4.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-2.4.2.tgz" + integrity sha512-Mti+f9lpJNcwF4tWV8/OrTTtF1gZi+f8FqlyAdouralcFWFQWF2+NgCHShjkCb+IFBLq9buZwE1xckQU4peSuQ== + dependencies: + ansi-styles "^3.2.1" + escape-string-regexp "^1.0.5" + supports-color "^5.3.0" + +chalk@^4.0.0: + version "4.1.2" + resolved "https://registry.npmjs.org/chalk/-/chalk-4.1.2.tgz" + integrity sha512-oKnbhFyRIXpUuez8iBMmyEa4nbj4IOQyuhc/wy9kY7/WVPcwIO9VA668Pu8RkO7+0G76SLROeyw9CpQ061i4mA== + dependencies: + ansi-styles "^4.1.0" + supports-color "^7.1.0" + +char-regex@^1.0.2: + version "1.0.2" + resolved "https://registry.npmjs.org/char-regex/-/char-regex-1.0.2.tgz" + integrity sha512-kWWXztvZ5SBQV+eRgKFeh8q5sLuZY2+8WUIzlxWVTg+oGwY14qylx1KbKzHd8P6ZYkAg0xyIDU9JMHhyJMZ1jw== + +ci-info@^3.2.0: + version "3.9.0" + resolved "https://registry.npmjs.org/ci-info/-/ci-info-3.9.0.tgz" + integrity sha512-NIxF55hv4nSqQswkAeiOi1r83xy8JldOFDTWiug55KBu9Jnblncd2U6ViHmYgHf01TPZS77NJBhBMKdWj9HQMQ== + +cipher-base@^1.0.1: + version "1.0.4" + resolved "https://registry.npmjs.org/cipher-base/-/cipher-base-1.0.4.tgz" + integrity sha512-Kkht5ye6ZGmwv40uUDZztayT2ThLQGfnj/T71N/XzeZeo3nf8foyW7zGTsPYkEya3m5f3cAypH+qe7YOrM1U2Q== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +cjs-module-lexer@^1.0.0: + version "1.3.1" + resolved "https://registry.npmjs.org/cjs-module-lexer/-/cjs-module-lexer-1.3.1.tgz" + integrity sha512-a3KdPAANPbNE4ZUv9h6LckSl9zLsYOP4MBmhIPkRaeyybt+r4UghLvq+xw/YwUcC1gqylCkL4rdVs3Lwupjm4Q== + +cliui@^8.0.1: + version "8.0.1" + resolved "https://registry.npmjs.org/cliui/-/cliui-8.0.1.tgz" + integrity sha512-BSeNnyus75C4//NQ9gQt1/csTXyo/8Sb+afLAkzAptFuMsod9HFokGNudZpi/oQV73hnVK+sR+5PVRMd+Dr7YQ== + dependencies: + string-width "^4.2.0" + strip-ansi "^6.0.1" + wrap-ansi "^7.0.0" + +co@^4.6.0: + version "4.6.0" + resolved "https://registry.npmjs.org/co/-/co-4.6.0.tgz" + integrity sha512-QVb0dM5HvG+uaxitm8wONl7jltx8dqhfU33DcqtOZcLSVIKSDDLDi7+0LbAKiyI8hD9u42m2YxXSkMGWThaecQ== + +collect-v8-coverage@^1.0.0: + version "1.0.2" + resolved "https://registry.npmjs.org/collect-v8-coverage/-/collect-v8-coverage-1.0.2.tgz" + integrity sha512-lHl4d5/ONEbLlJvaJNtsF/Lz+WvB07u2ycqTYbdrq7UypDXailES4valYb2eWiJFxZlVmpGekfqoxQhzyFdT4Q== + +color-convert@^1.9.0: + version "1.9.3" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-1.9.3.tgz" + integrity sha512-QfAUtd+vFdAtFQcC8CCyYt1fYWxSqAiK2cSD6zDB8N3cpsEBAvRxp9zOGg6G/SHHJYAT88/az/IuDGALsNVbGg== + dependencies: + color-name "1.1.3" + +color-convert@^2.0.1: + version "2.0.1" + resolved "https://registry.npmjs.org/color-convert/-/color-convert-2.0.1.tgz" + integrity sha512-RRECPsj7iu/xb5oKYcsFHSppFNnsj/52OVTRKb4zP5onXwVF3zVmmToNcOfGC+CRDpfK/U584fMg38ZHCaElKQ== + dependencies: + color-name "~1.1.4" + +color-name@~1.1.4: + version "1.1.4" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.4.tgz" + integrity sha512-dOy+3AuW3a2wNbZHIuMZpTcgjGuLU/uBL/ubcZF9OXbDo8ff4O8yVp5Bf0efS8uEoYo5q4Fx7dY9OgQGXgAsQA== + +color-name@1.1.3: + version "1.1.3" + resolved "https://registry.npmjs.org/color-name/-/color-name-1.1.3.tgz" + integrity sha512-72fSenhMw2HZMTVHeCA9KCmpEIbzWiQsjN+BHcBbS9vr1mtt+vJjPdksIBNUmKAW8TFUDPJK5SUU3QhE9NEXDw== + +combined-stream@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/combined-stream/-/combined-stream-1.0.8.tgz" + integrity sha512-FQN4MRfuJeHf7cBbBMJFXhKSDq+2kAArBlmRBvcvFE5BB1HZKXtSFASDhdlz9zOYwxh8lDdnvmMOe/+5cdoEdg== + dependencies: + delayed-stream "~1.0.0" + +comment-parser@1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/comment-parser/-/comment-parser-1.4.1.tgz" + integrity sha512-buhp5kePrmda3vhc5B9t7pUQXAb2Tnd0qgpkIhPhkHXxJpiPJ11H0ZEU0oBpJ2QztSbzG/ZxMj/CHsYJqRHmyg== + +concat-map@0.0.1: + version "0.0.1" + resolved "https://registry.npmjs.org/concat-map/-/concat-map-0.0.1.tgz" + integrity sha512-/Srv4dswyQNBfohGpz9o6Yb3Gz3SrUDqBH5rTuhGR7ahtlbYKnVxw2bCFMRljaA7EXHaXZ8wsHdodFvbkhKmqg== + +convert-source-map@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/convert-source-map/-/convert-source-map-2.0.0.tgz" + integrity sha512-Kvp459HrV2FEJ1CAsi1Ku+MY3kasH19TFykTz2xWmMeq6bk2NU3XXvfJ+Q61m0xktWwt+1HSYf3JZsTms3aRJg== + +create-hash@^1.1.0: + version "1.2.0" + resolved "https://registry.npmjs.org/create-hash/-/create-hash-1.2.0.tgz" + integrity sha512-z00bCGNHDG8mHAkP7CtT1qVu+bFQUPjYq/4Iv3C3kWjTFV10zIjfSoeqXo9Asws8gwSHDGj/hl2u4OGIjapeCg== + dependencies: + cipher-base "^1.0.1" + inherits "^2.0.1" + md5.js "^1.3.4" + ripemd160 "^2.0.1" + sha.js "^2.4.0" + +create-jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/create-jest/-/create-jest-29.7.0.tgz" + integrity sha512-Adz2bdH0Vq3F53KEMJOoftQFutWCukm6J24wbPWRO4k1kMY7gS7ds/uoJkNuV8wDCtWWnuwGcJwpWcih+zEW1Q== dependencies: "@jest/types" "^29.6.3" - "chalk" "^4.0.0" - "exit" "^0.1.2" - "graceful-fs" "^4.2.9" - "jest-config" "^29.7.0" - "jest-util" "^29.7.0" - "prompts" "^2.0.1" - -"create-require@^1.1.0": - "integrity" "sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ==" - "resolved" "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" - "version" "1.1.1" - -"cross-spawn@^7.0.2", "cross-spawn@^7.0.3": - "integrity" "sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w==" - "resolved" "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" - "version" "7.0.3" - dependencies: - "path-key" "^3.1.0" - "shebang-command" "^2.0.0" - "which" "^2.0.1" - -"debug@^4.1.0", "debug@^4.1.1", "debug@^4.3.1", "debug@^4.3.2", "debug@^4.3.4": - "integrity" "sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ==" - "resolved" "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" - "version" "4.3.4" - dependencies: - "ms" "2.1.2" - -"decimal.js@^10.4.3": - "integrity" "sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA==" - "resolved" "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" - "version" "10.4.3" - -"dedent@^1.0.0": - "integrity" "sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ==" - "resolved" "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" - "version" "1.5.3" - -"deep-is@^0.1.3": - "integrity" "sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ==" - "resolved" "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" - "version" "0.1.4" - -"deepmerge@^4.2.2": - "integrity" "sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A==" - "resolved" "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" - "version" "4.3.1" - -"delayed-stream@~1.0.0": - "integrity" "sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ==" - "resolved" "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" - "version" "1.0.0" - -"detect-newline@^3.0.0": - "integrity" "sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA==" - "resolved" "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" - "version" "3.1.0" - -"diff-sequences@^29.6.3": - "integrity" "sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q==" - "resolved" "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" - "version" "29.6.3" - -"diff@^4.0.1": - "integrity" "sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A==" - "resolved" "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" - "version" "4.0.2" - -"dir-glob@^3.0.1": - "integrity" "sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA==" - "resolved" "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" - "version" "3.0.1" - dependencies: - "path-type" "^4.0.0" - -"doctrine@^3.0.0": - "integrity" "sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w==" - "resolved" "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "esutils" "^2.0.2" - -"dotenv@^16.4.5": - "integrity" "sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg==" - "resolved" "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" - "version" "16.4.5" - -"electron-to-chromium@^1.4.668": - "integrity" "sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ==" - "resolved" "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz" - "version" "1.4.763" - -"elliptic@^6.5.4": - "integrity" "sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw==" - "resolved" "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz" - "version" "6.5.5" - dependencies: - "bn.js" "^4.11.9" - "brorand" "^1.1.0" - "hash.js" "^1.0.0" - "hmac-drbg" "^1.0.1" - "inherits" "^2.0.4" - "minimalistic-assert" "^1.0.1" - "minimalistic-crypto-utils" "^1.0.1" - -"emittery@^0.13.1": - "integrity" "sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ==" - "resolved" "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" - "version" "0.13.1" - -"emoji-regex@^8.0.0": - "integrity" "sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A==" - "resolved" "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" - "version" "8.0.0" - -"error-ex@^1.3.1": - "integrity" "sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g==" - "resolved" "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" - "version" "1.3.2" - dependencies: - "is-arrayish" "^0.2.1" - -"es6-promise@^4.2.8": - "integrity" "sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w==" - "resolved" "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" - "version" "4.2.8" - -"escalade@^3.1.1", "escalade@^3.1.2": - "integrity" "sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA==" - "resolved" "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" - "version" "3.1.2" - -"escape-string-regexp@^1.0.5": - "integrity" "sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" - "version" "1.0.5" - -"escape-string-regexp@^2.0.0": - "integrity" "sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" - "version" "2.0.0" - -"escape-string-regexp@^4.0.0": - "integrity" "sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA==" - "resolved" "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" - "version" "4.0.0" - -"eslint-config-prettier@*", "eslint-config-prettier@^9.1.0": - "integrity" "sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw==" - "resolved" "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz" - "version" "9.1.0" - -"eslint-plugin-jsdoc@^48.2.5": - "integrity" "sha512-ZeTfKV474W1N9niWfawpwsXGu+ZoMXu4417eBROX31d7ZuOk8zyG66SO77DpJ2+A9Wa2scw/jRqBPnnQo7VbcQ==" - "resolved" "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.5.tgz" - "version" "48.2.5" + chalk "^4.0.0" + exit "^0.1.2" + graceful-fs "^4.2.9" + jest-config "^29.7.0" + jest-util "^29.7.0" + prompts "^2.0.1" + +create-require@^1.1.0: + version "1.1.1" + resolved "https://registry.npmjs.org/create-require/-/create-require-1.1.1.tgz" + integrity sha512-dcKFX3jn0MpIaXjisoRvexIJVEKzaq7z2rZKxf+MSr9TkdmHmsU4m2lcLojrj/FHl8mk5VxMmYA+ftRkP/3oKQ== + +cross-spawn@^7.0.2, cross-spawn@^7.0.3: + version "7.0.3" + resolved "https://registry.npmjs.org/cross-spawn/-/cross-spawn-7.0.3.tgz" + integrity sha512-iRDPJKUPVEND7dHPO8rkbOnPpyDygcDFtWjpeWNCgy8WP2rXcxXL8TskReQl6OrB2G7+UJrags1q15Fudc7G6w== + dependencies: + path-key "^3.1.0" + shebang-command "^2.0.0" + which "^2.0.1" + +debug@^4.1.0, debug@^4.1.1, debug@^4.3.1, debug@^4.3.2, debug@^4.3.4: + version "4.3.4" + resolved "https://registry.npmjs.org/debug/-/debug-4.3.4.tgz" + integrity sha512-PRWFHuSU3eDtQJPvnNY7Jcket1j0t5OuOsFzPPzsekD52Zl8qUfFIPEiswXqIvHWGVHOgX+7G/vCNNhehwxfkQ== + dependencies: + ms "2.1.2" + +decimal.js@^10.4.3: + version "10.4.3" + resolved "https://registry.npmjs.org/decimal.js/-/decimal.js-10.4.3.tgz" + integrity sha512-VBBaLc1MgL5XpzgIP7ny5Z6Nx3UrRkIViUkPUdtl9aya5amy3De1gsUUSB1g3+3sExYNjCAsAznmukyxCb1GRA== + +dedent@^1.0.0: + version "1.5.3" + resolved "https://registry.npmjs.org/dedent/-/dedent-1.5.3.tgz" + integrity sha512-NHQtfOOW68WD8lgypbLA5oT+Bt0xXJhiYvoR6SmmNXZfpzOGXwdKWmcwG8N7PwVVWV3eF/68nmD9BaJSsTBhyQ== + +deep-is@^0.1.3: + version "0.1.4" + resolved "https://registry.npmjs.org/deep-is/-/deep-is-0.1.4.tgz" + integrity sha512-oIPzksmTg4/MriiaYGO+okXDT7ztn/w3Eptv/+gSIdMdKsJo0u4CfYNFJPy+4SKMuCqGw2wxnA+URMg3t8a/bQ== + +deepmerge@^4.2.2: + version "4.3.1" + resolved "https://registry.npmjs.org/deepmerge/-/deepmerge-4.3.1.tgz" + integrity sha512-3sUqbMEc77XqpdNO7FRyRog+eW3ph+GYCbj+rK+uYyRMuwsVy0rMiVtPn+QJlKFvWP/1PYpapqYn0Me2knFn+A== + +delayed-stream@~1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/delayed-stream/-/delayed-stream-1.0.0.tgz" + integrity sha512-ZySD7Nf91aLB0RxL4KGrKHBXl7Eds1DAmEdcoVawXnLD7SDhpNgtuII2aAkg7a7QS41jxPSZ17p4VdGnMHk3MQ== + +detect-newline@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/detect-newline/-/detect-newline-3.1.0.tgz" + integrity sha512-TLz+x/vEXm/Y7P7wn1EJFNLxYpUD4TgMosxY6fAVJUnJMbupHBOncxyWUG9OpTaH9EBD7uFI5LfEgmMOc54DsA== + +diff-sequences@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/diff-sequences/-/diff-sequences-29.6.3.tgz" + integrity sha512-EjePK1srD3P08o2j4f0ExnylqRs5B9tJjcp9t1krH2qRi8CCdsYfwe9JgSLurFBWwq4uOlipzfk5fHNvwFKr8Q== + +diff@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/diff/-/diff-4.0.2.tgz" + integrity sha512-58lmxKSA4BNyLz+HHMUzlOEpg09FV+ev6ZMe3vJihgdxzgcwZ8VoEEPmALCZG9LmqfVoNMMKpttIYTVG6uDY7A== + +dir-glob@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/dir-glob/-/dir-glob-3.0.1.tgz" + integrity sha512-WkrWp9GR4KXfKGYzOLmTuGVi1UWFfws377n9cc55/tb6DuqyF6pcQ5AbiHEshaDpY9v6oaSr2XCDidGmMwdzIA== + dependencies: + path-type "^4.0.0" + +doctrine@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/doctrine/-/doctrine-3.0.0.tgz" + integrity sha512-yS+Q5i3hBf7GBkd4KG8a7eBNNWNGLTaEwwYWUijIYM7zrlYDM0BFXHjjPWlWZ1Rg7UaddZeIDmi9jF3HmqiQ2w== + dependencies: + esutils "^2.0.2" + +dotenv@^16.4.5: + version "16.4.5" + resolved "https://registry.npmjs.org/dotenv/-/dotenv-16.4.5.tgz" + integrity sha512-ZmdL2rui+eB2YwhsWzjInR8LldtZHGDoQ1ugH85ppHKwpUHL7j7rN0Ti9NCnGiQbhaZ11FpR+7ao1dNsmduNUg== + +electron-to-chromium@^1.4.668: + version "1.4.763" + resolved "https://registry.npmjs.org/electron-to-chromium/-/electron-to-chromium-1.4.763.tgz" + integrity sha512-k4J8NrtJ9QrvHLRo8Q18OncqBCB7tIUyqxRcJnlonQ0ioHKYB988GcDFF3ZePmnb8eHEopDs/wPHR/iGAFgoUQ== + +elliptic@^6.5.4: + version "6.5.5" + resolved "https://registry.npmjs.org/elliptic/-/elliptic-6.5.5.tgz" + integrity sha512-7EjbcmUm17NQFu4Pmgmq2olYMj8nwMnpcddByChSUjArp8F5DQWcIcpriwO4ZToLNAJig0yiyjswfyGNje/ixw== + dependencies: + bn.js "^4.11.9" + brorand "^1.1.0" + hash.js "^1.0.0" + hmac-drbg "^1.0.1" + inherits "^2.0.4" + minimalistic-assert "^1.0.1" + minimalistic-crypto-utils "^1.0.1" + +emittery@^0.13.1: + version "0.13.1" + resolved "https://registry.npmjs.org/emittery/-/emittery-0.13.1.tgz" + integrity sha512-DeWwawk6r5yR9jFgnDKYt4sLS0LmHJJi3ZOnb5/JdbYwj3nW+FxQnHIjhBKz8YLC7oRNPVM9NQ47I3CVx34eqQ== + +emoji-regex@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/emoji-regex/-/emoji-regex-8.0.0.tgz" + integrity sha512-MSjYzcWNOA0ewAHpz0MxpYFvwg6yjy1NG3xteoqz644VCo/RPgnr1/GGt+ic3iJTzQ8Eu3TdM14SawnVUmGE6A== + +error-ex@^1.3.1: + version "1.3.2" + resolved "https://registry.npmjs.org/error-ex/-/error-ex-1.3.2.tgz" + integrity sha512-7dFHNmqeFSEt2ZBsCriorKnn3Z2pj+fd9kmI6QoWw4//DL+icEBfc0U7qJCisqrTsKTjw4fNFy2pW9OqStD84g== + dependencies: + is-arrayish "^0.2.1" + +es6-promise@^4.2.8: + version "4.2.8" + resolved "https://registry.npmjs.org/es6-promise/-/es6-promise-4.2.8.tgz" + integrity sha512-HJDGx5daxeIvxdBxvG2cb9g4tEvwIk3i8+nhX0yGrYmZUzbkdg8QbDevheDB8gd0//uPj4c1EQua8Q+MViT0/w== + +escalade@^3.1.1, escalade@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/escalade/-/escalade-3.1.2.tgz" + integrity sha512-ErCHMCae19vR8vQGe50xIsVomy19rg6gFu3+r3jkEO46suLMWBksvVyoGgQV+jOfl84ZSOSlmv6Gxa89PmTGmA== + +escape-string-regexp@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-1.0.5.tgz" + integrity sha512-vbRorB5FUQWvla16U8R/qgaFIya2qGzwDrNmCZuYKrbdSUMG6I1ZCGQRefkRVhuOkIGVne7BQ35DSfo1qvJqFg== + +escape-string-regexp@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-2.0.0.tgz" + integrity sha512-UpzcLCXolUWcNu5HtVMHYdXJjArjsF9C0aNnquZYY4uW/Vu0miy5YoWvbV345HauVvcAUnpRuhMMcqTcGOY2+w== + +escape-string-regexp@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/escape-string-regexp/-/escape-string-regexp-4.0.0.tgz" + integrity sha512-TtpcNJ3XAzx3Gq8sWRzJaVajRs0uVxA2YAkdb1jm2YkPz4G6egUFAyA3n5vtEIZefPk5Wa4UXbKuS5fKkJWdgA== + +eslint-config-prettier@*, eslint-config-prettier@^9.1.0: + version "9.1.0" + resolved "https://registry.npmjs.org/eslint-config-prettier/-/eslint-config-prettier-9.1.0.tgz" + integrity sha512-NSWl5BFQWEPi1j4TjVNItzYV7dZXZ+wP6I6ZhrBGpChQhZRUaElihE9uRRkcbRnNb76UMKDF3r+WTmNcGPKsqw== + +eslint-plugin-jsdoc@^48.2.5: + version "48.2.5" + resolved "https://registry.npmjs.org/eslint-plugin-jsdoc/-/eslint-plugin-jsdoc-48.2.5.tgz" + integrity sha512-ZeTfKV474W1N9niWfawpwsXGu+ZoMXu4417eBROX31d7ZuOk8zyG66SO77DpJ2+A9Wa2scw/jRqBPnnQo7VbcQ== dependencies: "@es-joy/jsdoccomment" "~0.43.0" - "are-docs-informative" "^0.0.2" - "comment-parser" "1.4.1" - "debug" "^4.3.4" - "escape-string-regexp" "^4.0.0" - "esquery" "^1.5.0" - "is-builtin-module" "^3.2.1" - "semver" "^7.6.1" - "spdx-expression-parse" "^4.0.0" - -"eslint-plugin-prettier@^5.1.3": - "integrity" "sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw==" - "resolved" "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz" - "version" "5.1.3" - dependencies: - "prettier-linter-helpers" "^1.0.0" - "synckit" "^0.8.6" - -"eslint-scope@^7.2.2": - "integrity" "sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg==" - "resolved" "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" - "version" "7.2.2" - dependencies: - "esrecurse" "^4.3.0" - "estraverse" "^5.2.0" - -"eslint-visitor-keys@^3.3.0", "eslint-visitor-keys@^3.4.1", "eslint-visitor-keys@^3.4.3": - "integrity" "sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag==" - "resolved" "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" - "version" "3.4.3" - -"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", "eslint@^8.56.0", "eslint@^8.57.0", "eslint@>=7.0.0", "eslint@>=8.0.0": - "integrity" "sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ==" - "resolved" "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" - "version" "8.57.0" + are-docs-informative "^0.0.2" + comment-parser "1.4.1" + debug "^4.3.4" + escape-string-regexp "^4.0.0" + esquery "^1.5.0" + is-builtin-module "^3.2.1" + semver "^7.6.1" + spdx-expression-parse "^4.0.0" + +eslint-plugin-prettier@^5.1.3: + version "5.1.3" + resolved "https://registry.npmjs.org/eslint-plugin-prettier/-/eslint-plugin-prettier-5.1.3.tgz" + integrity sha512-C9GCVAs4Eq7ZC/XFQHITLiHJxQngdtraXaM+LoUFoFp/lHNl2Zn8f3WQbe9HvTBBQ9YnKFB0/2Ajdqwo5D1EAw== + dependencies: + prettier-linter-helpers "^1.0.0" + synckit "^0.8.6" + +eslint-scope@^7.2.2: + version "7.2.2" + resolved "https://registry.npmjs.org/eslint-scope/-/eslint-scope-7.2.2.tgz" + integrity sha512-dOt21O7lTMhDM+X9mB4GX+DZrZtCUJPL/wlcTqxyrx5IvO0IYtILdtrQGQp+8n5S0gwSVmOf9NQrjMOgfQZlIg== + dependencies: + esrecurse "^4.3.0" + estraverse "^5.2.0" + +eslint-visitor-keys@^3.3.0, eslint-visitor-keys@^3.4.1, eslint-visitor-keys@^3.4.3: + version "3.4.3" + resolved "https://registry.npmjs.org/eslint-visitor-keys/-/eslint-visitor-keys-3.4.3.tgz" + integrity sha512-wpc+LXeiyiisxPlEkUzU6svyS1frIO3Mgxj1fdy7Pm8Ygzguax2N3Fa/D/ag1WqbOprdI+uY6wMUl8/a2G+iag== + +"eslint@^6.0.0 || ^7.0.0 || >=8.0.0", "eslint@^7.0.0 || ^8.0.0 || ^9.0.0", eslint@^8.56.0, eslint@^8.57.0, eslint@>=7.0.0, eslint@>=8.0.0: + version "8.57.0" + resolved "https://registry.npmjs.org/eslint/-/eslint-8.57.0.tgz" + integrity sha512-dZ6+mexnaTIbSBZWgou51U6OmzIhYM2VcNdtiTtI7qPNZm35Akpr0f6vtw3w1Kmn5PYo+tZVfh13WrhpS6oLqQ== dependencies: "@eslint-community/eslint-utils" "^4.2.0" "@eslint-community/regexpp" "^4.6.1" @@ -1610,769 +1610,769 @@ "@humanwhocodes/module-importer" "^1.0.1" "@nodelib/fs.walk" "^1.2.8" "@ungap/structured-clone" "^1.2.0" - "ajv" "^6.12.4" - "chalk" "^4.0.0" - "cross-spawn" "^7.0.2" - "debug" "^4.3.2" - "doctrine" "^3.0.0" - "escape-string-regexp" "^4.0.0" - "eslint-scope" "^7.2.2" - "eslint-visitor-keys" "^3.4.3" - "espree" "^9.6.1" - "esquery" "^1.4.2" - "esutils" "^2.0.2" - "fast-deep-equal" "^3.1.3" - "file-entry-cache" "^6.0.1" - "find-up" "^5.0.0" - "glob-parent" "^6.0.2" - "globals" "^13.19.0" - "graphemer" "^1.4.0" - "ignore" "^5.2.0" - "imurmurhash" "^0.1.4" - "is-glob" "^4.0.0" - "is-path-inside" "^3.0.3" - "js-yaml" "^4.1.0" - "json-stable-stringify-without-jsonify" "^1.0.1" - "levn" "^0.4.1" - "lodash.merge" "^4.6.2" - "minimatch" "^3.1.2" - "natural-compare" "^1.4.0" - "optionator" "^0.9.3" - "strip-ansi" "^6.0.1" - "text-table" "^0.2.0" - -"espree@^9.6.0", "espree@^9.6.1": - "integrity" "sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ==" - "resolved" "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" - "version" "9.6.1" - dependencies: - "acorn" "^8.9.0" - "acorn-jsx" "^5.3.2" - "eslint-visitor-keys" "^3.4.1" - -"esprima@^4.0.0": - "integrity" "sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A==" - "resolved" "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" - "version" "4.0.1" - -"esquery@^1.4.2", "esquery@^1.5.0": - "integrity" "sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg==" - "resolved" "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" - "version" "1.5.0" - dependencies: - "estraverse" "^5.1.0" - -"esrecurse@^4.3.0": - "integrity" "sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag==" - "resolved" "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" - "version" "4.3.0" - dependencies: - "estraverse" "^5.2.0" - -"estraverse@^5.1.0", "estraverse@^5.2.0": - "integrity" "sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA==" - "resolved" "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" - "version" "5.3.0" - -"esutils@^2.0.2": - "integrity" "sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g==" - "resolved" "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" - "version" "2.0.3" - -"ethers@^6.12.1": - "integrity" "sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A==" - "resolved" "https://registry.npmjs.org/ethers/-/ethers-6.13.1.tgz" - "version" "6.13.1" + ajv "^6.12.4" + chalk "^4.0.0" + cross-spawn "^7.0.2" + debug "^4.3.2" + doctrine "^3.0.0" + escape-string-regexp "^4.0.0" + eslint-scope "^7.2.2" + eslint-visitor-keys "^3.4.3" + espree "^9.6.1" + esquery "^1.4.2" + esutils "^2.0.2" + fast-deep-equal "^3.1.3" + file-entry-cache "^6.0.1" + find-up "^5.0.0" + glob-parent "^6.0.2" + globals "^13.19.0" + graphemer "^1.4.0" + ignore "^5.2.0" + imurmurhash "^0.1.4" + is-glob "^4.0.0" + is-path-inside "^3.0.3" + js-yaml "^4.1.0" + json-stable-stringify-without-jsonify "^1.0.1" + levn "^0.4.1" + lodash.merge "^4.6.2" + minimatch "^3.1.2" + natural-compare "^1.4.0" + optionator "^0.9.3" + strip-ansi "^6.0.1" + text-table "^0.2.0" + +espree@^9.6.0, espree@^9.6.1: + version "9.6.1" + resolved "https://registry.npmjs.org/espree/-/espree-9.6.1.tgz" + integrity sha512-oruZaFkjorTpF32kDSI5/75ViwGeZginGGy2NoOSg3Q9bnwlnmDm4HLnkl0RE3n+njDXR037aY1+x58Z/zFdwQ== + dependencies: + acorn "^8.9.0" + acorn-jsx "^5.3.2" + eslint-visitor-keys "^3.4.1" + +esprima@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/esprima/-/esprima-4.0.1.tgz" + integrity sha512-eGuFFw7Upda+g4p+QHvnW0RyTX/SVeJBDM/gCtMARO0cLuT2HcEKnTPvhjV6aGeqrCB/sbNop0Kszm0jsaWU4A== + +esquery@^1.4.2, esquery@^1.5.0: + version "1.5.0" + resolved "https://registry.npmjs.org/esquery/-/esquery-1.5.0.tgz" + integrity sha512-YQLXUplAwJgCydQ78IMJywZCceoqk1oH01OERdSAJc/7U2AylwjhSCLDEtqwg811idIS/9fIU5GjG73IgjKMVg== + dependencies: + estraverse "^5.1.0" + +esrecurse@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/esrecurse/-/esrecurse-4.3.0.tgz" + integrity sha512-KmfKL3b6G+RXvP8N1vr3Tq1kL/oCFgn2NYXEtqP8/L3pKapUA4G8cFVaoF3SU323CD4XypR/ffioHmkti6/Tag== + dependencies: + estraverse "^5.2.0" + +estraverse@^5.1.0, estraverse@^5.2.0: + version "5.3.0" + resolved "https://registry.npmjs.org/estraverse/-/estraverse-5.3.0.tgz" + integrity sha512-MMdARuVEQziNTeJD8DgMqmhwR11BRQ/cBP+pLtYdSTnf3MIO8fFeiINEbX36ZdNlfU/7A9f3gUw49B3oQsvwBA== + +esutils@^2.0.2: + version "2.0.3" + resolved "https://registry.npmjs.org/esutils/-/esutils-2.0.3.tgz" + integrity sha512-kVscqXk4OCp68SZ0dkgEKVi6/8ij300KBWTJq32P/dYeWTSwK41WyTxalN1eRmA5Z9UU/LX9D7FWSmV9SAYx6g== + +ethers@^6.12.1: + version "6.13.1" + resolved "https://registry.npmjs.org/ethers/-/ethers-6.13.1.tgz" + integrity sha512-hdJ2HOxg/xx97Lm9HdCWk949BfYqYWpyw4//78SiwOLgASyfrNszfMUNB2joKjvGUdwhHfaiMMFFwacVVoLR9A== dependencies: "@adraffy/ens-normalize" "1.10.1" "@noble/curves" "1.2.0" "@noble/hashes" "1.3.2" "@types/node" "18.15.13" - "aes-js" "4.0.0-beta.5" - "tslib" "2.4.0" - "ws" "8.17.1" - -"execa@^5.0.0": - "integrity" "sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg==" - "resolved" "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "cross-spawn" "^7.0.3" - "get-stream" "^6.0.0" - "human-signals" "^2.1.0" - "is-stream" "^2.0.0" - "merge-stream" "^2.0.0" - "npm-run-path" "^4.0.1" - "onetime" "^5.1.2" - "signal-exit" "^3.0.3" - "strip-final-newline" "^2.0.0" - -"exit@^0.1.2": - "integrity" "sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ==" - "resolved" "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" - "version" "0.1.2" - -"expect@^29.0.0", "expect@^29.7.0": - "integrity" "sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw==" - "resolved" "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" - "version" "29.7.0" + aes-js "4.0.0-beta.5" + tslib "2.4.0" + ws "8.17.1" + +execa@^5.0.0: + version "5.1.1" + resolved "https://registry.npmjs.org/execa/-/execa-5.1.1.tgz" + integrity sha512-8uSpZZocAZRBAPIEINJj3Lo9HyGitllczc27Eh5YYojjMFMn8yHMDMaUHE2Jqfq05D/wucwI4JGURyXt1vchyg== + dependencies: + cross-spawn "^7.0.3" + get-stream "^6.0.0" + human-signals "^2.1.0" + is-stream "^2.0.0" + merge-stream "^2.0.0" + npm-run-path "^4.0.1" + onetime "^5.1.2" + signal-exit "^3.0.3" + strip-final-newline "^2.0.0" + +exit@^0.1.2: + version "0.1.2" + resolved "https://registry.npmjs.org/exit/-/exit-0.1.2.tgz" + integrity sha512-Zk/eNKV2zbjpKzrsQ+n1G6poVbErQxJ0LBOJXaKZ1EViLzH+hrLu9cdXI4zw9dBQJslwBEpbQ2P1oS7nDxs6jQ== + +expect@^29.0.0, expect@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/expect/-/expect-29.7.0.tgz" + integrity sha512-2Zks0hf1VLFYI1kbh0I5jP3KHHyCHpkfyHBzsSXRFgl/Bg9mWYfMW8oD+PdMPlEwy5HNsR9JutYy6pMeOh61nw== dependencies: "@jest/expect-utils" "^29.7.0" - "jest-get-type" "^29.6.3" - "jest-matcher-utils" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-util" "^29.7.0" - -"fast-deep-equal@^3.1.1", "fast-deep-equal@^3.1.3": - "integrity" "sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q==" - "resolved" "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" - "version" "3.1.3" - -"fast-diff@^1.1.2": - "integrity" "sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw==" - "resolved" "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" - "version" "1.3.0" - -"fast-glob@^3.2.9": - "integrity" "sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow==" - "resolved" "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" - "version" "3.3.2" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + +fast-deep-equal@^3.1.1, fast-deep-equal@^3.1.3: + version "3.1.3" + resolved "https://registry.npmjs.org/fast-deep-equal/-/fast-deep-equal-3.1.3.tgz" + integrity sha512-f3qQ9oQy9j2AhBe/H9VC91wLmKBCCU/gDOnKNAYG5hswO7BLKj09Hc5HYNz9cGI++xlpDCIgDaitVs03ATR84Q== + +fast-diff@^1.1.2: + version "1.3.0" + resolved "https://registry.npmjs.org/fast-diff/-/fast-diff-1.3.0.tgz" + integrity sha512-VxPP4NqbUjj6MaAOafWeUn2cXWLcCtljklUtZf0Ind4XQ+QPtmA0b18zZy0jIQx+ExRVCR/ZQpBmik5lXshNsw== + +fast-glob@^3.2.9: + version "3.3.2" + resolved "https://registry.npmjs.org/fast-glob/-/fast-glob-3.3.2.tgz" + integrity sha512-oX2ruAFQwf/Orj8m737Y5adxDQO0LAB7/S5MnxCdTNDd4p6BsyIVsv9JQsATbTSq8KHRpLwIHbVlUNatxd+1Ow== dependencies: "@nodelib/fs.stat" "^2.0.2" "@nodelib/fs.walk" "^1.2.3" - "glob-parent" "^5.1.2" - "merge2" "^1.3.0" - "micromatch" "^4.0.4" - -"fast-json-stable-stringify@^2.0.0", "fast-json-stable-stringify@^2.1.0", "fast-json-stable-stringify@2.x": - "integrity" "sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw==" - "resolved" "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" - "version" "2.1.0" - -"fast-levenshtein@^2.0.6": - "integrity" "sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw==" - "resolved" "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" - "version" "2.0.6" - -"fastq@^1.6.0": - "integrity" "sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w==" - "resolved" "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" - "version" "1.17.1" - dependencies: - "reusify" "^1.0.4" - -"fb-watchman@^2.0.0": - "integrity" "sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA==" - "resolved" "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "bser" "2.1.1" - -"file-entry-cache@^6.0.1": - "integrity" "sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg==" - "resolved" "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "flat-cache" "^3.0.4" - -"fill-range@^7.1.1": - "integrity" "sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg==" - "resolved" "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" - "version" "7.1.1" - dependencies: - "to-regex-range" "^5.0.1" - -"find-up@^4.0.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^4.1.0": - "integrity" "sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "locate-path" "^5.0.0" - "path-exists" "^4.0.0" - -"find-up@^5.0.0": - "integrity" "sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng==" - "resolved" "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "locate-path" "^6.0.0" - "path-exists" "^4.0.0" - -"flat-cache@^3.0.4": - "integrity" "sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw==" - "resolved" "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" - "version" "3.2.0" - dependencies: - "flatted" "^3.2.9" - "keyv" "^4.5.3" - "rimraf" "^3.0.2" - -"flatted@^3.2.9": - "integrity" "sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw==" - "resolved" "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" - "version" "3.3.1" - -"follow-redirects@^1.15.6": - "integrity" "sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA==" - "resolved" "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" - "version" "1.15.6" - -"form-data@^4.0.0": - "integrity" "sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww==" - "resolved" "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "asynckit" "^0.4.0" - "combined-stream" "^1.0.8" - "mime-types" "^2.1.12" - -"fs.realpath@^1.0.0": - "integrity" "sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw==" - "resolved" "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" - "version" "1.0.0" - -"fsevents@^2.3.2": - "integrity" "sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw==" - "resolved" "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" - "version" "2.3.3" - -"function-bind@^1.1.2": - "integrity" "sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA==" - "resolved" "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" - "version" "1.1.2" - -"gensync@^1.0.0-beta.2": - "integrity" "sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg==" - "resolved" "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" - "version" "1.0.0-beta.2" - -"get-caller-file@^2.0.5": - "integrity" "sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg==" - "resolved" "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" - "version" "2.0.5" - -"get-package-type@^0.1.0": - "integrity" "sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q==" - "resolved" "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" - "version" "0.1.0" - -"get-stream@^6.0.0": - "integrity" "sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg==" - "resolved" "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" - "version" "6.0.1" - -"glob-parent@^5.1.2": - "integrity" "sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "is-glob" "^4.0.1" - -"glob-parent@^6.0.2": - "integrity" "sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A==" - "resolved" "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" - "version" "6.0.2" - dependencies: - "is-glob" "^4.0.3" - -"glob@^7.1.3", "glob@^7.1.4": - "integrity" "sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q==" - "resolved" "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" - "version" "7.2.3" - dependencies: - "fs.realpath" "^1.0.0" - "inflight" "^1.0.4" - "inherits" "2" - "minimatch" "^3.1.1" - "once" "^1.3.0" - "path-is-absolute" "^1.0.0" - -"globals@^11.1.0": - "integrity" "sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA==" - "resolved" "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" - "version" "11.12.0" - -"globals@^13.19.0": - "integrity" "sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ==" - "resolved" "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" - "version" "13.24.0" - dependencies: - "type-fest" "^0.20.2" - -"globby@^11.1.0": - "integrity" "sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g==" - "resolved" "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" - "version" "11.1.0" - dependencies: - "array-union" "^2.1.0" - "dir-glob" "^3.0.1" - "fast-glob" "^3.2.9" - "ignore" "^5.2.0" - "merge2" "^1.4.1" - "slash" "^3.0.0" - -"graceful-fs@^4.2.9": - "integrity" "sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ==" - "resolved" "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" - "version" "4.2.11" - -"graphemer@^1.4.0": - "integrity" "sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag==" - "resolved" "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" - "version" "1.4.0" - -"has-flag@^3.0.0": - "integrity" "sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" - "version" "3.0.0" - -"has-flag@^4.0.0": - "integrity" "sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ==" - "resolved" "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" - "version" "4.0.0" - -"hash-base@^3.0.0": - "integrity" "sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA==" - "resolved" "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "inherits" "^2.0.4" - "readable-stream" "^3.6.0" - "safe-buffer" "^5.2.0" - -"hash.js@^1.0.0", "hash.js@^1.0.3": - "integrity" "sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA==" - "resolved" "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" - "version" "1.1.7" - dependencies: - "inherits" "^2.0.3" - "minimalistic-assert" "^1.0.1" - -"hasown@^2.0.0": - "integrity" "sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ==" - "resolved" "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "function-bind" "^1.1.2" - -"hmac-drbg@^1.0.1": - "integrity" "sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg==" - "resolved" "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "hash.js" "^1.0.3" - "minimalistic-assert" "^1.0.0" - "minimalistic-crypto-utils" "^1.0.1" - -"html-escaper@^2.0.0": - "integrity" "sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg==" - "resolved" "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" - "version" "2.0.2" - -"human-signals@^2.1.0": - "integrity" "sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw==" - "resolved" "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" - "version" "2.1.0" - -"ieee754@^1.2.1": - "integrity" "sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA==" - "resolved" "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" - "version" "1.2.1" - -"ignore@^5.2.0", "ignore@^5.3.1": - "integrity" "sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw==" - "resolved" "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" - "version" "5.3.1" - -"import-fresh@^3.2.1": - "integrity" "sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw==" - "resolved" "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" - "version" "3.3.0" - dependencies: - "parent-module" "^1.0.0" - "resolve-from" "^4.0.0" - -"import-local@^3.0.2": - "integrity" "sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg==" - "resolved" "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "pkg-dir" "^4.2.0" - "resolve-cwd" "^3.0.0" - -"imurmurhash@^0.1.4": - "integrity" "sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA==" - "resolved" "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" - "version" "0.1.4" - -"inflight@^1.0.4": - "integrity" "sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA==" - "resolved" "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" - "version" "1.0.6" - dependencies: - "once" "^1.3.0" - "wrappy" "1" - -"inherits@^2.0.1", "inherits@^2.0.3", "inherits@^2.0.4", "inherits@2": - "integrity" "sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ==" - "resolved" "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" - "version" "2.0.4" - -"is-arrayish@^0.2.1": - "integrity" "sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg==" - "resolved" "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" - "version" "0.2.1" - -"is-buffer@^2.0.5": - "integrity" "sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ==" - "resolved" "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" - "version" "2.0.5" - -"is-builtin-module@^3.2.1": - "integrity" "sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A==" - "resolved" "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" - "version" "3.2.1" - dependencies: - "builtin-modules" "^3.3.0" - -"is-core-module@^2.13.0": - "integrity" "sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw==" - "resolved" "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" - "version" "2.13.1" - dependencies: - "hasown" "^2.0.0" - -"is-extglob@^2.1.1": - "integrity" "sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ==" - "resolved" "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" - "version" "2.1.1" - -"is-fullwidth-code-point@^3.0.0": - "integrity" "sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg==" - "resolved" "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" - "version" "3.0.0" - -"is-generator-fn@^2.0.0": - "integrity" "sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ==" - "resolved" "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" - "version" "2.1.0" - -"is-glob@^4.0.0", "is-glob@^4.0.1", "is-glob@^4.0.3": - "integrity" "sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg==" - "resolved" "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" - "version" "4.0.3" - dependencies: - "is-extglob" "^2.1.1" - -"is-number@^7.0.0": - "integrity" "sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng==" - "resolved" "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" - "version" "7.0.0" - -"is-path-inside@^3.0.3": - "integrity" "sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ==" - "resolved" "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" - "version" "3.0.3" - -"is-retry-allowed@^2.2.0": - "integrity" "sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg==" - "resolved" "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" - "version" "2.2.0" - -"is-stream@^2.0.0": - "integrity" "sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg==" - "resolved" "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" - "version" "2.0.1" - -"isexe@^2.0.0": - "integrity" "sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw==" - "resolved" "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" - "version" "2.0.0" - -"istanbul-lib-coverage@^3.0.0", "istanbul-lib-coverage@^3.2.0": - "integrity" "sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" - "version" "3.2.2" - -"istanbul-lib-instrument@^5.0.4": - "integrity" "sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" - "version" "5.2.1" + glob-parent "^5.1.2" + merge2 "^1.3.0" + micromatch "^4.0.4" + +fast-json-stable-stringify@^2.0.0, fast-json-stable-stringify@^2.1.0, fast-json-stable-stringify@2.x: + version "2.1.0" + resolved "https://registry.npmjs.org/fast-json-stable-stringify/-/fast-json-stable-stringify-2.1.0.tgz" + integrity sha512-lhd/wF+Lk98HZoTCtlVraHtfh5XYijIjalXck7saUtuanSDyLMxnHhSXEDJqHxD7msR8D0uCmqlkwjCV8xvwHw== + +fast-levenshtein@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/fast-levenshtein/-/fast-levenshtein-2.0.6.tgz" + integrity sha512-DCXu6Ifhqcks7TZKY3Hxp3y6qphY5SJZmrWMDrKcERSOXWQdMhU9Ig/PYrzyw/ul9jOIyh0N4M0tbC5hodg8dw== + +fastq@^1.6.0: + version "1.17.1" + resolved "https://registry.npmjs.org/fastq/-/fastq-1.17.1.tgz" + integrity sha512-sRVD3lWVIXWg6By68ZN7vho9a1pQcN/WBFaAAsDDFzlJjvoGx0P8z7V1t72grFJfJhu3YPZBuu25f7Kaw2jN1w== + dependencies: + reusify "^1.0.4" + +fb-watchman@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/fb-watchman/-/fb-watchman-2.0.2.tgz" + integrity sha512-p5161BqbuCaSnB8jIbzQHOlpgsPmK5rJVDfDKO91Axs5NC1uu3HRQm6wt9cd9/+GtQQIO53JdGXXoyDpTAsgYA== + dependencies: + bser "2.1.1" + +file-entry-cache@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/file-entry-cache/-/file-entry-cache-6.0.1.tgz" + integrity sha512-7Gps/XWymbLk2QLYK4NzpMOrYjMhdIxXuIvy2QBsLE6ljuodKvdkWs/cpyJJ3CVIVpH0Oi1Hvg1ovbMzLdFBBg== + dependencies: + flat-cache "^3.0.4" + +fill-range@^7.1.1: + version "7.1.1" + resolved "https://registry.npmjs.org/fill-range/-/fill-range-7.1.1.tgz" + integrity sha512-YsGpe3WHLK8ZYi4tWDg2Jy3ebRz2rXowDxnld4bkQB00cc/1Zw9AWnC0i9ztDJitivtQvaI9KaLyKrc+hBW0yg== + dependencies: + to-regex-range "^5.0.1" + +find-up@^4.0.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-4.1.0.tgz" + integrity sha512-PpOwAdQ/YlXQ2vj8a3h8IipDuYRi3wceVQQGYWxNINccq40Anw7BlsEXCMbt1Zt+OLA6Fq9suIpIWD0OsnISlw== + dependencies: + locate-path "^5.0.0" + path-exists "^4.0.0" + +find-up@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/find-up/-/find-up-5.0.0.tgz" + integrity sha512-78/PXT1wlLLDgTzDs7sjq9hzz0vXD+zn+7wypEe4fXQxCmdmqfGsEPQxmiCSQI3ajFV91bVSsvNtrJRiW6nGng== + dependencies: + locate-path "^6.0.0" + path-exists "^4.0.0" + +flat-cache@^3.0.4: + version "3.2.0" + resolved "https://registry.npmjs.org/flat-cache/-/flat-cache-3.2.0.tgz" + integrity sha512-CYcENa+FtcUKLmhhqyctpclsq7QF38pKjZHsGNiSQF5r4FtoKDWabFDl3hzaEQMvT1LHEysw5twgLvpYYb4vbw== + dependencies: + flatted "^3.2.9" + keyv "^4.5.3" + rimraf "^3.0.2" + +flatted@^3.2.9: + version "3.3.1" + resolved "https://registry.npmjs.org/flatted/-/flatted-3.3.1.tgz" + integrity sha512-X8cqMLLie7KsNUDSdzeN8FYK9rEt4Dt67OsG/DNGnYTSDBG4uFAJFBnUeiV+zCVAvwFy56IjM9sH51jVaEhNxw== + +follow-redirects@^1.15.6: + version "1.15.6" + resolved "https://registry.npmjs.org/follow-redirects/-/follow-redirects-1.15.6.tgz" + integrity sha512-wWN62YITEaOpSK584EZXJafH1AGpO8RVgElfkuXbTOrPX4fIfOyEpW/CsiNd8JdYrAoOvafRTOEnvsO++qCqFA== + +form-data@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/form-data/-/form-data-4.0.0.tgz" + integrity sha512-ETEklSGi5t0QMZuiXoA/Q6vcnxcLQP5vdugSpuAyi6SVGi2clPPp+xgEhuMaHC+zGgn31Kd235W35f7Hykkaww== + dependencies: + asynckit "^0.4.0" + combined-stream "^1.0.8" + mime-types "^2.1.12" + +fs.realpath@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/fs.realpath/-/fs.realpath-1.0.0.tgz" + integrity sha512-OO0pH2lK6a0hZnAdau5ItzHPI6pUlvI7jMVnxUQRtw4owF2wk8lOSabtGDCTP4Ggrg2MbGnWO9X8K1t4+fGMDw== + +fsevents@^2.3.2: + version "2.3.3" + resolved "https://registry.npmjs.org/fsevents/-/fsevents-2.3.3.tgz" + integrity sha512-5xoDfX+fL7faATnagmWPpbFtwh/R77WmMMqqHGS65C3vvB0YHrgF+B1YmZ3441tMj5n63k0212XNoJwzlhffQw== + +function-bind@^1.1.2: + version "1.1.2" + resolved "https://registry.npmjs.org/function-bind/-/function-bind-1.1.2.tgz" + integrity sha512-7XHNxH7qX9xG5mIwxkhumTox/MIRNcOgDrxWsMt2pAr23WHp6MrRlN7FBSFpCpr+oVO0F744iUgR82nJMfG2SA== + +gensync@^1.0.0-beta.2: + version "1.0.0-beta.2" + resolved "https://registry.npmjs.org/gensync/-/gensync-1.0.0-beta.2.tgz" + integrity sha512-3hN7NaskYvMDLQY55gnW3NQ+mesEAepTqlg+VEbj7zzqEMBVNhzcGYYeqFo/TlYz6eQiFcp1HcsCZO+nGgS8zg== + +get-caller-file@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/get-caller-file/-/get-caller-file-2.0.5.tgz" + integrity sha512-DyFP3BM/3YHTQOCUL/w0OZHR0lpKeGrxotcHWcqNEdnltqFwXVfhEBQ94eIo34AfQpo0rGki4cyIiftY06h2Fg== + +get-package-type@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/get-package-type/-/get-package-type-0.1.0.tgz" + integrity sha512-pjzuKtY64GYfWizNAJ0fr9VqttZkNiK2iS430LtIHzjBEr6bX8Am2zm4sW4Ro5wjWW5cAlRL1qAMTcXbjNAO2Q== + +get-stream@^6.0.0: + version "6.0.1" + resolved "https://registry.npmjs.org/get-stream/-/get-stream-6.0.1.tgz" + integrity sha512-ts6Wi+2j3jQjqi70w5AlN8DFnkSwC+MqmxEzdEALB2qXZYV3X/b1CTfgPLGJNMeAWxdPfU8FO1ms3NUfaHCPYg== + +glob-parent@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-5.1.2.tgz" + integrity sha512-AOIgSQCepiJYwP3ARnGx+5VnTu2HBYdzbGP45eLw1vr3zB3vZLeyed1sC9hnbcOc9/SrMyM5RPQrkGz4aS9Zow== + dependencies: + is-glob "^4.0.1" + +glob-parent@^6.0.2: + version "6.0.2" + resolved "https://registry.npmjs.org/glob-parent/-/glob-parent-6.0.2.tgz" + integrity sha512-XxwI8EOhVQgWp6iDL+3b0r86f4d6AX6zSU55HfB4ydCEuXLXc5FcYeOu+nnGftS4TEju/11rt4KJPTMgbfmv4A== + dependencies: + is-glob "^4.0.3" + +glob@^7.1.3, glob@^7.1.4: + version "7.2.3" + resolved "https://registry.npmjs.org/glob/-/glob-7.2.3.tgz" + integrity sha512-nFR0zLpU2YCaRxwoCJvL6UvCH2JFyFVIvwTLsIf21AuHlMskA1hhTdk+LlYJtOlYt9v6dvszD2BGRqBL+iQK9Q== + dependencies: + fs.realpath "^1.0.0" + inflight "^1.0.4" + inherits "2" + minimatch "^3.1.1" + once "^1.3.0" + path-is-absolute "^1.0.0" + +globals@^11.1.0: + version "11.12.0" + resolved "https://registry.npmjs.org/globals/-/globals-11.12.0.tgz" + integrity sha512-WOBp/EEGUiIsJSp7wcv/y6MO+lV9UoncWqxuFfm8eBwzWNgyfBd6Gz+IeKQ9jCmyhoH99g15M3T+QaVHFjizVA== + +globals@^13.19.0: + version "13.24.0" + resolved "https://registry.npmjs.org/globals/-/globals-13.24.0.tgz" + integrity sha512-AhO5QUcj8llrbG09iWhPU2B204J1xnPeL8kQmVorSsy+Sjj1sk8gIyh6cUocGmH4L0UuhAJy+hJMRA4mgA4mFQ== + dependencies: + type-fest "^0.20.2" + +globby@^11.1.0: + version "11.1.0" + resolved "https://registry.npmjs.org/globby/-/globby-11.1.0.tgz" + integrity sha512-jhIXaOzy1sb8IyocaruWSn1TjmnBVs8Ayhcy83rmxNJ8q2uWKCAj3CnJY+KpGSXCueAPc0i05kVvVKtP1t9S3g== + dependencies: + array-union "^2.1.0" + dir-glob "^3.0.1" + fast-glob "^3.2.9" + ignore "^5.2.0" + merge2 "^1.4.1" + slash "^3.0.0" + +graceful-fs@^4.2.9: + version "4.2.11" + resolved "https://registry.npmjs.org/graceful-fs/-/graceful-fs-4.2.11.tgz" + integrity sha512-RbJ5/jmFcNNCcDV5o9eTnBLJ/HszWV0P73bc+Ff4nS/rJj+YaS6IGyiOL0VoBYX+l1Wrl3k63h/KrH+nhJ0XvQ== + +graphemer@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/graphemer/-/graphemer-1.4.0.tgz" + integrity sha512-EtKwoO6kxCL9WO5xipiHTZlSzBm7WLT627TqC/uVRd0HKmq8NXyebnNYxDoBi7wt8eTWrUrKXCOVaFq9x1kgag== + +has-flag@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-3.0.0.tgz" + integrity sha512-sKJf1+ceQBr4SMkvQnBDNDtf4TXpVhVGateu0t918bl30FnbE2m4vNLX+VWe/dpjlb+HugGYzW7uQXH98HPEYw== + +has-flag@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/has-flag/-/has-flag-4.0.0.tgz" + integrity sha512-EykJT/Q1KjTWctppgIAgfSO0tKVuZUjhgMr17kqTumMl6Afv3EISleU7qZUzoXDFTAHTDC4NOoG/ZxU3EvlMPQ== + +hash-base@^3.0.0: + version "3.1.0" + resolved "https://registry.npmjs.org/hash-base/-/hash-base-3.1.0.tgz" + integrity sha512-1nmYp/rhMDiE7AYkDw+lLwlAzz0AntGIe51F3RfFfEqyQ3feY2eI/NcwC6umIQVOASPMsWJLJScWKSSvzL9IVA== + dependencies: + inherits "^2.0.4" + readable-stream "^3.6.0" + safe-buffer "^5.2.0" + +hash.js@^1.0.0, hash.js@^1.0.3: + version "1.1.7" + resolved "https://registry.npmjs.org/hash.js/-/hash.js-1.1.7.tgz" + integrity sha512-taOaskGt4z4SOANNseOviYDvjEJinIkRgmp7LbKP2YTTmVxWBl87s/uzK9r+44BclBSp2X7K1hqeNfz9JbBeXA== + dependencies: + inherits "^2.0.3" + minimalistic-assert "^1.0.1" + +hasown@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/hasown/-/hasown-2.0.2.tgz" + integrity sha512-0hJU9SCPvmMzIBdZFqNPXWa6dqh7WdH0cII9y+CyS8rG3nL48Bclra9HmKhVVUHyPWNH5Y7xDwAB7bfgSjkUMQ== + dependencies: + function-bind "^1.1.2" + +hmac-drbg@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/hmac-drbg/-/hmac-drbg-1.0.1.tgz" + integrity sha512-Tti3gMqLdZfhOQY1Mzf/AanLiqh1WTiJgEj26ZuYQ9fbkLomzGchCws4FyrSd4VkpBfiNhaE1On+lOz894jvXg== + dependencies: + hash.js "^1.0.3" + minimalistic-assert "^1.0.0" + minimalistic-crypto-utils "^1.0.1" + +html-escaper@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/html-escaper/-/html-escaper-2.0.2.tgz" + integrity sha512-H2iMtd0I4Mt5eYiapRdIDjp+XzelXQ0tFE4JS7YFwFevXXMmOp9myNrUvCg0D6ws8iqkRPBfKHgbwig1SmlLfg== + +human-signals@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/human-signals/-/human-signals-2.1.0.tgz" + integrity sha512-B4FFZ6q/T2jhhksgkbEW3HBvWIfDW85snkQgawt07S7J5QXTk6BkNV+0yAeZrM5QpMAdYlocGoljn0sJ/WQkFw== + +ieee754@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/ieee754/-/ieee754-1.2.1.tgz" + integrity sha512-dcyqhDvX1C46lXZcVqCpK+FtMRQVdIMN6/Df5js2zouUsqG7I6sFxitIC+7KYK29KdXOLHdu9zL4sFnoVQnqaA== + +ignore@^5.2.0, ignore@^5.3.1: + version "5.3.1" + resolved "https://registry.npmjs.org/ignore/-/ignore-5.3.1.tgz" + integrity sha512-5Fytz/IraMjqpwfd34ke28PTVMjZjJG2MPn5t7OE4eUCUNf8BAa7b5WUS9/Qvr6mwOQS7Mk6vdsMno5he+T8Xw== + +import-fresh@^3.2.1: + version "3.3.0" + resolved "https://registry.npmjs.org/import-fresh/-/import-fresh-3.3.0.tgz" + integrity sha512-veYYhQa+D1QBKznvhUHxb8faxlrwUnxseDAbAp457E0wLNio2bOSKnjYDhMj+YiAq61xrMGhQk9iXVk5FzgQMw== + dependencies: + parent-module "^1.0.0" + resolve-from "^4.0.0" + +import-local@^3.0.2: + version "3.1.0" + resolved "https://registry.npmjs.org/import-local/-/import-local-3.1.0.tgz" + integrity sha512-ASB07uLtnDs1o6EHjKpX34BKYDSqnFerfTOJL2HvMqF70LnxpjkzDB8J44oT9pu4AMPkQwf8jl6szgvNd2tRIg== + dependencies: + pkg-dir "^4.2.0" + resolve-cwd "^3.0.0" + +imurmurhash@^0.1.4: + version "0.1.4" + resolved "https://registry.npmjs.org/imurmurhash/-/imurmurhash-0.1.4.tgz" + integrity sha512-JmXMZ6wuvDmLiHEml9ykzqO6lwFbof0GG4IkcGaENdCRDDmMVnny7s5HsIgHCbaq0w2MyPhDqkhTUgS2LU2PHA== + +inflight@^1.0.4: + version "1.0.6" + resolved "https://registry.npmjs.org/inflight/-/inflight-1.0.6.tgz" + integrity sha512-k92I/b08q4wvFscXCLvqfsHCrjrF7yiXsQuIVvVE7N82W3+aqpzuUdBbfhWcy/FZR3/4IgflMgKLOsvPDrGCJA== + dependencies: + once "^1.3.0" + wrappy "1" + +inherits@^2.0.1, inherits@^2.0.3, inherits@^2.0.4, inherits@2: + version "2.0.4" + resolved "https://registry.npmjs.org/inherits/-/inherits-2.0.4.tgz" + integrity sha512-k/vGaX4/Yla3WzyMCvTQOXYeIHvqOKtnqBduzTHpzpQZzAskKMhZ2K+EnBiSM9zGSoIFeMpXKxa4dYeZIQqewQ== + +is-arrayish@^0.2.1: + version "0.2.1" + resolved "https://registry.npmjs.org/is-arrayish/-/is-arrayish-0.2.1.tgz" + integrity sha512-zz06S8t0ozoDXMG+ube26zeCTNXcKIPJZJi8hBrF4idCLms4CG9QtK7qBl1boi5ODzFpjswb5JPmHCbMpjaYzg== + +is-buffer@^2.0.5: + version "2.0.5" + resolved "https://registry.npmjs.org/is-buffer/-/is-buffer-2.0.5.tgz" + integrity sha512-i2R6zNFDwgEHJyQUtJEk0XFi1i0dPFn/oqjK3/vPCcDeJvW5NQ83V8QbicfF1SupOaB0h8ntgBC2YiE7dfyctQ== + +is-builtin-module@^3.2.1: + version "3.2.1" + resolved "https://registry.npmjs.org/is-builtin-module/-/is-builtin-module-3.2.1.tgz" + integrity sha512-BSLE3HnV2syZ0FK0iMA/yUGplUeMmNz4AW5fnTunbCIqZi4vG3WjJT9FHMy5D69xmAYBHXQhJdALdpwVxV501A== + dependencies: + builtin-modules "^3.3.0" + +is-core-module@^2.13.0: + version "2.13.1" + resolved "https://registry.npmjs.org/is-core-module/-/is-core-module-2.13.1.tgz" + integrity sha512-hHrIjvZsftOsvKSn2TRYl63zvxsgE0K+0mYMoH6gD4omR5IWB2KynivBQczo3+wF1cCkjzvptnI9Q0sPU66ilw== + dependencies: + hasown "^2.0.0" + +is-extglob@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz" + integrity sha512-SbKbANkN603Vi4jEZv49LeVJMn4yGwsbzZworEoyEiutsN3nJYdbO36zfhGJ6QEDpOZIFkDtnq5JRxmvl3jsoQ== + +is-fullwidth-code-point@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/is-fullwidth-code-point/-/is-fullwidth-code-point-3.0.0.tgz" + integrity sha512-zymm5+u+sCsSWyD9qNaejV3DFvhCKclKdizYaJUuHA83RLjb7nSuGnddCHGv0hk+KY7BMAlsWeK4Ueg6EV6XQg== + +is-generator-fn@^2.0.0: + version "2.1.0" + resolved "https://registry.npmjs.org/is-generator-fn/-/is-generator-fn-2.1.0.tgz" + integrity sha512-cTIB4yPYL/Grw0EaSzASzg6bBy9gqCofvWN8okThAYIxKJZC+udlRAmGbM0XLeniEJSs8uEgHPGuHSe1XsOLSQ== + +is-glob@^4.0.0, is-glob@^4.0.1, is-glob@^4.0.3: + version "4.0.3" + resolved "https://registry.npmjs.org/is-glob/-/is-glob-4.0.3.tgz" + integrity sha512-xelSayHH36ZgE7ZWhli7pW34hNbNl8Ojv5KVmkJD4hBdD3th8Tfk9vYasLM+mXWOZhFkgZfxhLSnrwRr4elSSg== + dependencies: + is-extglob "^2.1.1" + +is-number@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/is-number/-/is-number-7.0.0.tgz" + integrity sha512-41Cifkg6e8TylSpdtTpeLVMqvSBEVzTttHvERD741+pnZ8ANv0004MRL43QKPDlK9cGvNp6NZWZUBlbGXYxxng== + +is-path-inside@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/is-path-inside/-/is-path-inside-3.0.3.tgz" + integrity sha512-Fd4gABb+ycGAmKou8eMftCupSir5lRxqf4aD/vd0cD2qc4HL07OjCeuHMr8Ro4CoMaeCKDB0/ECBOVWjTwUvPQ== + +is-retry-allowed@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/is-retry-allowed/-/is-retry-allowed-2.2.0.tgz" + integrity sha512-XVm7LOeLpTW4jV19QSH38vkswxoLud8sQ57YwJVTPWdiaI9I8keEhGFpBlslyVsgdQy4Opg8QOLb8YRgsyZiQg== + +is-stream@^2.0.0: + version "2.0.1" + resolved "https://registry.npmjs.org/is-stream/-/is-stream-2.0.1.tgz" + integrity sha512-hFoiJiTl63nn+kstHGBtewWSKnQLpyb155KHheA1l39uvtO9nWIop1p3udqPcUd/xbF1VLMO4n7OI6p7RbngDg== + +isexe@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/isexe/-/isexe-2.0.0.tgz" + integrity sha512-RHxMLp9lnKHGHRng9QFhRCMbYAcVpn69smSGcq3f36xjgVVWThj4qqLbTLlq7Ssj8B+fIQ1EuCEGI2lKsyQeIw== + +istanbul-lib-coverage@^3.0.0, istanbul-lib-coverage@^3.2.0: + version "3.2.2" + resolved "https://registry.npmjs.org/istanbul-lib-coverage/-/istanbul-lib-coverage-3.2.2.tgz" + integrity sha512-O8dpsF+r0WV/8MNRKfnmrtCWhuKjxrq2w+jpzBL5UZKTi2LeVWnWOmWRxFlesJONmc+wLAGvKQZEOanko0LFTg== + +istanbul-lib-instrument@^5.0.4: + version "5.2.1" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-5.2.1.tgz" + integrity sha512-pzqtp31nLv/XFOzXGuvhCb8qhjmTVo5vjVk19XE4CRlSWz0KoeJ3bw9XsA7nOp9YBf4qHjwBxkDzKcME/J29Yg== dependencies: "@babel/core" "^7.12.3" "@babel/parser" "^7.14.7" "@istanbuljs/schema" "^0.1.2" - "istanbul-lib-coverage" "^3.2.0" - "semver" "^6.3.0" + istanbul-lib-coverage "^3.2.0" + semver "^6.3.0" -"istanbul-lib-instrument@^6.0.0": - "integrity" "sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz" - "version" "6.0.2" +istanbul-lib-instrument@^6.0.0: + version "6.0.2" + resolved "https://registry.npmjs.org/istanbul-lib-instrument/-/istanbul-lib-instrument-6.0.2.tgz" + integrity sha512-1WUsZ9R1lA0HtBSohTkm39WTPlNKSJ5iFk7UwqXkBLoHQT+hfqPsfsTDVuZdKGaBwn7din9bS7SsnoAr943hvw== dependencies: "@babel/core" "^7.23.9" "@babel/parser" "^7.23.9" "@istanbuljs/schema" "^0.1.3" - "istanbul-lib-coverage" "^3.2.0" - "semver" "^7.5.4" + istanbul-lib-coverage "^3.2.0" + semver "^7.5.4" -"istanbul-lib-report@^3.0.0": - "integrity" "sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" - "version" "3.0.1" +istanbul-lib-report@^3.0.0: + version "3.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-report/-/istanbul-lib-report-3.0.1.tgz" + integrity sha512-GCfE1mtsHGOELCU8e/Z7YWzpmybrx/+dSTfLrvY8qRmaY6zXTKWn6WQIjaAFw069icm6GVMNkgu0NzI4iPZUNw== dependencies: - "istanbul-lib-coverage" "^3.0.0" - "make-dir" "^4.0.0" - "supports-color" "^7.1.0" + istanbul-lib-coverage "^3.0.0" + make-dir "^4.0.0" + supports-color "^7.1.0" -"istanbul-lib-source-maps@^4.0.0": - "integrity" "sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw==" - "resolved" "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" - "version" "4.0.1" +istanbul-lib-source-maps@^4.0.0: + version "4.0.1" + resolved "https://registry.npmjs.org/istanbul-lib-source-maps/-/istanbul-lib-source-maps-4.0.1.tgz" + integrity sha512-n3s8EwkdFIJCG3BPKBYvskgXGoy88ARzvegkitk60NxRdwltLOTaH7CUiMRXvwYorl0Q712iEjcWB+fK/MrWVw== dependencies: - "debug" "^4.1.1" - "istanbul-lib-coverage" "^3.0.0" - "source-map" "^0.6.1" + debug "^4.1.1" + istanbul-lib-coverage "^3.0.0" + source-map "^0.6.1" -"istanbul-reports@^3.1.3": - "integrity" "sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g==" - "resolved" "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" - "version" "3.1.7" +istanbul-reports@^3.1.3: + version "3.1.7" + resolved "https://registry.npmjs.org/istanbul-reports/-/istanbul-reports-3.1.7.tgz" + integrity sha512-BewmUXImeuRk2YY0PVbxgKAysvhRPUQE0h5QRM++nVWyubKGV0l8qQ5op8+B2DOmwSe63Jivj0BjkPQVf8fP5g== dependencies: - "html-escaper" "^2.0.0" - "istanbul-lib-report" "^3.0.0" + html-escaper "^2.0.0" + istanbul-lib-report "^3.0.0" -"jest-changed-files@^29.7.0": - "integrity" "sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w==" - "resolved" "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" - "version" "29.7.0" +jest-changed-files@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-changed-files/-/jest-changed-files-29.7.0.tgz" + integrity sha512-fEArFiwf1BpQ+4bXSprcDc3/x4HSzL4al2tozwVpDFpsxALjLYdyiIK4e5Vz66GQJIbXJ82+35PtysofptNX2w== dependencies: - "execa" "^5.0.0" - "jest-util" "^29.7.0" - "p-limit" "^3.1.0" + execa "^5.0.0" + jest-util "^29.7.0" + p-limit "^3.1.0" -"jest-circus@^29.7.0": - "integrity" "sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw==" - "resolved" "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" - "version" "29.7.0" +jest-circus@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-circus/-/jest-circus-29.7.0.tgz" + integrity sha512-3E1nCMgipcTkCocFwM90XXQab9bS+GMsjdpmPrlelaxwD93Ad8iVEjX/vvHPdLPnFf+L40u+5+iutRdA1N9myw== dependencies: "@jest/environment" "^29.7.0" "@jest/expect" "^29.7.0" "@jest/test-result" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "chalk" "^4.0.0" - "co" "^4.6.0" - "dedent" "^1.0.0" - "is-generator-fn" "^2.0.0" - "jest-each" "^29.7.0" - "jest-matcher-utils" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-runtime" "^29.7.0" - "jest-snapshot" "^29.7.0" - "jest-util" "^29.7.0" - "p-limit" "^3.1.0" - "pretty-format" "^29.7.0" - "pure-rand" "^6.0.0" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-cli@^29.7.0": - "integrity" "sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg==" - "resolved" "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" - "version" "29.7.0" + chalk "^4.0.0" + co "^4.6.0" + dedent "^1.0.0" + is-generator-fn "^2.0.0" + jest-each "^29.7.0" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-runtime "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + p-limit "^3.1.0" + pretty-format "^29.7.0" + pure-rand "^6.0.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-cli@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-cli/-/jest-cli-29.7.0.tgz" + integrity sha512-OVVobw2IubN/GSYsxETi+gOe7Ka59EFMR/twOU3Jb2GnKKeMGJB5SGUUrEz3SFVmJASUdZUzy83sLNNQ2gZslg== dependencies: "@jest/core" "^29.7.0" "@jest/test-result" "^29.7.0" "@jest/types" "^29.6.3" - "chalk" "^4.0.0" - "create-jest" "^29.7.0" - "exit" "^0.1.2" - "import-local" "^3.0.2" - "jest-config" "^29.7.0" - "jest-util" "^29.7.0" - "jest-validate" "^29.7.0" - "yargs" "^17.3.1" - -"jest-config@^29.7.0": - "integrity" "sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ==" - "resolved" "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" - "version" "29.7.0" + chalk "^4.0.0" + create-jest "^29.7.0" + exit "^0.1.2" + import-local "^3.0.2" + jest-config "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + yargs "^17.3.1" + +jest-config@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-config/-/jest-config-29.7.0.tgz" + integrity sha512-uXbpfeQ7R6TZBqI3/TxCU4q4ttk3u0PJeC+E0zbfSoSjq6bJ7buBPxzQPL0ifrkY4DNu4JUdk0ImlBUYi840eQ== dependencies: "@babel/core" "^7.11.6" "@jest/test-sequencer" "^29.7.0" "@jest/types" "^29.6.3" - "babel-jest" "^29.7.0" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "deepmerge" "^4.2.2" - "glob" "^7.1.3" - "graceful-fs" "^4.2.9" - "jest-circus" "^29.7.0" - "jest-environment-node" "^29.7.0" - "jest-get-type" "^29.6.3" - "jest-regex-util" "^29.6.3" - "jest-resolve" "^29.7.0" - "jest-runner" "^29.7.0" - "jest-util" "^29.7.0" - "jest-validate" "^29.7.0" - "micromatch" "^4.0.4" - "parse-json" "^5.2.0" - "pretty-format" "^29.7.0" - "slash" "^3.0.0" - "strip-json-comments" "^3.1.1" - -"jest-diff@^29.7.0": - "integrity" "sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw==" - "resolved" "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" - "version" "29.7.0" - dependencies: - "chalk" "^4.0.0" - "diff-sequences" "^29.6.3" - "jest-get-type" "^29.6.3" - "pretty-format" "^29.7.0" - -"jest-docblock@^29.7.0": - "integrity" "sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g==" - "resolved" "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" - "version" "29.7.0" - dependencies: - "detect-newline" "^3.0.0" - -"jest-each@^29.7.0": - "integrity" "sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ==" - "resolved" "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" - "version" "29.7.0" + babel-jest "^29.7.0" + chalk "^4.0.0" + ci-info "^3.2.0" + deepmerge "^4.2.2" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-circus "^29.7.0" + jest-environment-node "^29.7.0" + jest-get-type "^29.6.3" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-runner "^29.7.0" + jest-util "^29.7.0" + jest-validate "^29.7.0" + micromatch "^4.0.4" + parse-json "^5.2.0" + pretty-format "^29.7.0" + slash "^3.0.0" + strip-json-comments "^3.1.1" + +jest-diff@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-diff/-/jest-diff-29.7.0.tgz" + integrity sha512-LMIgiIrhigmPrs03JHpxUh2yISK3vLFPkAodPeo0+BuF7wA2FoQbkEg1u8gBYBThncu7e1oEDUfIXVuTqLRUjw== + dependencies: + chalk "^4.0.0" + diff-sequences "^29.6.3" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" + +jest-docblock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-docblock/-/jest-docblock-29.7.0.tgz" + integrity sha512-q617Auw3A612guyaFgsbFeYpNP5t2aoUNLwBUbc/0kD1R4t9ixDbyFTHd1nok4epoVFpr7PmeWHrhvuV3XaJ4g== + dependencies: + detect-newline "^3.0.0" + +jest-each@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-each/-/jest-each-29.7.0.tgz" + integrity sha512-gns+Er14+ZrEoC5fhOfYCY1LOHHr0TI+rQUHZS8Ttw2l7gl+80eHc/gFf2Ktkw0+SIACDTeWvpFcv3B04VembQ== dependencies: "@jest/types" "^29.6.3" - "chalk" "^4.0.0" - "jest-get-type" "^29.6.3" - "jest-util" "^29.7.0" - "pretty-format" "^29.7.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + jest-util "^29.7.0" + pretty-format "^29.7.0" -"jest-environment-node@^29.7.0": - "integrity" "sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw==" - "resolved" "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" - "version" "29.7.0" +jest-environment-node@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-environment-node/-/jest-environment-node-29.7.0.tgz" + integrity sha512-DOSwCRqXirTOyheM+4d5YZOrWcdu0LNZ87ewUoywbcb2XR4wKgqiG8vNeYwhjFMbEkfju7wx2GYH0P2gevGvFw== dependencies: "@jest/environment" "^29.7.0" "@jest/fake-timers" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "jest-mock" "^29.7.0" - "jest-util" "^29.7.0" + jest-mock "^29.7.0" + jest-util "^29.7.0" -"jest-get-type@^29.6.3": - "integrity" "sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw==" - "resolved" "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" - "version" "29.6.3" +jest-get-type@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-get-type/-/jest-get-type-29.6.3.tgz" + integrity sha512-zrteXnqYxfQh7l5FHyL38jL39di8H8rHoecLH3JNxH3BwOrBsNeabdap5e0I23lD4HHI8W5VFBZqG4Eaq5LNcw== -"jest-haste-map@^29.7.0": - "integrity" "sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA==" - "resolved" "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" - "version" "29.7.0" +jest-haste-map@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-haste-map/-/jest-haste-map-29.7.0.tgz" + integrity sha512-fP8u2pyfqx0K1rGn1R9pyE0/KTn+G7PxktWidOBTqFPLYX0b9ksaMFkhK5vrS3DVun09pckLdlx90QthlW7AmA== dependencies: "@jest/types" "^29.6.3" "@types/graceful-fs" "^4.1.3" "@types/node" "*" - "anymatch" "^3.0.3" - "fb-watchman" "^2.0.0" - "graceful-fs" "^4.2.9" - "jest-regex-util" "^29.6.3" - "jest-util" "^29.7.0" - "jest-worker" "^29.7.0" - "micromatch" "^4.0.4" - "walker" "^1.0.8" + anymatch "^3.0.3" + fb-watchman "^2.0.0" + graceful-fs "^4.2.9" + jest-regex-util "^29.6.3" + jest-util "^29.7.0" + jest-worker "^29.7.0" + micromatch "^4.0.4" + walker "^1.0.8" optionalDependencies: - "fsevents" "^2.3.2" + fsevents "^2.3.2" -"jest-leak-detector@^29.7.0": - "integrity" "sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw==" - "resolved" "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" - "version" "29.7.0" +jest-leak-detector@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-leak-detector/-/jest-leak-detector-29.7.0.tgz" + integrity sha512-kYA8IJcSYtST2BY9I+SMC32nDpBT3J2NvWJx8+JCuCdl/CR1I4EKUJROiP8XtCcxqgTTBGJNdbB1A8XRKbTetw== dependencies: - "jest-get-type" "^29.6.3" - "pretty-format" "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -"jest-matcher-utils@^29.7.0": - "integrity" "sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g==" - "resolved" "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" - "version" "29.7.0" +jest-matcher-utils@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-matcher-utils/-/jest-matcher-utils-29.7.0.tgz" + integrity sha512-sBkD+Xi9DtcChsI3L3u0+N0opgPYnCRPtGcQYrgXmR+hmt/fYfWAL0xRXYU8eWOdfuLgBe0YCW3AFtnRLagq/g== dependencies: - "chalk" "^4.0.0" - "jest-diff" "^29.7.0" - "jest-get-type" "^29.6.3" - "pretty-format" "^29.7.0" + chalk "^4.0.0" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + pretty-format "^29.7.0" -"jest-message-util@^29.7.0": - "integrity" "sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w==" - "resolved" "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" - "version" "29.7.0" +jest-message-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-message-util/-/jest-message-util-29.7.0.tgz" + integrity sha512-GBEV4GRADeP+qtB2+6u61stea8mGcOT4mCtrYISZwfu9/ISHFJ/5zOMXYbpBE9RsS5+Gb63DW4FgmnKJ79Kf6w== dependencies: "@babel/code-frame" "^7.12.13" "@jest/types" "^29.6.3" "@types/stack-utils" "^2.0.0" - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "micromatch" "^4.0.4" - "pretty-format" "^29.7.0" - "slash" "^3.0.0" - "stack-utils" "^2.0.3" - -"jest-mock@^29.7.0": - "integrity" "sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw==" - "resolved" "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" - "version" "29.7.0" + chalk "^4.0.0" + graceful-fs "^4.2.9" + micromatch "^4.0.4" + pretty-format "^29.7.0" + slash "^3.0.0" + stack-utils "^2.0.3" + +jest-mock@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-mock/-/jest-mock-29.7.0.tgz" + integrity sha512-ITOMZn+UkYS4ZFh83xYAOzWStloNzJFO2s8DWrE4lhtGD+AorgnbkiKERe4wQVBydIGPx059g6riW5Btp6Llnw== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" - "jest-util" "^29.7.0" - -"jest-pnp-resolver@^1.2.2": - "integrity" "sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w==" - "resolved" "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" - "version" "1.2.3" - -"jest-regex-util@^29.6.3": - "integrity" "sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg==" - "resolved" "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" - "version" "29.6.3" - -"jest-resolve-dependencies@^29.7.0": - "integrity" "sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA==" - "resolved" "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" - "version" "29.7.0" - dependencies: - "jest-regex-util" "^29.6.3" - "jest-snapshot" "^29.7.0" - -"jest-resolve@*", "jest-resolve@^29.7.0": - "integrity" "sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA==" - "resolved" "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" - "version" "29.7.0" - dependencies: - "chalk" "^4.0.0" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^29.7.0" - "jest-pnp-resolver" "^1.2.2" - "jest-util" "^29.7.0" - "jest-validate" "^29.7.0" - "resolve" "^1.20.0" - "resolve.exports" "^2.0.0" - "slash" "^3.0.0" - -"jest-runner@^29.7.0": - "integrity" "sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ==" - "resolved" "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" - "version" "29.7.0" + jest-util "^29.7.0" + +jest-pnp-resolver@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/jest-pnp-resolver/-/jest-pnp-resolver-1.2.3.tgz" + integrity sha512-+3NpwQEnRoIBtx4fyhblQDPgJI0H1IEIkX7ShLUjPGA7TtUTvI1oiKi3SR4oBR0hQhQR80l4WAe5RrXBwWMA8w== + +jest-regex-util@^29.6.3: + version "29.6.3" + resolved "https://registry.npmjs.org/jest-regex-util/-/jest-regex-util-29.6.3.tgz" + integrity sha512-KJJBsRCyyLNWCNBOvZyRDnAIfUiRJ8v+hOBQYGn8gDyF3UegwiP4gwRR3/SDa42g1YbVycTidUF3rKjyLFDWbg== + +jest-resolve-dependencies@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-resolve-dependencies/-/jest-resolve-dependencies-29.7.0.tgz" + integrity sha512-un0zD/6qxJ+S0et7WxeI3H5XSe9lTBBR7bOHCHXkKR6luG5mwDDlIzVQ0V5cZCuoTgEdcdwzTghYkTWfubi+nA== + dependencies: + jest-regex-util "^29.6.3" + jest-snapshot "^29.7.0" + +jest-resolve@*, jest-resolve@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-resolve/-/jest-resolve-29.7.0.tgz" + integrity sha512-IOVhZSrg+UvVAshDSDtHyFCCBUl/Q3AAJv8iZ6ZjnZ74xzvwuzLXid9IIIPgTnY62SJjfuupMKZsZQRsCvxEgA== + dependencies: + chalk "^4.0.0" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-pnp-resolver "^1.2.2" + jest-util "^29.7.0" + jest-validate "^29.7.0" + resolve "^1.20.0" + resolve.exports "^2.0.0" + slash "^3.0.0" + +jest-runner@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-runner/-/jest-runner-29.7.0.tgz" + integrity sha512-fsc4N6cPCAahybGBfTRcq5wFR6fpLznMg47sY5aDpsoejOcVYFb07AHuSnR0liMcPTgBsA3ZJL6kFOjPdoNipQ== dependencies: "@jest/console" "^29.7.0" "@jest/environment" "^29.7.0" @@ -2380,26 +2380,26 @@ "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "chalk" "^4.0.0" - "emittery" "^0.13.1" - "graceful-fs" "^4.2.9" - "jest-docblock" "^29.7.0" - "jest-environment-node" "^29.7.0" - "jest-haste-map" "^29.7.0" - "jest-leak-detector" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-resolve" "^29.7.0" - "jest-runtime" "^29.7.0" - "jest-util" "^29.7.0" - "jest-watcher" "^29.7.0" - "jest-worker" "^29.7.0" - "p-limit" "^3.1.0" - "source-map-support" "0.5.13" - -"jest-runtime@^29.7.0": - "integrity" "sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ==" - "resolved" "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" - "version" "29.7.0" + chalk "^4.0.0" + emittery "^0.13.1" + graceful-fs "^4.2.9" + jest-docblock "^29.7.0" + jest-environment-node "^29.7.0" + jest-haste-map "^29.7.0" + jest-leak-detector "^29.7.0" + jest-message-util "^29.7.0" + jest-resolve "^29.7.0" + jest-runtime "^29.7.0" + jest-util "^29.7.0" + jest-watcher "^29.7.0" + jest-worker "^29.7.0" + p-limit "^3.1.0" + source-map-support "0.5.13" + +jest-runtime@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-runtime/-/jest-runtime-29.7.0.tgz" + integrity sha512-gUnLjgwdGqW7B4LvOIkbKs9WGbn+QLqRQQ9juC6HndeDiezIwhDP+mhMwHWCEcfQ5RUXa6OPnFF8BJh5xegwwQ== dependencies: "@jest/environment" "^29.7.0" "@jest/fake-timers" "^29.7.0" @@ -2409,25 +2409,25 @@ "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "chalk" "^4.0.0" - "cjs-module-lexer" "^1.0.0" - "collect-v8-coverage" "^1.0.0" - "glob" "^7.1.3" - "graceful-fs" "^4.2.9" - "jest-haste-map" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-mock" "^29.7.0" - "jest-regex-util" "^29.6.3" - "jest-resolve" "^29.7.0" - "jest-snapshot" "^29.7.0" - "jest-util" "^29.7.0" - "slash" "^3.0.0" - "strip-bom" "^4.0.0" - -"jest-snapshot@^29.7.0": - "integrity" "sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw==" - "resolved" "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" - "version" "29.7.0" + chalk "^4.0.0" + cjs-module-lexer "^1.0.0" + collect-v8-coverage "^1.0.0" + glob "^7.1.3" + graceful-fs "^4.2.9" + jest-haste-map "^29.7.0" + jest-message-util "^29.7.0" + jest-mock "^29.7.0" + jest-regex-util "^29.6.3" + jest-resolve "^29.7.0" + jest-snapshot "^29.7.0" + jest-util "^29.7.0" + slash "^3.0.0" + strip-bom "^4.0.0" + +jest-snapshot@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-snapshot/-/jest-snapshot-29.7.0.tgz" + integrity sha512-Rm0BMWtxBcioHr1/OX5YCP8Uov4riHvKPknOGs804Zg9JGZgmIBkbtlxJC/7Z4msKYVbIJtfU+tKb8xlYNfdkw== dependencies: "@babel/core" "^7.11.6" "@babel/generator" "^7.7.2" @@ -2437,1116 +2437,1116 @@ "@jest/expect-utils" "^29.7.0" "@jest/transform" "^29.7.0" "@jest/types" "^29.6.3" - "babel-preset-current-node-syntax" "^1.0.0" - "chalk" "^4.0.0" - "expect" "^29.7.0" - "graceful-fs" "^4.2.9" - "jest-diff" "^29.7.0" - "jest-get-type" "^29.6.3" - "jest-matcher-utils" "^29.7.0" - "jest-message-util" "^29.7.0" - "jest-util" "^29.7.0" - "natural-compare" "^1.4.0" - "pretty-format" "^29.7.0" - "semver" "^7.5.3" - -"jest-util@^29.0.0", "jest-util@^29.7.0": - "integrity" "sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA==" - "resolved" "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" - "version" "29.7.0" + babel-preset-current-node-syntax "^1.0.0" + chalk "^4.0.0" + expect "^29.7.0" + graceful-fs "^4.2.9" + jest-diff "^29.7.0" + jest-get-type "^29.6.3" + jest-matcher-utils "^29.7.0" + jest-message-util "^29.7.0" + jest-util "^29.7.0" + natural-compare "^1.4.0" + pretty-format "^29.7.0" + semver "^7.5.3" + +jest-util@^29.0.0, jest-util@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-util/-/jest-util-29.7.0.tgz" + integrity sha512-z6EbKajIpqGKU56y5KBUgy1dt1ihhQJgWzUlZHArA/+X2ad7Cb5iF+AK1EWVL/Bo7Rz9uurpqw6SiBCefUbCGA== dependencies: "@jest/types" "^29.6.3" "@types/node" "*" - "chalk" "^4.0.0" - "ci-info" "^3.2.0" - "graceful-fs" "^4.2.9" - "picomatch" "^2.2.3" + chalk "^4.0.0" + ci-info "^3.2.0" + graceful-fs "^4.2.9" + picomatch "^2.2.3" -"jest-validate@^29.7.0": - "integrity" "sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw==" - "resolved" "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" - "version" "29.7.0" +jest-validate@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-validate/-/jest-validate-29.7.0.tgz" + integrity sha512-ZB7wHqaRGVw/9hST/OuFUReG7M8vKeq0/J2egIGLdvjHCmYqGARhzXmtgi+gVeZ5uXFF219aOc3Ls2yLg27tkw== dependencies: "@jest/types" "^29.6.3" - "camelcase" "^6.2.0" - "chalk" "^4.0.0" - "jest-get-type" "^29.6.3" - "leven" "^3.1.0" - "pretty-format" "^29.7.0" + camelcase "^6.2.0" + chalk "^4.0.0" + jest-get-type "^29.6.3" + leven "^3.1.0" + pretty-format "^29.7.0" -"jest-watcher@^29.7.0": - "integrity" "sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g==" - "resolved" "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" - "version" "29.7.0" +jest-watcher@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-watcher/-/jest-watcher-29.7.0.tgz" + integrity sha512-49Fg7WXkU3Vl2h6LbLtMQ/HyB6rXSIX7SqvBLQmssRBGN9I0PNvPmAmCWSOY6SOvrjhI/F7/bGAv9RtnsPA03g== dependencies: "@jest/test-result" "^29.7.0" "@jest/types" "^29.6.3" "@types/node" "*" - "ansi-escapes" "^4.2.1" - "chalk" "^4.0.0" - "emittery" "^0.13.1" - "jest-util" "^29.7.0" - "string-length" "^4.0.1" + ansi-escapes "^4.2.1" + chalk "^4.0.0" + emittery "^0.13.1" + jest-util "^29.7.0" + string-length "^4.0.1" -"jest-worker@^29.7.0": - "integrity" "sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw==" - "resolved" "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" - "version" "29.7.0" +jest-worker@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest-worker/-/jest-worker-29.7.0.tgz" + integrity sha512-eIz2msL/EzL9UFTFFx7jBTkeZfku0yUAyZZZmJ93H2TYEiroIx2PQjEXcwYtYl8zXCxb+PAmA2hLIt/6ZEkPHw== dependencies: "@types/node" "*" - "jest-util" "^29.7.0" - "merge-stream" "^2.0.0" - "supports-color" "^8.0.0" + jest-util "^29.7.0" + merge-stream "^2.0.0" + supports-color "^8.0.0" -"jest@^29.0.0", "jest@^29.7.0": - "integrity" "sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw==" - "resolved" "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" - "version" "29.7.0" +jest@^29.0.0, jest@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/jest/-/jest-29.7.0.tgz" + integrity sha512-NIy3oAFp9shda19hy4HK0HRTWKtPJmGdnvywu01nOqNC2vZg+Z+fvJDxpMQA88eb2I9EcafcdjYgsDthnYTvGw== dependencies: "@jest/core" "^29.7.0" "@jest/types" "^29.6.3" - "import-local" "^3.0.2" - "jest-cli" "^29.7.0" - -"js-tokens@^4.0.0": - "integrity" "sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ==" - "resolved" "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" - "version" "4.0.0" - -"js-yaml@^3.13.1": - "integrity" "sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" - "version" "3.14.1" - dependencies: - "argparse" "^1.0.7" - "esprima" "^4.0.0" - -"js-yaml@^4.1.0": - "integrity" "sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA==" - "resolved" "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "argparse" "^2.0.1" - -"jsdoc-type-pratt-parser@~4.0.0": - "integrity" "sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ==" - "resolved" "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz" - "version" "4.0.0" - -"jsesc@^2.5.1": - "integrity" "sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA==" - "resolved" "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" - "version" "2.5.2" - -"json-buffer@3.0.1": - "integrity" "sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ==" - "resolved" "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" - "version" "3.0.1" - -"json-parse-even-better-errors@^2.3.0": - "integrity" "sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w==" - "resolved" "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" - "version" "2.3.1" - -"json-schema-traverse@^0.4.1": - "integrity" "sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg==" - "resolved" "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" - "version" "0.4.1" - -"json-stable-stringify-without-jsonify@^1.0.1": - "integrity" "sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw==" - "resolved" "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" - "version" "1.0.1" - -"json5@^2.2.3": - "integrity" "sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg==" - "resolved" "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" - "version" "2.2.3" - -"jsonc-parser@^3.2.0": - "integrity" "sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA==" - "resolved" "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz" - "version" "3.2.1" - -"keyv@^4.5.3": - "integrity" "sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw==" - "resolved" "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" - "version" "4.5.4" - dependencies: - "json-buffer" "3.0.1" - -"kleur@^3.0.3": - "integrity" "sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w==" - "resolved" "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" - "version" "3.0.3" - -"leven@^3.1.0": - "integrity" "sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A==" - "resolved" "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" - "version" "3.1.0" - -"levn@^0.4.1": - "integrity" "sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ==" - "resolved" "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" - "version" "0.4.1" - dependencies: - "prelude-ls" "^1.2.1" - "type-check" "~0.4.0" - -"lines-and-columns@^1.1.6": - "integrity" "sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg==" - "resolved" "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" - "version" "1.2.4" - -"locate-path@^5.0.0": - "integrity" "sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-locate" "^4.1.0" - -"locate-path@^6.0.0": - "integrity" "sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw==" - "resolved" "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" - "version" "6.0.0" - dependencies: - "p-locate" "^5.0.0" - -"lodash.memoize@4.x": - "integrity" "sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag==" - "resolved" "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" - "version" "4.1.2" - -"lodash.merge@^4.6.2": - "integrity" "sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ==" - "resolved" "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" - "version" "4.6.2" - -"lodash@^4.17.21": - "integrity" "sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg==" - "resolved" "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" - "version" "4.17.21" - -"long@^5.2.0": - "integrity" "sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q==" - "resolved" "https://registry.npmjs.org/long/-/long-5.2.3.tgz" - "version" "5.2.3" - -"lru-cache@^5.1.1": - "integrity" "sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w==" - "resolved" "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" - "version" "5.1.1" - dependencies: - "yallist" "^3.0.2" - -"lunr@^2.3.9": - "integrity" "sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow==" - "resolved" "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" - "version" "2.3.9" - -"make-dir@^4.0.0": - "integrity" "sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw==" - "resolved" "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "semver" "^7.5.3" - -"make-error@^1.1.1", "make-error@1.x": - "integrity" "sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw==" - "resolved" "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" - "version" "1.3.6" - -"makeerror@1.0.12": - "integrity" "sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg==" - "resolved" "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" - "version" "1.0.12" - dependencies: - "tmpl" "1.0.5" - -"marked@^4.3.0": - "integrity" "sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A==" - "resolved" "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" - "version" "4.3.0" - -"md5.js@^1.3.4": - "integrity" "sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg==" - "resolved" "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" - "version" "1.3.5" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - "safe-buffer" "^5.1.2" - -"merge-stream@^2.0.0": - "integrity" "sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w==" - "resolved" "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" - "version" "2.0.0" - -"merge2@^1.3.0", "merge2@^1.4.1": - "integrity" "sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg==" - "resolved" "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" - "version" "1.4.1" - -"micromatch@^4.0.4": - "integrity" "sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA==" - "resolved" "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" - "version" "4.0.5" - dependencies: - "braces" "^3.0.2" - "picomatch" "^2.3.1" - -"mime-db@1.52.0": - "integrity" "sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg==" - "resolved" "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" - "version" "1.52.0" - -"mime-types@^2.1.12": - "integrity" "sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw==" - "resolved" "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" - "version" "2.1.35" - dependencies: - "mime-db" "1.52.0" - -"mimic-fn@^2.1.0": - "integrity" "sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg==" - "resolved" "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" - "version" "2.1.0" - -"minimalistic-assert@^1.0.0", "minimalistic-assert@^1.0.1": - "integrity" "sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A==" - "resolved" "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" - "version" "1.0.1" - -"minimalistic-crypto-utils@^1.0.1": - "integrity" "sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg==" - "resolved" "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" - "version" "1.0.1" - -"minimatch@^3.0.4": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^3.0.5": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^3.1.1": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^3.1.2": - "integrity" "sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" - "version" "3.1.2" - dependencies: - "brace-expansion" "^1.1.7" - -"minimatch@^9.0.3", "minimatch@^9.0.4": - "integrity" "sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw==" - "resolved" "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz" - "version" "9.0.4" - dependencies: - "brace-expansion" "^2.0.1" - -"mock-fs@^5.2.0": - "integrity" "sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw==" - "resolved" "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz" - "version" "5.2.0" - -"ms@2.1.2": - "integrity" "sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w==" - "resolved" "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" - "version" "2.1.2" - -"natural-compare@^1.4.0": - "integrity" "sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw==" - "resolved" "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" - "version" "1.4.0" - -"node-addon-api@^5.0.0": - "integrity" "sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA==" - "resolved" "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" - "version" "5.1.0" - -"node-forge@^1.2.1": - "integrity" "sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA==" - "resolved" "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" - "version" "1.3.1" - -"node-gyp-build@^4.2.0": - "integrity" "sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw==" - "resolved" "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz" - "version" "4.8.1" - -"node-int64@^0.4.0": - "integrity" "sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw==" - "resolved" "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" - "version" "0.4.0" - -"node-jose@^2.2.0": - "integrity" "sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw==" - "resolved" "https://registry.npmjs.org/node-jose/-/node-jose-2.2.0.tgz" - "version" "2.2.0" - dependencies: - "base64url" "^3.0.1" - "buffer" "^6.0.3" - "es6-promise" "^4.2.8" - "lodash" "^4.17.21" - "long" "^5.2.0" - "node-forge" "^1.2.1" - "pako" "^2.0.4" - "process" "^0.11.10" - "uuid" "^9.0.0" - -"node-releases@^2.0.14": - "integrity" "sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw==" - "resolved" "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" - "version" "2.0.14" - -"normalize-path@^3.0.0": - "integrity" "sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA==" - "resolved" "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" - "version" "3.0.0" - -"npm-run-path@^4.0.1": - "integrity" "sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw==" - "resolved" "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" - "version" "4.0.1" - dependencies: - "path-key" "^3.0.0" - -"once@^1.3.0": - "integrity" "sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w==" - "resolved" "https://registry.npmjs.org/once/-/once-1.4.0.tgz" - "version" "1.4.0" - dependencies: - "wrappy" "1" - -"onetime@^5.1.2": - "integrity" "sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg==" - "resolved" "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" - "version" "5.1.2" - dependencies: - "mimic-fn" "^2.1.0" - -"optionator@^0.9.3": - "integrity" "sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g==" - "resolved" "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" - "version" "0.9.4" - dependencies: - "deep-is" "^0.1.3" - "fast-levenshtein" "^2.0.6" - "levn" "^0.4.1" - "prelude-ls" "^1.2.1" - "type-check" "^0.4.0" - "word-wrap" "^1.2.5" - -"p-limit@^2.2.0": - "integrity" "sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" - "version" "2.3.0" - dependencies: - "p-try" "^2.0.0" - -"p-limit@^3.0.2", "p-limit@^3.1.0": - "integrity" "sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ==" - "resolved" "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" - "version" "3.1.0" - dependencies: - "yocto-queue" "^0.1.0" - -"p-locate@^4.1.0": - "integrity" "sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" - "version" "4.1.0" - dependencies: - "p-limit" "^2.2.0" - -"p-locate@^5.0.0": - "integrity" "sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw==" - "resolved" "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "p-limit" "^3.0.2" - -"p-try@^2.0.0": - "integrity" "sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ==" - "resolved" "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" - "version" "2.2.0" - -"pako@^2.0.4": - "integrity" "sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug==" - "resolved" "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" - "version" "2.1.0" - -"parent-module@^1.0.0": - "integrity" "sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g==" - "resolved" "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" - "version" "1.0.1" - dependencies: - "callsites" "^3.0.0" - -"parse-json@^5.2.0": - "integrity" "sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg==" - "resolved" "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" - "version" "5.2.0" + import-local "^3.0.2" + jest-cli "^29.7.0" + +js-tokens@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/js-tokens/-/js-tokens-4.0.0.tgz" + integrity sha512-RdJUflcE3cUzKiMqQgsCu06FPu9UdIJO0beYbPhHN4k6apgJtifcoCtT9bcxOpYBtpD2kCM6Sbzg4CausW/PKQ== + +js-yaml@^3.13.1: + version "3.14.1" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-3.14.1.tgz" + integrity sha512-okMH7OXXJ7YrN9Ok3/SXrnu4iX9yOk+25nqX4imS2npuvTYDmo/QEZoqwZkYaIDk3jVvBOTOIEgEhaLOynBS9g== + dependencies: + argparse "^1.0.7" + esprima "^4.0.0" + +js-yaml@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/js-yaml/-/js-yaml-4.1.0.tgz" + integrity sha512-wpxZs9NoxZaJESJGIZTyDEaYpl0FKSA+FB9aJiyemKhMwkxQg63h4T1KJgUGHpTqPDNRcmmYLugrRjJlBtWvRA== + dependencies: + argparse "^2.0.1" + +jsdoc-type-pratt-parser@~4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/jsdoc-type-pratt-parser/-/jsdoc-type-pratt-parser-4.0.0.tgz" + integrity sha512-YtOli5Cmzy3q4dP26GraSOeAhqecewG04hoO8DY56CH4KJ9Fvv5qKWUCCo3HZob7esJQHCv6/+bnTy72xZZaVQ== + +jsesc@^2.5.1: + version "2.5.2" + resolved "https://registry.npmjs.org/jsesc/-/jsesc-2.5.2.tgz" + integrity sha512-OYu7XEzjkCQ3C5Ps3QIZsQfNpqoJyZZA99wd9aWd05NCtC5pWOkShK2mkL6HXQR6/Cy2lbNdPlZBpuQHXE63gA== + +json-buffer@3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/json-buffer/-/json-buffer-3.0.1.tgz" + integrity sha512-4bV5BfR2mqfQTJm+V5tPPdf+ZpuhiIvTuAB5g8kcrXOZpTT/QwwVRWBywX1ozr6lEuPdbHxwaJlm9G6mI2sfSQ== + +json-parse-even-better-errors@^2.3.0: + version "2.3.1" + resolved "https://registry.npmjs.org/json-parse-even-better-errors/-/json-parse-even-better-errors-2.3.1.tgz" + integrity sha512-xyFwyhro/JEof6Ghe2iz2NcXoj2sloNsWr/XsERDK/oiPCfaNhl5ONfp+jQdAZRQQ0IJWNzH9zIZF7li91kh2w== + +json-schema-traverse@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/json-schema-traverse/-/json-schema-traverse-0.4.1.tgz" + integrity sha512-xbbCH5dCYU5T8LcEhhuh7HJ88HXuW3qsI3Y0zOZFKfZEHcpWiHU/Jxzk629Brsab/mMiHQti9wMP+845RPe3Vg== + +json-stable-stringify-without-jsonify@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/json-stable-stringify-without-jsonify/-/json-stable-stringify-without-jsonify-1.0.1.tgz" + integrity sha512-Bdboy+l7tA3OGW6FjyFHWkP5LuByj1Tk33Ljyq0axyzdk9//JSi2u3fP1QSmd1KNwq6VOKYGlAu87CisVir6Pw== + +json5@^2.2.3: + version "2.2.3" + resolved "https://registry.npmjs.org/json5/-/json5-2.2.3.tgz" + integrity sha512-XmOWe7eyHYH14cLdVPoyg+GOH3rYX++KpzrylJwSW98t3Nk+U8XOl8FWKOgwtzdb8lXGf6zYwDUzeHMWfxasyg== + +jsonc-parser@^3.2.0: + version "3.2.1" + resolved "https://registry.npmjs.org/jsonc-parser/-/jsonc-parser-3.2.1.tgz" + integrity sha512-AilxAyFOAcK5wA1+LeaySVBrHsGQvUFCDWXKpZjzaL0PqW+xfBOttn8GNtWKFWqneyMZj41MWF9Kl6iPWLwgOA== + +keyv@^4.5.3: + version "4.5.4" + resolved "https://registry.npmjs.org/keyv/-/keyv-4.5.4.tgz" + integrity sha512-oxVHkHR/EJf2CNXnWxRLW6mg7JyCCUcG0DtEGmL2ctUo1PNTin1PUil+r/+4r5MpVgC/fn1kjsx7mjSujKqIpw== + dependencies: + json-buffer "3.0.1" + +kleur@^3.0.3: + version "3.0.3" + resolved "https://registry.npmjs.org/kleur/-/kleur-3.0.3.tgz" + integrity sha512-eTIzlVOSUR+JxdDFepEYcBMtZ9Qqdef+rnzWdRZuMbOywu5tO2w2N7rqjoANZ5k9vywhL6Br1VRjUIgTQx4E8w== + +leven@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/leven/-/leven-3.1.0.tgz" + integrity sha512-qsda+H8jTaUaN/x5vzW2rzc+8Rw4TAQ/4KjB46IwK5VH+IlVeeeje/EoZRpiXvIqjFgK84QffqPztGI3VBLG1A== + +levn@^0.4.1: + version "0.4.1" + resolved "https://registry.npmjs.org/levn/-/levn-0.4.1.tgz" + integrity sha512-+bT2uH4E5LGE7h/n3evcS/sQlJXCpIp6ym8OWJ5eV6+67Dsql/LaaT7qJBAt2rzfoa/5QBGBhxDix1dMt2kQKQ== + dependencies: + prelude-ls "^1.2.1" + type-check "~0.4.0" + +lines-and-columns@^1.1.6: + version "1.2.4" + resolved "https://registry.npmjs.org/lines-and-columns/-/lines-and-columns-1.2.4.tgz" + integrity sha512-7ylylesZQ/PV29jhEDl3Ufjo6ZX7gCqJr5F7PKrqc93v7fzSymt1BpwEU8nAUXs8qzzvqhbjhK5QZg6Mt/HkBg== + +locate-path@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-5.0.0.tgz" + integrity sha512-t7hw9pI+WvuwNJXwk5zVHpyhIqzg2qTlklJOf0mVxGSbe3Fp2VieZcduNYjaLDoy6p9uGpQEGWG87WpMKlNq8g== + dependencies: + p-locate "^4.1.0" + +locate-path@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/locate-path/-/locate-path-6.0.0.tgz" + integrity sha512-iPZK6eYjbxRu3uB4/WZ3EsEIMJFMqAoopl3R+zuq0UjcAm/MO6KCweDgPfP3elTztoKP3KtnVHxTn2NHBSDVUw== + dependencies: + p-locate "^5.0.0" + +lodash.memoize@4.x: + version "4.1.2" + resolved "https://registry.npmjs.org/lodash.memoize/-/lodash.memoize-4.1.2.tgz" + integrity sha512-t7j+NzmgnQzTAYXcsHYLgimltOV1MXHtlOWf6GjL9Kj8GK5FInw5JotxvbOs+IvV1/Dzo04/fCGfLVs7aXb4Ag== + +lodash.merge@^4.6.2: + version "4.6.2" + resolved "https://registry.npmjs.org/lodash.merge/-/lodash.merge-4.6.2.tgz" + integrity sha512-0KpjqXRVvrYyCsX1swR/XTK0va6VQkQM6MNo7PqW77ByjAhoARA8EfrP1N4+KlKj8YS0ZUCtRT/YUuhyYDujIQ== + +lodash@^4.17.21: + version "4.17.21" + resolved "https://registry.npmjs.org/lodash/-/lodash-4.17.21.tgz" + integrity sha512-v2kDEe57lecTulaDIuNTPy3Ry4gLGJ6Z1O3vE1krgXZNrsQ+LFTGHVxVjcXPs17LhbZVGedAJv8XZ1tvj5FvSg== + +long@^5.2.0: + version "5.2.3" + resolved "https://registry.npmjs.org/long/-/long-5.2.3.tgz" + integrity sha512-lcHwpNoggQTObv5apGNCTdJrO69eHOZMi4BNC+rTLER8iHAqGrUVeLh/irVIM7zTw2bOXA8T6uNPeujwOLg/2Q== + +lru-cache@^5.1.1: + version "5.1.1" + resolved "https://registry.npmjs.org/lru-cache/-/lru-cache-5.1.1.tgz" + integrity sha512-KpNARQA3Iwv+jTA0utUVVbrh+Jlrr1Fv0e56GGzAFOXN7dk/FviaDW8LHmK52DlcH4WP2n6gI8vN1aesBFgo9w== + dependencies: + yallist "^3.0.2" + +lunr@^2.3.9: + version "2.3.9" + resolved "https://registry.npmjs.org/lunr/-/lunr-2.3.9.tgz" + integrity sha512-zTU3DaZaF3Rt9rhN3uBMGQD3dD2/vFQqnvZCDv4dl5iOzq2IZQqTxu90r4E5J+nP70J3ilqVCrbho2eWaeW8Ow== + +make-dir@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/make-dir/-/make-dir-4.0.0.tgz" + integrity sha512-hXdUTZYIVOt1Ex//jAQi+wTZZpUpwBj/0QsOzqegb3rGMMeJiSEu5xLHnYfBrRV4RH2+OCSOO95Is/7x1WJ4bw== + dependencies: + semver "^7.5.3" + +make-error@^1.1.1, make-error@1.x: + version "1.3.6" + resolved "https://registry.npmjs.org/make-error/-/make-error-1.3.6.tgz" + integrity sha512-s8UhlNe7vPKomQhC1qFelMokr/Sc3AgNbso3n74mVPA5LTZwkB9NlXf4XPamLxJE8h0gh73rM94xvwRT2CVInw== + +makeerror@1.0.12: + version "1.0.12" + resolved "https://registry.npmjs.org/makeerror/-/makeerror-1.0.12.tgz" + integrity sha512-JmqCvUhmt43madlpFzG4BQzG2Z3m6tvQDNKdClZnO3VbIudJYmxsT0FNJMeiB2+JTSlTQTSbU8QdesVmwJcmLg== + dependencies: + tmpl "1.0.5" + +marked@^4.3.0: + version "4.3.0" + resolved "https://registry.npmjs.org/marked/-/marked-4.3.0.tgz" + integrity sha512-PRsaiG84bK+AMvxziE/lCFss8juXjNaWzVbN5tXAm4XjeaS9NAHhop+PjQxz2A9h8Q4M/xGmzP8vqNwy6JeK0A== + +md5.js@^1.3.4: + version "1.3.5" + resolved "https://registry.npmjs.org/md5.js/-/md5.js-1.3.5.tgz" + integrity sha512-xitP+WxNPcTTOgnTJcrhM0xvdPepipPSf3I8EIpGKeFLjt3PlJLIDG3u8EX53ZIubkb+5U2+3rELYpEhHhzdkg== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + safe-buffer "^5.1.2" + +merge-stream@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/merge-stream/-/merge-stream-2.0.0.tgz" + integrity sha512-abv/qOcuPfk3URPfDzmZU1LKmuw8kT+0nIHvKrKgFrwifol/doWcdA4ZqsWQ8ENrFKkd67Mfpo/LovbIUsbt3w== + +merge2@^1.3.0, merge2@^1.4.1: + version "1.4.1" + resolved "https://registry.npmjs.org/merge2/-/merge2-1.4.1.tgz" + integrity sha512-8q7VEgMJW4J8tcfVPy8g09NcQwZdbwFEqhe/WZkoIzjn/3TGDwtOCYtXGxA3O8tPzpczCCDgv+P2P5y00ZJOOg== + +micromatch@^4.0.4: + version "4.0.5" + resolved "https://registry.npmjs.org/micromatch/-/micromatch-4.0.5.tgz" + integrity sha512-DMy+ERcEW2q8Z2Po+WNXuw3c5YaUSFjAO5GsJqfEl7UjvtIuFKO6ZrKvcItdy98dwFI2N1tg3zNIdKaQT+aNdA== + dependencies: + braces "^3.0.2" + picomatch "^2.3.1" + +mime-db@1.52.0: + version "1.52.0" + resolved "https://registry.npmjs.org/mime-db/-/mime-db-1.52.0.tgz" + integrity sha512-sPU4uV7dYlvtWJxwwxHD0PuihVNiE7TyAbQ5SWxDCB9mUYvOgroQOwYQQOKPJ8CIbE+1ETVlOoK1UC2nU3gYvg== + +mime-types@^2.1.12: + version "2.1.35" + resolved "https://registry.npmjs.org/mime-types/-/mime-types-2.1.35.tgz" + integrity sha512-ZDY+bPm5zTTF+YpCrAU9nK0UgICYPT0QtT1NZWFv4s++TNkcgVaT0g6+4R2uI4MjQjzysHB1zxuWL50hzaeXiw== + dependencies: + mime-db "1.52.0" + +mimic-fn@^2.1.0: + version "2.1.0" + resolved "https://registry.npmjs.org/mimic-fn/-/mimic-fn-2.1.0.tgz" + integrity sha512-OqbOk5oEQeAZ8WXWydlu9HJjz9WVdEIvamMCcXmuqUYjTknH/sqsWvhQ3vgwKFRR1HpjvNBKQ37nbJgYzGqGcg== + +minimalistic-assert@^1.0.0, minimalistic-assert@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-assert/-/minimalistic-assert-1.0.1.tgz" + integrity sha512-UtJcAD4yEaGtjPezWuO9wC4nwUnVH/8/Im3yEHQP4b67cXlD/Qr9hdITCU1xDbSEXg2XKNaP8jsReV7vQd00/A== + +minimalistic-crypto-utils@^1.0.1: + version "1.0.1" + resolved "https://registry.npmjs.org/minimalistic-crypto-utils/-/minimalistic-crypto-utils-1.0.1.tgz" + integrity sha512-JIYlbt6g8i5jKfJ3xz7rF0LXmv2TkDxBLUkiBeZ7bAx4GnnNMr8xFpGnOxn6GhTEHx3SjRrZEoU+j04prX1ktg== + +minimatch@^3.0.4: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.0.5: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.1: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^3.1.2: + version "3.1.2" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-3.1.2.tgz" + integrity sha512-J7p63hRiAjw1NDEww1W7i37+ByIrOWO5XQQAzZ3VOcL0PNybwpfmV/N05zFAzwQ9USyEcX6t3UO+K5aqBQOIHw== + dependencies: + brace-expansion "^1.1.7" + +minimatch@^9.0.3, minimatch@^9.0.4: + version "9.0.4" + resolved "https://registry.npmjs.org/minimatch/-/minimatch-9.0.4.tgz" + integrity sha512-KqWh+VchfxcMNRAJjj2tnsSJdNbHsVgnkBhTNrW7AjVo6OvLtxw8zfT9oLw1JSohlFzJ8jCoTgaoXvJ+kHt6fw== + dependencies: + brace-expansion "^2.0.1" + +mock-fs@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/mock-fs/-/mock-fs-5.2.0.tgz" + integrity sha512-2dF2R6YMSZbpip1V1WHKGLNjr/k48uQClqMVb5H3MOvwc9qhYis3/IWbj02qIg/Y8MDXKFF4c5v0rxx2o6xTZw== + +ms@2.1.2: + version "2.1.2" + resolved "https://registry.npmjs.org/ms/-/ms-2.1.2.tgz" + integrity sha512-sGkPx+VjMtmA6MX27oA4FBFELFCZZ4S4XqeGOXCv68tT+jb3vk/RyaKWP0PTKyWtmLSM0b+adUTEvbs1PEaH2w== + +natural-compare@^1.4.0: + version "1.4.0" + resolved "https://registry.npmjs.org/natural-compare/-/natural-compare-1.4.0.tgz" + integrity sha512-OWND8ei3VtNC9h7V60qff3SVobHr996CTwgxubgyQYEpg290h9J0buyECNNJexkFm5sOajh5G116RYA1c8ZMSw== + +node-addon-api@^5.0.0: + version "5.1.0" + resolved "https://registry.npmjs.org/node-addon-api/-/node-addon-api-5.1.0.tgz" + integrity sha512-eh0GgfEkpnoWDq+VY8OyvYhFEzBk6jIYbRKdIlyTiAXIVJ8PyBaKb0rp7oDtoddbdoHWhq8wwr+XZ81F1rpNdA== + +node-forge@^1.2.1: + version "1.3.1" + resolved "https://registry.npmjs.org/node-forge/-/node-forge-1.3.1.tgz" + integrity sha512-dPEtOeMvF9VMcYV/1Wb8CPoVAXtp6MKMlcbAt4ddqmGqUJ6fQZFXkNZNkNlfevtNkGtaSoXf/vNNNSvgrdXwtA== + +node-gyp-build@^4.2.0: + version "4.8.1" + resolved "https://registry.npmjs.org/node-gyp-build/-/node-gyp-build-4.8.1.tgz" + integrity sha512-OSs33Z9yWr148JZcbZd5WiAXhh/n9z8TxQcdMhIOlpN9AhWpLfvVFO73+m77bBABQMaY9XSvIa+qk0jlI7Gcaw== + +node-int64@^0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/node-int64/-/node-int64-0.4.0.tgz" + integrity sha512-O5lz91xSOeoXP6DulyHfllpq+Eg00MWitZIbtPfoSEvqIHdl5gfcY6hYzDWnj0qD5tz52PI08u9qUvSVeUBeHw== + +node-jose@^2.2.0: + version "2.2.0" + resolved "https://registry.npmjs.org/node-jose/-/node-jose-2.2.0.tgz" + integrity sha512-XPCvJRr94SjLrSIm4pbYHKLEaOsDvJCpyFw/6V/KK/IXmyZ6SFBzAUDO9HQf4DB/nTEFcRGH87mNciOP23kFjw== + dependencies: + base64url "^3.0.1" + buffer "^6.0.3" + es6-promise "^4.2.8" + lodash "^4.17.21" + long "^5.2.0" + node-forge "^1.2.1" + pako "^2.0.4" + process "^0.11.10" + uuid "^9.0.0" + +node-releases@^2.0.14: + version "2.0.14" + resolved "https://registry.npmjs.org/node-releases/-/node-releases-2.0.14.tgz" + integrity sha512-y10wOWt8yZpqXmOgRo77WaHEmhYQYGNA6y421PKsKYWEK8aW+cqAphborZDhqfyKrbZEN92CN1X2KbafY2s7Yw== + +normalize-path@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/normalize-path/-/normalize-path-3.0.0.tgz" + integrity sha512-6eZs5Ls3WtCisHWp9S2GUy8dqkpGi4BVSz3GaqiE6ezub0512ESztXUwUB6C6IKbQkY2Pnb/mD4WYojCRwcwLA== + +npm-run-path@^4.0.1: + version "4.0.1" + resolved "https://registry.npmjs.org/npm-run-path/-/npm-run-path-4.0.1.tgz" + integrity sha512-S48WzZW777zhNIrn7gxOlISNAqi9ZC/uQFnRdbeIHhZhCA6UqpkOT8T1G7BvfdgP4Er8gF4sUbaS0i7QvIfCWw== + dependencies: + path-key "^3.0.0" + +once@^1.3.0: + version "1.4.0" + resolved "https://registry.npmjs.org/once/-/once-1.4.0.tgz" + integrity sha512-lNaJgI+2Q5URQBkccEKHTQOPaXdUxnZZElQTZY0MFUAuaEqe1E+Nyvgdz/aIyNi6Z9MzO5dv1H8n58/GELp3+w== + dependencies: + wrappy "1" + +onetime@^5.1.2: + version "5.1.2" + resolved "https://registry.npmjs.org/onetime/-/onetime-5.1.2.tgz" + integrity sha512-kbpaSSGJTWdAY5KPVeMOKXSrPtr8C8C7wodJbcsd51jRnmD+GZu8Y0VoU6Dm5Z4vWr0Ig/1NKuWRKf7j5aaYSg== + dependencies: + mimic-fn "^2.1.0" + +optionator@^0.9.3: + version "0.9.4" + resolved "https://registry.npmjs.org/optionator/-/optionator-0.9.4.tgz" + integrity sha512-6IpQ7mKUxRcZNLIObR0hz7lxsapSSIYNZJwXPGeF0mTVqGKFIXj1DQcMoT22S3ROcLyY/rz0PWaWZ9ayWmad9g== + dependencies: + deep-is "^0.1.3" + fast-levenshtein "^2.0.6" + levn "^0.4.1" + prelude-ls "^1.2.1" + type-check "^0.4.0" + word-wrap "^1.2.5" + +p-limit@^2.2.0: + version "2.3.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-2.3.0.tgz" + integrity sha512-//88mFWSJx8lxCzwdAABTJL2MyWB12+eIY7MDL2SqLmAkeKU9qxRvWuSyTjm3FUmpBEMuFfckAIqEaVGUDxb6w== + dependencies: + p-try "^2.0.0" + +p-limit@^3.0.2, p-limit@^3.1.0: + version "3.1.0" + resolved "https://registry.npmjs.org/p-limit/-/p-limit-3.1.0.tgz" + integrity sha512-TYOanM3wGwNGsZN2cVTYPArw454xnXj5qmWF1bEoAc4+cU/ol7GVh7odevjp1FNHduHc3KZMcFduxU5Xc6uJRQ== + dependencies: + yocto-queue "^0.1.0" + +p-locate@^4.1.0: + version "4.1.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-4.1.0.tgz" + integrity sha512-R79ZZ/0wAxKGu3oYMlz8jy/kbhsNrS7SKZ7PxEHBgJ5+F2mtFW2fK2cOtBh1cHYkQsbzFV7I+EoRKe6Yt0oK7A== + dependencies: + p-limit "^2.2.0" + +p-locate@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/p-locate/-/p-locate-5.0.0.tgz" + integrity sha512-LaNjtRWUBY++zB5nE/NwcaoMylSPk+S+ZHNB1TzdbMJMny6dynpAGt7X/tl/QYq3TIeE6nxHppbo2LGymrG5Pw== + dependencies: + p-limit "^3.0.2" + +p-try@^2.0.0: + version "2.2.0" + resolved "https://registry.npmjs.org/p-try/-/p-try-2.2.0.tgz" + integrity sha512-R4nPAVTAU0B9D35/Gk3uJf/7XYbQcyohSKdvAxIRSNghFl4e71hVoGnBNQz9cWaXxO2I10KTC+3jMdvvoKw6dQ== + +pako@^2.0.4: + version "2.1.0" + resolved "https://registry.npmjs.org/pako/-/pako-2.1.0.tgz" + integrity sha512-w+eufiZ1WuJYgPXbV/PO3NCMEc3xqylkKHzp8bxp1uW4qaSNQUkwmLLEc3kKsfz8lpV1F8Ht3U1Cm+9Srog2ug== + +parent-module@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/parent-module/-/parent-module-1.0.1.tgz" + integrity sha512-GQ2EWRpQV8/o+Aw8YqtfZZPfNRWZYkbidE9k5rpl/hC3vtHHBfGm2Ifi6qWV+coDGkrUKZAxE3Lot5kcsRlh+g== + dependencies: + callsites "^3.0.0" + +parse-json@^5.2.0: + version "5.2.0" + resolved "https://registry.npmjs.org/parse-json/-/parse-json-5.2.0.tgz" + integrity sha512-ayCKvm/phCGxOkYRSCM82iDwct8/EonSEgCSxWxD7ve6jHggsFl4fZVQBPRNgQoKiuV/odhFrGzQXZwbifC8Rg== dependencies: "@babel/code-frame" "^7.0.0" - "error-ex" "^1.3.1" - "json-parse-even-better-errors" "^2.3.0" - "lines-and-columns" "^1.1.6" - -"path-exists@^4.0.0": - "integrity" "sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w==" - "resolved" "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" - "version" "4.0.0" - -"path-is-absolute@^1.0.0": - "integrity" "sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg==" - "resolved" "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" - "version" "1.0.1" - -"path-key@^3.0.0", "path-key@^3.1.0": - "integrity" "sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q==" - "resolved" "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" - "version" "3.1.1" - -"path-parse@^1.0.7": - "integrity" "sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw==" - "resolved" "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" - "version" "1.0.7" - -"path-type@^4.0.0": - "integrity" "sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw==" - "resolved" "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" - "version" "4.0.0" - -"picocolors@^1.0.0": - "integrity" "sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ==" - "resolved" "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" - "version" "1.0.0" - -"picomatch@^2.0.4", "picomatch@^2.2.3", "picomatch@^2.3.1": - "integrity" "sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA==" - "resolved" "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" - "version" "2.3.1" - -"pirates@^4.0.4": - "integrity" "sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg==" - "resolved" "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" - "version" "4.0.6" - -"pkg-dir@^4.2.0": - "integrity" "sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ==" - "resolved" "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" - "version" "4.2.0" - dependencies: - "find-up" "^4.0.0" - -"prelude-ls@^1.2.1": - "integrity" "sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g==" - "resolved" "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" - "version" "1.2.1" - -"prettier-linter-helpers@^1.0.0": - "integrity" "sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w==" - "resolved" "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" - "version" "1.0.0" - dependencies: - "fast-diff" "^1.1.2" - -"prettier@^3.2.5", "prettier@>=3.0.0": - "integrity" "sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A==" - "resolved" "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz" - "version" "3.2.5" - -"pretty-format@^29.0.0", "pretty-format@^29.7.0": - "integrity" "sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ==" - "resolved" "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" - "version" "29.7.0" + error-ex "^1.3.1" + json-parse-even-better-errors "^2.3.0" + lines-and-columns "^1.1.6" + +path-exists@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-exists/-/path-exists-4.0.0.tgz" + integrity sha512-ak9Qy5Q7jYb2Wwcey5Fpvg2KoAc/ZIhLSLOSBmRmygPsGwkVVt0fZa0qrtMz+m6tJTAHfZQ8FnmB4MG4LWy7/w== + +path-is-absolute@^1.0.0: + version "1.0.1" + resolved "https://registry.npmjs.org/path-is-absolute/-/path-is-absolute-1.0.1.tgz" + integrity sha512-AVbw3UJ2e9bq64vSaS9Am0fje1Pa8pbGqTTsmXfaIiMpnr5DlDhfJOuLj9Sf95ZPVDAUerDfEk88MPmPe7UCQg== + +path-key@^3.0.0, path-key@^3.1.0: + version "3.1.1" + resolved "https://registry.npmjs.org/path-key/-/path-key-3.1.1.tgz" + integrity sha512-ojmeN0qd+y0jszEtoY48r0Peq5dwMEkIlCOu6Q5f41lfkswXuKtYrhgoTpLnyIcHm24Uhqx+5Tqm2InSwLhE6Q== + +path-parse@^1.0.7: + version "1.0.7" + resolved "https://registry.npmjs.org/path-parse/-/path-parse-1.0.7.tgz" + integrity sha512-LDJzPVEEEPR+y48z93A0Ed0yXb8pAByGWo/k5YYdYgpY2/2EsOsksJrq7lOHxryrVOn1ejG6oAp8ahvOIQD8sw== + +path-type@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/path-type/-/path-type-4.0.0.tgz" + integrity sha512-gDKb8aZMDeD/tZWs9P6+q0J9Mwkdl6xMV8TjnGP3qJVJ06bdMgkbBlLU8IdfOsIsFz2BW1rNVT3XuNEl8zPAvw== + +picocolors@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/picocolors/-/picocolors-1.0.0.tgz" + integrity sha512-1fygroTLlHu66zi26VoTDv8yRgm0Fccecssto+MhsZ0D/DGW2sm8E8AjW7NU5VVTRt5GxbeZ5qBuJr+HyLYkjQ== + +picomatch@^2.0.4, picomatch@^2.2.3, picomatch@^2.3.1: + version "2.3.1" + resolved "https://registry.npmjs.org/picomatch/-/picomatch-2.3.1.tgz" + integrity sha512-JU3teHTNjmE2VCGFzuY8EXzCDVwEqB2a8fsIvwaStHhAWJEeVd1o1QD80CU6+ZdEXXSLbSsuLwJjkCBWqRQUVA== + +pirates@^4.0.4: + version "4.0.6" + resolved "https://registry.npmjs.org/pirates/-/pirates-4.0.6.tgz" + integrity sha512-saLsH7WeYYPiD25LDuLRRY/i+6HaPYr6G1OUlN39otzkSTxKnubR9RTxS3/Kk50s1g2JTgFwWQDQyplC5/SHZg== + +pkg-dir@^4.2.0: + version "4.2.0" + resolved "https://registry.npmjs.org/pkg-dir/-/pkg-dir-4.2.0.tgz" + integrity sha512-HRDzbaKjC+AOWVXxAU/x54COGeIv9eb+6CkDSQoNTt4XyWoIJvuPsXizxu/Fr23EiekbtZwmh1IcIG/l/a10GQ== + dependencies: + find-up "^4.0.0" + +prelude-ls@^1.2.1: + version "1.2.1" + resolved "https://registry.npmjs.org/prelude-ls/-/prelude-ls-1.2.1.tgz" + integrity sha512-vkcDPrRZo1QZLbn5RLGPpg/WmIQ65qoWWhcGKf/b5eplkkarX0m9z8ppCat4mlOqUsWpyNuYgO3VRyrYHSzX5g== + +prettier-linter-helpers@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/prettier-linter-helpers/-/prettier-linter-helpers-1.0.0.tgz" + integrity sha512-GbK2cP9nraSSUF9N2XwUwqfzlAFlMNYYl+ShE/V+H8a9uNl/oUqB1w2EL54Jh0OlyRSd8RfWYJ3coVS4TROP2w== + dependencies: + fast-diff "^1.1.2" + +prettier@^3.2.5, prettier@>=3.0.0: + version "3.2.5" + resolved "https://registry.npmjs.org/prettier/-/prettier-3.2.5.tgz" + integrity sha512-3/GWa9aOC0YeD7LUfvOG2NiDyhOWRvt1k+rcKhOuYnMY24iiCphgneUfJDyFXd6rZCAnuLBv6UeAULtrhT/F4A== + +pretty-format@^29.0.0, pretty-format@^29.7.0: + version "29.7.0" + resolved "https://registry.npmjs.org/pretty-format/-/pretty-format-29.7.0.tgz" + integrity sha512-Pdlw/oPxN+aXdmM9R00JVC9WVFoCLTKJvDVLgmJ+qAffBMxsV85l/Lu7sNx4zSzPyoL2euImuEwHhOXdEgNFZQ== dependencies: "@jest/schemas" "^29.6.3" - "ansi-styles" "^5.0.0" - "react-is" "^18.0.0" - -"process@^0.11.10": - "integrity" "sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A==" - "resolved" "https://registry.npmjs.org/process/-/process-0.11.10.tgz" - "version" "0.11.10" - -"prompts@^2.0.1": - "integrity" "sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q==" - "resolved" "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" - "version" "2.4.2" - dependencies: - "kleur" "^3.0.3" - "sisteransi" "^1.0.5" - -"proxy-from-env@^1.1.0": - "integrity" "sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg==" - "resolved" "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" - "version" "1.1.0" - -"punycode@^2.1.0": - "integrity" "sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg==" - "resolved" "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" - "version" "2.3.1" - -"pure-rand@^6.0.0": - "integrity" "sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA==" - "resolved" "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" - "version" "6.1.0" - -"queue-microtask@^1.2.2": - "integrity" "sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A==" - "resolved" "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" - "version" "1.2.3" - -"react-is@^18.0.0": - "integrity" "sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg==" - "resolved" "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" - "version" "18.3.1" - -"readable-stream@^3.6.0": - "integrity" "sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA==" - "resolved" "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" - "version" "3.6.2" - dependencies: - "inherits" "^2.0.3" - "string_decoder" "^1.1.1" - "util-deprecate" "^1.0.1" - -"require-directory@^2.1.1": - "integrity" "sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q==" - "resolved" "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" - "version" "2.1.1" - -"resolve-cwd@^3.0.0": - "integrity" "sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg==" - "resolved" "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" - "version" "3.0.0" - dependencies: - "resolve-from" "^5.0.0" - -"resolve-from@^4.0.0": - "integrity" "sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" - "version" "4.0.0" - -"resolve-from@^5.0.0": - "integrity" "sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw==" - "resolved" "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" - "version" "5.0.0" - -"resolve.exports@^2.0.0": - "integrity" "sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg==" - "resolved" "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" - "version" "2.0.2" - -"resolve@^1.20.0": - "integrity" "sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw==" - "resolved" "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" - "version" "1.22.8" - dependencies: - "is-core-module" "^2.13.0" - "path-parse" "^1.0.7" - "supports-preserve-symlinks-flag" "^1.0.0" - -"reusify@^1.0.4": - "integrity" "sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw==" - "resolved" "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" - "version" "1.0.4" - -"rimraf@^3.0.2": - "integrity" "sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA==" - "resolved" "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" - "version" "3.0.2" - dependencies: - "glob" "^7.1.3" - -"ripemd160@^2.0.1": - "integrity" "sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA==" - "resolved" "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "hash-base" "^3.0.0" - "inherits" "^2.0.1" - -"run-parallel@^1.1.9": - "integrity" "sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA==" - "resolved" "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" - "version" "1.2.0" - dependencies: - "queue-microtask" "^1.2.2" - -"safe-buffer@^5.0.1", "safe-buffer@^5.1.2", "safe-buffer@^5.2.0", "safe-buffer@~5.2.0": - "integrity" "sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ==" - "resolved" "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" - "version" "5.2.1" - -"secp256k1@^5.0.0": - "integrity" "sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA==" - "resolved" "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz" - "version" "5.0.0" - dependencies: - "elliptic" "^6.5.4" - "node-addon-api" "^5.0.0" - "node-gyp-build" "^4.2.0" - -"semver@^6.3.0": - "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - "version" "6.3.1" - -"semver@^6.3.1": - "integrity" "sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA==" - "resolved" "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" - "version" "6.3.1" - -"semver@^7.5.3", "semver@^7.5.4", "semver@^7.6.0", "semver@^7.6.1": - "integrity" "sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w==" - "resolved" "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" - "version" "7.6.2" - -"sha.js@^2.4.0": - "integrity" "sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ==" - "resolved" "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" - "version" "2.4.11" - dependencies: - "inherits" "^2.0.1" - "safe-buffer" "^5.0.1" - -"shebang-command@^2.0.0": - "integrity" "sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA==" - "resolved" "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" - "version" "2.0.0" - dependencies: - "shebang-regex" "^3.0.0" - -"shebang-regex@^3.0.0": - "integrity" "sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A==" - "resolved" "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" - "version" "3.0.0" - -"shiki@^0.14.7": - "integrity" "sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg==" - "resolved" "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz" - "version" "0.14.7" - dependencies: - "ansi-sequence-parser" "^1.1.0" - "jsonc-parser" "^3.2.0" - "vscode-oniguruma" "^1.7.0" - "vscode-textmate" "^8.0.0" - -"signal-exit@^3.0.3", "signal-exit@^3.0.7": - "integrity" "sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ==" - "resolved" "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" - "version" "3.0.7" - -"sisteransi@^1.0.5": - "integrity" "sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg==" - "resolved" "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" - "version" "1.0.5" - -"slash@^3.0.0": - "integrity" "sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q==" - "resolved" "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" - "version" "3.0.0" - -"source-map-support@0.5.13": - "integrity" "sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w==" - "resolved" "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" - "version" "0.5.13" - dependencies: - "buffer-from" "^1.0.0" - "source-map" "^0.6.0" - -"source-map@^0.6.0", "source-map@^0.6.1": - "integrity" "sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g==" - "resolved" "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" - "version" "0.6.1" - -"spdx-exceptions@^2.1.0": - "integrity" "sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w==" - "resolved" "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" - "version" "2.5.0" - -"spdx-expression-parse@^4.0.0": - "integrity" "sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ==" - "resolved" "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz" - "version" "4.0.0" - dependencies: - "spdx-exceptions" "^2.1.0" - "spdx-license-ids" "^3.0.0" - -"spdx-license-ids@^3.0.0": - "integrity" "sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg==" - "resolved" "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz" - "version" "3.0.17" - -"sprintf-js@~1.0.2": - "integrity" "sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g==" - "resolved" "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" - "version" "1.0.3" - -"stack-utils@^2.0.3": - "integrity" "sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ==" - "resolved" "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "escape-string-regexp" "^2.0.0" - -"string_decoder@^1.1.1": - "integrity" "sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA==" - "resolved" "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" - "version" "1.3.0" - dependencies: - "safe-buffer" "~5.2.0" - -"string-length@^4.0.1": - "integrity" "sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ==" - "resolved" "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "char-regex" "^1.0.2" - "strip-ansi" "^6.0.0" - -"string-width@^4.1.0", "string-width@^4.2.0", "string-width@^4.2.3": - "integrity" "sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g==" - "resolved" "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" - "version" "4.2.3" - dependencies: - "emoji-regex" "^8.0.0" - "is-fullwidth-code-point" "^3.0.0" - "strip-ansi" "^6.0.1" - -"strip-ansi@^6.0.0", "strip-ansi@^6.0.1": - "integrity" "sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A==" - "resolved" "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" - "version" "6.0.1" - dependencies: - "ansi-regex" "^5.0.1" - -"strip-bom@^4.0.0": - "integrity" "sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w==" - "resolved" "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" - "version" "4.0.0" - -"strip-final-newline@^2.0.0": - "integrity" "sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA==" - "resolved" "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" - "version" "2.0.0" - -"strip-json-comments@^3.1.1": - "integrity" "sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig==" - "resolved" "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" - "version" "3.1.1" - -"supports-color@^5.3.0": - "integrity" "sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" - "version" "5.5.0" + ansi-styles "^5.0.0" + react-is "^18.0.0" + +process@^0.11.10: + version "0.11.10" + resolved "https://registry.npmjs.org/process/-/process-0.11.10.tgz" + integrity sha512-cdGef/drWFoydD1JsMzuFf8100nZl+GT+yacc2bEced5f9Rjk4z+WtFUTBu9PhOi9j/jfmBPu0mMEY4wIdAF8A== + +prompts@^2.0.1: + version "2.4.2" + resolved "https://registry.npmjs.org/prompts/-/prompts-2.4.2.tgz" + integrity sha512-NxNv/kLguCA7p3jE8oL2aEBsrJWgAakBpgmgK6lpPWV+WuOmY6r2/zbAVnP+T8bQlA0nzHXSJSJW0Hq7ylaD2Q== + dependencies: + kleur "^3.0.3" + sisteransi "^1.0.5" + +proxy-from-env@^1.1.0: + version "1.1.0" + resolved "https://registry.npmjs.org/proxy-from-env/-/proxy-from-env-1.1.0.tgz" + integrity sha512-D+zkORCbA9f1tdWRK0RaCR3GPv50cMxcrz4X8k5LTSUD1Dkw47mKJEZQNunItRTkWwgtaUSo1RVFRIG9ZXiFYg== + +punycode@^2.1.0: + version "2.3.1" + resolved "https://registry.npmjs.org/punycode/-/punycode-2.3.1.tgz" + integrity sha512-vYt7UD1U9Wg6138shLtLOvdAu+8DsC/ilFtEVHcH+wydcSpNE20AfSOduf6MkRFahL5FY7X1oU7nKVZFtfq8Fg== + +pure-rand@^6.0.0: + version "6.1.0" + resolved "https://registry.npmjs.org/pure-rand/-/pure-rand-6.1.0.tgz" + integrity sha512-bVWawvoZoBYpp6yIoQtQXHZjmz35RSVHnUOTefl8Vcjr8snTPY1wnpSPMWekcFwbxI6gtmT7rSYPFvz71ldiOA== + +queue-microtask@^1.2.2: + version "1.2.3" + resolved "https://registry.npmjs.org/queue-microtask/-/queue-microtask-1.2.3.tgz" + integrity sha512-NuaNSa6flKT5JaSYQzJok04JzTL1CA6aGhv5rfLW3PgqA+M2ChpZQnAC8h8i4ZFkBS8X5RqkDBHA7r4hej3K9A== + +react-is@^18.0.0: + version "18.3.1" + resolved "https://registry.npmjs.org/react-is/-/react-is-18.3.1.tgz" + integrity sha512-/LLMVyas0ljjAtoYiPqYiL8VWXzUUdThrmU5+n20DZv+a+ClRoevUzw5JxU+Ieh5/c87ytoTBV9G1FiKfNJdmg== + +readable-stream@^3.6.0: + version "3.6.2" + resolved "https://registry.npmjs.org/readable-stream/-/readable-stream-3.6.2.tgz" + integrity sha512-9u/sniCrY3D5WdsERHzHE4G2YCXqoG5FTHUiCC4SIbr6XcLZBY05ya9EKjYek9O5xOAwjGq+1JdGBAS7Q9ScoA== + dependencies: + inherits "^2.0.3" + string_decoder "^1.1.1" + util-deprecate "^1.0.1" + +require-directory@^2.1.1: + version "2.1.1" + resolved "https://registry.npmjs.org/require-directory/-/require-directory-2.1.1.tgz" + integrity sha512-fGxEI7+wsG9xrvdjsrlmL22OMTTiHRwAMroiEeMgq8gzoLC/PQr7RsRDSTLUg/bZAZtF+TVIkHc6/4RIKrui+Q== + +resolve-cwd@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/resolve-cwd/-/resolve-cwd-3.0.0.tgz" + integrity sha512-OrZaX2Mb+rJCpH/6CpSqt9xFVpN++x01XnN2ie9g6P5/3xelLAkXWVADpdz1IHD/KFfEXyE6V0U01OQ3UO2rEg== + dependencies: + resolve-from "^5.0.0" + +resolve-from@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-4.0.0.tgz" + integrity sha512-pb/MYmXstAkysRFx8piNI1tGFNQIFA3vkE3Gq4EuA1dF6gHp/+vgZqsCGJapvy8N3Q+4o7FwvquPJcnZ7RYy4g== + +resolve-from@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/resolve-from/-/resolve-from-5.0.0.tgz" + integrity sha512-qYg9KP24dD5qka9J47d0aVky0N+b4fTU89LN9iDnjB5waksiC49rvMB0PrUJQGoTmH50XPiqOvAjDfaijGxYZw== + +resolve.exports@^2.0.0: + version "2.0.2" + resolved "https://registry.npmjs.org/resolve.exports/-/resolve.exports-2.0.2.tgz" + integrity sha512-X2UW6Nw3n/aMgDVy+0rSqgHlv39WZAlZrXCdnbyEiKm17DSqHX4MmQMaST3FbeWR5FTuRcUwYAziZajji0Y7mg== + +resolve@^1.20.0: + version "1.22.8" + resolved "https://registry.npmjs.org/resolve/-/resolve-1.22.8.tgz" + integrity sha512-oKWePCxqpd6FlLvGV1VU0x7bkPmmCNolxzjMf4NczoDnQcIWrAF+cPtZn5i6n+RfD2d9i0tzpKnG6Yk168yIyw== + dependencies: + is-core-module "^2.13.0" + path-parse "^1.0.7" + supports-preserve-symlinks-flag "^1.0.0" + +reusify@^1.0.4: + version "1.0.4" + resolved "https://registry.npmjs.org/reusify/-/reusify-1.0.4.tgz" + integrity sha512-U9nH88a3fc/ekCF1l0/UP1IosiuIjyTh7hBvXVMHYgVcfGvt897Xguj2UOLDeI5BG2m7/uwyaLVT6fbtCwTyzw== + +rimraf@^3.0.2: + version "3.0.2" + resolved "https://registry.npmjs.org/rimraf/-/rimraf-3.0.2.tgz" + integrity sha512-JZkJMZkAGFFPP2YqXZXPbMlMBgsxzE8ILs4lMIX/2o0L9UBw9O/Y3o6wFw/i9YLapcUJWwqbi3kdxIPdC62TIA== + dependencies: + glob "^7.1.3" + +ripemd160@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/ripemd160/-/ripemd160-2.0.2.tgz" + integrity sha512-ii4iagi25WusVoiC4B4lq7pbXfAp3D9v5CwfkY33vffw2+pkDjY1D8GaN7spsxvCSx8dkPqOZCEZyfxcmJG2IA== + dependencies: + hash-base "^3.0.0" + inherits "^2.0.1" + +run-parallel@^1.1.9: + version "1.2.0" + resolved "https://registry.npmjs.org/run-parallel/-/run-parallel-1.2.0.tgz" + integrity sha512-5l4VyZR86LZ/lDxZTR6jqL8AFE2S0IFLMP26AbjsLVADxHdhB/c0GUsH+y39UfCi3dzz8OlQuPmnaJOMoDHQBA== + dependencies: + queue-microtask "^1.2.2" + +safe-buffer@^5.0.1, safe-buffer@^5.1.2, safe-buffer@^5.2.0, safe-buffer@~5.2.0: + version "5.2.1" + resolved "https://registry.npmjs.org/safe-buffer/-/safe-buffer-5.2.1.tgz" + integrity sha512-rp3So07KcdmmKbGvgaNxQSJr7bGVSVk5S9Eq1F+ppbRo70+YeaDxkw5Dd8NPN+GD6bjnYm2VuPuCXmpuYvmCXQ== + +secp256k1@^5.0.0: + version "5.0.0" + resolved "https://registry.npmjs.org/secp256k1/-/secp256k1-5.0.0.tgz" + integrity sha512-TKWX8xvoGHrxVdqbYeZM9w+izTF4b9z3NhSaDkdn81btvuh+ivbIMGT/zQvDtTFWhRlThpoz6LEYTr7n8A5GcA== + dependencies: + elliptic "^6.5.4" + node-addon-api "^5.0.0" + node-gyp-build "^4.2.0" + +semver@^6.3.0: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^6.3.1: + version "6.3.1" + resolved "https://registry.npmjs.org/semver/-/semver-6.3.1.tgz" + integrity sha512-BR7VvDCVHO+q2xBEWskxS6DJE1qRnb7DxzUrogb71CWoSficBxYsiAGd+Kl0mmq/MprG9yArRkyrQxTO6XjMzA== + +semver@^7.5.3, semver@^7.5.4, semver@^7.6.0, semver@^7.6.1: + version "7.6.2" + resolved "https://registry.npmjs.org/semver/-/semver-7.6.2.tgz" + integrity sha512-FNAIBWCx9qcRhoHcgcJ0gvU7SN1lYU2ZXuSfl04bSC5OpvDHFyJCjdNHomPXxjQlCBU67YW64PzY7/VIEH7F2w== + +sha.js@^2.4.0: + version "2.4.11" + resolved "https://registry.npmjs.org/sha.js/-/sha.js-2.4.11.tgz" + integrity sha512-QMEp5B7cftE7APOjk5Y6xgrbWu+WkLVQwk8JNjZ8nKRciZaByEW6MubieAiToS7+dwvrjGhH8jRXz3MVd0AYqQ== + dependencies: + inherits "^2.0.1" + safe-buffer "^5.0.1" + +shebang-command@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/shebang-command/-/shebang-command-2.0.0.tgz" + integrity sha512-kHxr2zZpYtdmrN1qDjrrX/Z1rR1kG8Dx+gkpK1G4eXmvXswmcE1hTWBWYUzlraYw1/yZp6YuDY77YtvbN0dmDA== + dependencies: + shebang-regex "^3.0.0" + +shebang-regex@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/shebang-regex/-/shebang-regex-3.0.0.tgz" + integrity sha512-7++dFhtcx3353uBaq8DDR4NuxBetBzC7ZQOhmTQInHEd6bSrXdiEyzCvG07Z44UYdLShWUyXt5M/yhz8ekcb1A== + +shiki@^0.14.7: + version "0.14.7" + resolved "https://registry.npmjs.org/shiki/-/shiki-0.14.7.tgz" + integrity sha512-dNPAPrxSc87ua2sKJ3H5dQ/6ZaY8RNnaAqK+t0eG7p0Soi2ydiqbGOTaZCqaYvA/uZYfS1LJnemt3Q+mSfcPCg== + dependencies: + ansi-sequence-parser "^1.1.0" + jsonc-parser "^3.2.0" + vscode-oniguruma "^1.7.0" + vscode-textmate "^8.0.0" + +signal-exit@^3.0.3, signal-exit@^3.0.7: + version "3.0.7" + resolved "https://registry.npmjs.org/signal-exit/-/signal-exit-3.0.7.tgz" + integrity sha512-wnD2ZE+l+SPC/uoS0vXeE9L1+0wuaMqKlfz9AMUo38JsyLSBWSFcHR1Rri62LZc12vLr1gb3jl7iwQhgwpAbGQ== + +sisteransi@^1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/sisteransi/-/sisteransi-1.0.5.tgz" + integrity sha512-bLGGlR1QxBcynn2d5YmDX4MGjlZvy2MRBDRNHLJ8VI6l6+9FUiyTFNJ0IveOSP0bcXgVDPRcfGqA0pjaqUpfVg== + +slash@^3.0.0: + version "3.0.0" + resolved "https://registry.npmjs.org/slash/-/slash-3.0.0.tgz" + integrity sha512-g9Q1haeby36OSStwb4ntCGGGaKsaVSjQ68fBxoQcutl5fS1vuY18H3wSt3jFyFtrkx+Kz0V1G85A4MyAdDMi2Q== + +source-map-support@0.5.13: + version "0.5.13" + resolved "https://registry.npmjs.org/source-map-support/-/source-map-support-0.5.13.tgz" + integrity sha512-SHSKFHadjVA5oR4PPqhtAVdcBWwRYVd6g6cAXnIbRiIwc2EhPrTuKUBdSLvlEKyIP3GCf89fltvcZiP9MMFA1w== + dependencies: + buffer-from "^1.0.0" + source-map "^0.6.0" + +source-map@^0.6.0, source-map@^0.6.1: + version "0.6.1" + resolved "https://registry.npmjs.org/source-map/-/source-map-0.6.1.tgz" + integrity sha512-UjgapumWlbMhkBgzT7Ykc5YXUT46F0iKu8SGXq0bcwP5dz/h0Plj6enJqjz1Zbq2l5WaqYnrVbwWOWMyF3F47g== + +spdx-exceptions@^2.1.0: + version "2.5.0" + resolved "https://registry.npmjs.org/spdx-exceptions/-/spdx-exceptions-2.5.0.tgz" + integrity sha512-PiU42r+xO4UbUS1buo3LPJkjlO7430Xn5SVAhdpzzsPHsjbYVflnnFdATgabnLude+Cqu25p6N+g2lw/PFsa4w== + +spdx-expression-parse@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/spdx-expression-parse/-/spdx-expression-parse-4.0.0.tgz" + integrity sha512-Clya5JIij/7C6bRR22+tnGXbc4VKlibKSVj2iHvVeX5iMW7s1SIQlqu699JkODJJIhh/pUu8L0/VLh8xflD+LQ== + dependencies: + spdx-exceptions "^2.1.0" + spdx-license-ids "^3.0.0" + +spdx-license-ids@^3.0.0: + version "3.0.17" + resolved "https://registry.npmjs.org/spdx-license-ids/-/spdx-license-ids-3.0.17.tgz" + integrity sha512-sh8PWc/ftMqAAdFiBu6Fy6JUOYjqDJBJvIhpfDMyHrr0Rbp5liZqd4TjtQ/RgfLjKFZb+LMx5hpml5qOWy0qvg== + +sprintf-js@~1.0.2: + version "1.0.3" + resolved "https://registry.npmjs.org/sprintf-js/-/sprintf-js-1.0.3.tgz" + integrity sha512-D9cPgkvLlV3t3IzL0D0YLvGA9Ahk4PcvVwUbN0dSGr1aP0Nrt4AEnTUbuGvquEC0mA64Gqt1fzirlRs5ibXx8g== + +stack-utils@^2.0.3: + version "2.0.6" + resolved "https://registry.npmjs.org/stack-utils/-/stack-utils-2.0.6.tgz" + integrity sha512-XlkWvfIm6RmsWtNJx+uqtKLS8eqFbxUg0ZzLXqY0caEy9l7hruX8IpiDnjsLavoBgqCCR71TqWO8MaXYheJ3RQ== + dependencies: + escape-string-regexp "^2.0.0" + +string_decoder@^1.1.1: + version "1.3.0" + resolved "https://registry.npmjs.org/string_decoder/-/string_decoder-1.3.0.tgz" + integrity sha512-hkRX8U1WjJFd8LsDJ2yQ/wWWxaopEsABU1XfkM8A+j0+85JAGppt16cr1Whg6KIbb4okU6Mql6BOj+uup/wKeA== + dependencies: + safe-buffer "~5.2.0" + +string-length@^4.0.1: + version "4.0.2" + resolved "https://registry.npmjs.org/string-length/-/string-length-4.0.2.tgz" + integrity sha512-+l6rNN5fYHNhZZy41RXsYptCjA2Igmq4EG7kZAYFQI1E1VTXarr6ZPXBg6eq7Y6eK4FEhY6AJlyuFIb/v/S0VQ== + dependencies: + char-regex "^1.0.2" + strip-ansi "^6.0.0" + +string-width@^4.1.0, string-width@^4.2.0, string-width@^4.2.3: + version "4.2.3" + resolved "https://registry.npmjs.org/string-width/-/string-width-4.2.3.tgz" + integrity sha512-wKyQRQpjJ0sIp62ErSZdGsjMJWsap5oRNihHhu6G7JVO/9jIB6UyevL+tXuOqrng8j/cxKTWyWUwvSTriiZz/g== + dependencies: + emoji-regex "^8.0.0" + is-fullwidth-code-point "^3.0.0" + strip-ansi "^6.0.1" + +strip-ansi@^6.0.0, strip-ansi@^6.0.1: + version "6.0.1" + resolved "https://registry.npmjs.org/strip-ansi/-/strip-ansi-6.0.1.tgz" + integrity sha512-Y38VPSHcqkFrCpFnQ9vuSXmquuv5oXOKpGeT6aGrr3o3Gc9AlVa6JBfUSOCnbxGGZF+/0ooI7KrPuUSztUdU5A== + dependencies: + ansi-regex "^5.0.1" + +strip-bom@^4.0.0: + version "4.0.0" + resolved "https://registry.npmjs.org/strip-bom/-/strip-bom-4.0.0.tgz" + integrity sha512-3xurFv5tEgii33Zi8Jtp55wEIILR9eh34FAW00PZf+JnSsTmV/ioewSgQl97JHvgjoRGwPShsWm+IdrxB35d0w== + +strip-final-newline@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/strip-final-newline/-/strip-final-newline-2.0.0.tgz" + integrity sha512-BrpvfNAE3dcvq7ll3xVumzjKjZQ5tI1sEUIKr3Uoks0XUl45St3FlatVqef9prk4jRDzhW6WZg+3bk93y6pLjA== + +strip-json-comments@^3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/strip-json-comments/-/strip-json-comments-3.1.1.tgz" + integrity sha512-6fPc+R4ihwqP6N/aIv2f1gMH8lOVtWQHoqC4yK6oSDVVocumAsfCqjkXnqiYMhmMwS/mEHLp7Vehlt3ql6lEig== + +supports-color@^5.3.0: + version "5.5.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-5.5.0.tgz" + integrity sha512-QjVjwdXIt408MIiAqCX4oUKsgU2EqAGzs2Ppkm4aQYbjm+ZEWEcW4SfFNTr4uMNZma0ey4f5lgLrkB0aX0QMow== dependencies: - "has-flag" "^3.0.0" - -"supports-color@^7.1.0": - "integrity" "sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" - "version" "7.2.0" - dependencies: - "has-flag" "^4.0.0" + has-flag "^3.0.0" + +supports-color@^7.1.0: + version "7.2.0" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-7.2.0.tgz" + integrity sha512-qpCAvRl9stuOHveKsn7HncJRvv501qIacKzQlO/+Lwxc9+0q2wLyv4Dfvt80/DPn2pqOBsJdDiogXGR9+OvwRw== + dependencies: + has-flag "^4.0.0" -"supports-color@^8.0.0": - "integrity" "sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q==" - "resolved" "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" - "version" "8.1.1" +supports-color@^8.0.0: + version "8.1.1" + resolved "https://registry.npmjs.org/supports-color/-/supports-color-8.1.1.tgz" + integrity sha512-MpUEN2OodtUzxvKQl72cUF7RQ5EiHsGvSsVG0ia9c5RbWGL2CI4C7EpPS8UTBIplnlzZiNuV56w+FuNxy3ty2Q== dependencies: - "has-flag" "^4.0.0" + has-flag "^4.0.0" -"supports-preserve-symlinks-flag@^1.0.0": - "integrity" "sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w==" - "resolved" "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" - "version" "1.0.0" +supports-preserve-symlinks-flag@^1.0.0: + version "1.0.0" + resolved "https://registry.npmjs.org/supports-preserve-symlinks-flag/-/supports-preserve-symlinks-flag-1.0.0.tgz" + integrity sha512-ot0WnXS9fgdkgIcePe6RHNk1WA8+muPa6cSjeR3V8K27q9BB1rTE3R1p7Hv0z1ZyAc8s6Vvv8DIyWf681MAt0w== -"synckit@^0.8.6": - "integrity" "sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ==" - "resolved" "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz" - "version" "0.8.8" +synckit@^0.8.6: + version "0.8.8" + resolved "https://registry.npmjs.org/synckit/-/synckit-0.8.8.tgz" + integrity sha512-HwOKAP7Wc5aRGYdKH+dw0PRRpbO841v2DENBtjnR5HFWoiNByAl7vrx3p0G/rCyYXQsrxqtX48TImFtPcIHSpQ== dependencies: "@pkgr/core" "^0.1.0" - "tslib" "^2.6.2" + tslib "^2.6.2" -"test-exclude@^6.0.0": - "integrity" "sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w==" - "resolved" "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" - "version" "6.0.0" +test-exclude@^6.0.0: + version "6.0.0" + resolved "https://registry.npmjs.org/test-exclude/-/test-exclude-6.0.0.tgz" + integrity sha512-cAGWPIyOHU6zlmg88jwm7VRyXnMN7iV68OGAbYDk/Mh/xC/pzVPlQtY6ngoIH/5/tciuhGfvESU8GrHrcxD56w== dependencies: "@istanbuljs/schema" "^0.1.2" - "glob" "^7.1.4" - "minimatch" "^3.0.4" - -"text-table@^0.2.0": - "integrity" "sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw==" - "resolved" "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" - "version" "0.2.0" - -"tmpl@1.0.5": - "integrity" "sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw==" - "resolved" "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" - "version" "1.0.5" - -"to-fast-properties@^2.0.0": - "integrity" "sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog==" - "resolved" "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" - "version" "2.0.0" - -"to-regex-range@^5.0.1": - "integrity" "sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ==" - "resolved" "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" - "version" "5.0.1" - dependencies: - "is-number" "^7.0.0" - -"ts-api-utils@^1.3.0": - "integrity" "sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ==" - "resolved" "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz" - "version" "1.3.0" - -"ts-jest@^29.1.2": - "integrity" "sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g==" - "resolved" "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz" - "version" "29.1.2" - dependencies: - "bs-logger" "0.x" - "fast-json-stable-stringify" "2.x" - "jest-util" "^29.0.0" - "json5" "^2.2.3" - "lodash.memoize" "4.x" - "make-error" "1.x" - "semver" "^7.5.3" - "yargs-parser" "^21.0.1" - -"ts-node@^10.9.2", "ts-node@>=9.0.0": - "integrity" "sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ==" - "resolved" "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" - "version" "10.9.2" + glob "^7.1.4" + minimatch "^3.0.4" + +text-table@^0.2.0: + version "0.2.0" + resolved "https://registry.npmjs.org/text-table/-/text-table-0.2.0.tgz" + integrity sha512-N+8UisAXDGk8PFXP4HAzVR9nbfmVJ3zYLAWiTIoqC5v5isinhr+r5uaO8+7r3BMfuNIufIsA7RdpVgacC2cSpw== + +tmpl@1.0.5: + version "1.0.5" + resolved "https://registry.npmjs.org/tmpl/-/tmpl-1.0.5.tgz" + integrity sha512-3f0uOEAQwIqGuWW2MVzYg8fV/QNnc/IpuJNG837rLuczAaLVHslWHZQj4IGiEl5Hs3kkbhwL9Ab7Hrsmuj+Smw== + +to-fast-properties@^2.0.0: + version "2.0.0" + resolved "https://registry.npmjs.org/to-fast-properties/-/to-fast-properties-2.0.0.tgz" + integrity sha512-/OaKK0xYrs3DmxRYqL/yDc+FxFUVYhDlXMhRmv3z915w2HF1tnN1omB354j8VUGO/hbRzyD6Y3sA7v7GS/ceog== + +to-regex-range@^5.0.1: + version "5.0.1" + resolved "https://registry.npmjs.org/to-regex-range/-/to-regex-range-5.0.1.tgz" + integrity sha512-65P7iz6X5yEr1cwcgvQxbbIw7Uk3gOy5dIdtZ4rDveLqhrdJP+Li/Hx6tyK0NEb+2GCyneCMJiGqrADCSNk8sQ== + dependencies: + is-number "^7.0.0" + +ts-api-utils@^1.3.0: + version "1.3.0" + resolved "https://registry.npmjs.org/ts-api-utils/-/ts-api-utils-1.3.0.tgz" + integrity sha512-UQMIo7pb8WRomKR1/+MFVLTroIvDVtMX3K6OUir8ynLyzB8Jeriont2bTAtmNPa1ekAgN7YPDyf6V+ygrdU+eQ== + +ts-jest@^29.1.2: + version "29.1.2" + resolved "https://registry.npmjs.org/ts-jest/-/ts-jest-29.1.2.tgz" + integrity sha512-br6GJoH/WUX4pu7FbZXuWGKGNDuU7b8Uj77g/Sp7puZV6EXzuByl6JrECvm0MzVzSTkSHWTihsXt+5XYER5b+g== + dependencies: + bs-logger "0.x" + fast-json-stable-stringify "2.x" + jest-util "^29.0.0" + json5 "^2.2.3" + lodash.memoize "4.x" + make-error "1.x" + semver "^7.5.3" + yargs-parser "^21.0.1" + +ts-node@^10.9.2, ts-node@>=9.0.0: + version "10.9.2" + resolved "https://registry.npmjs.org/ts-node/-/ts-node-10.9.2.tgz" + integrity sha512-f0FFpIdcHgn8zcPSbf1dRevwt047YMnaiJM3u2w2RewrB+fob/zePZcrOyQoLMMO7aBIddLcQIEK5dYjkLnGrQ== dependencies: "@cspotcode/source-map-support" "^0.8.0" "@tsconfig/node10" "^1.0.7" "@tsconfig/node12" "^1.0.7" "@tsconfig/node14" "^1.0.0" "@tsconfig/node16" "^1.0.2" - "acorn" "^8.4.1" - "acorn-walk" "^8.1.1" - "arg" "^4.1.0" - "create-require" "^1.1.0" - "diff" "^4.0.1" - "make-error" "^1.1.1" - "v8-compile-cache-lib" "^3.0.1" - "yn" "3.1.1" - -"tslib@^2.6.2": - "integrity" "sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" - "version" "2.6.2" - -"tslib@2.4.0": - "integrity" "sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ==" - "resolved" "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" - "version" "2.4.0" - -"type-check@^0.4.0", "type-check@~0.4.0": - "integrity" "sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew==" - "resolved" "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" - "version" "0.4.0" - dependencies: - "prelude-ls" "^1.2.1" - -"type-detect@4.0.8": - "integrity" "sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g==" - "resolved" "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" - "version" "4.0.8" - -"type-fest@^0.20.2": - "integrity" "sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" - "version" "0.20.2" - -"type-fest@^0.21.3": - "integrity" "sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w==" - "resolved" "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" - "version" "0.21.3" - -"typedoc@^0.25.13": - "integrity" "sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ==" - "resolved" "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz" - "version" "0.25.13" - dependencies: - "lunr" "^2.3.9" - "marked" "^4.3.0" - "minimatch" "^9.0.3" - "shiki" "^0.14.7" - -"typeforce@^1.11.5": - "integrity" "sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g==" - "resolved" "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" - "version" "1.18.0" - -"typescript@^5.4.5", "typescript@>=2.7", "typescript@>=4.2.0", "typescript@>=4.3 <6", "typescript@4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x": - "integrity" "sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ==" - "resolved" "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" - "version" "5.4.5" - -"undici-types@~5.26.4": - "integrity" "sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA==" - "resolved" "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" - "version" "5.26.5" - -"update-browserslist-db@^1.0.13": - "integrity" "sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA==" - "resolved" "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz" - "version" "1.0.15" - dependencies: - "escalade" "^3.1.2" - "picocolors" "^1.0.0" - -"uri-js@^4.2.2": - "integrity" "sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg==" - "resolved" "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" - "version" "4.4.1" - dependencies: - "punycode" "^2.1.0" - -"util-deprecate@^1.0.1": - "integrity" "sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw==" - "resolved" "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" - "version" "1.0.2" - -"uuid@^9.0.0": - "integrity" "sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA==" - "resolved" "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" - "version" "9.0.1" - -"v8-compile-cache-lib@^3.0.1": - "integrity" "sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg==" - "resolved" "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" - "version" "3.0.1" - -"v8-to-istanbul@^9.0.1": - "integrity" "sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA==" - "resolved" "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" - "version" "9.2.0" + acorn "^8.4.1" + acorn-walk "^8.1.1" + arg "^4.1.0" + create-require "^1.1.0" + diff "^4.0.1" + make-error "^1.1.1" + v8-compile-cache-lib "^3.0.1" + yn "3.1.1" + +tslib@^2.6.2: + version "2.6.2" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.6.2.tgz" + integrity sha512-AEYxH93jGFPn/a2iVAwW87VuUIkR1FVUKB77NwMF7nBTDkDrrT/Hpt/IrCJ0QXhW27jTBDcf5ZY7w6RiqTMw2Q== + +tslib@2.4.0: + version "2.4.0" + resolved "https://registry.npmjs.org/tslib/-/tslib-2.4.0.tgz" + integrity sha512-d6xOpEDfsi2CZVlPQzGeux8XMwLT9hssAsaPYExaQMuYskwb+x1x7J371tWlbBdWHroy99KnVB6qIkUbs5X3UQ== + +type-check@^0.4.0, type-check@~0.4.0: + version "0.4.0" + resolved "https://registry.npmjs.org/type-check/-/type-check-0.4.0.tgz" + integrity sha512-XleUoc9uwGXqjWwXaUTZAmzMcFZ5858QA2vvx1Ur5xIcixXIP+8LnFDgRplU30us6teqdlskFfu+ae4K79Ooew== + dependencies: + prelude-ls "^1.2.1" + +type-detect@4.0.8: + version "4.0.8" + resolved "https://registry.npmjs.org/type-detect/-/type-detect-4.0.8.tgz" + integrity sha512-0fr/mIH1dlO+x7TlcMy+bIDqKPsw/70tVyeHW787goQjhmqaZe10uwLujubK9q9Lg6Fiho1KUKDYz0Z7k7g5/g== + +type-fest@^0.20.2: + version "0.20.2" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.20.2.tgz" + integrity sha512-Ne+eE4r0/iWnpAxD852z3A+N0Bt5RN//NjJwRd2VFHEmrywxf5vsZlh4R6lixl6B+wz/8d+maTSAkN1FIkI3LQ== + +type-fest@^0.21.3: + version "0.21.3" + resolved "https://registry.npmjs.org/type-fest/-/type-fest-0.21.3.tgz" + integrity sha512-t0rzBq87m3fVcduHDUFhKmyyX+9eo6WQjZvf51Ea/M0Q7+T374Jp1aUiyUl0GKxp8M/OETVHSDvmkyPgvX+X2w== + +typedoc@^0.25.13: + version "0.25.13" + resolved "https://registry.npmjs.org/typedoc/-/typedoc-0.25.13.tgz" + integrity sha512-pQqiwiJ+Z4pigfOnnysObszLiU3mVLWAExSPf+Mu06G/qsc3wzbuM56SZQvONhHLncLUhYzOVkjFFpFfL5AzhQ== + dependencies: + lunr "^2.3.9" + marked "^4.3.0" + minimatch "^9.0.3" + shiki "^0.14.7" + +typeforce@^1.11.5: + version "1.18.0" + resolved "https://registry.npmjs.org/typeforce/-/typeforce-1.18.0.tgz" + integrity sha512-7uc1O8h1M1g0rArakJdf0uLRSSgFcYexrVoKo+bzJd32gd4gDy2L/Z+8/FjPnU9ydY3pEnVPtr9FyscYY60K1g== + +typescript@^5.4.5, typescript@>=2.7, typescript@>=4.2.0, "typescript@>=4.3 <6", "typescript@4.6.x || 4.7.x || 4.8.x || 4.9.x || 5.0.x || 5.1.x || 5.2.x || 5.3.x || 5.4.x": + version "5.4.5" + resolved "https://registry.npmjs.org/typescript/-/typescript-5.4.5.tgz" + integrity sha512-vcI4UpRgg81oIRUFwR0WSIHKt11nJ7SAVlYNIu+QpqeyXP+gpQJy/Z4+F0aGxSE4MqwjyXvW/TzgkLAx2AGHwQ== + +undici-types@~5.26.4: + version "5.26.5" + resolved "https://registry.npmjs.org/undici-types/-/undici-types-5.26.5.tgz" + integrity sha512-JlCMO+ehdEIKqlFxk6IfVoAUVmgz7cU7zD/h9XZ0qzeosSHmUJVOzSQvvYSYWXkFXC+IfLKSIffhv0sVZup6pA== + +update-browserslist-db@^1.0.13: + version "1.0.15" + resolved "https://registry.npmjs.org/update-browserslist-db/-/update-browserslist-db-1.0.15.tgz" + integrity sha512-K9HWH62x3/EalU1U6sjSZiylm9C8tgq2mSvshZpqc7QE69RaA2qjhkW2HlNA0tFpEbtyFz7HTqbSdN4MSwUodA== + dependencies: + escalade "^3.1.2" + picocolors "^1.0.0" + +uri-js@^4.2.2: + version "4.4.1" + resolved "https://registry.npmjs.org/uri-js/-/uri-js-4.4.1.tgz" + integrity sha512-7rKUyy33Q1yc98pQ1DAmLtwX109F7TIfWlW1Ydo8Wl1ii1SeHieeh0HHfPeL2fMXK6z0s8ecKs9frCuLJvndBg== + dependencies: + punycode "^2.1.0" + +util-deprecate@^1.0.1: + version "1.0.2" + resolved "https://registry.npmjs.org/util-deprecate/-/util-deprecate-1.0.2.tgz" + integrity sha512-EPD5q1uXyFxJpCrLnCc1nHnq3gOa6DZBocAIiI2TaSCA7VCJ1UJDMagCzIkXNsUYfD1daK//LTEQ8xiIbrHtcw== + +uuid@^9.0.0: + version "9.0.1" + resolved "https://registry.npmjs.org/uuid/-/uuid-9.0.1.tgz" + integrity sha512-b+1eJOlsR9K8HJpow9Ok3fiWOWSIcIzXodvv0rQjVoOVNpWMpxf1wZNpt4y9h10odCNrqnYp1OBzRktckBe3sA== + +v8-compile-cache-lib@^3.0.1: + version "3.0.1" + resolved "https://registry.npmjs.org/v8-compile-cache-lib/-/v8-compile-cache-lib-3.0.1.tgz" + integrity sha512-wa7YjyUGfNZngI/vtK0UHAN+lgDCxBPCylVXGp0zu59Fz5aiGtNXaq3DhIov063MorB+VfufLh3JlF2KdTK3xg== + +v8-to-istanbul@^9.0.1: + version "9.2.0" + resolved "https://registry.npmjs.org/v8-to-istanbul/-/v8-to-istanbul-9.2.0.tgz" + integrity sha512-/EH/sDgxU2eGxajKdwLCDmQ4FWq+kpi3uCmBGpw1xJtnAxEjlD8j8PEiGWpCIMIs3ciNAgH0d3TTJiUkYzyZjA== dependencies: "@jridgewell/trace-mapping" "^0.3.12" "@types/istanbul-lib-coverage" "^2.0.1" - "convert-source-map" "^2.0.0" - -"vscode-oniguruma@^1.7.0": - "integrity" "sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA==" - "resolved" "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz" - "version" "1.7.0" - -"vscode-textmate@^8.0.0": - "integrity" "sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg==" - "resolved" "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz" - "version" "8.0.0" - -"walker@^1.0.8": - "integrity" "sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ==" - "resolved" "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" - "version" "1.0.8" - dependencies: - "makeerror" "1.0.12" - -"which@^2.0.1": - "integrity" "sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA==" - "resolved" "https://registry.npmjs.org/which/-/which-2.0.2.tgz" - "version" "2.0.2" - dependencies: - "isexe" "^2.0.0" - -"wif@^2.0.6": - "integrity" "sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ==" - "resolved" "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz" - "version" "2.0.6" - dependencies: - "bs58check" "<3.0.0" - -"word-wrap@^1.2.5": - "integrity" "sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA==" - "resolved" "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" - "version" "1.2.5" - -"wrap-ansi@^7.0.0": - "integrity" "sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q==" - "resolved" "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" - "version" "7.0.0" - dependencies: - "ansi-styles" "^4.0.0" - "string-width" "^4.1.0" - "strip-ansi" "^6.0.0" - -"wrappy@1": - "integrity" "sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ==" - "resolved" "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" - "version" "1.0.2" - -"write-file-atomic@^4.0.2": - "integrity" "sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg==" - "resolved" "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" - "version" "4.0.2" - dependencies: - "imurmurhash" "^0.1.4" - "signal-exit" "^3.0.7" - -"ws@8.17.1": - "integrity" "sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ==" - "resolved" "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" - "version" "8.17.1" - -"y18n@^5.0.5": - "integrity" "sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA==" - "resolved" "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" - "version" "5.0.8" - -"yallist@^3.0.2": - "integrity" "sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g==" - "resolved" "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" - "version" "3.1.1" - -"yargs-parser@^21.0.1", "yargs-parser@^21.1.1": - "integrity" "sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw==" - "resolved" "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" - "version" "21.1.1" - -"yargs@^17.3.1": - "integrity" "sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w==" - "resolved" "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" - "version" "17.7.2" - dependencies: - "cliui" "^8.0.1" - "escalade" "^3.1.1" - "get-caller-file" "^2.0.5" - "require-directory" "^2.1.1" - "string-width" "^4.2.3" - "y18n" "^5.0.5" - "yargs-parser" "^21.1.1" - -"yn@3.1.1": - "integrity" "sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q==" - "resolved" "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" - "version" "3.1.1" - -"yocto-queue@^0.1.0": - "integrity" "sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==" - "resolved" "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" - "version" "0.1.0" + convert-source-map "^2.0.0" + +vscode-oniguruma@^1.7.0: + version "1.7.0" + resolved "https://registry.npmjs.org/vscode-oniguruma/-/vscode-oniguruma-1.7.0.tgz" + integrity sha512-L9WMGRfrjOhgHSdOYgCt/yRMsXzLDJSL7BPrOZt73gU0iWO4mpqzqQzOz5srxqTvMBaR0XZTSrVWo4j55Rc6cA== + +vscode-textmate@^8.0.0: + version "8.0.0" + resolved "https://registry.npmjs.org/vscode-textmate/-/vscode-textmate-8.0.0.tgz" + integrity sha512-AFbieoL7a5LMqcnOF04ji+rpXadgOXnZsxQr//r83kLPr7biP7am3g9zbaZIaBGwBRWeSvoMD4mgPdX3e4NWBg== + +walker@^1.0.8: + version "1.0.8" + resolved "https://registry.npmjs.org/walker/-/walker-1.0.8.tgz" + integrity sha512-ts/8E8l5b7kY0vlWLewOkDXMmPdLcVV4GmOQLyxuSswIJsweeFZtAsMF7k1Nszz+TYBQrlYRmzOnr398y1JemQ== + dependencies: + makeerror "1.0.12" + +which@^2.0.1: + version "2.0.2" + resolved "https://registry.npmjs.org/which/-/which-2.0.2.tgz" + integrity sha512-BLI3Tl1TW3Pvl70l3yq3Y64i+awpwXqsGBYWkkqMtnbXgrMD+yj7rhW0kuEDxzJaYXGjEW5ogapKNMEKNMjibA== + dependencies: + isexe "^2.0.0" + +wif@^2.0.6: + version "2.0.6" + resolved "https://registry.npmjs.org/wif/-/wif-2.0.6.tgz" + integrity sha512-HIanZn1zmduSF+BQhkE+YXIbEiH0xPr1012QbFEGB0xsKqJii0/SqJjyn8dFv6y36kOznMgMB+LGcbZTJ1xACQ== + dependencies: + bs58check "<3.0.0" + +word-wrap@^1.2.5: + version "1.2.5" + resolved "https://registry.npmjs.org/word-wrap/-/word-wrap-1.2.5.tgz" + integrity sha512-BN22B5eaMMI9UMtjrGd5g5eCYPpCPDUy0FJXbYsaT5zYxjFOckS53SQDE3pWkVoWpHXVb3BrYcEN4Twa55B5cA== + +wrap-ansi@^7.0.0: + version "7.0.0" + resolved "https://registry.npmjs.org/wrap-ansi/-/wrap-ansi-7.0.0.tgz" + integrity sha512-YVGIj2kamLSTxw6NsZjoBxfSwsn0ycdesmc4p+Q21c5zPuZ1pl+NfxVdxPtdHvmNVOQ6XSYG4AUtyt/Fi7D16Q== + dependencies: + ansi-styles "^4.0.0" + string-width "^4.1.0" + strip-ansi "^6.0.0" + +wrappy@1: + version "1.0.2" + resolved "https://registry.npmjs.org/wrappy/-/wrappy-1.0.2.tgz" + integrity sha512-l4Sp/DRseor9wL6EvV2+TuQn63dMkPjZ/sp9XkghTEbV9KlPS1xUsZ3u7/IQO4wxtcFB4bgpQPRcR3QCvezPcQ== + +write-file-atomic@^4.0.2: + version "4.0.2" + resolved "https://registry.npmjs.org/write-file-atomic/-/write-file-atomic-4.0.2.tgz" + integrity sha512-7KxauUdBmSdWnmpaGFg+ppNjKF8uNLry8LyzjauQDOVONfFLNKrKvQOxZ/VuTIcS/gge/YNahf5RIIQWTSarlg== + dependencies: + imurmurhash "^0.1.4" + signal-exit "^3.0.7" + +ws@8.17.1: + version "8.17.1" + resolved "https://registry.npmjs.org/ws/-/ws-8.17.1.tgz" + integrity sha512-6XQFvXTkbfUOZOKKILFG1PDK2NDQs4azKQl26T0YS5CxqWLgXajbPZ+h4gZekJyRqFU8pvnbAbbs/3TgRPy+GQ== + +y18n@^5.0.5: + version "5.0.8" + resolved "https://registry.npmjs.org/y18n/-/y18n-5.0.8.tgz" + integrity sha512-0pfFzegeDWJHJIAmTLRP2DwHjdF5s7jo9tuztdQxAhINCdvS+3nGINqPd00AphqJR/0LhANUS6/+7SCb98YOfA== + +yallist@^3.0.2: + version "3.1.1" + resolved "https://registry.npmjs.org/yallist/-/yallist-3.1.1.tgz" + integrity sha512-a4UGQaWPH59mOXUYnAG2ewncQS4i4F43Tv3JoAM+s2VDAmS9NsK8GpDMLrCHPksFT7h3K6TOoUNn2pb7RoXx4g== + +yargs-parser@^21.0.1, yargs-parser@^21.1.1: + version "21.1.1" + resolved "https://registry.npmjs.org/yargs-parser/-/yargs-parser-21.1.1.tgz" + integrity sha512-tVpsJW7DdjecAiFpbIB1e3qxIQsE6NoPc5/eTdrbbIC4h0LVsWhnoa3g+m2HclBIujHzsxZ4VJVA+GUuc2/LBw== + +yargs@^17.3.1: + version "17.7.2" + resolved "https://registry.npmjs.org/yargs/-/yargs-17.7.2.tgz" + integrity sha512-7dSzzRQ++CKnNI/krKnYRV7JKKPUXMEh61soaHKg9mrWEhzFWhFnxPxGl+69cD1Ou63C13NUPCnmIcrvqCuM6w== + dependencies: + cliui "^8.0.1" + escalade "^3.1.1" + get-caller-file "^2.0.5" + require-directory "^2.1.1" + string-width "^4.2.3" + y18n "^5.0.5" + yargs-parser "^21.1.1" + +yn@3.1.1: + version "3.1.1" + resolved "https://registry.npmjs.org/yn/-/yn-3.1.1.tgz" + integrity sha512-Ux4ygGWsu2c7isFWe8Yu1YluJmqVhxqK2cLXNQA5AcC3QfbGNpM7fu0Y8b/z16pXLnFxZYvWhd3fhBY9DLmC6Q== + +yocto-queue@^0.1.0: + version "0.1.0" + resolved "https://registry.npmjs.org/yocto-queue/-/yocto-queue-0.1.0.tgz" + integrity sha512-rVksvsnNCdJ/ohGc6xgPwyN8eheCxsiLM8mxuE/t/mOVqJewPuO1miLpTHQiRgTKCLexL4MeAFVagts7HmNZ2Q==